自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

请叫我大师兄

看文章记得点个赞哟

原创 Java 代码 各种不规范示范,希望引以为戒,望看到的大哥们 都能把代码写的规范点,方便你我他。

前言: 总结,开发过程中的各种好习惯,不仅仅是写代码的时候,还有各种其他情况。都可以做的好一点。 一,代码各种规范优化 案例1(你猜) 这段代码暂时有如下三个问题: 1,代码注释不规范:类注释,变量注释,属性注释的格式都是有要求的。 2,//这个注释,还是仅挨着代码比较好 3,...

2019-07-16 23:53:51 1308 7

原创 听说有些老铁,要感谢下大师兄?里边请,聊一聊人生。

老铁,既然都点进来啦,那先别着急着走。 来啊,看茶!!! 少年,我看你骨骼精奇,是万中无一的武学奇才,如果有一天,让你打通任督二脉,那还不飞龙上天哪!!! 正所谓:我不入地狱,谁入地狱,警恶惩奸,维护世界和平这个任务就交给你了,好吗? 这本《如来神掌》是无价之宝。 (看法宝......二维码....

2017-11-09 17:49:40 11699 59

原创 IntelliJ IDEA使用教程 (总目录篇)

IntelliJ IDEA使用教程 (总目录篇)

2017-08-21 14:12:52 77530 117

原创 JDK 命令行工具 (三)jinfo:Java配置信息查看工具

实时查看和跳转jvm的各项参数。 使用jps -v 可以查看虚拟机启动时,显示指定的参数列表,但是未指定的系统默认的参数就看不到了。 就可以使用jinfo -flag 进行查看。 jinfo [ option ] pid jinfo [ option ] executable ...

2020-06-04 18:32:19 10 0

原创 JDK 命令行工具 (二)jstat:Java虚拟机 统计信息查看 工具
原力计划

1, -class 监视类装载、卸载数量,总空间、类装载所耗费时间 2,-compiler 输出jit编译器编译过的方法耗时等信息 3,-printcompilation 输出已经被jit编译的方法 4,-gc 监视Java堆状况,eden,2个s区,old,方法区等容量,gc时间等情况 5,...

2020-06-04 11:24:45 46 0

原创 JDK 命令行工具 (一)jps:Java虚拟机进程状况工具

一般现场出问题,服务器上不会有JProfile之类的工具给你分析问题,有的只是jdk自带的东西,所以,很有必要学习一下jdl自带的命令行工具。一开始,老看别人使用这个jps,还以为是Linux自带的呢,类似cd ls之类的。后来才发现这个是jdk的东西,搞Java的竟然不知道这个,哎,真水。 J...

2020-05-29 11:39:02 142 0

原创 Java 并发框架中的线程池 thread pool 为啥不是直接创建 maximumPoolSize 个线程之后,再把任务丢到队列中?
原力计划

在开发过程中,合理使用线程池,可以有以下好处。 1,降低资源消耗;提高线程到重发利用率,降低创建和销毁线程的消耗。 2,提高响应速度;任务来了,直接有线程可用可执行,而不是先创建线程,再执行。 3,提高线程的可管理性;线程是稀缺资源,使用线程池可以统一分配调优监控。 在使用Java的线程池...

2020-05-18 17:39:05 116 0

转载 用户态和核心态的区别

1.操作系统需要两种CPU状态: 内核态(Kernel Mode):运行操作系统程序 用户态(User Mode):运行用户程序 2.指令划分: 特权指令:只能由操作系统使用、用户程序不能使用的指令。 举例:启动I/O 内存清零 修改程序状态字 设置时钟 允许/禁止终端 停机 非特权...

2020-05-14 17:17:06 71 0

转载 Java synchronized 原理总结 详细阐述 无锁to偏向锁to轻量级锁to重量级锁的转变过程,不虚此行。

锁的内存语义 synchronized的底层是使用操作系统的mutex lock实现的。 内存可见性:同步快的可见性是由“如果对一个变量执行lock操作,将会清空工作内存中此变量的值,在执行引擎使用这个变量前需要重新执行load或assign操作初始化变量的值”、“对一个变量执行unlock操...

2020-05-14 16:23:25 107 2

转载 Java 内存模型 (JMM)总结

Java内存模型(JMM) 我们常说的JVM内存模式指的是JVM的内存分区;而Java内存模式是一种虚拟机规范。 Java虚拟机规范中定义了Java内存模型(Java Memory Model,JMM),用于屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的...

2020-05-13 15:27:42 112 0

原创 IntelliJ IDEA 中 Git 修改服务器地址的方法

git服务器换地址之后,本地代码不动,改改git的地址,就把服务器由a换到b了 修改项目的服务器地址,之后就和新的git服务器地址关联了。 再更新的时候,需要再次验证一下账号密码,就OK了。 ...

2020-05-09 14:57:26 156 0

原创 Java 多线程 interrupt - 线程的中断

正如中断二字所表达的意义,在线程运行(run方法)中间打断它,在Java中,提供了以下3个有关线程中断的方法 //中断线程(实例方法) public void Thread.interrupt(); //判断线程是否被中断(实例方法) public boolean Thread.isInte...

2020-05-08 18:28:04 51 0

转载 Java中各种锁的详细解读

在没有实际接触和详细了解Java的各种锁之前,可能觉得Java 中的各种锁,会很多很复杂,不是的,看一遍不行,再看一遍,就差不多了,还是比较好理解的。虽然距离实际使用还是有点距离,但是,要跨出第一步,了解之后,再考虑如何使用和高级使用。 这个图画的也很好 1. 乐观锁 VS 悲观锁 乐观...

2020-05-08 16:58:36 143 0

转载 Java 多线程-synchronized用法和实现原理

造成线程安全问题的主要诱因有两点,一是存在共享数据(也称临界资源),二是存在多条线程共同操作共享数据。 当存在多个线程操作共享数据时,需要保证同一时刻有且只有一个线程在操作共享数据,其他线程必须等到该线程处理完数据后再进行,这种方式有个高尚的名称叫互斥锁,即能达到互斥访问目的的锁,也就是说当一个共...

2020-05-07 15:52:14 78 0

转载 ls 按时间排序

在linux系统中,使用ls命令按时间排序文件,其实很简单,如下: ls-altr 即可按时间排序当前目录下的文件。 附,ls命令的参数中文详解:-a 列出目录下的所有文件,包括以 . 开头的隐含文件。 -b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。 -c 输...

2020-05-07 11:23:42 129 0

原创 xxxx index created, but the operation timed out while waiting for enough shards to be started.

shard未分配问题的解决 es在head页面,看整个es集群的状态的时候,有个索引的状态是红色的,一直不见好转,shard未分配问题的解决 看es日志有如下一句话 xxxx 索引 index created, but the operation timed out while waitin...

2020-04-26 14:52:35 67 0

原创 Java 8 Lambod 表达式的代码实际操作例子

本文主要是把jdk8里面的lambda常用的例子摆一摆,忘记了看一看就知道怎么使用,方便回忆。 0,使用的循环体字段的代码,也就是操作对象,数据结构之类的,这里是简单的 list 数据。 private final List<BigDecimal> prices = Ar...

2020-04-22 14:10:46 173 0

原创 Java 线程池 的几个状态 详解

Java提供的几个线程池,最终都是使用ThreadPoolExecutor 这个类来实现的。 先看点基础的。 暂时不一上来就看怎么创建线程池,以及各个参数的作用等,先基本的走起。 private final AtomicInteger ctl = new AtomicInteger...

2020-04-14 17:58:55 122 0

原创 Java 线程池之 四个拒绝策略

jdk中关于线程池的拒绝策略的接口的实现,暂时就四个,如下: AbortPolicy -- 当任务添加到线程池中被拒绝时,它将抛出 RejectedExecutionException 异常。 CallerRunsPolicy -- 当任务添加到线程池中被拒绝时,会在线程池当前正在运行...

2020-04-01 16:33:25 163 0

原创 Java IPv6 转 long 数组的实现

IP6是128位的长度,一个long是64位的长度,2个long正好够一个IP6的长度位数。 代码如下: /** * 将 IPv6 地址转为 long 数组,只支持冒分十六进制表示法 */ public static long[] ip2Longs(Str...

2020-03-26 10:07:56 104 0

原创 flume报java.io.IOException: Not a data file的ERROR

opening file 的文件明明是一个数据文件,非要说不是数据文件。 结果在package org.apache.avro.file中的 DataFileStream 类的initialize(InputStreamin)方法中发现了异常的出处,代码如下: void initialize...

2020-03-24 10:54:29 140 0

转载 Linux top 命令

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供...

2020-03-23 11:20:03 114 0

转载 通俗易懂的Kafka入门

众所周知,消息队列的产品有好几种,这里我选择学习Kafka的原因,无他,公司在用。 我司使用的是Kafka和自研的消息队列(Kafka和RocketMQ)改版,于是我就想学学Kafka这款消息队列啦。本篇文章对Kafka入门,希望对大家有所帮助。 这篇文章花了我很长时间画图,目的是希望...

2020-01-15 16:47:34 278 0

转载 什么是ZooKeeper?

上次写了一篇什么是消息队列?以后,本来想入门一下Kafka的(装一下环境、看看Kafka一些概念啥的)。后来发现Kafka用到了ZooKeeper,而我又对ZooKeeper不了解,所以想先来学学什么是ZooKeeper,再去看看什么是Kafka。 ZooKeeper相信大家已经听过这个词了,不...

2020-01-15 16:34:45 267 1

转载 什么是消息队列(what MQ) why:解耦、异步、削峰、限流;MQ的问题

一、什么是消息队列? 消息队列不知道大家看到这个词的时候,会不会觉得它是一个比较高端的技术,反正我是觉得它好像是挺牛逼的。 消息队列,一般我们会简称它为MQ(MessageQueue),嗯,就是很直白的简写。 我们先不管消息(Message)这个词,来看看队列(Queue)。这一看,队列...

2020-01-15 16:13:07 338 1

原创 mac os 安装 node 失败:Missing write access to /usr/local/lib/node_modules

npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules npm ERR! code EACCES npm ERR! syscall access npm ERR! path /usr/local/l...

2019-12-22 21:47:12 608 0

原创 Java http get 请求传 cookie 值的访问接口

一般get请求传参数,都是URL后面直接?key=value&key2=value2 。。。。 使用 org.apache.http.impl.client.HttpClients 这么滴就可以实现get请求传递参数啦 但是现在需求是要往请求的header里面传cookie。 怎么J...

2019-12-18 13:44:31 200 0

原创 error:Elasticsearch exception [type=illegal_argument_exception, reason=Limit of total fields [1000]

ES里面的三个概念:“索引 index”,“类型 type”,“字段 field”,清楚的话,就大概知道啥意思了。 说的就是一个索引里面的fiedls(字段)的个数超过1000了,估计这个默认值是1000。 这个时候,调大这个值,就能处理这个问题啦。 上面的图就是 没有插件操作es的,就使用...

2019-12-04 11:54:06 667 0

原创 fatal error 文档中根元素后面的标记必须格式正确

在打包的时候,出了下面的问题,查了一下,说是xml文件中的标签不对应。。 怎么处理呢,找到报错的文件,然后拿出来,看看他的html标签是不是一一对应的。 可以看到,果然是这个标签乱了。 ...

2019-11-25 11:16:28 237 0

原创 Lombok 的@Builder 注解在使用的,会覆盖model自己的无参数构造函数,导致一些bug。

Lombok 的@Builder 注解在使用的,会覆盖model自己的无参数构造函数,导致一些bug。 比如Spring项目,在controller里面解析前端传递的数据为对应Java bean model对象的时候,这个无参数构造函数是很重要的。 这个时候,假如你不小心,在对应的model里...

2019-11-19 17:48:25 709 0

原创 Spring boot jar 项目,最简单的 pom 依赖引入

就像要一个超简单的spring boot 的jar项目的 pom文件的依赖的最简单的引入。引入最基础的依赖,能运行就行。 pom文件: <?xml version="1.0" encoding="UTF-8"?> <project x...

2019-11-18 17:53:18 631 4

原创 http 请求 返回状态码 405 的问题

状态码为405表示请求的方式不对, 请求的方式有get、post、head、put…… 常用的为post和get。 代码里面我刚刚开始的时候使用的是HttpPost发的请求,另外一边呢,刚刚开始的时候只有一个get请求在那等着呢。 等我看到405之后,哦,类型,没对上,又在cont...

2019-11-15 15:49:04 487 0

转载 Linux——vi命令详解

vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会...

2019-11-13 13:53:14 98 0

原创 IntelliJ IDEA 结合 Git 版本管理 代码合并,回退,合并指定的提交等操作记录

使用idea+git来版本操作,比如创建分支,代码合并,合并某些指定的版本到分支,代码回退到指定版本等 操作。 创建个分支是非常easy的事情。分分钟呀, 而且n个分支之间相互切换,也是很方便的,就一个本地项目,来回切换,也不需要跟svn似的,一个分支就的本地一个对应文件夹。 1,创建分支:...

2019-11-04 17:39:39 750 0

原创 IntelliJ IDEA mac 占cpu很高 300%多的

使用的tool box 更新idea之后,说是继承之前版本的配置,省去了重新配置的麻烦,包括自己之前自定义的快捷键啥的 直接沿用旧版本的idea的配置,虽然打开项目,显示项目的 xms和xmx是1024和2048的感觉, 但是好像这个配置还是最原始的配置,改完代码,实时build的时候,明显发...

2019-10-31 15:39:51 1090 0

原创 Java mongodb 查询效率几种对比--效率优化。

使用mongodb 查数据库,那是真的慢呐。数据量小的时候,没感觉啥,数据量稍微大点。那速度贼感人。 下面是几种查询情况的对比。 1,使用Spring-data-mongodb。 2,使用游标查询 3,还是spring的 先是代码: package com.xx.xxx.reposi...

2019-10-28 19:06:16 270 0

原创 常用的 Linux 命令 online 记录

Linux 命令(我弄个online的笔记,方便查阅。low不low的,无所谓啦。) 1,cd ~ 到用户的目录 /Users/fang/ 2,cd / 到根目录下 / 3,ls -al 直接ls,就是查看当前文件夹下的可见文件,-a 查看所有,包括隐藏文件 -l 就是文件的详细情况 ...

2019-10-28 16:31:59 191 0

原创 mongodb 命令行 嵌套字段查询和更新

mongo 根据字段查询好说,要是这个字段是数组了怎么弄? 1,查询某个属性是数组的情况。 db.getCollection('streams').find({"streamrules.value" : "_probe_name=lxk-123...

2019-10-28 14:27:29 582 0

原创 IntelliJ idea 解决 junit no tasks available 的问题。

升级一下编辑器,去run gradle 项目的junit test,竟然如下no tasks available 的问题。 如图: 解决方法如下 使用idea的就好啦 使用的idea版本,这个问题,是这个版本的bug,不想升级idea的,可以看上面的描述改配置。 或者升级id...

2019-10-25 10:46:31 1204 4

原创 spring mvc 静态资源放行

对静态资源放行之后,理论上是不会被自己定义对拦截器给拦截的 比如下面的配置: <!-- 静态资源访问 --> <!-- Handles HTTP GET requests for /resources/** by efficiently serving up stati...

2019-10-24 17:42:21 100 0

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