文章列表 - 高飞网
文章列表

Java数据结构之——List 2017-07-28 02:09:46

ArrayList LinkedList 描述 可变数组 链表 底层结构 数组: private transient Object[] elementData; 双向循环链表: class NodeE { E item; NodeE next; NodeE prev; } ...

Java数据结构之——Map 2017-07-28 02:09:46

java.util.MapK, V Map是一个将key映射到value的对象。一个map不能包含相同的key;每个key最多只能映射到一个value。 Map接口代替了Directory抽象类。Map提供了三种不同的集合视图,这允许一将一个map中的内容作为一个包含key的set或者value的set,或者k-v的set。M...

Java源码分析之——集合 2017-07-28 02:09:46

Collection家族类图Map家族类图 接口 Hash Table(哈希表) Resizable Array(可变数组) Balanced Tree(平衡树) Linked List(链表) Hash Table + Linked List(哈希表+链表) Set HashSet ...

技术点 2017-07-28 02:09:46

java基础1、集合类:java源码分析之LinkedList、ArrayList的实现原理Map:HashMap的实现原理、LinkedHashMap的实现原理、java提高篇(二五)-----HashTable、ConcurrentHashMap原理分析、LinkedHashMap并发集合类LinkedHashMap适合LRU算法:如何用LinkedHashMap实现L...

servlet/filter uri-pattern规则 2017-07-28 02:09:46

下面是filter和servlet的一般配置:servlet:servlet servlet-namedefault/servlet-name servlet-classorg.apache.catalina.servlets.DefaultServlet /servlet-class /servlet servlet-mapping servlet-namedefault/servlet-name url-pattern//u...

正则表达式 2017-07-28 02:09:46

MySQL使用delete删除数据的若干疑问 2017-07-28 02:09:46

在生产环境上,有一个表,记录微信消息推送。发现表大小已经到5.8G了,库总容量是6.4G,占比近91%。非常惊人。 表结构如下:CREATE TABLE `weixin_push_log_test` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id', `openid` char(50) DEFAULT NU...

Session的体系架构 2017-07-28 02:09:46

由于http协议属于无状态协议,因此,如果想在一个用户会话中保持用户信息,实现如权限验证,购物车等功能,就需要提供额外的补充机制。在Servlet API中,使用session保持用户会话,下图是java EE为我们提供的session体系:它的树形图如下:下面具体介绍各个接口或类...

Session的隐式创建和销毁流程 2017-07-28 02:09:46

上文通过源码,分析了session显式创建和销毁的流程,但有些时候,我们并没有亲自去创建session,但不代表它不存在,笔者将这种情况,称之为隐式创建和销毁。一、创建流程 这里介绍session隐式创建的一种情况,即jsp的执行过程。由于jsp内置9个对象,其中就有session...

Session的显式创建和销毁流程 2017-07-28 02:09:46

Session的创建分为隐式创建和显式创建,隐式创建对开发者是透明的,我们不关心它的什么时候创建,什么时候销毁,也不知道他是如何使用的。但是显示创建却需要我们自己去维护它的生命周期。这很类似于Java的GC之于C语言的malloc和free。相似的,销毁也有显式销毁和隐...

JVM的FullGC优化实战(二) 2017-07-28 02:09:46

上一篇文章,分析了导致GC的原因:内存中持有了大量的session。当时查代码比较粗心,竟没有看到一些显式使用session的地方。业务是这样的:在请求到来时,根据用户请求信息(如ip),获取用户所在地区,然后将该dp信息放到session中,后面Controller直接拿来使用,不...

JVM的FullGC优化实战(一) 2017-07-28 02:09:46

今天我们的城市站项目(city-web)在早上9点钟出现了多次FullGC,导致网站报警严重。如下图示 从上图可以看到,FullGC非常频繁,一分钟之内达到20多次,这种情况下几乎等于程序宕机,因为在FullGC的时候,几乎无法对外提供服务。通过监控视图也证明了这一点: 从上...

性能优化之接口优化(spring/java/http... 2017-07-28 02:09:46

优化工具与措施CAT(Central Application Tracking):是基于Java开发的实时应用监控平台,为大众点评网提供了全面的监控服务和决策支持。更多介绍可以查看链接:https://github.com/dianping/cat放水系统:在一个线程内,两次且相同参数调用同一个接口,计为一次放...

mysql性能优化——mysqldumpslow 2017-07-28 02:09:46

使用mysqldumpslow分析慢sql日志。首选要打开slowsql。那么有哪些参数可以设置呢? 可以设置慢查询开头,慢查询sql日志文件的位置可以设置慢查询耗时时长可以直接在mysql启动状态下修改(重启无效):mysql set global slow_query_log = on; mysql set slow_query_lo...

tomcat线上服务器负载过高的问题 2017-07-28 02:09:46

今天运维反馈,我们线上一个web项目,CPU负载非常高,导致其他项目都快不正常了,查看线上的cpu负载,看到cpu竟然被这个进程占用了800%以上,着实惊人。当时的CPU负载图:而正常状态下应该是:运维在服务器top查询的结果如下图所示: 怎么回事呢?内存占用并不高,所...