- 浏览: 14622 次
最新评论
-
干宝周:
7454103 写道这个问题也可以解决!事务方法的 datas ...
spring多数据源 -
干宝周:
liubey 写道handong890 写道liubey 写道 ...
spring多数据源 -
liubey:
handong890 写道liubey 写道handong89 ...
spring多数据源 -
handong890:
liubey 写道handong890 写道你如果用sprin ...
spring多数据源 -
liubey:
7454103 写道猜测原因可能是 mybatis 自动生成M ...
spring多数据源
文章列表
AVA编程指导
从twitter的编程指导翻译过来的。(原文地址)
[TOC]
代码风格
格式化
什么时候应该换行?
有两个理由:
在看Netty时,看到了一个词,“非堆内存”。 简单来说,堆内存就是heap, 非堆内存就是non-heap.
按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给 自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据) ...
JDK8 里的 lambda使用
- 博客分类:
- lambda
JDK8里最引人注意的,就是lambda表达式了。很有意思,也很简单的特性。
lambda表达式在别的语言里已经非常成熟了,解决的主要问题是程序员普遍“懒”的问题~
不说话,直接上代码吧。 跑完代码里的程序,也能知道lambda的使用了
public class LambdaExample {
void foo() {
List<Person> personList = new ArrayList<>();
personList.add(new Person("Virat", "Ko ...
概要
这几天,我们的系统里连续出现了2个故障,故障原因很简单。我们在domain里平增了一个get方法,但是这个get方法并不是一般JAVA Bean里的getter/setter.对这个domain进行JSON序列化时,jackson抛出了null pointer异常。
如果在Jackson序列化时将REQUIRE_SETTERS_FOR_GETTERS 设置为true,可以解决这个问题。
原因 && 解决方法
内嵌变量
ngx_http_core_module模块支持内嵌变量,变量名与Apache服务器对应。 首先,这些变量可以表示客户端的请求头字段,诸如$http_user_agent、$http_cookie等等。 nginx也支持其他变量:
$arg_name
请求行中的name参数。
$args
请求行中参数字符串。
$binary_remote_addr
客户端IP地址的二进制形式,值的长度总是4字节。
$body_bytes_sent
nginx返回给客户端的字节数,不含响应头。
$bytes_sent
nginx返回给客户端的字节数(1.3.8, 1.2.5)。
$c ...
一。目的
在组内方便的切换主库和从库
二。具体做法
代码部分改动
1. 增加了一个注解DataSourceChange
public @interface DataSourceChange {
boolean fromSlave() default false;
}
2. 增加了MultipleDataSourceInterceptor
在这个函数里,利用AOP,将当前的DataSourceNameContextHolder 切换到从库上
主要需要关注的代码是
//为了减少影响面,目前只对×Service类里拥有DataSource ...
perf4j vs. javasimon
1. perf4j的资料和例子要比simon详细一些。
2. perf4j和spring的集成要比simon好一些,simon现在还不能实现代理有参数构造函数的bean,此时simon会出现(Caused by: java.lang.IllegalArgumentException: Superclass has no null constructors but no arguments were given)异常(http://netfork.javaeye.com/blog/286215)。因此目前要想使用必须要么使用JDK自带的自动代 理,要么必 ...
推荐一个团队任务管理的工具。 www.asana.com,可以用它来完美替代日报。
优点:
1. 很帅。 界面很漂亮,facebook联合创始人单干的作品。
2. 看起来团队协作很方便。(还没有正式使用过)
3. 有手机、ipad版本,推送很酷
有两个缺点
1. 任务只有结束时间,没有开始时间。-- 这个很可能只能作为团队协作的替代产品
2. 国内访问asana比较慢
Introduction
事务是什么?
事务的作用
事务的特性
Atomic原子性、Consistency一致性、Isolation隔离性和Durability持久性。
原子性:指整个事务是不可以分割的工作单元。只有事务中所有的操作执行成功,才算整个事务成功,事务中任何一个SQL语句执行失败,那么已经执行成功的SQL语句也必须撤销,数据库状态应该回到执行事务前的状态。
一致性:指数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致性。例如对于银行转账事务,不管事务成功还是失败,应该保证事务结束后两个转账账户的存款总额是与转账前一致的。
Tomcat介绍
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是8.0。
Servlet
一个servlet就 ...