自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (3)
  • 收藏
  • 关注

原创 volatile理解

java内存模型(主内存<---->工作内存) 1.可见性 A线程将共享变量读进工作内存中,同时B线程也将共享变量读进工作内存中,在A线程对共享变量修改后,会立即刷新到主内存,此时B线程的工作内存中的共享变量就会被设置无效,需要从主内存中重新读取新值。 2.有序性:禁止JVM和处理器对volatile关键字修饰的变量进行指令重排序,但该变量前后的不禁止。底层原理通过“lock:”的前缀...

2019-09-07 21:38:41 130

原创 redis分布式锁

加锁 /** * 获取分布式锁 * @param jedis Redis客户端 * @param lockKey 锁 * @param requestId 请求标识 * @param expireTime 超期时间 * @return 是否获取成功 */ public static boolean getDist...

2019-05-13 16:09:00 138

原创 java 线程池简介

Java线程池的工厂类:Executors类提供了4种类型的线程池: newFixedThreadPool(int nThreads) 初始化一个指定线程数的线程池,其中核心线程数和最大线程数都为nThreads,使用LinkedBlockingQuene作为阻塞队列; newCachedThreadPool() 初始化一个可以缓存线程的线程池,默认缓存60s,核心线程数为0,最大线程数为Inte...

2019-05-07 14:46:32 224

转载 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 18313 1

原创 spring boot 开发热部署

第一步,把下图的选中第二步,shift+option+command+/(win:Shift+Ctrl+Alt+/),选择Registry第三步,把下图的选中第四步,ok了,重启一下项目,然后改一下类里面的内容,IDEA就会自动去make了。...

2018-05-24 14:26:59 163

原创 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 487 AllocationBase 0x0, BaseAddress 0x68570000, RegionSize 0x490000,

2017-09-27 19:10:28 713

原创 java synchronized用法总结

1. 无论synchronized关键字加在方法上还是对象上,如果它作用的对象是非静态的,则它取得的锁是对象;如果synchronized作用的对象是一个静态方法或一个类,则它取得的锁是对类,该类所有的对象同一把锁。  2. 每个对象只有一个锁(lock)与之相关联,谁拿到这个锁谁就可以运行它所控制的那段代码。  3. 实现同步是要很大的系统开销作为代价的,甚至可能造成死锁,所以尽量避免无谓的

2017-09-21 14:49:21 226

原创 java中hashmap的一些简单理解

关于HashMap的一些个人简单理解 1.HashMap中的每个元素是存储在一个Entry类型的数组中,其中数组的下标是通过key的hashcode计算而来,这样就可以很快的定位到value存储的位置,这就是为什么 查询效率高的原因了。 2.如果两个key对应的hashcode相同怎么办呢?通过equals比较返回true的话就用当前的Entry中的value覆盖原来的value(key并不

2014-10-28 11:31:51 371

navicat 11

一个很好用的数据库连接工具,试试看哦,可以连接oracle,mysql,sqlserver

2015-01-31

magent-0.5.tar.gz

memcached集群配置需要用到的软件代理工具magent

2014-10-29

java_memcached-release_2.6.6

java连接memcached时候需要用到的包,也许对你有帮助

2014-07-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除