jvm系列(一)之内存模型
摘要:JVM内存结构 Java内存模型是指Java虚拟机的内存模型,我们来看下Java内存模型的图片: VM内存模型主要分为三块:Java 堆内存(Heap)、方法区(Non-Heap)、JMV栈(JVM Stack)、本地方法栈(Native Method Stacks)、程序计数器(Program C
阅读全文
java 中的锁
摘要:锁的分类: 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/悲观锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁 公平锁/非公平锁 公平锁是指多个线程按照申请锁的顺序来获取锁。 非公平锁是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取锁。有可能,会造成优先级
阅读全文
MyBatis中关于session以及cache的管理
摘要:Mybatis中缓存分为一级缓存与二级缓存: 一级缓存指的只是缓存级别的一个命名,主要就是每个sqlsession里都有一个HashMap来存储数据,当然不同对象每个缓存区域也不一样,所以一级缓存是不相互影响的。 二级缓存是mapper级别的的,也就是每个sqlsession都可以访问同一个mapp
阅读全文
httpclient 上传图片
摘要:背景:前端上传图片,后台接收到,转发给第三方系统或文件系统。 jar包 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.5</vers
阅读全文
static静态变量使用@Value注入方式
摘要:@Componentpublic class MyConfig { private static String env; public static String getEnv() { return env; } @Value("${env}") public void setEnv(String
阅读全文
maven项目中找不到Maven Dependencies解决办法
摘要:具体步骤:右击 Maven project --> Macven --> Enable Dependency Management 解决办法: 1. 选中项目 --> 右键 --> Maven --> Disable Maven Nature 此时,右键菜单中将隐藏【Maven】菜单选项 2. 选中
阅读全文
spring aop
摘要:什么是AOP AOP(Aspect-OrientedProgramming,面向方面编程),它利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其名为“Aspect”,即方面。所谓“方面”,简单地说,就是将那些与业务无关,却为业务模块所共同调用
阅读全文