- 博客(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
2020-05-16
elasticsearch-head-master.zip
2019-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人