2021年9月3日
摘要: Java 内存区域和内存模型是不一样的东西,内存区域是指 Jvm 运行时将数据分区域存储,强调对内存空间的划分。 而内存模型(Java Memory Model,简称 JMM )是定义了线程和主内存之间的抽象关系,即 JMM 定义了 JVM 在计算机内存(RAM)中的工作方式,如果我们要想深入了解J 阅读全文
posted @ 2021-09-03 16:36 @ 小浩 阅读(258) 评论(0) 推荐(0) 编辑
  2021年8月10日
摘要: 首先我们开发的项目一定会是一个父项目和多个子项目 1:我这里有多个子项目,多个项目都继承父项目2:start模块最终会依赖所有的模块,如果我们在打包前不对父项目进行先打包那么,我们start项目是无法打包成功的如何打包:1:在我们父项目中将父项目的打包方式设置为pom <packaging>pom< 阅读全文
posted @ 2021-08-10 16:55 @ 小浩 阅读(7557) 评论(0) 推荐(2) 编辑
  2021年4月22日
摘要: 在网站程序调试的时候,经常会遇到浏览器的缓存问题导致修改过的前端代码无效果。每次通过Ctrl+F5强制刷新后才能清掉缓存。这时如果禁用掉nginx缓存,可以减少一些小麻烦,让浏览器每次到服务器去请求文件,而不是在浏览器中读取缓存文件。 当程序调试好上线后,可以开启nginx缓存,节省服务器的带宽流量 阅读全文
posted @ 2021-04-22 21:00 @ 小浩 阅读(7563) 评论(0) 推荐(0) 编辑
  2021年3月29日
摘要: 常用JVM参数解释 简介: JVM参数配置 -server C2引擎执行 -Xms20g 最小堆内存20G -Xmx20g 最大堆内存20G -Xmn8g 新生代8G -XX:PermSize=256m Perm大小256MB -XX:MaxPermSize=256m Perm大小256MB -XX 阅读全文
posted @ 2021-03-29 22:16 @ 小浩 阅读(1130) 评论(0) 推荐(0) 编辑
  2021年2月28日
摘要: 一、MVCC简介 MVCC (Multiversion Concurrency Control),即多版本并发控制技术,它使得大部分支持行锁的事务引擎,不再单纯的使用行锁来进行数据库的并发控制,取而代之的是把数据库的行锁与行的多个版本结合起来,只需要很小的开销,就可以实现非锁定读,从而大大提高数据库 阅读全文
posted @ 2021-02-28 19:26 @ 小浩 阅读(1976) 评论(0) 推荐(1) 编辑
  2021年2月3日
摘要: 首先了解一下发邮件如果超时会怎样,一直阻塞,如果你是用多线程组的话,那么不好意思那你会一直阻塞,解决办法有吗?有。 首先先知道一下javamail提供的关于超时的3个参数。 smtp mail.smtp.connectiontimeout:连接时间限制,单位毫秒。是关于与邮件服务器建立连接的时间长短 阅读全文
posted @ 2021-02-03 08:25 @ 小浩 阅读(2667) 评论(0) 推荐(0) 编辑
  2021年1月12日
摘要: 参考资料: 1、JProfiler分析dump文件 https://blog.csdn.net/axin1240101543/article/details/105142141 2、JProfiler使用教程 https://www.cnblogs.com/jpfss/p/11057440.html 阅读全文
posted @ 2021-01-12 16:29 @ 小浩 阅读(3038) 评论(0) 推荐(0) 编辑
  2020年12月28日
摘要: Lambda简介# Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。 JDK 也提供了大量的内置函数式接口供我们使用,使得 Lambda 表达式的运用更加方便、高效。 对接口的要求# 阅读全文
posted @ 2020-12-28 19:24 @ 小浩 阅读(251) 评论(0) 推荐(0) 编辑
  2020年11月17日
摘要: 面对高并发是锁的实现要使用aop 实现,锁不能加在方法中,应为事务一般是方法结束后提交,而锁在finally 方法中提交,从而会出现锁已经解锁而事务还没来得及提交,下个锁获得到的数据就不对。 参考链接:https://blog.csdn.net/Fan_c_w/article/details/100 阅读全文
posted @ 2020-11-17 21:24 @ 小浩 阅读(1278) 评论(0) 推荐(0) 编辑
  2020年9月1日
摘要: 阅读本文需要5分钟目录 1、多线程插入(单表)2、多线程插入(多表)3、预处理SQL4、多值插入SQL5、事务(N条提交一次) 多线程插入(单表) 问:为何对同一个表的插入多线程会比单线程快?同一时间对一个表的写操作不应该是独占的吗? 答:在数据里做插入操作的时候,整体时间的分配是这样的: 1、多链 阅读全文
posted @ 2020-09-01 08:04 @ 小浩 阅读(769) 评论(0) 推荐(0) 编辑