- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 阿里巴巴Java代码规范中的多个问题
因为之前公司入职需要考试阿里巴巴规范(老板是阿里的)所以特定仔细看了一下华山版,发现有多个严重问题1.5.1. `说明:String 已覆写 hashCode 和 equals 方法,所以我们可以愉快地使用 String 对象作为 key 来使用。`这句话本生没毛病,但有个前提,就是在业务开发上,string作为key经常带来问题,千万别强行把应该是对象当Key的序列化成String当key,我在我的博文里https://my.oschina.net/xiandafu/blog/15143...
2021-07-10 23:35:27
406
2
原创 JMH使用指南
关于JMH,可以直接查看官网地址http://openjdk.java.net/projects/code-tools/jmh/本博客内容来自我正在撰写的新书《Java性能优化(暂定名)》,也欢迎购买经典书《Spring Boot 2 实战权威指南》1.3 JMH1.3.1 使用JMH通过手工编写一个性能压测程序有较多的问题不同需要性能比较方法放到一个虚拟机里调用,有可能会互相...
2019-06-28 18:19:28
7591
原创 Beetl开源那些事3
我是闲大赋,我的Beetl 开源转眼已经有8年历史了,BeetlSQL也有3年开源历史。不断有朋友发邮件告诉我,使用了Beetl代替了原来的Freemarker&JSP,或者使用BeetlSQL获得了很大的便利。 前几天,还就有个朋友告诉我,他们的平台为是国内所有信用卡APP提供服务,使用的技术正是BeetlSQL。 并非想炫耀自己的开源技术,而是感到郁闷,我经常...
2018-09-04 19:07:10
750
4
原创 ORM性能测试框架和测试结果
摘要: 为了测试BeetlSQL性能,开发了一个性能测试框架,并给出在我环境里的测试结果BeetlSQL 是我这俩年和小伙伴们研发的一个开源全功能ORM工具,强调快速开发,高效维护,能真正跨数据库平台,支持分库分表等功能。从这个链接可以看到关于我对BeetlSQL的一个总结:5分钟 BeetlSQL 快速入门一直有朋友想了解一下BeetlSQL跟Myabtis,Hiberante功能区别,因此我写...
2018-05-24 16:05:58
2518
原创 5分钟 BeetlSQL 快速入门
企业应用面临的问题高效编写数据库访问代码内置CRUD,不需要写SQL支持OR/Mapping悲观锁,乐观锁,逻辑删除等辅助支持等即支持简单的CRUD,也支持数十行,上百行SQL编写跨数据库平台支持,Oracle,Postgres,Mysql,以及SQLServer,DB2,H2,SQLLite,包括翻页,排序,还有各个厂商特殊语法易于维护重构支持易于修改DBA友好丰富的调试手段,详细日志输出Int...
2018-04-08 15:55:40
3014
3
原创 开源作者遭受小白的9种伤害
我是Beetl和BeetlSQL开源的作者,这俩类技术实现难度较大,前者是属于语言实现类开源,后者则是全功能ORM实现。但是这俩个开源使用门槛又低,能遇到各种各样的小白用户。我帮助小白解决了非常多技术问题,但也遭遇过小白给予的困扰。我总结了一下9种小白对开源作者造成的有意无意的伤害,并且按照严重程度分为3个级别一级伤害,普通伤害聊天式提问这种行为的小白从来没有察觉到提问是一门学科,没有研究如何提问...
2018-03-07 14:08:56
605
原创 SpringBoot1 和Spring Boot 2差别
有差别,但差别不大。基本上基于SpringBoot的代码不需要改动,但有些配置属性和配置类,可能要改动,改动原因是配置已经不存在或者改名类已经不存在改名听着挺吓人,但我实际切换过程中改动的地方很少。一般正常的MVC,数据库访问这些都不需要改动,下面按照本书章节说明我曾碰到的区别第1章,SpringBoot 2基于Spring5和JDK8,而Spring 1x则用的是降低版本
2017-11-08 08:40:17
70527
3
原创 自下向上的编写容易阅读的代码方法(下 )
我在 关于极简编程的思考 中曾提到要编写可阅读的代码。因为代码是编写一次,阅读多次。 阅读者包括代码编写者,以及后来的维护人员。能让阅读代码更轻松,有利于增强项目或者产品的可维护性。本博客分为上下俩部分,第一部分讲解在代码层次 编写可阅读的代码,参考地址是https://my.oschina.net/xiandafu/blog/1509679这一部分讲解方法,类,以及一些设计上的考虑,这些考虑并不是
2017-08-20 15:38:59
716
原创 自下向上的编写容易阅读的代码方法(下 )
我在 [关于极简编程的思考](https://my.oschina.net/xiandafu/blog/894155) 中曾提到要编写可阅读的代码。因为代码是编写一次,阅读多次。 阅读者包括代码编写者,以及后来的维护人员。能让阅读代码更轻松,有利于增强项目或者产品的可维护性。本博客分为上下俩部分,第一部分讲解在代码层次 编写可阅读的代码,参考地址是[https://my.oschina
2017-08-20 15:38:01
569
原创 自下向上的编写容易阅读的代码
我在 关于极简编程的思考 中曾提到要编写可阅读的代码。因为代码是编写一次,阅读多次。 阅读者包括代码编写者,以及后来的维护人员。能让阅读代码更轻松,有利于增强项目或者产品的可维护性。本博客分为上下俩部分,第一部分讲解在代码层次 编写可阅读的代码, 第二部分讲解方法,类,以及一些设计上的考虑 让代码更适合阅读。这些都是我在实际工作的一些体会以及代码审查过程中跟同事一起得出的一些经验。没有太高深的理论,
2017-08-14 14:52:29
655
转载 beetl 国内下载量貌似快跟freemaker的差不多了
这是Beetl的,有俩个地方提供下载,sourceforge和 gitosc上 仅仅统计来自中国下载,算下来,beetl这周下载83个,是 34+(138/20)*7 再看看freemaker在sourceforge的下载情况 只有45个,加上老版本的下载,也没有超过beetl的使用量. 比较国内下载(不考虑maven),本周beetl下载
2016-11-17 09:33:22
1860
转载 转:BeetlSQL自定义NameConversion去除Pojo和表前缀
有的时候我们数据库设计可能不会完全和代码语言一致,比如我们会在数据库的每一张表前面加上一个特定的前缀用于区分,在BeetlSQL中将代码Pojo的名称和数据库Table名称对应起来是使用NameConversion来转换的,BeetlSQL内置了DefaultNameConversion、UnderlinedNameConversion和JPANameConversion等转换器基本上可以满足绝大
2016-08-26 10:23:35
2800
原创 BeetlSQL 实现 ORMapping
我在 hibernate,mybatis,beetlsql 全面比较 中说明了BeetlSQL 在开发效率,维护性,跨数据库等各指标全面比hibernate 占有,但在ORM 方面不如Hibernate,这么多年来,hibernate已经成为Java的 ORMapping事实上的标准和方向,但我也在文章中指出,通过注解Annotation能指明java实体类的关系,但通过注解不能阐述所有的ORM
2016-08-21 14:51:01
12235
原创 剖析 “‘最好的模板引擎’Beetl剖析及与Tiny模板引擎对比”
http://blog.youkuaiyun.com/cndes/art ... 88771 这有一篇文章,说是剖析beetl模板引擎,并与同为国内的tiny模板引擎做对比(以下简称“剖析beetl”),其剖析过程公正,但结论却不正确(文中暗示的结论,而不是文章最后一段总结), 每次在百度里搜索beetl,这篇文章总会出现,也有打算使用beetl的人会将信将疑的把这文章发给我看以求证里面剖析是否正
2016-07-14 16:03:23
2875
原创 java字节码入门(上)
字节码Hello worldpublic class Helloworld { public static void main(String[] args) { System.out.println("hello,world"); }}如果用javap查看此类结构javap -c Helloworld.class输出是public...
2016-05-20 08:30:05
8137
1
原创 hibernate,mybatis,beetlsql 全面比较
这是我的一个综合评分,总共分为12个单项,每个单项最高5分,最低0分。注意,评价只包含这些软件提供的标准功能,不包含第三方提供的功能,如代码生成等。综合评价,beetlsql分数最高
2016-02-20 15:27:52
1902
原创 吐槽ajax+json开发模式
浏览器通过AJAX,服务器返回json数据,无刷新的更新视图的这种模式在WEB开发中我已经用了很长时间了,记得最早是08年的时候用的,当时传递JSON数据让我眼前一亮。这种方式是只需要采用工具包将模型序列化成json格式就行,js UI库总能识别这种格式,轻易的生成新的视图片段。然而时过境迁。这种传递AJAX JSON方式渐渐有了新的问题。JSON序列化库无法完美的序列化模型对
2015-03-12 08:58:49
702
原创 还在用Json完成Ajax,改用Beetl吧
浏览器通过AJAX,服务器返回json数据,无刷新的更新视图的这种模式在WEB开发中我已经用了很长时间了,记得最早是08年的时候用的,当时传递JSON数据让我眼前一亮。这种方式是只需要采用工具包将模型序列化成json格式就行,js UI库总能识别这种格式,轻易的生成新的视图片段。然而时过境迁。这种传递AJAX JSON方式渐渐有了新的问题。JSON序列化库无法完美的序列化模型对
2015-03-12 08:57:52
3178
beetl 国内流行的java模板引擎
2015-09-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人