spring的@Transactional注解详细用法

By - 星期六, 八月 5, 2017
概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Spring Framework对事务管理提供了一致的抽象,其特点如下为不同的事务API提供一致的编程模型,比如...
其他 • Tags:

【JVM】6、聊聊JVM常用参数设置

By - 星期六, 八月 5, 2017
-Xms3550m, 初始化堆大小。通常情况和-Xmx大小设置一样,避免虚拟机频繁自动计算后调整堆大小。-Xmx3550m,最大堆大小。考虑分代设置堆大小首先通过jstat等工具查看应用程序正常情况下...

使用 JPA 实现乐观锁

By - 星期六, 八月 5, 2017
乐观锁的概念就不再赘述了,不了解的朋友请自行百度谷歌之,今天主要说的是在项目中如何使用乐观锁,做成一个小demo。持久层使用jpa时,默认提供了一个注解@Version先看看源码怎么描述这个注解的。/*...

RxJava源码分析之线程调度(一)

By - 星期五, 八月 4, 2017
作者Triple2017.08.03 16:52字数 109RxJava强大的地方之一是他的链式调用,轻松地在线程之间进行切换。这几天也大概分析了一下RxJava的线程切换的主流程于是打算写一篇...
其他 • Tags: ,

ThreadLocal 导致Full GC 分析

By - 星期五, 八月 4, 2017
难得出现了一次Full GC,抓住机会分析了一次。事件回顾之前服务线上总共有6台机器,其中2台机器为4核CPU+4G内存,另外4台机器为4核CPU+8G内存。2017-08-01 早上11:00 开始...
其他 • Tags:

微服务架构-Spring Cloud

By - 星期五, 八月 4, 2017
1 为什么需要服务发现简单来说,服务化的核心就是将传统的一站式应用根据业务拆分成一个一个的服务,而微服务在这个基础上要更彻底地去耦合(不再共享DB、KV,去掉重量级ESB),并且强调DevOps和快速...

【Java深入研究】4、fail-fast机制

By - 星期四, 八月 3, 2017
在JDK的Collection中我们时常会看到类似于这样的话例如,ArrayList注意,迭代器的快速失败行为无法得到保证,因为一般来说,不可能对是否出现不同步并发修改做出任何硬性保证。快速失败迭...

【Java基础】10、Java中throw和throws的区别

By - 星期四, 八月 3, 2017
系统自动抛出的异常所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且Java强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行。语句抛出的异常用户程序自...
其他 • Tags:

storm从入门到放弃(一),storm介绍

By - 星期四, 八月 3, 2017
背景:目前就职于国内最大的IT咨询公司,恰巧又是毕业季,所在部门招了100多个应届毕业生,本人要跟部门新人进行为期一个月的大数据入职培训,特此将整理的文档分享出来。原文和作者一起讨论:http://w...

程序级的AOP到底好不好?

By - 星期四, 八月 3, 2017
很多年前模拟过Spring的AOP机制,简单的实现其实不难,但真正要保证切入代码符合预期的设计,不会引起负面影响,特别是要保证原来逻辑的稳定性,即AOP的强壮性。个人感觉还是很难,如果横切的代码过多,...

SpringMVC+MyBatis 事务管理一

By - 星期三, 八月 2, 2017
spring事务管理包含两种情况,编程式事务、声明式事务。而声明式事务又包括基于注解@Transactional和tx+aop的方式。那么本文先分析编程式注解事务和基于注解的声明式事务。 编程式事务管...

垃圾回收算法与 JVM 垃圾回收器综述

By - 星期三, 八月 2, 2017
我们常说的垃圾回收算法可以分为两部分:对象的查找算法与真正的回收方法。不同回收器的实现细节各有不同,但总的来说基本所有的回收器都会关注如下两个方面:找出所有的存活对象以及清理掉所有的其它对象——也就是...
其他 • Tags:

程序员的 “坏” 习惯:试一试

By - 星期三, 八月 2, 2017
有时,碰到一些程序员会问:“我以前是做安卓的,现在想试着学下后端服务开发,觉得怎样?”。我一下就会卡住,不知该如何回答好。学习本是好事,但前面加个 “试着” 似乎感觉就不太好了。好的出发点“试一试” ...