自定义博客皮肤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 8091 11

原创 Eureka常见面试题总结

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

2020-03-04 18:31:27 22157 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 461

原创 线程中止

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

2019-09-16 09:19:03 238

原创 线程状态

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

2019-09-15 17:43:28 103

原创 MySQL学习篇

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

2019-07-28 19:13:56 116

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

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

2019-07-28 19:00:48 946 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 331

原创 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 481

原创 lombok.Data引发的问题

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

2019-07-04 15:29:42 9395 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 3869 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 3465 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 3572

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

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

2019-05-18 15:42:25 142

原创 三、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 147

原创 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 2634

原创 三、SpringBoot自定义Starter

目录1 项目工程的创建1.1 创建Empty Project1.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 194

原创 二、SpringBoot自动配置原理

目录1 SpringBoot运作原理1.1 @SpringBootConfiguration1.2 @ComponentScan1.3 @EnableAutoConfigration1.3.1 @AutoConfigurationPackage1.3.2 @Import({AutoConfigurationImportSelector.class})2 自动配置分析...

2019-05-11 17:49:20 211

原创 一、SpringBoot入门

目录1 SpringBoot HelloWorld1.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 539

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

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

2019-05-11 17:11:58 205

原创 一、JAVA虚拟机发展史

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

2019-05-11 17:10:25 581

原创 一、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 1812 1

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

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

2018-08-22 23:33:46 1668

原创 java实现SHA1签名加密

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

2016-04-07 18:44:10 40068

空空如也

空空如也

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

TA关注的人

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