- 博客(16)
- 资源 (10)
- 收藏
- 关注
原创 findbugs错误清理总结
May expose internal representation by incorporating reference to mutable object分析主要是针对Date类的get/set方法,涉及了深拷贝和浅拷贝的问题。解决方法:public Date getCreateDate() { return (Date) createDate.clone(); ...
2018-10-22 10:32:22
2270
原创 消息中间件总结
Kafka结构与存储kafka使用topic来标识消息队列,生产者往指定的topic中写消息,消费者从指定的topic中读取消息。kafka集群由多个server组成,每个server也称为broker, 为了使得topic在broker中更好的扩展,我们将topic分为多个partition, partition可以分布在不同的broker上,每个partion(目录)相当于一个巨型文件...
2018-10-16 09:40:11
789
1
转载 UnSafe
Unsafe类使Java拥有了像C语言的指针一样操作内存空间的能力.Unsafe类提供了以下这些功能:一、内存管理。包括分配内存、释放内存等。该部分包括了allocateMemory(分配内存)、reallocateMemory(重新分配内存)、copyMemory(拷贝内存)、freeMemory(释放内存 )、getAddress(获取内存地址)、addressSize、pageS...
2018-09-27 17:09:41
911
转载 缓存
https://www.cnblogs.com/ms-grf/p/7249220.html如果某些资源或者数据会被频繁的使用,而这些资源或数据存储在系统外部,比如数据库、硬盘文件等,那么每次操作这些数据的时候都从数据库或者硬盘上去获取,速度会很慢,会造成性能问题。一个简单的解决方法就是:把这些数据缓存到内存里面,每次操作的时候,先到内存里面找,看有没有这些数据,如果有,那么就直接使用,如果没...
2018-09-07 16:11:59
186
原创 Spring
BeanFactory/ApplicationContext/FactoryBeanbeanFactory与applicationContexthttps://www.cnblogs.com/xiaoxi/p/5846416.htmlBeanFactory 是 Spring 的“心脏”。它就是 Spring IoC 容器的真面目。Spring 使用 BeanFactory 来实例化、配...
2018-09-07 14:57:25
134
原创 数据库
索引之所以要建立索引,其实就是为了构建一种数据结构,可以在上面应用一种高效的查询算法,最终提高数据的查询速度。https://www.cnblogs.com/aspwebchh/p/6652855.html树索引术语“聚簇”表示数据行和相邻的键值紧凑地存储在一起,因此这种索引被称为聚簇索引,或聚集索引。这种索引方式,可以提高数据访问的速度,因为索引和数据是保存在同一棵B树之中,从聚...
2018-09-07 11:20:32
210
原创 计算机网络
http://www.cnblogs.com/maybe2030/p/4781555.html体系结构 作用 传输单位 协议 设备 物理层 该层为上层协议提供了一个传输数据的可靠的物理媒体。简单的说,物理层确保原始的数据可在各种物理媒体上传输。 比特 中继器,集线器 数据链路层 将源自网络层来的数据可靠地传输到相邻...
2018-09-04 23:09:44
178
原创 java基础
JAVA特性1. 封装:就是隐藏对象的属性和实现细节,仅对外提供公共访问方式。2. 继承:通过使用继承我们能够非常方便地复用以前的代码,能够大大的提高开发的效率。3. 多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。重写和重载抽象类与接口参数 抽象类 接口 默认的方法实现 它可以有默认的方法实现 接口完全是抽象的。它根本不存在方...
2018-09-04 19:46:55
204
原创 JMM
内存模型JMM(java memory model)java内存模型规定java中所有的变量(指静态变量,常量等线程共享的变量,不包括局部变量等私有的变量)均存放于主内存中,每个线程则有各自的工作内存,工作内存中的变量是主内存的副本,线程只能对工作内存中的变量进行直接操作,并且线程之间是不能互相访问对方的工作内存的,只能依靠主内存进行通信。Java 内存模型对主内存与工作内存之间的具体...
2018-09-04 16:00:13
1363
1
原创 JVM
类加载过程http://www.cnblogs.com/leefreeman/p/7429112.html我们编写的java代码,会经过编译器编译成字节码文件(class文件),再把字节码文件装载到JVM中,映射到各个内存区域中,我们的程序就可以在内存中运行了。类加载的流程分为以上五个步骤:1、加载加载是类装载的第一步,首先通过class文件的路径读取到二进制流,并解析二进...
2018-09-04 15:04:20
152
原创 JAVA多线程并发
简介进程是分配资源的基本单位,而线程是系统调度的基本单位,一个进程可以包含多个线程,这些线程共享进程的资源。并发并行与并发并行:多个cpu实例或者多台机器同时执行一段处理逻辑,是真正的同时。 并发:通过cpu调度算法,让用户看上去同时执行,实际上从cpu操作层面不是真正的同时。并发往往在场景中有公用的资源,那么针对这个公用的资源往往产生瓶颈,我们会用TPS或者QPS来反应这个系统...
2018-09-03 22:59:50
984
1
原创 报错汇总
1.Library 'Maven: org.springframework:spring-test:3.0.5.RELEASE' has broken path新导入项目,启动tomcat后显示很多包导入错误,查看modules,类似于下图报错原因: maven在导入包的过程中失败解决方法:更新maven,重新导入...
2018-06-07 15:09:59
260
原创 mycat安装及与springboot整合
1. mycat下载http://dl.mycat.io/1.6-RELEASE/2.解压,配置环境变量,path=D:\software\Mycat-server-1.6-RELEASE-20161028204710-win\mycat\bin[mycat安装地址]3.修改配置文件【目录:D:\software\Mycat-server-1.6-RELEASE-20161028204710-wi...
2018-05-23 10:37:04
17032
2
原创 springboot+mybatis+mysql搭建过程中遇到的问题及解决方案
搭建教程参照 https://blog.youkuaiyun.com/Winter_chen001/article/details/786221411.使用@Mapper注解dao后在service中无法使用@Autowired注入解决方法:在@Mapper上面注解@Repository2.连接mysql报错Cause: org.springframework.jdbc.CannotGetJdbcConnec...
2018-05-23 10:35:39
1200
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人