自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (6)
  • 收藏
  • 关注

原创 centOS之php-fpm不可用

fpm解析异常

2022-01-17 15:49:37 2172

原创 CentOS之安装nginx

centOS中Nginx安装

2022-01-17 15:38:18 2368

原创 CentOS7.2之证书过期

centOS证书过期

2022-01-16 22:30:28 2174

原创 CentOS7.2时间不正确

修改centOS日期

2022-01-16 22:27:44 2357

原创 CentOS7.2之PHP开发环境搭建

CentOS7.2的PHP环境搭建

2022-01-16 22:20:30 703

原创 Spring Boot之热部署

1. 热部署 热部署,顾名思义,就是随时准备部署代码。换句话说,就是当代码发生改变时,立即将更新后的代码重新编译、运行。其实现原理大抵是这样的,系统会开两个ClassLoader,一个ClassLoader负责加载无改动的代码,另一个ClassLoader负责动态加载变动的代码。当代码发生改变时,负责动态加载变动代码的ClassLoader就会将代码重新编译、运行。 其实我一直在想,为什么会出现热部署这个功能?答案可能只有一个字,那就是懒。程序员大都是比较懒的,每...

2022-01-06 17:07:24 1252

原创 代码韵律<序言>

时常会问自己一个问题,为什么一定要把代码写好呢?难道代码能够正确运行还不够吗?以前我对此一直不解,直到最近,我才逐渐想明白了这个问题。大家都会写字,而一手好字不仅可以传递作者的思想感情,还可以给人以美的感受。很多人都懂音乐,而好的音乐不仅是音符的组合,也能给人以美的洗涤。同样的,好的代码不仅能够实现人的主观想法,也能给人一种耳目一新的舒适感。就以下两段代码为例,上边的一段为未经修饰的代码,看起来杂乱无章,不忍直视。下边的一段代码条理清晰,结构分明。显然,人们更愿意维护下面的这段代码。public

2021-09-21 16:07:09 74

原创 基本类型和包装类型(二)

上一节我们谈到,编译器会自动帮我们做自动装包和拆包的操作。那么每次都在堆上new一个对象是不是比较耗费内存呢?事实上,对于通常使用的基本类型,java会在其方法区存储相应的值,而不会每次都去new一个。 比如看下面这个例子: Integer a= 3; Integer b=3; System.out.println(a==b);如果是重新分配大小的话,很显然结果应该是false,但这个结果是true。说明使用的是同一片内存...

2021-01-04 14:48:12 145

原创 基本类型与包装类型

我们知道,java有8种基本类型,与此对应的是8中包装类型。包装类型说白了,就是实体类。既然是类,就需要实例化后才能使用。两者之间的关系为:boolean Boolean int Integer byte Byte short Short char Character float Float double Double long Long 既然两者是一一对应的,那么肯定就有两种类型的互转问题。通常情况下,两者可以通.

2021-01-04 14:40:34 118

原创 instanceof关键字

instanceof关键字是用来判断某个对象是否属于某一类。比如这样:public class Main { public static void main(String []args) { Main main = new Main(); System.out.println(main instanceof Main); }}就会输出true。但有些脑洞大的可能会这样操作:System.out.println(null instanc

2021-01-04 14:07:37 171

原创 java标识符

标识符是个什么东西呢?它和关键字有什么不同呢?可以随便命名吗? 通常情况下,我们命名变量是这样的:int a=3;int是关键字,代表a这个变量是整型,而a就代表标识符。学习过C语言的同学一般都会这样命名int x;int y;int a;int b;那么这样真的对吗?记得老一辈人大多没读过几年书,如果身边没有读书人,他们给自己的孩子取名字一般都叫猫蛋或者狗蛋,条件好点的才会像样的给取个好听点的名字。 程序也是有生命的,在我们刚学编程语言时,我们可以随意的命名标识...

2021-01-04 13:56:24 113

原创 基本类型及占用空间大小

Java共有8种基本类型,那么他们占用的内存空间有多少呢?一起来看下如下这个表格。 java基本类型 基本类型 占用内存大小 byte 1 boolean 4 short 2 char 2 int 4 float 4 long 8 double 8 ...

2021-01-04 13:42:50 282

原创 变量与函数

回想初中时期,我们曾学过的函数,是不是这个样子的?,在这个例子中,x是自变量,y是因变量。在编程语言中也是这样子,只不过它是以另外一种方式存在着。 一起来看下下面这个例子: public int f(int x){ return x+1; } 在这个例子中,x就是自变量,f前面的int类型就是因变量。...

2021-01-04 13:38:14 152

原创 输入输出

上次谈到,程序在开眼看世界时总会对着这个崭新的世界大声说一声,“hello world!”。那么这几句代码哪些是必须的,哪些是可有可无的呢? 我们知道,计算机本质上是一个机器,就像台灯,或者汽车。既然是机器,就涉及到了人与机器的交互。比如台灯,我们只有打开了开关,台灯才会亮。比如汽车,我们只有按下了启动按钮,汽车才能发动起来。所以,是机器就应该有个开关,打开了这个开关,机器才能平稳的运行下去。那么这段代码的开关在哪里呢?让我们一起来回顾下这段代码:public class ...

2021-01-04 13:06:10 117

原创 问候世界

盘古开天辟地时,往往会大吼一声,告诉这个世界他来了;婴儿呱呱坠地时,往往会大哭一声,告诉这个世界他来了;那么程序在诞生之时,是否也应该做点什么事情,告诉这个世界他已经来到了呢?接下来,让我们一起来看看程序开眼看世界的方式吧?public class Main { public static void main(String []args) { System.out.println("hello world!"); }} 点击运行,...

2021-01-04 10:23:19 90

原创 js中的mock操作

通常情况下,在软件开发过程中会采取前后端分离的架构。这样做非常好的一点是,无论是前端开发人员,还是后端开发人员,他们都可以更加聚焦自己所处的领域,在自己的那片小天地里深耕,精心打磨自己的工艺。所谓“闻道有先后,术业有专攻”大抵讲的就是这样一则道理吧。但事物总是有两面性的,有好的一面,也必然会存在不好的一面。前后端分离的架构在这一点上也没有表现出一丝的特殊性。那前后端分离的架构的弊端在哪里呢?在软件开发中,往往边界的地方是最容易出问题的。而前后端分离的架构问题也多出现在前后端的交互上,本来各自...

2020-12-17 15:47:13 805

原创 Python环境搭建

1. Windows开发环境搭建1.1 下载地址 Anaconda官网,点击左侧链接,拉到最下方,根据自己操作系统的位数选择对应的64位或者32位操作系统下载即可。1.2 环境配置 conda默认采用的是官方的镜像,速度较慢。需要修改为清华的镜像。 #增加清华的镜像仓库conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/f...

2020-11-03 14:08:32 785

原创 HomeStead中MySQL的默认账号密码

HomeStead中MySQL的默认账号密码账号:homestead 密码:secret

2020-09-21 09:10:14 448

原创 FastJson与JsonCode性能大比拼

前面有同学对比了FastJson和JsonCode的性能,其认为在从Json字符串中取部分数值时,JsonCode的性能要远远优于FastJson,详细的内容请翻阅附录一。然而,正所谓“吾爱吾师,吾更爱真理”,抱着这样一种求真求实的心理,我对文章中的内容进行了探索,力求准确、符合事实。 首先,我们还是应该谈谈鸡和蛋的问题,究竟是先有鸡后有蛋呢,还是先有蛋后有鸡呢?这似乎是一个世界难题。但毋庸质疑的是,肯定是先有json字符串,后有从字符串中提炼出部分数值。这就引申到另一个...

2020-09-05 00:39:46 301 1

原创 Ubuntu安装Jenkins报错The certificate is NOT trusted.

按照官网的教程安装jenkins,结果报错误:The certificate is NOT trusted.解决方式是执行以下命令:apt-get install --reinstall ca-certificates重新安装ca-certificates,然后按照官网步骤重新安装即可。

2020-08-18 21:43:37 764

原创 Vue编辑器(二)

1. HBuilder X 官网推荐的编辑器,有条件的可以尝试一下。2.VS-code 个人感觉比较舒服。 注:terminal输入命令cnpm会报如下错误: cnpm : 无法加载文件 C:\Program Files\nodejs\node_global\cnpm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请...

2020-04-21 11:35:43 225

原创 Vue-开发环境搭建(一)

1.安装npm[1]2.配置npm源[2]3.安装cnpm[1] 注:注意cnpm.bat的路径,这个才是要设置path环境变量的地方。参考博客:[1]https://www.cnblogs.com/liaojie970/p/9296177.html[2]https://www.cnblogs.com/lgx5/p/10732016.html...

2020-04-21 11:19:44 158

原创 Maven-查看本地仓库地址,上传jar包到本地仓库

1. 查看本地仓库地址mvn -X2.上传jar包(pom文件类似)到本地仓库mvn install:install-file -Dfile=【file-path】 -DgroupId=【maven-groupId】 -DartifactId=【maven-artifactId】 -Dversion=【maven-version】 ...

2020-04-20 15:04:49 499

原创 Windows环境下启动redis,一闪而过

解法步骤:1、找到配置文件redis.windows.conf,在后面加一行:maxmemory 2097152002、(启动redis)命令行进入redis目录,输入命令:redis-server.exe redis.windows.conf...

2020-03-09 12:32:45 804

原创 MySQL批量导入数据报异常 ERROR 2013 (HY000): Lost connection to MySQL server during query

1、查看net_read_timeout和net_write_timeout参数 show variables like '%timeout'; 默认是30s和60s,分别加大数值 发现依然会报错。2、查看max_allowed_packet参数show variables like '%max_allowed_packet';发现将近有一个G...

2020-03-03 18:18:06 2250

原创 2019年CSP-J第二题《公交换乘》解析

【问题描述】著名旅游城市 B 市为了鼓励大家采用公共交通方式出行,推出了一种地铁换乘公交车的优惠方案:1. 在搭乘一次地铁后可以获得一张优惠票,有效期为 45 分钟,在有效期内可以消耗这张优惠票,免费搭乘一次票价不超过地铁票价的公交车。在有效期内指开始乘公交车的时间与开始乘地铁的时间之差小于等于 45 分钟,即: ...

2020-03-01 14:23:25 3110

原创 查看centOS服务器配置信息

1、查看CPU配置信息cat /proc/cpuinfo2、查看内存配置信息cat /proc/meminfo3、查看硬盘信息df -h4、查看操作系统rpm -q centos-release

2020-02-27 16:27:25 1742

原创 Tomcat本地部署项目时出现ClickjackFilterDeny问题

现象:信息: Deploying web application directory C:\software\apache-tomcat-7.0.29\webapps\ROOT一月 19, 2020 9:29:29 上午 org.apache.catalina.core.StandardContext filterStart严重: Exception starting filter Cl...

2020-01-19 09:54:48 721

原创 PostgreSQL系统参数查询

1.查看数据库连接情况SELECT * FROM pg_stat_activity; 返回字段state 1、Active(活动): 进程正在执行某个语句2、Idle(空闲): 进程正在等待客户端的指令3、idle in transaction(事务空闲):进程在处理事务的过程中,但当前没有执行任何语句4、idle in transaction (aborted)(事务空闲...

2019-12-12 09:48:32 1584

原创 Idea 修改配置,提高工作效率

1. 清除无效的import IDEA中清除无效的import有两种方式:快捷键方式 使用快捷键 ctrl+alt+o通过IDEA设置,自动清除无效的import 将Optimize imports on the fly(for cur...

2019-11-29 13:07:36 143

原创 Quartz使用

1、Maven包的导入 <quartz.starter.version>2.0.0.M2</quartz.starter.version> ............. <!--quartz 版本号为2.3.0--> <dependency> <gro...

2019-06-23 23:33:45 593

原创 Spring中的线程安全问题

Spring的单例模式众所周知,Spring中的bean是单例的,也即是说,不管容器为请求分配多少线程,一直到请求的返回,bean的实例只有一个。那么问题来了,既然有这么多线程共享实例,是不是会有线程不安全问题呢?先来看下请求所传入的入参的线程安全问题。请求入参的线程安全structs最开始未考虑线程安全,所以每次请求传入的参数很可能会覆盖掉其他线程的请求入参的。structs2采...

2019-06-23 15:20:28 598

原创 SimpleDateFormat线程不安全性探讨

为什么SimpleDateFormat是线程不安全的?因为SimpleDateFormat中有一个对象为Calendar,这个类在format中的作用就是将日期转换为字符串,而在转换过程中会涉及到一个方法:xxx 此处省去一堆字calendar.setTime(date);xxxx 此处省去一堆字该方法就是将传入的date放入calendar内,试想,如果一个线程将date放入了...

2019-06-23 14:57:45 648

原创 类加载机制

类加载器何为类加载器?类加载器是做什么用的?让我们一起带着这些疑问往下走。我们平时写的代码都是可读的,但计算机直接读代码就显得比较麻烦了。因此,通过编译,计算机便得到了它可以识别的字节码文件.class。然而此时此刻,字节码文件还停留在磁盘里面,乡愁,是一湾浅浅的海峡,字节码文件在这头,JVM在那头,JVM正和它翘首以盼呢!类加载器就是一个摆渡人,不知疲惫的将字节码文件从硬盘摆渡到JVM里...

2019-06-22 16:29:26 134

原创 Math.abs一定是正数吗?

如题,一起来看个例子: public static void main(String[] args) { System.out.println("The result of Integer type is:" + Math.abs(Integer.MIN_VALUE)); System.out.println("The result of Long...

2019-06-18 18:49:31 1501

原创 设计模式-工厂模式

1776年3月,亚当·斯密第一次在《国富论》中第一次提出了劳动分工的观点,其详细阐述了劳动分工对于提高劳动生产率和增加国民财富具有重要的作用。也就是说,如果我们要吃玉米,我们没必要自己去买块地,然后种植、收割;如果我们想穿鞋子,我们也没必要自己买机器,然后买材料、做鞋。原因很简单,如果我们事事亲力亲为,那么我们的时间都被占据了,我们腾不出来时间做其他重要的事情。而且,与专业做鞋子的...

2019-06-17 23:32:46 176

原创 分布式系统需满足CAP原理

CAP原理: C:Consistency(一致性) A:Availability(可用性) P:Partition tolerance(分区容错)分区容错是不可避免的,因为一个局域网的机器给另一个局域网的机器发送消息,不可能总是成功的。一致性和可用性也不可能同时满足。因为向其中一台服务器S1写数据时,如果要保证一致性,则必须锁定另一台服务器S...

2019-05-19 11:06:01 195

原创 List.addAll方法的入参不能为null

缘由: 某天,发现一段日志中出现了诡异的NPE。经过定位,认为是ArrayList不能加入null所致。验证: new一个ArrayList,然后调用其addAll方法,并将入参设为null。public static void main(String[] args) { List<String> list = new Arra...

2019-05-19 10:21:10 11317

原创 Spring boot -- 配置文件《三》

缘不知因何而起,竟一往情深。通常情况下,我们不得不陷入Spring boot 所提倡的“约定大于配置”的旋涡之中。但是,有些时候,我们又不得不配置一些文件。比如在以下的几种场景中: 1、修改tomcat服务的端口号。 2、根据微服务的方案,将后代代码与数据库解耦出来。故将数据库的配置地址放到一个固定的文件中,从而不与代码耦合在 ...

2019-04-27 20:22:09 106

原创 spring boot -- lombok (二)

你是不是还在domain里面写繁琐的getter、setter方法?或者提升一个级别,借助IDEA等编辑器自动生成?但你有没有想过,这些固定的东西或许不需要我们重写的。 lombok可以解决我们的问题,不再需要我们重写getter、setter方法。而且,与IDEA自动生成一堆代码相比,lombok仅仅需要加一个注解,代码看起来更加简洁。从此,再也不用面对乱糟...

2019-04-16 00:04:13 102

centOS7.4安装gcc所需的包.zip

centOS安装gcc时所需的包,具体安装方式可自行百度。如果在安装redis时也遇到需要安装gcc的情况,也可下载该包并进行安装。

2020-02-26

微信公众号调试工具,非常方便

是个微信公众号的调试工具,用起来非常方便,是和后台联调的一个工具。

2018-05-24

postman chrome插件

postman是chrome的插件,可以方便的进行web的开发工作。

2018-05-21

ojdbc7下载

jdbc连接oracle12所需的jar包,如果使用ojdbc6连接oracle12会报错

2017-11-27

GWT 浏览器调试所需插件

包括IE 谷歌 火狐

2016-06-29

solve the value of the pi

solve the value of the PI

2013-06-06

空空如也

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

TA关注的人

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