自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

FenG·的博客

世间万物曾经历,此心未与年俱老

原创 java 类初始化与this逃逸

前言 想记录一下对类初始化的理解,并且this逃逸也与类初始化有关,所以放到一起了。

2019-10-28 23:47:18

阅读数 20

评论数 1

原创 java 实现跳表

前言 最近在网上看到redis为什么用跳表而不用平衡树,觉得好奇就看了一下。 跳表的概念网上都有,这里就不赘述了。总的来说跳表相比于红黑树实现简单,并且支持范围查找。同时skiplist又无法归入哈希表、平衡树这两种用于查找的常见又高效的数据结构。所以动手实现了一个(主要是看到了实现简单)。 ...

2019-10-27 19:22:47

阅读数 35

评论数 0

原创 jvm运行时数据区的理解

前言 对于java学习来说,若是只会实现一些简单的CRUD肯定是不够的,想要理解和深入学习java肯定还是药理解一下底层实现,jvm的机制和原理是很好的学习内容,所以读了《深入理解java虚拟机》。 读完后感觉还是不够,所以打算在写下笔记的时候巩固已学内容,和查漏补缺。 1、jvm的运行时数据区域...

2019-10-18 20:49:35

阅读数 11

评论数 0

原创 java 线程的工作内存和ThreadLocal

前言 这两者有什么关系吗,一个工作内存,一个ThreadLocal,为什么要合在一起讨论呢,因为工作内存是线程独享的,而ThreadLocal所保存的也是线程独自持有的对象。

2019-10-14 21:21:28

阅读数 14

评论数 0

原创 java的join和wait

看了一下Thread的源码,join()是通过wait()实现的,看起来是this.wait(),可为什么是调用的线程停下来等待了呢, 首先tb.join() 是一个synchronized方法, 里面调用了wait(),这个过程的目的是让持有这个同步锁的线程进入等待,那么谁持有了这个同步锁呢?...

2019-10-06 21:39:47

阅读数 9

评论数 0

原创 右移运算

前言 关于移位运算只知道是二进制运算,会比加减乘除之类的快一些,但其实移位操作还有不少的小秘密。 1、有符号右移 >> 如果希望右移-1==0作为循环或者递归的终止条件,那你可能要死循环或者栈溢出了。 下面说说为什么吧 移位操作前 -1 原码:1000 0001 反码:1111 111...

2019-09-21 19:19:18

阅读数 127

评论数 0

原创 nginx 启动失败

启动nginx时报错 Jul 18 20:48:56 iZ7l4lsvycqnl8Z systemd[1]: Failed to start A high performance web server and a reverse proxy server. Jul 18 20:48:56 iZ7l...

2019-07-18 20:52:07

阅读数 14

评论数 0

原创 Hexoarticle

Hexoarticle 1、简介 hexoarticle 基于SpringBoot,提供在线写博客的页面。在使用hexo时写博客更方便。 2、功能 已完成功能 对文章的写、编辑、删除。 简易的界面 计划中的功能 更好看的界面 4、安装 1、下载代码 git c...

2019-07-18 17:30:34

阅读数 14

评论数 0

原创 《Java解惑》读书笔记

表达式之谜 1、取余时要注意操作数的和结果的符号,操作数是负数时,结果并不显而易见。 2、对精度要求更高的时候,要避免使用double和float,而使用int、long、BigDecimal。 3、在定义常量时,要考虑到是否使用默认类型,比如final long MICROS_PER_DA...

2019-07-04 16:51:19

阅读数 24

评论数 0

转载 npm install hexo-renderer-sass时报错

问题 使用hexo搭建博客时,需安装hexo-renderer-sass: $ npm install hexo-renderer-sass 解决 改用淘宝镜像: $ npm install -g cnpm --registry=https://registry.npm.taobao.org $...

2019-07-02 11:05:34

阅读数 54

评论数 0

转载 搭建hexo博客

原文:https://blog.csdn.net/sinat_37781304/article/details/82729029

2019-07-02 10:03:16

阅读数 13

评论数 0

原创 SpringBoot 连接数据库时出现Communications link failure的异常

出现这个异常有好几种情况。 其中一种是连接断开了,但连接池没有检查,依旧使用了断开的连接,最后抛出异常。 解决方法: 在datasource的配置中加上 bySearch: testWhileIdle: true validationQuery: SELECT 1 ...

2019-06-26 16:13:23

阅读数 875

评论数 0

原创 java 隐藏邮箱和手机号

1、手机号 phone = phone.replaceAll("(\\d{3})\\d{6}(\\d{2})", "$1******$2"); //第一个参数是正则表达式,$1匹配第一个括号,$2匹配第二个 2、邮箱 email = email.getEm...

2019-06-24 10:46:08

阅读数 100

评论数 0

原创 SpringBoot 解决从后端将文件名传回前端的中文乱码问题

filename = new String(filename.getBytes("UTF-8"),"iso-8859-1"); 将filename进行编码转换之后就能正常显示了。

2019-06-08 20:17:01

阅读数 1101

评论数 0

原创 修改ubuntu系统编码

vi /etc/default/locale LANG="zh_CN.UTF-8" 使用 source /etc/default/locale 在不重启的情况下使刚才的修改生效 再使用locale查看 locale LANG=zh_CN.UTF-8 LANGUAGE...

2019-06-08 12:42:35

阅读数 555

评论数 0

原创 Nginx导致请求头丢失

1.Nginx代理时加上请求头信息: location / { proxy_next_upstream http_502 http_504 error timeout invalid_header; proxy_set_header Host $host...

2019-06-08 00:04:31

阅读数 781

评论数 0

原创 Response设置编码

1.response.setContentType(“text/html; charset=UTF-8”) 不仅发送到浏览器的内容会使用UTF-8编码,而且还通知浏览器使用UTF-8编码方式进行显示。所以总能正常显示中文 2.response.setCharacterEncoding(“UTF-8...

2019-06-08 00:01:29

阅读数 246

评论数 0

原创 Nginx 修改上传文件大小限制

在使用的配置文件的server段内加入 location / { root html; index index.html index.htm; client_max_body_size 1000m;// 根据自己情况设置 这里...

2019-06-08 00:00:33

阅读数 306

评论数 0

原创 记一次SpringBoot + bootstrap + jquery + shiro的坑

因为之前写过前后端分离的小项目,这一次打算不分离写一个,然后在本地运行能正常显示bootstrap的样式,打包放到服务器就不行了,于是找了很久的bug,终于找到了。 下面是正常显示的样子 下面是引入失败的样子 看下控制台的报错信息 第一行的报错看起来像是解析出现了问题。 第二...

2019-06-03 17:06:19

阅读数 228

评论数 3

转载 静态资源服务器(部署前端项目)

前端开发中,经常遇到有些场景需要用到服务器环境,例如AngularJS中的路由,或者是模拟ajax获取数据等需求时,这个时候并不需要考虑到服务端逻辑,只是搭建简单的静态资源服务,因此解决方法有很多,下面介绍几种简单快捷的常用方式: 使用http-server 如果你安装了node,那么http-s...

2019-06-03 12:46:42

阅读数 1305

评论数 0

原创 sudo报错及在linux上启动jar包时报错java.net.UnknownHostException

解决方法: vi /etc/hosts 加入 127.0.0.1 你的主机名 使用sudo或者再次启动jar包就不会报错了。

2019-06-03 11:49:27

阅读数 75

评论数 0

转载 Shiro异常java.lang.IllegalArgumentException: Odd number of characters的解决方案

最近在做前后端分离,登录认证部分用到了Shiro,配置MD5加盐加密后,在登录的时候抛出的以下异常: java.lang.IllegalArgumentException: Odd number of characters. at org.apache.shiro.codec.Hex.decod...

2019-06-03 11:14:53

阅读数 155

评论数 0

转载 Ubuntu16.04安装Nginx

原文:https://www.cnblogs.com/EasonJim/p/7806879.html

2019-05-16 13:02:38

阅读数 13

评论数 0

原创 java 浅拷贝与深拷贝

1、拷贝的目的 大家先思考一个问题,为什么需要克隆对象?直接new一个对象不行吗? 克隆的对象可能包含一些已经修改过的属性,而new出来的对象的属性都还是初始化时候的值,所以当需要一个新的对象来保存当前对象的“状态”就靠clone方法了。那么我把这个对象的临时属性一个一个的赋值给我新new的对...

2019-05-14 18:06:13

阅读数 27

评论数 0

原创 java 线程的多种状态及方法的比较

线程的生命周期 1、新建(new) 新建一个线程对象。 2、可执行状态(runnable)/就绪状态 新建的Thread对象调用start后进入就绪状态。 3、执行状态(running) 已获取cpu的使用权,执行run方法。 4、阻塞状态(blocked) 由于某些原因该线程放弃...

2019-05-11 13:07:52

阅读数 28

评论数 0

转载 SpringBoot Controller接收参数常用方式

接受Map<String, String> @RequestBody @PostMapping(path = "/demo1") public void demo1(@RequestBody Map<String, String> person) { ...

2019-05-10 22:34:53

阅读数 618

评论数 0

原创 java 泛型

1、何为泛型? 泛型的本质便是类型参数化,通俗的说就是用一个变量来表示类型,这个类型只能是引用类型,表明可接受的类型。 2、为什么使用泛型? Java 语言中引入泛型是一个较大的功能增强。不仅语言、类型系统和编译器有了较大的变化,以支持泛型,而且类库也进行了大翻修,所以许多重要的类,比如集合...

2019-05-10 18:15:38

阅读数 7

评论数 0

原创 java多态

1、多态 多态是同一个行为具有多个不同表现形式或形态的能力。 多态就是同一个接口,使用不同的实例而执行不同操作 多态存在的三个必要条件:继承、重写、父类引用指向子类对象。 多态的体现:重写、接口、抽象类和抽象方法 多态性语言具有灵活,抽象,行为共享,代码共享的优势,...

2019-05-09 21:51:28

阅读数 51

评论数 0

转载 java enum的理解

原文:https://blog.csdn.net/zhoufanyang_china/article/details/86707727 项目中如果要定义组变量,你可能会这样定义: //redis的key常量定义 public static final String KEY_PRE = ...

2019-05-09 19:09:03

阅读数 423

评论数 0

原创 java instanceof 关键字

instanceof关键字 java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。 用法 boolean result = object instanceof c...

2019-05-09 13:34:07

阅读数 15

评论数 0

原创 java实现AOP

1、什么是AOP? AOP(Aspect Oriented Programming)是面向切面编程。 根据我的理解,AOP就是基于一个主体,扩展一些功能,且不需要改动原来的代码。使程序更加灵活。 AOP的原理就是代理模式。 2、什么是代理模式? 代理模式就是通过代理,控制对对象的访问。它的设计思路...

2019-05-04 21:27:42

阅读数 68

评论数 1

原创 Tomcat项目部署去掉项目名及端口号

去掉项目名 直接在server.xml中<Host></Host>间加一句 <Context path="" docBase="/test" debug="0" reloadable="true&q...

2019-05-04 14:43:52

阅读数 250

评论数 0

原创 SpringBoot定时任务

闲来无事想写一个定时执行任务的程序,本来想的是挂起一个线程然后sleep,但感觉不是很好,于是查阅资料,发现SpringBoot有一个注解@Scheduled是关于定时任务的。 @Component public class SchedulerTask { private int...

2019-05-03 21:11:59

阅读数 23

评论数 0

原创 SpringBoot中使用websocket遇到的问题

1、使用websocket打包时失败 在打包时出错: PrivatemsgApplicationTests.contextLoads >> IllegalState Failed to load Applicat… 跳过test 注释掉 runwith(SpringRunner....

2019-05-03 21:07:38

阅读数 775

评论数 0

原创 SpringBoot自动注入

普通的方法和变量都可以使用@Autowired进行自动注入。 但是SpringBoot并不支持自动注入静态变量。 可以使用set方法来注入静态变量。

2019-05-03 21:04:51

阅读数 135

评论数 0

原创 leetcode 623.在二叉树中增加一行

给定一个二叉树,根节点为第1层,深度为 1。在其第 d 层追加一行值为 v 的节点。 添加规则:给定一个深度值 d (正整数),针对深度为 d-1 层的每一非空节点 N,为 N 创建两个值为 v 的左子树和右子树。 将 N 原先的左子树,连接为新节点 v 的左子树;将 N 原先的右子树,连接为...

2019-05-03 18:10:37

阅读数 22

评论数 0

转载 screen命令

原文:https://www.cnblogs.com/mchina/archive/2013/01/30/2880680.html 一、背景 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下...

2019-05-02 21:58:09

阅读数 13

评论数 0

原创 ubuntu下 安装ab(apache bench)

ab(apache bench)是apache下的一个工具,主要用于做web站点的压力测试 1.安裝ab命令 sudo apt-get install apache2-utils 2.命令详情 Usage: ab [options] [http[s]: //]hostname[:port]/...

2019-05-02 21:55:44

阅读数 389

评论数 0

原创 ubuntu下解决Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

sudo vim /etc/resolv.conf 添加nameserver 8.8.8.8 sudo apt-get update 完事。。

2019-05-02 21:53:09

阅读数 376

评论数 0

原创 启动多个redis实例

一个redis实例默认有16个数据库,但一般来说不同的项目用不同的redis实例会比较好,以免有的操作影响到其它的项目。 拷贝一份新的配置文件 cp redis.conf redis6001.conf vi修改对应的配置项 vi redis6001.conf #主要修改下...

2019-05-02 20:46:59

阅读数 1296

评论数 0

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