- 博客(12)
- 收藏
- 关注
原创 单例模式 与 线程安全
单例模式的介绍可参考https://blog.csdn.net/SummerMangoZz/article/details/57080540https://blog.csdn.net/qq_37520037/article/details/82719190体会懒汉式的双重检测的好处 public static synchronized Singleton getInstance...
2019-09-29 13:12:55 91
原创 多线程之管道流
没用过,mark,看代码就行,用法逻辑很简单。java语言中提供了各种各样的流供我们操纵数据,其中管道流(pipeStream)是一种特殊的流,用于在不同线程间直接传送数据。一个线程发送数据到输出管道,另一个线程从输入管道读取数据,通过使用管道,实现不同线程间的通信,而无需借助于临时文件之类的东西。在java jdk中提供了4个类用于线程间通信,分别是字节流和字符流,应用起来大体相同:...
2019-09-29 10:15:48 760
原创 windows下重定向命令
1. >> 或者 1> 是正确信息重定向输出正确的信息到目标文件,错误信息还是会输出到控制台上例中,1.txt文本会自动创建,但是不会记录信息(因为没有正确信息,只有报错信息)2> 是错误信息重定向可以两者一起使用,将错误信息和正确信息分开记录cmd 1>suc.txt 2>fail.txt也可以将两者输入到同一个文件中...
2019-09-27 16:50:43 5143
原创 记一些搞笑的小问题
1.Field 'id' doesn't have a default value呃,数据库ID列设置了主键,但忘了设置自增。2.SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");某天在验签加密时,用到了当前时间,联调时通过没问题就发布到了线上测试。线上反馈验签失败,经排查,原因是服务端"yyyyMMddH...
2019-09-25 16:04:36 216
原创 记一些常见的问题
无论大小,不论是粗心造成的,还是知识盲区造成的,都记一下,方便回顾。同样的错误,错误原因可能有多种,遇到那种记哪种,看心情简单记一下。1. Connection is read-only. Queries leading to data modification are not allowed某个方法名以 getXxxx()方式命名,而spring配置中对 get* 方法做了只...
2019-09-25 15:56:43 74
原创 路径classpath,classpath*,以及file:
./ 当前目录 ../上一层目录 /是根目录1. classpath : 类路径,指的是编译后的字节码文件存储路径,一般为target目录下的classes目录(java项目),在web项目中指的是WEB-INF下的classes目录。实际上,两者其实是一致的,web项目的classes目录也是工程编译后的产物。举个栗子 classpath:applicationContext....
2019-09-25 12:53:15 4916
原创 volatile关键字学习
先说一下我在学习Java多线程编程核心技术这本书时,遇到的一个问题。在学习volatile关键字时,下面代码是书上为演示死循环的一个demo。事实上,它也确实一定会产生死循环(为什么死循环可以参考下方链接)。但是我在测试时在for循环中加入了一个打印语句,仅仅这一行就打破了这个死循环,让我纠结了好久,为什么它不会产生死循环了。我尝试把这行代码换成其他无关紧要的语句,比如int i =...
2019-09-10 18:06:12 110 2
原创 内部类
写在前面:内部类在编译后,会产生类似Outer$Inner.class这样的字节码文件(Outer为外部类类名,Inner为内部类内名),假如是局部内部类,字节码文件会是Outer$1Inner.class,Outer$2Inner.class这种格式假如内部类是匿名形式,那么会产生Outer$1.class这样的字节码文件,第二个匿名类则是Outer$2.class。这里我定义了...
2019-09-10 16:38:49 156
原创 多线程环境下进行DEBUG
工具使用的是IDEA1. debug模式下断点的作用方式有两种,all表示遇到断点时,所有线程都会停滞在当前状态中(并未挂起,依然都是可运行状态),其他线程都无法继续运行。当过掉这个断点时,所有线程会同时开始争抢CPU资源,这时是无法保证当前线程优先运行的。thread表示只中断当前执行此行代码的线程,其他线程仍然可正常运行(当然,若有锁争抢的情况,也会导致其他线程等待)...
2019-09-10 10:43:02 2887
转载 java线上问题定位工具
在JDK的bin目录下有很多命令行工具: 我们可以看到各个工具的体积基本上都稳定在27kb左右,这个不是JDK开发团队刻意为之的,而是因为这些工具大多数是jdk\lib\tools.jar类库的一层薄包装而已,他们的主要功能代码是在tools类库中实现的。命令行工具的好处是:当应用程序部署到生产环境后,无论是直接接触物理服务器还是远程telnet到服务器上都会受...
2019-09-06 16:59:42 513
原创 Thread类学习
涉及源码的解读暂不在该文章中探究。1. public static native Thread currentThread():返回该代码段正在被哪个线程调用的信息2. public final native boolean isAlive():测试线程是否处于活动状态(正在运行或准备运行的状态)3. 判断线程是否是停止状态 ****/** * Tests whether th...
2019-09-06 10:53:42 185
原创 多线程知识点总结01
目录一:认识多线程1. 程序、进程、线程2. 为什么要使用线程3. 多线程的原理4. 多线程的优缺点二:基本使用及特性1. 创建线程的方式:2. 线程的生命周期3. 线程的优先级4. 守护线程、线程调度注意事项:三、线程同步与锁1. synchronized关键字2. 同步方法与同步代码块3. 静态同步方法与synchronized(cl...
2019-09-05 18:29:51 608
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人