自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 记录一次InetAddress.getLocalHost导致的项目启动过慢分析过程

1. 背景接受一个新项目,本地启动的过程中发现启动很慢,启动一次大概20几分钟,很疑惑,下面开始排查过程2. 分析jps 找到当前的java进程jstack -l pid 查看对应进程状态每次项目启动都会在这个地方锁住在堆栈中发现有一段AsyncExportAutoConfiguration.setApplicationContext,基本可以断定是Springboot的一个自动配置类,并且继承了ApplicationContextAware,用于加载某些配置。于是进入源码查看,终于发现问题。

2021-10-10 12:03:05 1327

原创 Junit单元测试多线程方法不执行深度解析

一、背景本来想借助redis实现一个自增序列,并模拟一下多线程场景下生成的序列是否会出错,代码如下: @Test public void test2(){ int count = 10; for (int i = 0; i < count; i++) { Runnable target = () -> { Jedis jedis = jedisPool.getResource();

2021-02-18 19:00:30 1338

原创 nginx_client_body_temp Permission denied权限不足错误

用了nginx代理后,应用上传文件时,发现小文件可上传,大文件上传不了,查nginx日志日志位置:/usr/local/var/log/nginx发现有这么一行主要是前面一段话"/tmp/nginx_client_body_temp/0000000108" failed (13: Permission denied)问题原因当代理文件大小超过配置的proxy_temp_file_...

2020-01-14 21:15:53 6567

原创 工作学习中的git常用指令整理

1. 概念git可以分成三个阶段working tree:就是你所工作在的目录,每当你在代码中进行了修改,working tree的状态就改变了。index file:是索引文件,它是连接working tree和commit的桥梁,每当我们使用git-add命令来登记后,index file的内容就改变了,此时index file就和working tree同步了。commit:只有...

2020-01-10 21:32:01 223

原创 数组复制的方式和深拷贝、浅拷贝的区别

引言:java中对象的拷贝分两种:深拷贝和浅拷贝深拷贝和浅拷贝最根本的区别在于是否是真正获取了一个对象的复制实体,而不是引用。浅拷贝:只是拷贝了基本类型的数据,而引用类型数据,复制后也是会发生引用,我们把这种拷贝叫做“浅拷贝”,换句话说,浅复制仅仅是指向被复制的内存地址,如果原地址中对象被改变了,那么浅复制出来的对象也会相应改变。深拷贝:在计算机中开辟了一块新的内存地址用于存放复制的对象...

2018-12-22 22:06:59 1246

原创 畅通工程问题-并查集

题目某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路?Input测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇数目N ( &lt; 1000 )和道路数目M;随后的M行对应M条道路,每行...

2018-12-22 22:04:07 471

原创 java类加载机制浅析

由一道题目引发的关于类加载时执行顺序的思考下面这道题乍一看很简单,但是运行结果也许并不是你想的那样class Singleton { private static Singleton singleTon = new Singleton(); public static int count1; public static int count2 = 0;// p...

2018-09-05 10:20:00 189

原创 几种常见的排序算法和过程图示

手撕几种常见的排序算法测试函数:@Test public void sort() { int[] arr = {25, 14, 1, 13, 89, 200, 130}; //bubbleSort(arr); //insertSort(arr); //shellSort(arr); //quickS...

2018-09-03 17:25:34 2535

转载 tcp的三次握手和四次挥手

背景描述 通过网络模型中的IP层的介绍,我们知道网络层,可以实现两个主机之间的通信。但是这并不具体,因为,真正进行通信的实体是在主机中的进程,是一个主机中的一个进程与另外一个主机中的一个进程在交换数据。IP协议虽然能把数据报文送到目的主机,但是并没有交付给主机的具体应用进程。而端到端的通信才应该是应用进程之间的通信。 UDP,在传送数据前不需要先建立连接,远地的主机在收到UDP报...

2018-08-29 20:29:01 147

原创 Socket类的getInputStream方法与getOutputStream方法的使用

Socket类的getInputStream方法与getOutputStream方法的使用客户端上的使用getInputStream方法可以得到一个输入流,客户端的Socket对象上的getInputStream方法得到输入流其实就是从服务器端发回的数据。getOutputStream方法得到的是一个输出流,客户端的Socket对象上的getOutputStream方法得到的输出流其实...

2018-08-29 20:27:07 27150 1

转载 java8新特性stream流

一. 流式处理简介二. 中间操作2.1 过滤2.2 映射三. 终端操作3.1 查找3.2 归约3.3 收集3.3.1 归约3.3.2 分组3.3.3 分区四. 并行流式数据处理参考自深蓝至尊的Java8 新特性之流式数据处理一. 流式处理简介在我接触到java8流式处理的时候,我的第一感觉是流式处理让集合操作变得简洁了许多,通常我们需要...

2018-08-26 10:29:07 6873 4

原创 centos7常用命令与环境安装

1.Centos的操作指令1.1常用命令软件操作指令服务器硬件资源和硬盘操作文件和文件夹操作命令系统用户操作命令防火墙相关设置sudo提权和文件传输操作权限操作vim操作1.2准备工作2.Centos7环境安装2.1汇总命令2.2安装mysql2.3mysql的一些操作和指令2.4卸载mysql2.5安装jdk2.6安装maven2.7安装ngin...

2018-08-26 10:19:38 22037 1

转载 java8新特性Optional

参考了该博客中内容理解、学习与使用 JAVA 中的 OPTIONAL 记录下来学习 从 Java 8 引入的一个很有趣的特性是 Optional 类。Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException) —— 每个 Java 程序员都非常了解的异常。 本质上,这是一个包含有可选值的包装类,这意味着 Optional 类既可以含有...

2018-08-25 10:54:58 348

原创 java中线程池的相关用法

1.new Thread的弊端2. java线程池3.Callable,Runnable和Future,FutureTask的区别及用法1.new Thread的弊端new Thread(new Runnable() {@Overridepublic void run() {// TODO Auto-generated method stub}})...

2018-08-24 12:37:32 283

原创 mysql相关日期函数总结

获得当前日期、时间函数获得当前日期时间,now()select now();2018-08-08 22:20:46获得当前时间戳,current_timestamp,current_timestamp()select current_timestamp, current_timestamp();2018-08-08 22:28:212018-08-08 22:28:2...

2018-08-23 20:56:40 170

原创 mysql经典练习题

mysql练习题习题是从网上找的练习题,sql语句不太熟练,可能并不是最优解,有不对的地方请大家指正表明和字段学生表 Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别 课程表 Course(c_id,c_name,t_id) – –课程编号, 课程名称, 教师编号 教师表 Teacher(t_id,t_na...

2018-08-23 20:53:17 1406 1

转载 springboot2官方application.properties说明文件

# ===================================================================# COMMON SPRING BOOT PROPERTIE## This sample file is provided as a guideline. Do NOT copy it in its# entirety to your own appli...

2018-08-08 15:34:01 1241

原创 linux centos7无法连接ssh

1.主机能ping通虚拟机,虚拟机不能ping通主机打开防火墙设置,选择高级设置,入站规则,将配置文件类型为“公用”的“文件和打印共享(回显请求 – ICMPv4-In)”规则,设置为允许。...

2018-05-29 12:24:46 56772 3

原创 tomcat的安装设置eclipse

1.点击add添加服务器2.选择tomcat版本,勾选上3.选择tomcat路径                       JRE版本可选可不选4.配置完成后会有底部会有servers标签5.双击服务器一定要选择第二个,否则项目不会部署到自己的服务器中                       Deploy path改成webapps...

2018-05-25 10:17:00 163

原创 win10系统装JDK多个版本的切换

网上的方法找了不少,一一尝试了之后,终于解决了问题,记录一下首先两个JDK的安装目录然后配置环境变量首先是JAVA_HOME然后配置path添加  %JAVA_HOME%\bin  ,一定要在最前面,这里需要注意的是,网上很多种方法这里配置的都是%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin,  经过测试不能切换,原因不清楚再是配置classpath,注意前面的分号;%JA...

2018-05-25 00:01:33 4318

《剑指Offer》题目及java代码实现

《剑指Offer》题目及代码,基于java语言实现;

2018-12-10

空空如也

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

TA关注的人

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