首页 文章 精选 留言 我的

精选列表

搜索[系统],共10000篇文章
优秀的个人博客,低调大师

zrlog 3.0 发布,全新技术架构,2024 年,一个仅使用 64m 内存就可以正常运行的博客系统

ZrLog是使用 Java 开发的博客/CMS程序,具有简约,易用,组件化,内存占用低等特点。自带 Markdown 编辑器,让更多的精力放在写作上,而不是花费大量时间在学习程序的使用上。 ZrLog 3.0 版本起因 ZrLog 从14年开始使用 JFinal 作为默认的 web 框架,很多特点都方便和实用,加上 JFinal 本身框架并不复杂,很适合中小企业使用,最近有网友反映 ZrLog 在较新的 Java 容器里面无法正常使用,才发现原来 java ee 迁移到 jakarta ee,已经是三年多前的事情,Spring Boot 在 3.x 版本也完成了这个迁移,在 tomcat10 发布时就尝试自己将 JFinal 的相关引用库进行升级,考虑到包管理,所以并没有完成迁移 为什么没有考虑受众更加广的 Spring Boot 来支持 tomcat10 ? 原因一: Spring 虽然是号称的轻量级的 web 框架,但是由于起功能众多,依赖体系过于庞大,内存占多并不小得 原因二:如果切换到 Spring 的框架,那么在数据库层面的框架,可能就会选择 Spring JPA,这个库本身是基于 Hibernate,简化了 Hibernate 的 HQL,改为了更加轻量的 JPQL,但是包体积和内存占用也会上一个层次 原因三:考虑到后期会基于 GraalVM 来打包 native image 的可能,所以不应该有太多了包依赖,否则对于 native 来说挑战会更大,生成的 native image 的可执行二进制文件也会很大 小米加步枪(SimpleWebServer)就能搞定的活,用不上航空母舰(Spring Boot) 基于上面的种种原因,ZrLog 在选择是否要继续使用 JavaEE(JakartaEE)这种标准的 servlet 库上,选择了更加轻量,定制程度更高的 SimpleWebServer,及放弃了 JakartaEE 这条标准的 web 容器路线,在迁移到 SimpleWebServer 后 ZrLog 无论是包体积,还是内存占用,都小了一个层次,定制化方面反而并没有因为 SimpleWebServer 的功能简单,受到限制,反而在实现某些功能方面更加的方便了,比如 静态化/gzip,又或者全站静态化方面都更加的容易了 ZrLog 由于使用非标准的 Servlet 容器,所以从 3.0 版本开始不再会有 war 提供,仅提供 zip 包,和 Docker 安装方式,建议使用 Docker 方式进行安装,更安全/稳定,以及升级更加便捷 新特性 全新的后端技术方案(SimpleWebServer + Apache DbUtils),带来了更小的包体积 将 Java 运行版本的最低版本调整为 Java 21,以支持 Java 的 Loom 特性,带来了更小的内存使用 升级管理后台,安装引导页面,插件管理 antd 的版本,页面更接近现在审美(相比之前的小圆角) 默认加入了 gzip,页面加载会更快,更节省服务器带宽 新增了阿里云的 oss 上传插件 可定制管理后台的主颜色,看腻了默认(拂晓蓝)的,可以调整一个自己更喜欢的颜色 默认主题的 bootstrap 升级到了支持暗黑模式的版本 优化 优化了对于静态化缓存的存储逻辑 针对管理后台的 cra 到包生成静态资源文件进行了浏览器为期一年的缓存,使得页面打开更快 调整写文章界面的保存草稿逻辑,保存变更更加的及时和稳定 优化写文章界面的样式,更加简介美观 使用 css-in-js 替换 less,在相对弱网环境下,页面展示更加稳定,加载更快 React Class Component,调整为了更加简洁明了的 Function Component,同时改为了约束更加严苛的 typescript 优化管理后台文章的检索逻辑,支持文章别名检索 基于 css-in-js 的方案,暗黑模式更简洁,更彻底 编辑器的 fontawesome,调整了 svg,同时按需导入,不再是为了中午吃顿米饭,就要买一粮仓的大米 移除 craco 打包,改为 cra 打包 升级 MySQL/HikariCP/Gson 等库 移除 Log4j/Apache HttpClient/htmlcleaner/jdom/cos 等库 调整了备份数据库插件的生成的文件名 修复已知问题 其他 移除了对子目录的支持 移除 /post/ 的重复二级路由 使用 Github actions 进行打包(以前是自建 jenkins 打包),打包变的稳定 你懂的 有需求,觉得还不错的,赶快点下 star 收藏下,免得下次就找不到了 GitHub: https://github.com/94fzb/zrlog 码云: https://gitee.com/94fzb/zrlog 程序主页: https://www.zrlog.com SimpleWebServer: https://github.com/94fzb/simplewebserver 最后 上一张启用暗黑模式下的优化后的文章撰写界面截图

优秀的个人博客,低调大师

【云周刊】第192期:阿里系统软件技术2018中国开源年度报告发布,阿里系独占鳌头

本期头条 阿里云英国大区开服,覆盖美英德日中五大市场 10月22日,随着英国大区正式开服,阿里云成为第一家基础设施完整覆盖美国、英国、德国、日本和中国全球五个最大云计算市场的中国公司。据了解,英国大区上线了众多云计算产品,包括弹性计算、云存储、数据库、网络、安全、管理、应用服务等等,可以满足英国当地、欧洲以及中国出海客户的需求。英国大区双可用区同时开服,将提供更高级别的灾备和数据安全服务。点击查看 2018中国开源年度报告发布,阿里系独占鳌头 阿里推图书版权保护计划,共解图书盗版难题 阿里健康启动AI开放平台,12家医疗AI企业入驻 阿里云 x 扬州智慧人社,开启云上政务服务新常态 阿里巴巴旗下AI实验室发布首批获资初创公司 阿里云IoT百万资源,寻找极客合作伙伴 阿里、商汤在香港设立人工智能实验室,本月正式运营 菜鸟全球72小时达网络大提速,中小企

优秀的个人博客,低调大师

月薪8k和月薪38K的Java程序员的差距仅是一个系统学习的架构体系

回想自己做开发的这十多年,我获得了很多,技术能力、培训、出国、大公司的,还记得刚刚出来第一年那段时间,太多东西不懂的,我都是一切听从老大的安排,敲敲代码,看看数据库,测试自己和别人的代码;这样干了一年 第二年的时候我就在想,自己还要这样吗? 当然是否定的,不可能的,一年的经验自己完全可以入行了,是时候该学习怎么进行需求分析,怎么设计数据库,怎么写各类文档,怎么写更好的代码? 所以说:一个人在一家公司呆久了,千万不要模式化,一直待着舒适区,因为当你一旦离开这家公司,找工作的时候就会很容易碰壁,在这里: 我建议大家一定要提前计划着去学习 ... 我在这里给那些想达到这个高度甚至想往架构师发展的程序员提供一份进阶路线图,主要针对2到5年及以上工作经验的Java开发人员,从广度到深度架构图还比较全面的,里面的技术包涵了性能优化,应用框架 源码解读,分布式,微服务,团队协作,B2C商城项目实战等技术,这些也是目前互联网企业比较常用的技术,那么来详细看看。 一 。性能优化 深入内核,直击故障,拒绝蒙圈 二。应用框架 源码解读 站在巨人的肩膀上,收货不一样的视野 三。分布式 成为互联网架构师,你想要的都在这里 四。微服务 你还不知道微服务》那怎么加(zhuang)薪(bi) 五。团队协作 让你的团队开发效率提升十倍的秘密都在这里了 六。B2C商城项目实战 撸起袖子干实事项目经验那点事 以上六大知识体系是我从业多年总结出来的经验,都是当前最主流的技术。如果对以上知识体系技术感兴趣,想学习的朋友可以加入加入Java填坑之路:860113481 获取免费学习资料和完整版高清架构体系图,里面有阿里大牛,大家一起交流分享经验。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册