学习笔记
文章平均质量分 80
msncache
这个作者很懒,什么都没留下…
展开
-
java 线程池简介
Java线程池的工厂类:Executors类提供了4种类型的线程池:newFixedThreadPool(int nThreads)初始化一个指定线程数的线程池,其中核心线程数和最大线程数都为nThreads,使用LinkedBlockingQuene作为阻塞队列;newCachedThreadPool()初始化一个可以缓存线程的线程池,默认缓存60s,核心线程数为0,最大线程数为Inte...原创 2019-05-07 14:46:32 · 199 阅读 · 0 评论 -
springboot 配置404页面
Thymeleaf模板自定义静态error页面方法在resource/templates/error下添加error.html页面(error替换成对应的错误码,404、401、500等,还可以用4xx、5xx等),springBoot会自动找到该页面作为错误页面,适合内嵌Tomcat或者war方式。SpringBoot错误视图提供了以下错误属性:timestamp:错误发生时间; st...转载 2018-08-22 16:09:45 · 18281 阅读 · 1 评论 -
spring boot 开发热部署
第一步,把下图的选中第二步,shift+option+command+/(win:Shift+Ctrl+Alt+/),选择Registry第三步,把下图的选中第四步,ok了,重启一下项目,然后改一下类里面的内容,IDEA就会自动去make了。...原创 2018-05-24 14:26:59 · 144 阅读 · 0 评论 -
java synchronized用法总结
1. 无论synchronized关键字加在方法上还是对象上,如果它作用的对象是非静态的,则它取得的锁是对象;如果synchronized作用的对象是一个静态方法或一个类,则它取得的锁是对类,该类所有的对象同一把锁。 2. 每个对象只有一个锁(lock)与之相关联,谁拿到这个锁谁就可以运行它所控制的那段代码。 3. 实现同步是要很大的系统开销作为代价的,甚至可能造成死锁,所以尽量避免无谓的原创 2017-09-21 14:49:21 · 214 阅读 · 0 评论 -
Couldn't reserve space for cygwin's heap, Win32 error 0
今天在用git的时候,出现了下面的这个问题 git.exe pull -v --progress "origin"0 [main] us 0 init_cheap: VirtualAlloc pointer is null, Win32 error 487AllocationBase 0x0, BaseAddress 0x68570000, RegionSize 0x490000,原创 2017-09-27 19:10:28 · 671 阅读 · 0 评论 -
java中hashmap的一些简单理解
关于HashMap的一些个人简单理解1.HashMap中的每个元素是存储在一个Entry类型的数组中,其中数组的下标是通过key的hashcode计算而来,这样就可以很快的定位到value存储的位置,这就是为什么查询效率高的原因了。2.如果两个key对应的hashcode相同怎么办呢?通过equals比较返回true的话就用当前的Entry中的value覆盖原来的value(key并不原创 2014-10-28 11:31:51 · 355 阅读 · 0 评论 -
redis分布式锁
加锁 /** * 获取分布式锁 * @param jedis Redis客户端 * @param lockKey 锁 * @param requestId 请求标识 * @param expireTime 超期时间 * @return 是否获取成功 */ public static boolean getDist...原创 2019-05-13 16:09:00 · 125 阅读 · 0 评论