`
干宝周
  • 浏览: 14287 次
社区版块
存档分类
最新评论
文章列表
AVA编程指导 从twitter的编程指导翻译过来的。(原文地址) [TOC] 代码风格 格式化 什么时候应该换行? 有两个理由:
在看Netty时,看到了一个词,“非堆内存”。 简单来说,堆内存就是heap, 非堆内存就是non-heap.       按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给 自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据) ...
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,可以解决这个问题。 原因 && 解决方法

nginx 常用变量

内嵌变量 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自带的自动代 理,要么必 ...

asana试用

推荐一个团队任务管理的工具。 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就 ...
目的 便于大家了解linux bash,便于大家的trouble shooting~ linux 简介 (copied from wikipedia)Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNI ...
Global site tag (gtag.js) - Google Analytics