- 博客(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关注的人