![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
facome
这个作者很懒,什么都没留下…
展开
-
java 调优工具
摘要: JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat、hprof等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。 现实企业级Java开发中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足转载 2017-02-21 20:44:17 · 303 阅读 · 0 评论 -
io理解
http://www.th7.cn/Program/java/201608/926114.shtmlhttp://www.th7.cn/Program/java/201608/926114.shtmlJAVA IO 以及 NIO 理解2016-08-05 08:22:44来源:作者:50人点击由于Netty,了解了一些异步IO的知转载 2017-06-06 13:20:25 · 312 阅读 · 0 评论 -
IO - 同步,异步,阻塞,非阻塞
《 IO - 同步,异步,阻塞,非阻塞 》是我在开始学习epoll和libevent的时候写的,主要的思路来自于文中的那篇link 。写完之后发现很多人都很喜欢,我还是非常开心的,也说明这个问题确实困扰了很多人。随着学习的深入,渐渐的感觉原来的理解有些偏差,但是还是没引起自己的重视,觉着都是一些小错误,无伤大雅。直到有位博友问了一个问题,我重新查阅了一些更权威的资料,才发现原来的文章中有很大的理论转载 2017-06-17 17:41:29 · 160 阅读 · 0 评论 -
深入理解io
阻塞 / 非阻塞描述的是函数,指访问某个函数时是否会阻塞线程(block,线程进入阻塞状态)。同步 / 异步描述的是执行IO操作的主体是谁,同步是由用户进程自己去执行最终的IO操作。异步是用户进程自己不关系实际IO操作的过程,只需要由内核在IO完成后通知它既可,由内核进程来执行最终的IO操作。这两组概念交集在一起参生的非阻塞同步IO和非阻塞异步IO的概念就不难理解。非阻塞同步I转载 2017-06-17 18:03:14 · 342 阅读 · 0 评论 -
hashmap 扩容
0.数组、链表 Java中,ArrayList、LinkedList就是分别用数组和链表做内部实现的。 数组将元素在内存中连续存放,由于每个元素占用内存大小相同,可以通过下标迅速访问数组中任何元素。但是如果要在数组中增加一个元素,需要移动大量元素,在内存中空出一个元素的空间,然后将要增加的元素放在其中。同样的道理,如果想删除一个元素,同样需要移动大量元素去填掉被移动的转载 2017-07-02 14:24:15 · 291 阅读 · 0 评论 -
concurrentHashMap 原理
ConcurrentHashMap融合了hashtable和hashmap二者的优势。hashtable是做了同步的,hashmap未考虑同步。所以hashmap在单线程情况下效率较高。hashtable在的多线程情况下,同步操作能保证程序执行的正确性。但是hashtable每次同步执行的时候都要锁住整个结构。看下图:图左侧清晰的标注出来,lock每次都要锁住整个结构。Conc转载 2017-07-02 14:36:32 · 259 阅读 · 0 评论 -
LocalCache本地缓存
LocalCache本地缓存分享前言一、本地缓存应用场景二、Java本地缓存标准三、java开源缓存框架四、LocalCache实现结束语 前言本次分享探讨java平台的本地缓存,是指占用JVM的heap区域来缓冲存储数据的缓存组件。 一、本地缓存应用场景localcache有着极大转载 2016-12-03 16:24:52 · 5152 阅读 · 0 评论 -
客户端和服务端通信加解密
对于移动端与服务器端进行加密通信,传统的方法是移动端和服务器都采用非对称加密方法进行加解密:1、服务器端生成私钥和公钥对,移动端预先存放服务器端公钥2、移动端在登陆时,使用服务器端的公钥加密登陆信息。移动端生成私钥和公钥,然后将公钥发送给服务器。3、服务器私用移动端的公钥给移动端发送消息。但是,非对称加解密的速度要比对称加解密慢,尤其是在移动端性能有限的情况下,所以转载 2016-11-29 22:11:54 · 4489 阅读 · 0 评论 -
struts2 源码分析
http://wenku.baidu.com/link?url=PvS5ZEhZqQaDRvztEq6RIkwW6KXByXDIW9YApw3As5PFQPjDMjiBlmIKexrdkjbgDiXHQvg_-kRErt6W5uu8du1Xpc3AAwNiso3bO6x0pA_转载 2014-08-05 13:47:14 · 400 阅读 · 0 评论 -
过滤器与拦截器的区别
过滤器与拦截器的区别 过滤器,是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的 action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者 struts的action前统一设置字符集,或者去除掉一些非法字符转载 2014-08-10 15:40:12 · 387 阅读 · 0 评论 -
java 内存分配
http://blog.csdn.net/shimiso/article/details/8595564转载 2014-08-18 11:02:02 · 319 阅读 · 0 评论 -
cglib代理是怎么回事
http://blog.csdn.net/xiaohai0504/article/details/6832990转载 2014-12-23 13:28:58 · 324 阅读 · 0 评论 -
java动态代理详解
在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动态代理机制,所以本篇随笔就是对java的动态机制进行一个回顾。在java的动态代理机制中,有两个重要的类或接口转载 2014-12-12 11:07:19 · 294 阅读 · 0 评论 -
java 垃圾回收调优
http://www.importnew.com/14086.html转载 2015-03-03 17:24:40 · 298 阅读 · 0 评论 -
Java高级工程师面试题目汇集(关于Struts,Spring,Hibernate三大框架的面试)
http://blog.csdn.net/nlwangxin/article/details/14165485转载 2015-03-04 11:30:39 · 416 阅读 · 0 评论 -
java常见面试题
http://blog.csdn.net/yxfei666/article/details/5493518转载 2015-03-04 11:37:36 · 433 阅读 · 0 评论