随笔分类 -  Java

Java
摘要:1、通用性TCC技术方案 角色: (1)主业务服务:他就是TCC事务的主控服务,主要控制的服务,负责整个分布式事务的编排和管理,执行,回滚,都是他来控制 (2)从业务服务:相当于我们的资金服务、订单服务、积分服务、抽奖服务、流量券服务,主要就是提供了3个接口,try-confirm-cancel,t 阅读全文
posted @ 2020-06-12 11:02 superGG 阅读(144) 评论(0) 推荐(0)
摘要:如何利用 JConsole观察分析Java程序的运行,进行排错调优 http://jiajun.iteye.com/blog/810150 如何使用JVisualVM进行性能分析 http://jiajun.iteye.com/blog/1180230 全功能的Java剖析工具(profiler) ... 阅读全文
posted @ 2015-03-21 23:16 superGG 阅读(445) 评论(0) 推荐(0)
摘要:集合中存放的依然是对象的引用,而不是对象本身ArrayList: 1) ArrayList底层使用数组实现,当使用不带参数的构造方法生成ArrayList对象时,实际上会在底层生成一个长度为10的Object类型数组 2) 如果生成的数组超过10个,那么ArrayList底层会生成一个新的数组,长度为原数组的1.5倍+1,然后将原数组的元素复制到新数组之中,并且后续增加的内容都会放到新数组之中,当新数组无法容纳增加的元素时,重复该过程 3) 对于ArrayList元素的删除操作,需要将被删除元素的后续元素向前移动,代价比较高 4) 集合当中只能放置对象... 阅读全文
posted @ 2014-03-20 12:19 superGG 阅读(221) 评论(0) 推荐(0)
摘要:Static静态块:静态代码块的作用是完成一些初始化的工作,首先执行静态代码块,然后执行构造方法,静态代码块在类被加载的时候执行,而构造方法是在生成对象的时候执行;要想调用某个对象来生成对象,首先需要将类加载到Java虚拟机上(JVM),然后由JVM加载这个类来生成对象StringPool(字符串池):例子:String aa = "abc";String bb = "abc";1)查找StringPool中是否存在"abc"这个对象 不存在:则在StringPool中创建一个"abc"对象,然后将StringPo 阅读全文
posted @ 2014-03-20 12:16 superGG 阅读(196) 评论(0) 推荐(0)
摘要:选择一门新技术,首先要看这门技术是否能够满足目前应用的需求,我们承认任何事物都不会十分完美的同时,也在不断追求着能够为本身应用带来巨大价值的途径。 简单来说,就是因为我们很懒,所以我们会一直寻找能帮我们减轻工作量的东西。 因此,hibernate才能被社区广泛接受,这些团队选用hibernate到底是因为什么原因呢? 1.hibernate是一个orm框架,可以自动完成object和关系数据库之间的转换,加速开发。 这一点就是hibernate最大的特色,不管以前有没有玩过jdbc,看到了hibernate的hello world演示之后估计没有不赞叹的:“操作数据库怎么可能这么简单,hib. 阅读全文
posted @ 2010-03-25 17:14 superGG 阅读(519) 评论(0) 推荐(0)