自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不怂,不弱,不退缩,厚积薄发

十年饮冰,难凉热血

  • 博客(9)
  • 资源 (5)
  • 收藏
  • 关注

原创 写在年末

19年最后一天,这一年呢 ,不辜负去年的期望,来到了北京,找了份工作。虽然刚来的时候找工作蛮艰辛的,但也是一种经历啊,也很感谢那时候的经历,让我的内心更强大。这一年技术栈有所增长,至少我还赚了一年的经验,springboot和cloud也已经可以熟练运用了,但是往深了挖还是不行的,redis从原来的根本不会,到项目中运用,自己摸索,现在也算是可以应用了。rabbitmq和kafka让我学的没头没...

2019-12-31 15:20:32 199 1

原创 并发编程之创建自己的锁

上节课学了怎么去直接用Lock接口来加锁,这节课学习了如果创建自己的加锁类,做一总结记录。package com.cljtest.demo.mylock;import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Loc...

2019-12-28 12:20:10 203

原创 真是要提升自己啊

又到了甲方爸爸放福利的时间了,每到过年过节,都是各种购物卡。我们这些外包就只有眼馋的份,这种感觉真不好。所以一定更要努力啊,争取明年脱离外包,好好找一个有归属感的公司吧。...

2019-12-27 16:57:52 102

原创 db2 存储char类型的汉字,按两个字节算的问题

今天测试让查一下某个字段的字符长度,为什么和要显示的不一致,要显示的是30个汉字,但是调完接口,前端显示的只有十四个。 我这边看了下db2的库,该字段是char类型,限定30个字符。但是30个字符,一个汉字占两个字符,所以应该是15个啊,就很不解为什么。问了项目经理,原来是数据库的汉字是UTF-8类型。在使用 utf-8 编码时,因为需要多几个字节来做标记位,反而需要占用 3字节,也有可...

2019-12-27 14:56:24 1003

原创 并发编程之深入理解Lock接口

写一个线程不安全的代码:public class UnsafeThread { private static int num = 0 ; private static CountDownLatch countDownLatch = new CountDownLatch(10); public static void inCrease(){ num++;...

2019-12-25 21:01:08 154

原创 并发之懒汉饿汉的单例模式线程安全问题

饿汉模式:本身线程安全,在类加载时就已经进行了实例化,无论之后用不用的到。package com.cljtest.demo.thread;public class HungerSingleton { public static HungerSingleton hungerSingleton = new HungerSingleton(); public static Hu...

2019-12-22 19:13:26 418

原创 并发之线程状态及线程状态之间的转换

线程的状态:初始(NEW):新创建了一个线程对象,但还没有调用start()方法。运行(RUNNABLE):处于可运行状态的线程正在JVM中执行,但它可能正在等待来自操作系统的其他资源,例 如处理器。阻塞(BLOCKED):线程阻塞于synchronized锁,等待获取synchronized锁的状态。等待(WAITING):Object.wait()、join()、Lo...

2019-12-16 22:04:29 111

原创 并发编程之死锁

什么是死锁?死锁指的是某个资源占用后,一直得不到释放,导致其他需要这个资源的线程进入阻塞状态。产生死锁的4个必要条件互斥条件:在一段时间内某资源仅为一个线程所占有。不可剥夺条件:线程所获得的资源在未使用完毕之前,不能被其他线程强行夺走。请求和保持条件:线程已经保持了至少一个资源,但又提出了新的资源请求,而该资源已被其他线程占有。循环等待条件:存在一种线程资源的循环等待链,链中每一个线...

2019-12-14 18:39:35 91

转载 如何提高缓存命中率(Redis)

缓存命中率的介绍命中:可以直接通过缓存获取到需要的数据。不命中:无法直接通过缓存获取到想要的数据,需要再次查询数据库或者执行其它的操作。原因可能是由于缓存中根本不存在,或者缓存已经过期。通常来讲,缓存的命中率越高则表示使用缓存的收益越高,应用的性能越好(响应时间越短、吞吐量越高),抗并发的能力越强。由此可见,在高并发的互联网系统中,缓存的命中率是至关重要的指标。如何监控缓存的命中率re...

2019-12-04 14:24:24 668

VSCodeUserSetup-x64-1.45.1.exe

最近有在自学vue,官网下的vsCode,安装即可使用,安装后可以自己按照教程配置中文模式,作为vue的小白,觉得这个软件很好用很方便。

2020-05-16

Redis+RedisDesktopManager.zip

redis64位安装包和redis桌面管理软件安装包,可进行redis可视化操作,直接解压安装即可

2019-09-02

elasticsearch-head-master.zip

elasticsearch-head-master 里面的Gruntfile.js文件已经按照安装要求改过了 解压后直接使用即可

2019-08-23

mysql-installer-community-8.0.17.0.zip

mysql的安装工具,装好了直接带有workbench和mysql shell

2019-08-23

LeoMoon CPU-V检查CPU VT-x是否启动

LeoMoon CPU-V检查CPU VT-x是否启动 解压进行检测,绿勾为启用,红叉需要进行BIOS的设置

2019-02-14

空空如也

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

TA关注的人

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