- 浏览: 134816 次
- 性别:
- 来自: 上海
最新评论
文章列表
参考:http://designpattern.ninja/news/2017/01/13/why-repositories-should-be-domain.html
Let’s discuss why repositories are a domain concern.
Nowadays domain-driven design (from now, just DDD) is one of top trending programming paradigms since some years when any organizations think about implem ...
深入理解JDBC的超时设置
- 博客分类:
- JAVA
深入理解JDBC的超时设置
转自:http://www.kgc.cn/bbs/post/33272.shtml
恰当的JDBC超时设置能够有效地减少服务失效的时间。本文将对数据库的各种超时设置及其设置方法做介绍。
真实案例:应用服务器在遭到DDos攻击后无法响应
在遭到DDos攻击后,整个服务都垮掉了。由于第四层交换机不堪重负,网络变得无法连接,从而导致业务系统也无法正常运转。安全组很快屏蔽了所有的DDos攻击,并恢复了网络,但业务系统却还是无法工作。 通过分析系统的thread dump发现,业务系统停在了JDBC API的调用上。20分钟后,系统仍处于WAITING状态, ...
Java 8 配置Maven-javadoc-plugin
转自:http://codepub.cn/2016/10/18/Java-8-configure-maven-java-doc-plugin/
在升级JDK至1.8之后,使用Maven-javadoc-plugin插件打包报错,[ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.10.4:jar (attach-javadocs) on project 详细信息如下
[ERROR] Failed to execut ...
JVM源码分析之堆外内存完全解读
- 博客分类:
- JVM
JVM源码分析之堆外内存完全解读
转自:http://lovestblog.cn/blog/2015/05/12/direct-buffer/
概述
广义的堆外内存
说到堆外内存,那大家肯定想到堆内内存,这也是我们大家接触最多的,我们在jvm参数里通常设置-Xmx来指定我们的堆的最大值,不过这还不是我们理解的Java堆,-Xmx的值是新生代和老生代的和的最大值,我们在jvm参数里通常还会加一个参数-XX:MaxPermSize来指定持久代的最大值,那么我们认识的Java堆的最大值其实是-Xmx和-XX:MaxPermSize的总和,在分代算法下,新生代,老生代和持久代是连续的虚拟地址 ...
进程物理内存远大于Xmx的问题分析
转自:http://lovestblog.cn/blog/2015/08/21/rssxmx/
问题描述
最近经常被问到一个问题,”为什么我们系统进程占用的物理内存(Res/Rss)会远远大于设置的Xmx值”,比如Xmx设置1.7G,但是top看到的Res的值却达到了3.0G,随着进程的运行,Res的值还在递增,直到达到某个值,被OS当做bad process直接被kill掉了。
top - 16:57:47 up 73 days, 4:12, 8 users, load average: 6.78, 9.68, 13.31
Task ...
JVM Crash日志分析
- 博客分类:
- JAVA
JVM Crash日志分析
转自:http://book.51cto.com/art/201408/448846.htm
8.7.3 JVM Crash日志分析(1)
JVM有时也会因为一些原因而导致直接垮掉,因为JVM本身也是一个正在运行的程序,这个程序本身也会有很多情况直接出问题,如JVM本身也有一些Bug,这些Bug可能会导致JVM异常退出。JVM退出一般会在工作目录下产生一个日志文件,也可以通过JVM参数来设定,如-XX:ErrorFile=/tmp/log/hs_error_%p.log。
下面是一个日志文件:
#
# A fatal error has bee ...
Java正确判别出文件的字符集(尤其是带BOM和不带BOM的UTF-8字符)
前几天在项目中需要读取用户上传过来的txt文件,但不确定txt文件的字符集
UTF-16、UTF-8(带BOM)、Unicode可以根据前三个字节区别
[java] view plaincopy
ZOOKEEPER解惑
- 博客分类:
- ZooKeeper
转自:http://www.cnblogs.com/gpcuster/archive/2010/12/29/1921213.html
ZOOKEEPER解惑
今年年初的时候,写了一篇ZooKeeper的入门文章《初识ZooKeeper》,一直到这一周,才有时间将ZooKeeper整个源码通读了一遍。不能说完全理解了ZooKeeper的工作原理与细节,但是之前心中一直关于ZooKeeper的疑问都得到了解释。
现在网上关于ZooKeeper的文章很多,有介绍Leader选举算法的,有介绍ZooKeeper Server内部原理的,还有介绍ZooKeeper Clien ...
spring4 HandlerMethodArgumentResolver不生效
配置了一个Spring http参数解析器,发现不生效,debug也进不来,
后来看原码,debug源码,发现下面这个配置没有生效:
<bean class="org.springframework.web.servlet.mvc.
method.annotation.RequestMappingHandlerAdapter">
<property name="customArgumentResolvers">
...
slf4j与jul、log4j1、log4j2、logback的集成原理
转自:http://my.oschina.net/pingpangkuangmo/blog/408382
1 系列目录
2 slf4j
2.1 简单的使用案例
2.2 使用原理
3 slf4j与jdk-logging集成
3.1 需要的jar包
jdk-logging、log4j、logback日志介绍及原理
转自:http://my.oschina.net/pingpangkuangmo/blog/406618
1 需要解决的疑惑
2 jdk自带的logging
2.1 使用案例
2.2 简单过程分析:
3 log4j1
3.1 使用案例
jcl与jul、log4j1、log4j2、logback的集成原理
转自:http://my.oschina.net/pingpangkuangmo/blog/407895#OSC_h1_17
1 系列目录
2 apache commons-logging
2.1 简单的使用案例
2.2 使用原理
3 commons-logging与jul集成
slf4j、jcl、jul、log4j1、log4j2、logback大总结
转自:http://my.oschina.net/pingpangkuangmo/blog/410224#OSC_h2_22
1 系列目录
2各种jar包总结
3集成总结
3.1 commons-logging与其他日志框架集成
3.2 slf4j与其他日志框架集成
java日志组件介绍(common-logging,log4j,slf4j,logback )
转自:http://www.blogjava.net/daiyongzhi/archive/2014/04/13/412364.html
common-logging
common-logging是apache提供的一个通用的日志接口。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机制,在程序运行时自动找出真正使用的日志库。当然,common-logging内部有一个Simple logger的简 ...
操作系统管理内存的机制——为什么要设置虚拟内存?
- 博客分类:
- 操作系统
操作系统管理内存的机制——为什么要设置虚拟内存?
转自:http://blog.163.com/redhumor@126/blog/static/1955478420113249937688/
在进入正题前先来谈谈操作系统内存管理机制的发展历程,了解这些有利于我们更好的理解目前操作系统的 ...