自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Idea日常开发插件

1、开发必备插件1、Lombok:使得代码更加简约,提高开发效率;2、Free MyBatis plugin:提高SQL开发效率;3、stackoverflow:查找问题;4、Alibaba Java Coding Guidelines:阿里巴巴代码开发规范;5、Save Actions:代码规范插件,结合style.xml,可以自定义地规范项目的代码,团队开发中非常有用;6、RestfulToolkit:快速定位Controller接口,便于接口测试;2、满足特殊需求的插件1、T.

2020-12-28 01:17:36 192 4

原创 CentOS7安装Nginx

操作步骤1、安装基础依赖工具2、安装Nginx3、解压并编译4、启动Nginx并配置开机启动1、安装基础依赖工具yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel2、安装Nginxwget https://nginx.org/download/nginx-1.14.0.tar.gz安装到根目录下3、解压并编译//将nginx解压到/usr/local/nginx-1.14.0目录下cd /us

2020-12-28 01:02:11 139

原创 Github的OAuth第三方登录-SocketException:Connection Reset

前言​ 前几日在使用Github的OAuth服务做第三方登录后,在登录过程中偶尔会出现 java.net.SocketException:Connection Reset异常, 但是重启项目就能解决,现在彻底登录不了,一直报Connetction Reset.查询资料,初步了解异常详情​ 该异常在客户端和服务器端均有可能发生,引起该异常的原因有两个。​ 第一个是Connect reset by peer:就是如果一端的Socket被关闭,可能是主动关闭或者因为异常退出而引起的关闭,此时另一端仍

2020-12-28 00:57:15 410

原创 Java线程池必知必会

线程池必知三点三个构造方法,四个拒绝策略,七个实例化元素1、普通的线程创建方式有以下三种//创建单个线程ExecutorService s1 = Executors.newSingleThreadExecutor();//创建固定的线程数,需要给定参数ExecutorService s2 = Executors.newFixedThreadPool(3);//根据需要创建线程,最大数为Integer.MAX_VALUEExecutorService s3 = Executors.newC

2020-12-25 02:01:36 349 2

原创 HashMap必知必会

问题列表1、HashMap的初始容量为什么为2^n ?2、加载因子LoadFactor为什么是0.75 ?3、JDK1.8做了哪些优化 ?4、HashMap获取结点的步骤5、HashMap是线程安全的 ?6、HashMap与ConcurrentHashMap的区别 ?7、ConcurrentHashMap如何实现线程安全 ?1、HashMap的初始容量为什么为2^n ?目的:减少hash冲突tab[(n - 1) & hash]jdk1.8使用该代码来获取数组元素,不仅效率高,而且可以

2020-12-25 01:49:36 281 2

原创 Win10下安装MySQL8.0

最近在学MySQL,需要实践,所以打算在本机装一下MySQL,选择的版本是8.0.11。操作流程第一步,到官网下载MySQL第二步,解压到指定文件夹,添加配置文件第三步,安装MySQL第四步,修改密码,并用Navicat测试连接第一步,到官网下载MySQL直接搜索MySQL,进入官网,选择Windows(x86, 64-bit),ZIP Archive,Download即可,大概180多M。第二步,解压到指定文件夹,添加配置文件下载完之后直接解压到指定位置,如上图,我将文件夹重命名为MyS.

2020-12-16 16:43:16 243

原创 CentOS下安装MySQL8.0.17

由于项目部署需要,我在阿里云云服务器上安装MySQL,并进行相应的配置。操作系统是CentOS 8.064位,安装的MySQL版本为8.0.17,由于8.0版本较旧版本改动了些许内容,所以还是遇到了不少坑。流程目录第一步,检查本机是否已安装了,如果有,需要先删除第二步,安装MySQL 8.0.17第三步,配置MySQL第四步,使用Navicat测试远程连接坑位:高版本修改密码需要注意的问题第一步,检查本机是否已安装了,如果有,需要先删除使用rpm安装mysql1、rpm -qa | grep -.

2020-12-16 02:24:07 644 1

原创 使用Json格式化插件JsonView

目标:使用Chrome浏览器去测试项目时,json字串的展示格式如下:属实非常难看,所以考虑做一下格式化。解决方案:使用Chrome插件。1、资源查找。在Github上找到JsonView这个插件,直接到JsonView-for-Chrome下载zip文件或者拉取代码到本地。2、解压。解压路径为D:\JSONView-for-Chrome-master。3、安装。打开chrome,地址栏输入chrome://extensions进入扩展程序,打开开发模式,加载刚才解压的文件,目录要选择到Web

2020-12-13 17:10:12 336

原创 Spring Boot控制台打印sao气图案

目标:更改控制台打印的图案1、在SpringBoot 项目的resource目录下创建banner.txt文件,在项目初始化时,会去加载资源,banner.txt文件的内容作为一个字符数组传入并打印到控制台。private Banner printBanner(ConfigurableEnvironment environment) { if (this.bannerMode == Mode.OFF) { return null; } else { Res

2020-12-13 16:18:11 596 5

原创 “秒回”习惯碰壁的思考

最近在网络社交时遇到这样一种人,无论你什么时候回信息,对方总会隔几分钟才回复,有时候会更久。我一开始并没觉得有什么,因为一方面彼此也有工作或者其他事情要处理,另一方面秒回其实也占不了我太多的时间,毕竟我单身这么久了,手速非常快,而且正常的交流也不需要多走心,所以基本不会打断我做事的节奏。直到某一天我开始摸鱼了,才发现我竟有点渴望对方能够快点回复。如果能够尽快获取到对方对我提出的问题的看法,那该多好。我开始对那几分钟空档期斤斤计较,开始变得不耐烦,这很奇怪,对一个自认为佛系的人来讲。我开始考虑如何去对待,

2020-12-12 02:44:04 357 1

原创 全干还是全栈?前后端要不要分离?

最近由于公司的项目都是前后端分离的,但是由于规范不够严格,导致开发起来出现了很多问题,所以有了下面的思考。什么是前后端分离?我们为什么要使用这种模式?有什么优点和缺点?1、前后端分离是什么?​ 前后端分离是一种把项目工程化和模块化的思想,通过将前端和后端独立出来进行开发,使得开发人员对自身的职责更加明确,能有效地提高开发效率。正所谓术业有专攻,如果能专心去做好一个方面的事,那前后端分离之后对于个人的提升是非常有帮助的。当然如果是企业,就得考虑很多方面,不能为了前后端分离而去搞前后端分离。传统的

2020-10-06 01:03:49 2324

原创 Git~Github常用命令

第一步创建个人的仓库目录repository,git的所有相关命令都会在该目录下进行;第二步,在当前目录下右键Git Bash here 打开命令行,开始测试相关命令。1、在repository下创建版本库$ git init命令结果:生成.git等文件,将该目录变成Git可管理的仓库。2、添加文件进版本库需要两步操作,第一步add,第二步commit$ git add <文件名>$ git commit -m "提交说明"命令结果:第一步将相应的文件添加进暂存区;第二步将暂

2020-10-06 00:41:10 87

原创 充满个人Fashion的博客

该博客只是用于个人的相关展示,所以采用了hexo来搭建,是一个纯静态博客,直接放在github上,也方便我的实时更新,缺点就是通过github访问比较慢博客地址:https://chenxilili.github.ioThank you....

2020-04-10 23:43:25 150

原创 【Spring AOP】切点表达式配置出错

报错信息:pointcut is not well-formed:expecting ‘name pattern’ at character position 42出错原因:applicationContext.xml里关于AOP切点表达式的配置出错 //这是最终的,也是正确的配置方式 <!-- 目标对象 --> <bean id="userService" c...

2020-02-09 07:27:07 795

原创 【Spring MVC】使用Formatter格式化数据

Formatter(格式化程序)是spring3.0开始引入的格式化转换框架,它位于org.spring.framework.format包中,其中比较重要的是Formatter接口。Formatter可以完成任意Object与String之间的类型转换,但它只能将String转换成另一种Java类型。例如将String转换成Date,但不能将Long转换成Date。因此更使用于Web层的数据转...

2020-01-18 02:55:45 559

原创 【剑指offer】二维数组中的查找

题目描述:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组 array 和一个整数 target,判断数组中是否含有该整数。测试用例: 假定行数为row,列数为colrow/col0123012341567829101112...

2019-11-30 15:57:51 128

原创 【C语言】循环、递归 将由十六进制字符组成的字符串转换成整数

问题描述:有一个由(0-9,a-f)字符组成的字符串,要将其转换成一个整数 。假定条件:字符串长度不超过7,超范围时给出错误提示,并进行错误处理。解决思路:一般性方法,递归法1、一般性方法解题思路:通过遍历合法字符串的方式,依次取得单个字符的值,然后进行数制转换;出错处理:当输入字符串长度超过指定大小时,在本文为7(可使用宏定义#define进行设置),给出用户错误提示信息,然后处理字...

2019-11-29 16:24:16 1615

原创 【Java】求斐波那契数问题的递归与非递归解决

Fibonacci数列是这样定义的:F[0] = 0,F[1] = 1;i ≥ 2: F[i] = F[i-1] + F[i-2]例如:0,1,1,2,3,5,8,13,21,34…对于该数列,存在此规律,从第三个数开始,每个数都是其前两个数的算术和。现在给定一个N,求其对应的斐波那契数F[N]。1、算法部分:public class Main { public static void...

2019-09-21 03:07:09 281

原创 【Java】解决背景图片自适应窗体大小的问题

重写JFrame的paint()方法,使用ImageIcon类将图片绘制成Icon,然后通过ImageIcon对象获取窗体的大小,进而设置图片的大小,使其能够自适应屏幕主程序类:Mainimport java.awt.Graphics;import java.awt.Image;import javax.swing.ImageIcon;import javax.swing.JFrame;...

2019-09-10 01:16:38 7861 9

空空如也

空空如也

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

TA关注的人

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