02 2020 档案
摘要:synchronized锁升级的过程 在了解锁升级过程中我们还要知道Java对象的结构 Java对象由对象头,实例数据,填充数据组成,我们这里主要关注对象头。 markWord对象头 对象头里的数据主要是一些运行时数据。 对象头的结构入下图 我这里使用了jol工具进行打印,这里我打印了一个空对象的对
阅读全文
摘要:初识synchronized 线程安全问题 什么是synchronized synchronized几种使用方式 synchronized特性 线程安全问题 首先得知道什么是线程安全问题 这里我们打个比方 在同一个时间段我们使用两个线程对同一个数据进行操作,这个被操作数据就可能会出现线程安全问题,假
阅读全文
摘要:我这里是采用纯净的系统,刚装的centos7,而且选择的最小安装所以基本上是什么环境都没有的,然后这篇文章主要针对于小白 检查mysql环境是否已存在 虽然我的是纯净系统,但别人的不能保证,为了避免发生什么问题我们还是先检查下mysql是否已经安装过 [root@localhost ~]# rpm
阅读全文
摘要:遇到一个上传文件的问题,老大说使用http太慢了,因为http包含大量的请求头,刚好项目本身又集成了websocket,想着就用websocket来做文件上传。 相关技术 springboot websocket jdk1.8 创建springboot项目并集成websocket 先是创建一个spr
阅读全文
摘要:在日常开发中我们可能会用到多数据源开发,什么是多数据源? 简单来讲的话,就是一个项目连接多个数据库。当然只是可能会用到,我暂时没见过应用场景,但是还是了解学习一下 此项目可以基于上一个简单集成项目进行简单的修改,就能实现多数据源了。 application.yml配置 我们在上一个项目的基础上进行修
阅读全文
摘要:在前面的文章中,我们对springboot开发中一些常用的框架进行了集成,但是发现还是存在一些问题,比如druid还需要比较长的固有配置,实际上druid官方是提供了相关的starters包的,内部采用默认配置。 什么是springboot的starters包? SpringBoot Starter
阅读全文
摘要:servlet中出现乱码的几种情况 get请求通过url进行传参 servlet处理get请求的时候,数据到servlet前就已经被tomcat进行编码了,在tomcat8以前,tomcat的内置编码是iso8859,而中文汉字是无法被iso8859进行编译的,所以就出现了乱码 这个时候我们可以通过
阅读全文
摘要:日常开发中假如是前后端完全分离,我们会习惯用浏览器去调用controller的接口来测试。这一个过程普通的日志功能会记录sql参数等一些基本信息。但是假如项目越来越庞大,我们的包越来越多,在维护项目和二次开发中去调用页面的相关接口后去寻找相关接口的包或者类就会有一定困难,我们可以通过aop去记录一次
阅读全文
摘要:简单介绍 springboot 首先什么是springboot? springboot是spring的另外一款框架,设计目的是用来简化新的spring应用的搭建和开发时所需要的特定的配置,从而使开发过程不需要一次次无聊的复制那些一模一样的配置。 springboot内嵌tomcat,不需要部署war
阅读全文
摘要:第一步,解压并安装mysql 我们先解压整个安装包 然后进入解压后的安装包 复制安装包路径 然后按Windows键,打开“开始”,输入cmd 接着以管理员方式打开cmd 如图 接着切换到刚才的目录 假如你的安装包不是在C盘先切换盘符 比如你是D盘就先 cd D: 切换到盘符后进入安装包目录,也就是刚
阅读全文