摘要: 同步 异步 并行 并发 阻塞 非阻塞 死锁Deadlock 饥饿Starvation 活锁Livelock 饥饿:一个线程拿着关键资源不释放,其他线程需要这个资源而无法运行,但是在未来的一段时间内,资源会被释放。 活锁:秉着“谦让”原则,线程主动释放资源给对方,那么资源就会在两个线程之间跳动,而没有 阅读全文
posted @ 2020-10-01 21:38 lfcom 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 对象都是存在在堆上的吗? 不一定,Java中的对象不一定是在堆上分配的,因为JVM通过逃逸分析,能够分析出一个新对象的使用范围,并以此确定是否要将这个对象分配到堆上。 如果一个对象是在方法内部创建的,但是这个对象的引用没有传递到方法外,那么这个对象不会存在在堆上。 逃逸分析就是:一种确定指针动态范围 阅读全文
posted @ 2020-10-01 21:32 lfcom 阅读(92) 评论(0) 推荐(0) 编辑
摘要: H2内嵌数据库的使用 SpringBoot可以自动的配置内嵌的H2、HSQL、Derby数据库。 步骤 1.引入相关的依赖 2.在配置文件进行相关的配置 spring.h2.console.enabled=true //开启web console功能 http://localhost:8080/h2 阅读全文
posted @ 2020-10-01 17:36 lfcom 阅读(798) 评论(0) 推荐(0) 编辑
摘要: 在Java程序中使用redis Jedis 在Java代码中使用redis,引用redis包,使用一个 Jedis 类 ,这个类是可以和 redis数据库直接交互的。 JedisPool JedisPoolConfig 使用流水线技术,访问redis,提供读写效率 在spring中使用redis 1 阅读全文
posted @ 2020-10-01 15:02 lfcom 阅读(131) 评论(0) 推荐(0) 编辑