自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 centos7安装mysql8

mysql专题第一篇

2022-04-16 17:30:20 8321 11

原创 Eureka常见面试题总结

点击关注我的博客原文 Eureka是Netflix组件的一个子模块,也是核心模块之一。云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移(来源springcloud中文网的介绍:https://www.springcloud.cc/)。下图总结了Eureka服务端(以下简称服务端)与Eureka客户端(以下简称客户端)之间协同工作的流程: 流程说明:...

2020-03-04 18:31:27 23017 13

原创 tomcat调优

目录 1、配置项 1.1、线程池配置 1.2、连接器配置 2、参数调整 2.1、maxConnections的调整 2.2、acceptCount的调整 2.3、maxThreads的调整 3、参数调优测试 3.1、数量测试 3.1.1、linux系统 3.1.2、Windows系统 3.2、参数调优测试 4、总结 我的博客原文地址:http://www....

2019-12-28 23:12:52 665

原创 线程中止

目录 1、不正确的线程中止 2、正确的线程中止 2.1、interrupt 2.2、标志位 更多内容,请关注我的博客 1、不正确的线程中止 stop为不正确的线程中止方式,并且清楚监控器锁的信息,但是可能导致线程安全问题,目前jdk不建议使用。 Destroy:JDK未实现该方法。 下面我们使用一段测试代码来验证stop的不正确性: public class StopT...

2019-09-16 09:19:03 321

原创 线程状态

目录 1、线程状态 2、线程状态转换测试 2.1、新建->运行->终止 2.2、新建->运行->等待->运行->终止 2.3、新建->运行->阻塞->运行->终止 更多内容,请点击关注我的博客 1、线程状态 线程有6个状态:Java.lang.Thread.State ①、New:尚未启动的线程的状态 ②、Run...

2019-09-15 17:43:28 184

原创 MySQL学习篇

一、MySQL基础篇 二、MySQL高级篇 2.1、MySql中Sql语句的执行顺序 2.2、七种JOIN图 2.3、MySql索引简介 2.4、如何避免索引失效? 2.5、MySql性能分析工具Explain 2.6、sql优化分析 2.7、批量插入数据脚本 2.8、show profile 2.9、MySql数据库锁 ...

2019-07-28 19:13:56 176

原创 线程安全之可见性的根本原因

目录 1、并发中变量的可见性问题 2、怎样才能可见 2.1、使用synchronized 2.2、使用volatile 3、变量可见性、线程安全问题原因 3.1、Java内存模型 3.2、Java内存模型带来的问题 3.3、同步协议 3.4、read/load操作示例 4、保证变量可见性的方式 4.1、final变量 4.2、synchronized 4.2.1、s...

2019-07-28 19:00:48 1111 3

原创 Lambda表达式

目录 1、为什么使用Lambda表达式 1.1、从匿名类到Lambda的转换 2、Lambda语法规则 2.1、无参数,无返回值 2.2、有一个参数,无返回值 2.3、一个以上的参数,且有返回值 2.4、语法总结 3、函数式接口 3.1、自定义函数式接口 3.2、Java8内置四大核心函数式接口 3.2.1、消费型接口 3.2.2、供给型接口 3.2.3、函数型接口 3...

2019-07-28 18:40:12 444

原创 SpringBoot+MongoDB+Docker实现简易的文件服务器

文件服务器源码已上传github,点击下载,下载后我们便可以开始来安装部署,如果已安装docker以及mongodb,则第1、2、3节可以不看,直接参考第4节。更多内容请关注我的博客原文 1、Docker安装 建议使用ubuntu或者centos7.0以上的发行版本的Linux系统,以官方最新安装方式为准,已下安装方式仅供参考(centos7为例): 1.1、卸载旧版本 yum remo...

2019-07-10 18:28:25 1218

原创 lombok.Data引发的问题

点击关注我的博客原文 大家应该都用过lombok,它是个好东西,它可以为我们实体类自动添加getter/setter方法、构造器以及toString等方法,它的使用方法和好处不是这里讨论的重点。我这里要说明的是使用它的@Data方法自动生成getter/setter后,引发的问题,比如我有个实体类: @Data public class Test { private Integer...

2019-07-04 15:29:42 9800 2

原创 MySql8 group by遇到的坑

点击关注我的博客原文 最近对mysql从5.7升级到mysql8之后,对于select后查询的字段(非聚合函数,如sum,count等)未出现在group by中,是会出错的,那如何解决的,linux系统修改/etc/my.cnf配置文件,windows修改my.ini文件,这里以linux系统为例: 查看sql_mode状态: SELECT @@global.sql_mode 第一...

2019-07-04 11:59:53 4012 1

原创 RestTemplate多文件上传问题

我的博客原文地址:https://www.sunnymaple.cn/2019/06/28/RestTemplate%E5%A4%9A%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0%E9%97%AE%E9%A2%98/ 文件服务器(使用Mongodb作为文件存储数据库),在该应用中,我是通过MultipartFile数组接收多个文件,然后存储到Mongodb数据库...

2019-06-28 19:16:36 3636 5

原创 idea隐藏.iml/.idea/.class等文件(夹)

我的博客原文地址:https://www.sunnymaple.cn/2019/06/27/class%E7%AD%89%E6%96%87%E4%BB%B6(%E5%A4%B9)/ 在使用Intellij idea时,提交代码到svn或者git时,总会出现很多.iml、.xml以及target包中的class文件,而这些文件都不需要提交到svn或者git中,甚至.iml文件提交后会造成其他开发人...

2019-06-27 09:20:29 3956

原创 四、Java虚拟机对象探秘

目录 4.1、对象的创建 4.2、对象的内存布局 4.3、对象的访问定位 本文以常用的虚拟机HotSpot和常用的内存区域java堆为例,研究HotSpot虚拟机在Java堆中对象分配、布局和访问的全过程。 4.1、对象的创建 对于Java程序员来说,只要使用new关键字就可以创建一个对象,但是在虚拟机中,对象(只是包括普通的Java对象,不包括数组和Class对象等)的...

2019-05-18 15:42:25 231

原创 三、Jvm内存体系结构

目录 3.1、程序计数器 3.2、Java虚拟机栈 3.3、本地方法栈 3.4、Java堆 3.5、方法区 3.6、总结 Java虚拟机运行数据区域,包括程序计数区、Java虚拟机栈、本地方法栈、Java堆以及方法区。 3.1、程序计数器 程序计数器是一小块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器,字节码解析器工作时及时通过改变这个计数...

2019-05-18 13:10:01 237

原创 java求100~999内的水仙花数

水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153) 水仙花数只是自幂数的...

2019-05-11 22:32:00 2867

原创 三、SpringBoot自定义Starter

目录 1 项目工程的创建 1.1 创建Empty Project 1.2 创建starter模块 1.3 创建autoconfigure模块 1.4 实现HelloWorld自动配置 1.5 创建spring.factories文件 2 helloworld自动配置的使用 3 元数据的配置 3.1 Group属性 3.2 Property属性 3.3 hints属性 3.4...

2019-05-11 18:09:57 279

原创 二、SpringBoot自动配置原理

目录 1 SpringBoot运作原理 1.1 @SpringBootConfiguration 1.2 @ComponentScan 1.3 @EnableAutoConfigration 1.3.1 @AutoConfigurationPackage 1.3.2 @Import({AutoConfigurationImportSelector.class}) 2 自动配置分析 ...

2019-05-11 17:49:20 282

原创 一、SpringBoot入门

目录 1 SpringBoot HelloWorld 1.1 创建一个maven工程 1.2 下载官方参考文档 1.3 使用官方参考文档 1.3.1 Creating the POM (创建POM) 1.3.2 Adding Classpath Dependencies(添加依赖) 1.3.3 Writing the Code(编写代码) 1.3.4 Running the Exa...

2019-05-11 17:42:54 710

转载 二、浅谈对JIT编译器的理解

本文转载至:https://www.cnblogs.com/insistence/p/5901457.html 1. 什么是Just In Time编译器? Hot Spot 编译 当 JVM 执行代码时,它并不立即开始编译代码。这主要有两个原因: 首先,如果这段代码本身在将来只会被执行一次,那么从本质上看,编译就是在浪费精力。因为将代码翻译成 java 字节码相对于编译这段代码并执...

2019-05-11 17:11:58 293

原创 一、JAVA虚拟机发展史

由于本人对Java虚拟机的发展史本不是很了解,本片文章是学习周志明的《深入理解Java虚拟机 -- JVM高级特性与最佳实践》一书,所记录个人觉得比较有象征意义的或者个人觉得比较有意思的内容照抄下来的,如想了解更多,请学习周志明的这本书的第一部分《走进Java》。 1.1、Classic VM Sun Classic是世界上第一款商用Java虚拟机,1996年1月23日,sun公司发布J...

2019-05-11 17:10:25 684

原创 一、SpringBoot 快速入门

1、SpringBoot Hello World 先实现一个小功能,浏览器发送hello请求,服务器接受请求并处理,响应Hello World字符串; 1、在IDE中创建一个Maven工程 2、导入spring boot相关的依赖 <parent> <groupId>org.springframework.boot</groupId>     ...

2018-08-27 22:57:30 1934 1

原创 Linux环境下,Java调用Matlab画图

在Java Web开发过程中,经常会遇到需要将数据分析的结果很直观的展现给用户,这就要用到数据统计图(柱形图、饼图、折线图),对于一些简单的统计图,可以推荐使用jfreechart,是第三方开源的框架。但是对于复杂的图形,使用这些框架就不太合适了,比如 要求展现的图比较复杂,具体需求这边不阐述,如果使用Matlab作图,就很方便,但是在使用的过程中会遇到很多的坑,因为这个作图功能,让我将生产...

2018-08-22 23:33:46 1837

原创 java实现SHA1签名加密

公司需要开发一个对外接口API,需要用到SHA1安全哈希算法,具体需求如下: Sign计算规则: 参数示例: identityType:1Sign计算规则: 参数示例: identityType:1 identityValue:440901197709194316 month:201601 1. 将参数与secret一起根据参数名进行字典排序,然后按照排序后顺序将参数名与参数值

2016-04-07 18:44:10 40766

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除