
java
tongxintong
这个作者很懒,什么都没留下…
展开
-
Java 偏向锁,轻量级锁,重量级锁
原创 2021-08-31 20:17:03 · 85 阅读 · 0 评论 -
慎用Java8-parallelStream
Java8中新增的parallelStream( )是利用ForkJoin机制实现的并行流(并行不是并发),ForkJon原理如下图:parallelStream( )默认开启机器CPU核数(cpuCoreNum)个并行线程,cpuCoreNum可通过下面代码获取:Runtime.getRuntime().availableProcessors();只要parallelStream( )数据量超过cpuCoreNum,默认就会开启cpuCoreNum个并行线程;可通过下面代码设置默认的线程原创 2020-09-04 16:48:22 · 572 阅读 · 0 评论 -
Effective Java学习笔记
1.如果两个对象根据equals(Object)方法是相等的,那么调用这两个对象中任一个对象的hashCode方法必须产生同样的整数结果。2.非静态成员类必然持有一个外围类的实例的引用。3.如果Sub为Super的子类,那么Sub[]就是Super[]的子类,而列表不是4.重载和多态public class CollectionClassifier{ pu原创 2015-01-08 16:07:02 · 356 阅读 · 0 评论 -
EnumMap
用途:把类型和数据连接起来。转一个示例demo,一看就懂。import java.util.EnumMap;public class Planet { public enum DataBaseType { MYSQL, ORACLE, DB2, SQLSERVER } private EnumMap urls = new EnumMap( DataBaseTy原创 2015-01-08 16:09:52 · 387 阅读 · 0 评论 -
android 内存泄漏解决方案
借助Android Studio的Analyze-Inspect Code对代码做静态分析,常见的内存泄露问题有:1. 静态变量引起的内存泄露;解决方案:使用Application的Context就可以解决这类内存泄露的问题了2. 非静态内部类引起内存泄露(包括匿名内部类)隐式持有主类;如 Handler。解决方案:解决方法是将内部类写成静态内部类,在静态内原创 2017-01-12 20:49:02 · 352 阅读 · 0 评论 -
javax.net.ssl.SSLException: Read error: ssl=0xdeae5100: I/O error during system call, Connection res
bug记录 :javax.net.ssl.SSLException: Read error: ssl=0xdeae5100: I/O error during system call, Connection reset by peer原因:参数包含不合法的字符串被服务器WAF检测到之后,链接直接中断。解决过程:通过wireshark抓包,可以看到中断的时机。原创 2017-11-09 15:44:15 · 15411 阅读 · 0 评论 -
【转】docker 基本原理及快速入门
什么是dockerDocker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc...转载 2019-02-27 16:55:49 · 159 阅读 · 0 评论 -
spring-dubbo 异常统一捕获
import com.sf.framework.exceptions.BaseServiceException;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.Around;import org.aspectj.lang.annotation.Aspect;import org....原创 2019-07-09 17:43:16 · 1007 阅读 · 0 评论