• tomcat结合nginx使用小结

    相信很多人都听过nginx,这个小巧的东西慢慢地在吞食apache和IIS的份额。那究竟它有什么作用呢?可能很多人未必了解。 说到反向代理,可能很多人都听说,但具体什么是反向代理,很多人估计就不清楚了。摘一段百度百科上的描述: Html代码 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器...
    作者:孤风一剑/2015年10月30日/分类:Java开发/阅读:651次/标签:, /评论关闭
  • Spring集成MongoDB

    开篇 Spring提供了对非关系数据库的集成,Spring的spring-data包提供了对mongoDB和redis集成的工具包。此篇博客介绍一下Spring和MongoDB的集成。 导入工具包 需要的工具包有spring的jar包、spring-common的jar包以及spring-data的mongoDB的jar包。 其中, spring的jar包有aop、asm、aspects、beans、context、core、expression、jdbc、transaction等。 spring-common的...
    作者:孤风一剑/2015年10月28日/分类:Java开发/阅读:766次/标签:, /评论关闭
  • java源码分析之HashSet及LinkedHashSet

     Java容器类的用途是“保存对象”,分为两类:Map——存储“键值对”组成的对象;Collection——存储独立元素。Collection又可以分为List和Set两大块。List保持元素的顺序,而Set不能有重复的元素。      本文分析Set中最常用的HashSet类,并简单介绍和对比LinkedHashSet。      首先对Set接口进行简要的说明。      存入Set的每个元素必须是惟一的,因为Set不保存重复元素。加入Set...
    作者:孤风一剑/2015年10月21日/分类:Java开发/阅读:484次/标签:, , /评论关闭
  • java源码分析之LinkedList

    LinkedList也和ArrayList一样实现了List接口,但是它执行插入和删除操作时比ArrayList更加高效,因为它是基于链表的。基于链表也决定了它在随机访问方面要比ArrayList逊色一点。     除此之外,LinkedList还提供了一些可以使其作为栈、队列、双端队列的方法。这些方法中有些彼此之间只是名称的区别,以使得这些名字在特定的上下文中显得更加的合适。     先看LinkedList类的...
    作者:孤风一剑/2015年10月21日/分类:Java开发/阅读:479次/标签:, /评论关闭
  • java源码分析之ArrayList

    ArrayList就是传说中的动态数组,就是Array的复杂版本,它提供了如下一些好处:动态的增加和减少元素、灵活的设置数组的大小......     认真阅读本文,我相信一定会对你有帮助。比如为什么ArrayList里面提供了一个受保护的removeRange方法?提供了其他没有被调用过的私有方法?     首先看到对ArrayList的定义: [java] public class ArrayList<E> extends Abs...
    作者:孤风一剑/2015年10月21日/分类:Java开发/阅读:550次/标签:, /评论关闭
  • Web性能优化与Http2

    如今,互联网上的内容越来越丰富,过去几年时间,一个页面产生请求和整个大小都一直增长,这个趋势还会一直保持,对页面性能优化也要马不停蹄。  一个页面,会经历过加载资源,执行脚本,渲染界面的过程。我们知道,100ms对于计算机来说,可以干很多事情了,但是对于网络请求,可能一次RTT就没了。因此,页面加载对于Web性能是重中之重。 加载的快慢可以总结成受两个因素...
    作者:孤风一剑/2015年10月19日/分类:Java开发/阅读:680次/标签:, , /评论关闭
  • JVM调优总结(二)–一些概念

    Java对象的大小     基本数据的类型的大小是固定的,这里就不多说了。对于非基本类型的Java对象,其大小就值得商榷。     在Java中,一个空Object对象的大小是8byte,这个大小只是保存堆中一个没有任何属性的对象的大小。看下面语句: Object ob = new Object();     这样在程序中完成了一个Java对象的生命,但是它所占的空间为:4byte+8byte。4byte是上面部分所说的Java...
    作者:孤风一剑/2015年10月15日/分类:Java开发/阅读:476次/标签:, , , , , , /评论关闭
  • JVM调优总结(一)– 一些概念

    数据类型     Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。 基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress 引用类型包括:类类型,接口类型...
    作者:孤风一剑/2015年10月15日/分类:Java开发/阅读:471次/标签:, , /评论关闭
  • JVM性能调优

     最近因项目存在内存泄漏,故进行大规模的JVM性能调优 , 现把经验做一记录。 一、JVM内存模型及垃圾收集算法  1.根据Java虚拟机规范,JVM将内存划分为: New(年轻代) Tenured(年老代) 永久代(Perm)   其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过-XX:PermSize -XX:MaxPermSize...
    作者:孤风一剑/2015年10月15日/分类:Java开发/阅读:558次/标签:, , , , , /评论关闭
  • HashMap实现原理

    0.参考文献: hash算法 (hashmap 实现原理) Java实现的散列表 1.HashMap的数据结构   数组的特点是:寻址容易,插入和删除困难;而链表的特点是:寻址困难,插入和删除容易。那么我们能不能综合两者的特性,做出一种寻址容易,插入删除也容易的数据结构?答案是肯定的,这就是我们要提起的哈希表,哈希表有多种不同的实现方法,我接下来解释的是最常用的一种方法—— 拉链法...
    作者:孤风一剑/2015年10月13日/分类:Java开发/阅读:580次/标签:, , , /评论关闭