随笔分类 - Java
摘要:概述 Condition接口位于java.util.concurrent.locks包下,实现类有 AbstractQueuedLongSynchronizer.ConditionObject和 AbstractQueuedSynchronizer.ConditionObject。Condition
阅读全文
摘要:static void test3() throws InterruptedException{ Lock lock=new ReentrantLock(); Condition conditionLock1=lock.newCondition(); Condition conditionLock2
阅读全文
摘要:Queue workQueue = corePoolSize <= 0 ? new SynchronousQueue() : new LinkedBlockingQueue(1024);ThreadFactory threadFactory = Executors.defaultThreadFact
阅读全文
摘要:<configuration scan="true"> <conversionRule conversionWord="serverIP" converterClass="com.foo.MyCustomTagConverter" /> <appender name="STDOUT" class="
阅读全文
摘要:方法一: ResultSet转换为List的方法 private static List convertList(ResultSet rs) throws SQLException { List list = new ArrayList(); ResultSetMetaData md = rs.ge
阅读全文
摘要:什么是逃逸分析? 关于 Java 逃逸分析的定义: 逃逸分析(Escape Analysis)简单来讲就是,Java Hotspot 虚拟机可以分析新创建对象的使用范围,并决定是否在 Java 堆上分配内存的一项技术。 逃逸分析的 JVM 参数如下: 开启逃逸分析:-XX:+DoEscapeAnal
阅读全文
摘要:上一个博客提到ThreadLocal变量的基本使用方式,可以看出ThreadLocal是相对于每一个线程自己使用的本地变量,但是在实际的开发中,有这样的一种需求:父线程生成的变量需要传递到子线程中进行使用,那么在使用ThreadLocal似乎就解决不了这个问题,难道这个业务就没办法使用这个本地变量了
阅读全文
摘要:个人认为:其实本质上regionMatches就是submit和equals和equalsIgnoreCase的结合体,什么意思呢?我们先从equals说起:1、比较2个字符串是否内容相同很明显结果是false,因为equals比较的时候区分大小写:2、如果想不区分大小写比较内容呢?使用equals
阅读全文
摘要:parallelStream默认使用了fork-join框架,其默认线程数是CPU核心数。 通过测试实践,发现有两种方法来修改默认的多线程数量: 1、全局设置 在运行代码之前,加入如下代码: System.setProperty("java.util.concurrent.ForkJoinPool.
阅读全文
摘要:前言相信大家都用过 Fastjson,阿里的一个开源 JSON 库,在阿里系的开源项目里应用的非常广泛。虽然有时候也被戏称“沉的快”,但 Fastjson 从功能丰富度、易用性、源码设计角度来看,都是一款十分优秀的工具库。在使用 Fastjson 时,经常会配置一些枚举参数,比如日期格式、格式化输出
阅读全文
摘要:InputStream根据名字就知道它是输入类,OutputStream是输出类InputStream之所以叫输入类,是因为它要把要需要读取的内容转化成输入流,再从它那里进行读取,而OutputStream之所以叫输出类,是因为它首先需要与写入的目的地相关联,然后通过它进行写入。输入是:把要读取的内
阅读全文
摘要:字符流与字节流的区别 (尊重劳动成果,转载请注明出处:https://blog.csdn.net/cynhafa/article/details/6882061 ) 字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢? 实际上字节流在操作时本身不会用到缓冲区(内存),
阅读全文
摘要://向文件尾部追加内容 public static void main( String [] args) throws FileNotFoundException,IOException { for (int i=0;i<100;i++){ appendContent("D:\\Q\\test\\t
阅读全文
摘要:目录HashMap基础HashMap实现原理Node和Node链拉链法关于Node数组 table散列算法HashMap和红黑树关于TreeNode红黑树基础HashMap扩容机制JDK1.7下的扩容机制JDK1.8下的扩容机制HashMap基础HashMap继承了AbstractMap类,实现了M
阅读全文
摘要:JAVA中的数组,在添加或者删除元素的时候,都会复制一个新数组,比较耗内存。但是数组的遍历则是非常高效的。链表则是相反,遍历慢(需要遍历数组,一直找到值相等的元素才算找到),而添加和删除元素代价低。有没有办法结合两者的特点,做到寻找元素快,插入元素或者删除元素代价低呢?答案是利用哈利表。HashMa
阅读全文
摘要:JAVA修复XSS漏洞方案一:对于请求中是封装好的对象或者以属性名作为参数的都适用以下解决方案:封装好的对象,如:在这里插入图片描述使用属性名作为参数,如:在这里插入图片描述以/updateRole和/addRole作为例子,这两个方法中都需要对前台输入的参数进行过滤。1.添加过滤器import j
阅读全文
摘要:BigDecimal bigDecimal1=new BigDecimal(12345);BigDecimal bigDecimal2=new BigDecimal(1000);System.out.println(bigDecimal1.divide(bigDecimal2,2, Rounding
阅读全文
摘要:package util;import com.google.common.util.concurrent.ThreadFactoryBuilder;import java.util.concurrent.*;public class ThreadManage { private static Ex
阅读全文
摘要:本文讲一下Java线程池中创建 ThreadFactory 设置线程名称的三种方式。设置线程名称是很重要的,如果你没有设置过,说明你还“涩世”不深,这里面的坑还不曾踩过,而我 在坑里进去然后坑里出来,被坑的那是一个相当的爽啊~为了让不重蹈我的覆辙,为了未来不说起来都是满眼含着“热泪”,还是看下如何设
阅读全文
摘要:pom依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>0.10.2</version> </dependency> java~lombok里的Builder注解
阅读全文

浙公网安备 33010602011771号