随笔分类 -  Java

摘要:JVM锁: jmate MySql锁: 1、查询有哪些再用的表被锁了 show open tables where in_use = 0; 2、被锁的这些表中如果有你要使用的表,那么释放。 unlock tables; 阅读全文
posted @ 2020-02-07 13:10 cuiqq 阅读(162) 评论(0) 推荐(0) 编辑
摘要:在一般情况下,只有无状态的Bean才可以在多线程环境下共享,在Spring中,绝大部分Bean都可以声明为singleton作用域,因为Spring对一些Bean中非线程安全状态采用ThreadLocal进行处理,解决线程安全问题。 ThreadLocal和线程同步机制都是为了解决多线程中相同变量的 阅读全文
posted @ 2020-01-20 17:13 cuiqq 阅读(5588) 评论(0) 推荐(0) 编辑
摘要:1.ThreadLocal 是什么? 在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 ThreadLocal并不是一个Thread,而是Thread的局部 阅读全文
posted @ 2020-01-20 17:11 cuiqq 阅读(638) 评论(0) 推荐(0) 编辑
摘要:Thread类中interrupt()、interrupted()和isInterrupted()方法详解 阅读全文
posted @ 2020-01-20 17:10 cuiqq 阅读(157) 评论(0) 推荐(0) 编辑
摘要:在如今的多核处理器时代,多线程技术发挥着巨大的作用,尤其对于大批量处理同类型IO密集型的任务,例如全库全表查找数据时,多线程是提升速度和性能的利器。 近期发布的另一篇文章已经详细介绍了线程池的技术原理。但平时的开发工作中,我们可能更加关注的是线程池的使用,线程数设置多大啊?队列大小设置多大啊,等问题 阅读全文
posted @ 2020-01-13 16:15 cuiqq 阅读(535) 评论(0) 推荐(0) 编辑
摘要:一、ThreadPoolExecutor的重要参数 corePoolSize:核心线程数 核心线程会一直存活,及时没有任务需要执行 当线程数小于核心线程数时,即使有线程空闲,线程池也会优先创建新线程处理 设置allowCoreThreadTimeout=true(默认false)时,核心线程会超时关 阅读全文
posted @ 2020-01-13 15:36 cuiqq 阅读(574) 评论(1) 推荐(0) 编辑
摘要:方法注释 /** * Returns an immutable list containing only the specified object. * The returned list is serializable. * * @param <T> the class of the object 阅读全文
posted @ 2019-12-23 17:27 cuiqq 阅读(385) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/xuweiweiwoaini/p/11174632.html 阅读全文
posted @ 2019-12-23 14:11 cuiqq 阅读(186) 评论(0) 推荐(0) 编辑
摘要:setUncaughtExceptionHandler 用于获取线程运行时异常 线程在执行时是不能抛出 checked 异常的,IDE 只会提示你用 try-catch 包裹起来。因此主线程无法直接获取子线程的线程信息,而每个 Thread 可以通过 setUncaughtExceptionHand 阅读全文
posted @ 2019-12-17 09:11 cuiqq 阅读(505) 评论(0) 推荐(0) 编辑
摘要:Runtime.getRuntime().addShutdownHook(shutdownHook); google了一下它的含义:在jvm中增加一个关闭的钩子,当jvm关闭的时候,会执行系统中已经设置的所有通过方法addShutdownHook添加的钩子,当系统执行完这些钩子后,jvm才会关闭。所 阅读全文
posted @ 2019-12-17 08:54 cuiqq 阅读(405) 评论(0) 推荐(0) 编辑
摘要:http://blog.imuxuan.com/archives/86 在Java中如何优雅地判空 2018年11月22日 / 665次浏览 判空灾难 作为搬砖党的一族们,我们对判空一定再熟悉不过了,不要跟我说你很少进行判空,除非你喜欢NullPointerException。 不过NullPoin 阅读全文
posted @ 2019-12-09 13:01 cuiqq 阅读(766) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/liuyunyihao/article/details/81229009 阅读全文
posted @ 2019-11-24 16:07 cuiqq 阅读(80) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/chen_changying/article/details/99697080 阅读全文
posted @ 2019-11-22 11:18 cuiqq 阅读(170) 评论(0) 推荐(0) 编辑
摘要:java对象的四种引用:强引用、软引用、弱引用和虚引用 在JDK1.2之前,创建的对象只有在处于可触及(reachable)的状态下,才能被程序使用。也就是说,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。垃圾回收器一旦发现这些无用对象,就会对其进行回收。但是,在某些情况下,我们会希望有 阅读全文
posted @ 2019-11-22 11:03 cuiqq 阅读(845) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/doraemon_meow_meow/article/details/88420238 阅读全文
posted @ 2019-11-22 11:03 cuiqq 阅读(106) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/q5706503/article/details/82910428public class TestMain { public static void main(String[] args) { BookVO bookVO1 = new BookVO(); 阅读全文
posted @ 2019-11-22 10:36 cuiqq 阅读(426) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/gxyandwmm/p/9387833.html 我们重点看这里面,分布式锁redisson,提供了强大的分布式锁,提供了公平所,红锁,读写锁,还有信号量 阅读全文
posted @ 2019-11-16 12:34 cuiqq 阅读(136) 评论(0) 推荐(0) 编辑
摘要:java.util.concurrent 阅读全文
posted @ 2019-11-16 12:33 cuiqq 阅读(86) 评论(0) 推荐(0) 编辑
摘要:一、先来说说 Java 的组成 1、java 运行在 Java 虚拟机上(JVM),暂时先知道这一点。具体对 JVM 的学习之后会单独说,且 JVM 复杂难懂(但很重要)初学者不要过分纠结。 2、java 中涉及的两种文件,".java"、".class",他们的关系如下。 3、java 语言的特性 阅读全文
posted @ 2019-11-09 22:10 cuiqq 阅读(217) 评论(0) 推荐(0) 编辑
摘要:java.nio.charset包中提供了Charset类,它继承了Comparable接口;还有CharsetDecoder、CharsetEncoder编码和解码的类,它们都是继承Object类。 Java中的字符使用Unicode编码,每个字符占用两个字节,16个二进制位,向ByteBuffe 阅读全文
posted @ 2019-10-29 20:33 cuiqq 阅读(3981) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示