摘要:
内存泄漏和内存溢出的区别 内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory; 内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早 阅读全文
摘要:
说一下java.lang.Runnable吧,它是一个接口,在它里面只声明了一个run()方法,由于run()方法返回值为void类型,所以在执行完任务之后无法返回任何结果。 Callable位于java.util.concurrent包下,它也是一个接口,在它里面也只声明了一个方法,只不过这个方法 阅读全文
摘要:
https://yq.aliyun.com/articles/659386?spm=a2c4e.11153940.0.0.678a179derUwNh Connector的主要功能,是接收连接请求,创建Request和Response对象用于和请求端交换数据;然后分配线程让Engine(也就是Ser 阅读全文
摘要:
1. tomcat+redis 在tomcat配置文件中配置RedisSessionManager ,tomcat会把session存入redis 缺点,如果移植web容器,会很麻烦。 2 springsession+redis 通过springsession直接写入redis Spring配置文件 阅读全文
摘要:
基于Zookeeper的分布式锁 分布式锁 有了zookeeper的一致性文件系统,锁的问题变得容易。锁服务可以分为两类,一个是保持独占,另一个是控制时序。 利用节点名称的唯一性来实现独占锁 ZooKeeper机制规定同一个目录下只能有一个唯一的文件名,zookeeper上的一个znode看作是一把 阅读全文
摘要:
【强制】Object 的 equals 方法容易抛空指针异常,应使用常量或确定有值的对象来调用 equals。 正例:"test".equals(object); 反例:object.equals("test"); 说明:推荐使用 java.util.Objects#equals(JDK7 引入的工 阅读全文
摘要:
查日志 tail -500f XXX.log moremore可翻页查看。 $ more XXX.log空格 space : 向下翻页 Enter : 向下滚动一行 /字符串 : 向下查询字符串 ,f : 显示当前行号, q : 退出, b : 往回翻页,只在文件有作用,对管道无作用。 lessle 阅读全文
摘要:
消息中间件模式分类 点对点 PTP点对点:使用queue作为通信载体 说明: 消息生产者生产消息发送到queue中,然后消息消费者从queue中取出并且消费消息。 消息被消费以后,queue中不再存储,所以消息消费者不可能消费到已经被消费的消息。 Queue支持存在多个消费者,但是对一个消息而言,只 阅读全文
摘要:
红黑树 红黑树(Red Black Tree) 是一种自平衡二叉查找树 红黑树和AVL树类似,都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,从而获得较高的查找性能。 二叉平衡树的严格平衡策略以牺牲建立查找结构(插入,删除操作)的代价,换来了稳定的O(logN) 的查找时间复杂度 它虽然 阅读全文
摘要:
WebSphere MQ 概念 1. 一种中间件产品,实现了消息队列框架,介于应用和操作系统之间,相关应用的基础平台。 2. 以实现应用系统在异构的操作系统平台之间稳定可靠地传递,交换重要的数据和信息,确保消息不丢失不复传。 3. 提供了强大、 安全、 稳定的消息传递主干,可帮助搭建企业服务总线(E 阅读全文