摘要: 建立JAVA项目 建立maven项目,加入Jmeter所需要的JAR包依赖。 POM.xml 加入如下: <dependency> <groupId>org.apache.jmeter</groupId> <artifactId>ApacheJMeter_core</artifactId> <ver 阅读全文
posted @ 2017-09-05 14:03 何锦彬 阅读(2807) 评论(1) 推荐(0)
摘要: 看似很简单的一个问题,借此追踪下spring的源码处理 在写springMVC的Control中有很多这种代码, 如需要获取request对象去做某些事情 如: 貌似每次要写个control时都得把request当住参数来传,很是冗余。 其实可以在control里定义一个request对象,注入,然 阅读全文
posted @ 2017-04-18 16:02 何锦彬 阅读(8548) 评论(7) 推荐(4)
摘要: JAVA中主要锁 synchronized Reentrantlock ReentrantReadWriteLock 问题引入 为什么需要锁? 为什么JAVA有了synchronize还需要Reentrantlock和ReentrantReadWriteLock? synchronize和lock分 阅读全文
posted @ 2017-03-15 18:34 何锦彬 阅读(2474) 评论(0) 推荐(1)
摘要: 前言:撸基础篇系列,避免每次都要从头开始看,写个自己的知识体系树 NIO 核心就是异步, 比如,复制文件,让操作系统去处理,等通知 BIO核心类 一,BIO NIO基本操作类 Bytebuffer 构建: 用JVM的内存构建: ByteBuffer.allocate(bufferSize) 用JVM 阅读全文
posted @ 2017-03-03 10:46 何锦彬 阅读(632) 评论(0) 推荐(0)
摘要: 缓存是系统中的银弹, 本地缓存更是银弹中的银弹,分享次我本地缓存的自我实现 阅读全文
posted @ 2017-02-27 16:48 何锦彬 阅读(1788) 评论(0) 推荐(0)
摘要: 能沉淀下来的东西,往往都很基础,整理了下JAVA中遇到的数据结构 目录大纲: 到目前接触到的 有几个说明: 可扩容数组 ArrayList 扩容数组的实现, 满了后扩容,扩容在1.5倍,通过copy过来,无扩容因子 可扩容的数组链表 数组链表的扩容实现: 以HashMap为例子, 当链表深度过长,或 阅读全文
posted @ 2017-02-24 11:06 何锦彬 阅读(400) 评论(0) 推荐(0)
摘要: 一, 红黑树所处数据结构的位置: 在JDK源码中, 有treeMap和JDK8的HashMap都用到了红黑树去存储 红黑树可以看成B树的一种: 从二叉树看,红黑树是一颗相对平衡的二叉树 二叉树-->搜索二叉树-->平衡搜索二叉树--> 红黑树 从N阶树看,红黑树就是一颗 2-3-4树 N阶树-->B 阅读全文
posted @ 2017-02-20 14:41 何锦彬 阅读(9422) 评论(1) 推荐(2)
摘要: 2, HASHMAP的死链问题 扩容前 [ 1 ] [ 2 ] [ 3 ] [ 空] 5 10 第一个线程扩容后,数组链表如下 [ 1 ] [ 10 ] [3] [] [] [] [] 2 第二个线程又把从头把2指向10,然后2和10形成了个死循环 HashMap在 JDK8后 把数组链表变成了数组 阅读全文
posted @ 2017-02-16 16:03 何锦彬 阅读(253) 评论(0) 推荐(0)
摘要: 因为一直用spring整合了mybatis,所以很少用到mybatis的session缓存。 习惯是本地缓存自己用map写或者引入第三方的本地缓存框架ehcache,Guava 所以提出来纠结下 实验下(spring整合mybatis略,网上一堆),先看看mybatis级别的session的缓存 放 阅读全文
posted @ 2017-02-16 10:44 何锦彬 阅读(603) 评论(0) 推荐(0)
摘要: 服务器的JAVA进程使用的内存是否正常 服务器中,JAVA进程的内存占用= JVM内存+ JAVA堆最大内存大小(Xmx)+JAVA堆外内存大小+栈区( 线程数* Xss) 最需要关注: 1., 服务器内存是否够JAVA进程开销 坑点: 每次JAVA的启动,只是检查当前linux的RES内存, 并不 阅读全文
posted @ 2017-02-12 09:07 何锦彬 阅读(871) 评论(0) 推荐(0)