![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习
坚决不向丑陋代码低头
自我认知,自我学习,努力
展开
-
Java中char转string,string转char
//获取name字符串长度 char[] charArray=new char[2*name.length()]; //将char数组转换为新的字符串 String newDeptName = new String(charArray);原创 2017-07-27 17:05:35 · 3329 阅读 · 0 评论 -
如何合理定义线程池大小
如何合理定义线程池大小判断任务的特性现状并发编程网上的一个问题总结判断任务的特性任务的性质:CPU密集型任务、IO密集型任务、混合型任务。任务的优先级:高、中、低。任务的执行时间:长、中、短。任务的依赖性:是否依赖其他系统资源,如数据库连接等。性质不同的任务可以交给不同规模的线程池执行。现状在这个项目里,是为代理,查表,以及domain层分别建立了一个线程池coreporesiz...原创 2018-12-28 13:01:05 · 626 阅读 · 0 评论 -
对ThreadLocal的理解
对ThreadLocal的理解一个线程可以有多个threadLocal对象,在每个线程中都有多个独特的threadLocal对象,不与其他线程共享参考链接https://www.cnblogs.com/dolphin0520/p/3920407.htmldemo代码public class Test {ThreadLocal<Long> longLocal = new Th...原创 2018-09-23 14:53:55 · 139 阅读 · 0 评论 -
hashmap的几个关键点
摘自https://tech.meituan.com/java_hashmap.html 从结构实现来讲,HashMap是数组+链表+红黑树(JDK1.8增加了红黑树部分)实现的 HashMap类中有一个非常重要的字段,就是 Node[] table,即哈希桶数组,明显它是一个Node的数组。Node是HashMap的一个内部类,实现了Map.Entry接口,本质是就是一个映射(键值对)。 ...转载 2018-07-16 23:01:37 · 196 阅读 · 0 评论 -
使用java.util.List.subList时最好小心点
java.util.List中有一个subList方法,用来返回一个list的一部分的视图。List subList(int fromIndex, int toIndex); 它返回原来list的从[fromIndex, toIndex)之间这一部分的视图,之所以说是视图,是因为实际上,返回的list是靠原来的list支持的。所以,你对原来的list和返回的list做的“非结构性修改”(...转载 2018-07-16 11:09:35 · 206 阅读 · 0 评论 -
java String split方法解析
java调用String类的split方法,分析一下大概逻辑 public String[] split(String regex) { return split(regex, 0); }public String[] split(String regex, int limit) { /* fastpath if the regex i...原创 2018-07-16 10:51:29 · 592 阅读 · 0 评论 -
java线程池的使用
最近第一次使用了线程池,记录一下吧。 大概就是先定义对象 ThreadPoolExecutor executor=new ThreadPoolExecutor(5,10,200, TimeUnit.MILLISECONDS,new ArrayBlockingQueue(5)); 参数从左到右依次为核心线程数,最大线程数,线程执行完毕后保存时间,保存...原创 2018-04-29 14:54:56 · 94 阅读 · 0 评论 -
用了urlrewrite之后别的过滤器不管用了
用了urlrewrite之后别的过滤器不管用了,是因为urlrewrite默认是forward形式转变url,而filter一般是不过滤forward请求的,所以需要在url-pattern之后加上 FORWARD这一行...原创 2018-04-17 17:25:09 · 493 阅读 · 0 评论 -
项目中引入新的jar包
最近,在项目中引入了新的jar包,可就是加载时找不到这个地方,后来才知道是artifact没有装载进这个jar包,趁机了解一下artifact吧 artifact是一种用于装载项目资产以便于测试,部署,或者分布式软件的解决方案。例如集中编译class,存档java应用包,web程序作为目录结构,或者web程序存档等。...原创 2018-04-02 16:01:11 · 503 阅读 · 0 评论 -
读书笔记-java并发编程的艺术3-4章
volatile的内存语义可见性:对一个volatile变量的读,总是能看到(任意线程)对这个volatile变量最后的写入。 原子性:如果是多个volatile操作或类似于volatile++这种复合操作,整体上不具有原子性 当第二个操作是volatile写时,不管第一个操作是什么,都不能重排序。这个规则确保volatile写之前的操作不会被编译器重排序到volatile写之后 当第一...原创 2018-03-21 17:06:48 · 118 阅读 · 0 评论 -
ArrList详细讲述
arraylist详细解释,转载自http://www.cnblogs.com/bayes/p/5474728.html转载 2017-07-11 12:51:46 · 661 阅读 · 0 评论 -
java线程池最多有多少线程呢
corePool:核心线程池的大小maximumPool:最大线程池的大小BlockingQueue:用来暂时保存任务的工作队列RejectedExecutionHandler:当ThreadPoolExecutor已经关闭或ThreadPoolExecutor已经饱和时,execute()方法将要调用的handler判断顺序如下首先判断corePool满了没,没满则直接执行如果大于c...原创 2019-07-07 23:14:40 · 975 阅读 · 0 评论