`
文章列表
参考: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的超时设置 转自: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源码分析之堆外内存完全解读 转自: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解惑

    转自: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/   在进入正题前先来谈谈操作系统内存管理机制的发展历程,了解这些有利于我们更好的理解目前操作系统的 ...
Global site tag (gtag.js) - Google Analytics