![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
知识点总结
文章平均质量分 79
天渊hyominnLover
这个作者很懒,什么都没留下…
展开
-
多线程面试题整理(1)
自己整理的一些多线程面试题,持续更新多线程编程的好处程序中启用多个线程并发执行以提高程序的效率,多个线程共享heap memory,创建多个线程充分利用CPU资源,创建多个线程执行任务比创建多个进程要好用户线程和守护线程用户线程是用户在java程序中创建的线程,称为用户线程;守护线程是程序在后台执行且并不会阻止JVM终止的线程,当没有用户线程运行的时候,JVM关闭程序并且推出,但守护线程仍然继续执...原创 2018-03-21 19:44:16 · 3173 阅读 · 0 评论 -
后端springMVC+前端jQuery的JSON通信——初学笔记
springMVC学了也有一个星期了,之前一直是用ModelAndView传jsp页面给前端,今天学习前后端异步JSON通信的时候遇到一些坑,记下来免得自己忘了修改springMVC.xml配置需要在springMVC.xml配置文档中修改<mvc:annotation-driven>注解,增加StringHttpMessageConverter组件的配置,不然Controller无法...原创 2018-03-21 22:26:37 · 249 阅读 · 0 评论 -
Integer对象初始化过程及缓存机制
在使用Integer对象进行整形变量数据操作时,发现了一个小问题1. 问题起因Integer对象通过等号“=”进行赋值初始化时,当数据比较小的时候,赋值相同的两个Integer对象使用“==”进行相等判断时,是能够正确返回判断结果的,但是数据较大的时候就不能返回正确结果了,这个数据阈值经过测试是-128~127,在这个范围内可返回正确的判断结果,超出这个范围就不行了,例子如下:public cla...原创 2018-04-27 11:13:10 · 390 阅读 · 1 评论 -
关于“volatile关键字无法保证原子性”的一些理解
Volatile关键字的粗浅理解在学习并发编程的时候了解到,volatile关键字有两个作用:1. 并发环境可见性:volatile修饰后的变量能够保证该变量在线程间的可见性,线程进行数据的读写操作时将绕开工作内存(CPU缓存)而直接跟主内存进行数据交互,即线程进行读操作时直接从主内存中读取,写操作时直接将修改后端变量刷新到主内存中,这样就能保证其他线程访问到的数据是最新数据2. 并发环境有序性:...原创 2018-05-26 17:50:49 · 3213 阅读 · 0 评论