![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 91
wensoft-J
这个作者很懒,什么都没留下…
展开
-
Java多线程学习(吐血超详细总结)
写在前面的话:此文只能说是java多线程的一个入门,其实Java里头线程完全可以写一本书了,但是如果最基本的你都学掌握好,又怎么能更上一个台阶呢?如果你觉得此文很简单,那推荐你看看Java并发包的的线程池(Java并发编程与技术内幕:线程池深入理解),或者看这个专栏:Java并发编程与技术内幕。你将会对Java里头的高并发场景下的线程有更加深刻的理解。目录(?)[-] 一扩展j...转载 2020-04-06 18:45:00 · 160 阅读 · 0 评论 -
浅谈volatile关键字
Java的volatile关键字在JDK源码中经常出现,但是对它的认识只是停留在共享变量上,今天来谈谈volatile关键字。volatile,从字面上说是易变的、不稳定的,事实上,也确实如此,这个关键字的作用就是告诉编译器,只要是被此关键字修饰的变量都是易变的、不稳定的。那为什么是易变的呢?因为volatile所修饰的变量是直接存在于主内存中的,线程对变量的操作也...转载 2018-05-29 10:52:21 · 258 阅读 · 1 评论 -
深入浅出 Java 虚拟机
第一章 JVM 内存模型Java 虚拟机(Java Virtual Machine=JVM)的内存空间分为五个部分,分别是:程序计数器Java 虚拟机栈本地方法栈堆方法区。下面对这五个区域展开深入的介绍。1.1 程序计数器1.1.1 什么是程序计数器?程序计数器是一块较小的内存空间,可以把它看作当前线程正在执行的字节码的行号指示器。也就是说,程序计数器里面记录的是当前线程正在执行的那一条字节码指令...转载 2018-05-29 14:46:34 · 678 阅读 · 4 评论 -
放弃Dubbo,选择最流行的Spring Cloud微服务架构实践与经验总结
Spring Cloud 在国内中小型公司能用起来吗?从 2016 年初一直到现在,我们在这条路上已经走了一年多。在使用 Spring Cloud 之前,我们对微服务实践是没有太多的体会和经验的。从最初的开源软件云收藏来熟悉 Spring Boot,到项目中的慢慢使用,再到最后全面拥抱 Spring Cloud。这篇文章给大家介绍我们使用 Spring Boot / Cloud 一年多的经验总结。...原创 2018-06-12 17:11:54 · 110 阅读 · 0 评论 -
数据库事务
一、什么是事务 事务是程序中一系列严密的操作,所有操作执行必须成功完成,否则在每个操作所有做的更改将会被撤销,这也是事务的原子性。二、事务的四大特性 1、 原子性(Atomicity):事务是数据库逻辑工作单元,事务中包含的操作要么成功,要么失败 2、一致性(Consistency):事务执行的结果必须是使数据库数据从一个一致性状态变到另外一 ...原创 2018-07-04 16:18:20 · 112 阅读 · 0 评论 -
你真的理解java中的null“类型”吗?
本文先给出一道简单的null相关的题目,引发我们对null的探讨,后面会根据官方语言手册对null“类型”进行解读。题目:下面程序能正确运行吗?解析:输出应该为 :haha因为null 是可以强转为任何类类型的,所以前面((NULL)null)是合法的,但是null强转以后是无效对象,其返回值为null,(后面会作解释)而haha方法是静态方法,静态方法使用静态绑定...转载 2018-07-12 10:55:20 · 200 阅读 · 1 评论 -
Java线程相关的热门面试题
Java线程相关的热门面试题,你可以用它来好好准备面试。什么是线程? 什么是线程安全和线程不安全? 什么是自旋锁? 什么是Java内存模型? 什么是CAS? 什么是乐观锁和悲观锁? 什么是AQS? 什么是原子操作?在Java Concurrency API中有哪些原子类(atomic classes)? 什么是Executors框架? 什么是阻塞队列?如何使用阻塞队列来实现生...转载 2018-08-27 19:57:11 · 137 阅读 · 0 评论