JAVA
飞翔的大头
仿佛听到有人在背后说我帅
展开
-
JUST SO SO之多线程
1.进程和线程的区别 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。 线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止。 多进程是指操作系统能同时运行多个任务(程序)。 多线程是指原创 2017-04-11 14:45:06 · 341 阅读 · 0 评论 -
JUST SO SO之JVM
1. 什么是JVM?JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码转载 2017-04-11 14:35:13 · 266 阅读 · 0 评论 -
JUST SO SO之spring事务
1 初步理解理解事务之前,先讲一个你日常生活中最常干的事:取钱。 比如你去ATM机取1000块钱,大体有两个步骤:首先输入密码金额,银行卡扣掉1000元钱;然后ATM出1000元钱。这两个步骤必须是要么都执行要么都不执行。如果银行卡扣除了1000块但是ATM出钱失败的话,你将会损失1000元;如果银行卡扣钱失败但是ATM却出了1000块,那么银行将损失1000元。所以,如果一个步骤成功转载 2017-04-17 19:26:49 · 210 阅读 · 0 评论 -
JUST SO SO之mybatis 缓存机制
1.缓存机制图如上所言,一个SqlSession对象会使用一个Executor对象来完成会话操作,Executor对象会维护一个Cache缓存,以提高查询性能,MyBatis的二级缓存机制的关键就是对这个Executor对象做文章。如果用户配置了"cacheEnabled=true",那么MyBatis在为SqlSession对象创建Executor对象时,会对Execut原创 2017-04-18 10:06:07 · 298 阅读 · 0 评论 -
JUST SO SO之常见JAVA类型比对
1.HashMap,HashTable,ConcurrentHashMap. HashMap:通过哈希算法获取key值在单链表上的位置,允许key值重复,若重复新值覆盖原值,允许key值为null,线程不安全;HashTable:除了线程安全,和不允许key值为null外基本上都是和HashMap一致;ConcurrentHashMap:使用锁分段技术,每段等同于一个Hash原创 2017-04-19 15:21:51 · 252 阅读 · 0 评论 -
Mockmvc单元测试controller层代码
序言前几天新写了个需求关于前后台交互controller层的代码,想要自测,但是前端还没完成,所以用到mockmvc单元测试,这里简单介绍一下。正文代码如下:/** * Created by dt on 2017/8/8. */public class smallControllerTest { private MockMvc mockMvc; @Before pub原创 2017-08-10 09:49:56 · 849 阅读 · 0 评论 -
浅谈AMQ
简述消息服务是以消息为载体,在各应用系统之间进行传递共享的异步数据系统。消息结构:消息头,消息属性,消息体消息头信息JMSDestinationJMSDeliveryModeJMSMessageIdJMSTimestampJMSExpirationJMSRedeliveredJmsPriorityJMSReplyToJmsCorrelationIdJMSType消息属性信息自定义:String、b...原创 2018-03-08 16:06:03 · 9400 阅读 · 0 评论