- 博客(11)
- 收藏
- 关注
原创 浅谈AMQ
简述消息服务是以消息为载体,在各应用系统之间进行传递共享的异步数据系统。消息结构:消息头,消息属性,消息体消息头信息JMSDestinationJMSDeliveryModeJMSMessageIdJMSTimestampJMSExpirationJMSRedeliveredJmsPriorityJMSReplyToJmsCorrelationIdJMSType消息属性信息自定义:String、b...
2018-03-08 16:06:03 9383
原创 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 839
原创 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 242
原创 JUST SO SO之mybatis 缓存机制
1.缓存机制图如上所言,一个SqlSession对象会使用一个Executor对象来完成会话操作,Executor对象会维护一个Cache缓存,以提高查询性能,MyBatis的二级缓存机制的关键就是对这个Executor对象做文章。如果用户配置了"cacheEnabled=true",那么MyBatis在为SqlSession对象创建Executor对象时,会对Execut
2017-04-18 10:06:07 285
转载 JUST SO SO之spring事务
1 初步理解理解事务之前,先讲一个你日常生活中最常干的事:取钱。 比如你去ATM机取1000块钱,大体有两个步骤:首先输入密码金额,银行卡扣掉1000元钱;然后ATM出1000元钱。这两个步骤必须是要么都执行要么都不执行。如果银行卡扣除了1000块但是ATM出钱失败的话,你将会损失1000元;如果银行卡扣钱失败但是ATM却出了1000块,那么银行将损失1000元。所以,如果一个步骤成功
2017-04-17 19:26:49 203
原创 JUST SO SO之centOs 下 nginx安装
linux系统为Centos 64位第一步:从http://nginx.org/download/上下载相应的版本(或者wget http://nginx.org/download/nginx-1.11.13.tar.gz 直接在Linux上用命令下载)第二步:解压 tar -zxvf nginx-1.11.13.tar.gz 第三步:设置一下配置信息 .make 编译
2017-04-17 15:42:13 303
原创 JUST SO SO之 MySQL
1.整体逻辑架构:连接层-逻辑处理层-数据存储引擎层-文件存储层2,常用引擎3,JOIN语法:A,B表为例内连接(A INNER JOIN B ON A.KEY = B.KEY):A,B共有左连接(A LEFT JOIN B ON A.KEY = B.KEY):A全表+B表关联A表的部分右连接(A RIGHT JOIN B
2017-04-12 11:03:14 267
转载 JUST SO SO 之spring
1.1、IoC是什么Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下: ●谁控制谁,控制什么:
2017-04-12 10:57:45 277
原创 JUST SO SO之多线程
1.进程和线程的区别 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。 线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止。 多进程是指操作系统能同时运行多个任务(程序)。 多线程是指
2017-04-11 14:45:06 327
转载 JUST SO SO之JVM
1. 什么是JVM?JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码
2017-04-11 14:35:13 256
原创 JUST SO SO 之redis
redis,简单来说是非关系型内存分布式数据库,随着目前大型互联网,电子商务的发展,在高并发高访问量的情况下传统关系型数据库oracle/mysql压力日益增大,面对如此多的I/O量nosql数据库出现了;那它们是如何做到减轻数据库压力的呢,举例来说,淘宝双11,可以说是国内网站并发量承载最多的时候,一个商品往往有几千万级甚至更多用户点击查询,像这种频繁的I/O会导致原库压力剧增,而nosql数据
2017-02-15 16:57:13 237
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人