自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

请叫我大师兄

看文章记得点个赞哟

  • 博客(617)
  • 资源 (5)
  • 收藏
  • 关注

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

Java内存模型(JMM)我们常说的JVM内存模式指的是JVM的内存分区;而Java内存模式是一种虚拟机规范。Java虚拟机规范中定义了Java内存模型(Java Memory Model,JMM),用于屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的并发效果,JMM规范了Java虚拟机与计算机内存是如何协同工作的:规定了一个线程如何和何时可以看到由其他线程修改过后的共享变量的值,以及在必须时如何同步的访问共享变量。原始的Java内存模型存在一些不足,因此J

2020-05-13 15:27:42 571

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

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

2020-05-09 14:57:26 4396

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

正如中断二字所表达的意义,在线程运行(run方法)中间打断它,在Java中,提供了以下3个有关线程中断的方法//中断线程(实例方法)public void Thread.interrupt();//判断线程是否被中断(实例方法)public boolean Thread.isInterrupted();//判断是否被中断并清除当前中断状态(静态方法)public static boolean Thread.interrupted();当一个线程处于被阻塞状态或者试图执行一个阻塞操作时

2020-05-08 18:28:04 632

原创 Java中各种锁的详细解读

在没有实际接触和详细了解Java的各种锁之前,可能觉得Java 中的各种锁,会很多很复杂,不是的,看一遍不行,再看一遍,就差不多了,还是比较好理解的。虽然距离实际使用还是有点距离,但是,要跨出第一步,了解之后,再考虑如何使用和高级使用。这个图画的也很好1. 乐观锁 VS 悲观锁乐观锁与悲观锁是一种广义上的概念,体现了看待线程同步的不同角度。在Java和数据库中都有此概念对应的实际应...

2020-05-08 16:58:36 532

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

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

2020-05-07 15:52:14 1154

转载 ls 按时间排序

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

2020-05-07 11:23:42 9703

原创 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 waiting for enough shards to be started.然后就查整个原因,使用​ ...

2020-04-26 14:52:35 638

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

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

2020-04-22 14:10:46 815

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

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

2020-04-14 17:58:55 1138 1

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

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

2020-04-01 16:33:25 7978

原创 Java IPv6 转 long 数组的实现

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

2020-03-26 10:07:56 1055

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

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

2020-03-24 10:54:29 982 1

原创 Linux top 命令详解

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

2020-03-23 11:20:03 954 1

转载 通俗易懂的Kafka入门

众所周知,消息队列的产品有好几种,这里我选择学习Kafka的原因,无他,公司在用。我司使用的是Kafka和自研的消息队列(Kafka和RocketMQ)改版,于是我就想学学Kafka这款消息队列啦。本篇文章对Kafka入门,希望对大家有所帮助。这篇文章花了我很长时间画图,目的是希望以最通俗易懂的方式带大家入门,如果觉得不错,希望能给我点个赞!一、什么是Kafka?首先我们得...

2020-01-15 16:47:34 694 1

转载 什么是ZooKeeper?

上次写了一篇什么是消息队列?以后,本来想入门一下Kafka的(装一下环境、看看Kafka一些概念啥的)。后来发现Kafka用到了ZooKeeper,而我又对ZooKeeper不了解,所以想先来学学什么是ZooKeeper,再去看看什么是Kafka。ZooKeeper相信大家已经听过这个词了,不知道大家对他了解多少呢?我第一次听到ZooKeeper的时候是在学Eureka的时候(外行人都能看懂...

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

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

一、什么是消息队列?消息队列不知道大家看到这个词的时候,会不会觉得它是一个比较高端的技术,反正我是觉得它好像是挺牛逼的。消息队列,一般我们会简称它为MQ(MessageQueue),嗯,就是很直白的简写。我们先不管消息(Message)这个词,来看看队列(Queue)。这一看,队列大家应该都熟悉吧。队列是一种先进先出的数据结构。在Java里边,已经实现了不少的队列...

2020-01-15 16:13:07 1562 5

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

npm WARN checkPermissions Missing write access to /usr/local/lib/node_modulesnpm ERR! code EACCESnpm ERR! syscall accessnpm ERR! path /usr/local/lib/node_modulesnpm ERR! errno -13npm ERR! Error: ...

2019-12-22 21:47:12 5677

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

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

2019-12-18 13:44:31 3010

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

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

2019-12-04 11:54:06 12752 2

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

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

2019-11-25 11:16:28 4095

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

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

2019-11-19 17:48:25 3256

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

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

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

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

状态码为405表示请求的方式不对,请求的方式有get、post、head、put……常用的为post和get。代码里面我刚刚开始的时候使用的是HttpPost发的请求,另外一边呢,刚刚开始的时候只有一个get请求在那等着呢。等我看到405之后,哦,类型,没对上,又在controller一边加了个post请求的这么一下就OK了。问题不大,简单记录一下。为的是下次...

2019-11-15 15:49:04 69547 6

转载 Linux——vi命令详解

vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。1、vi的基本概念  基本上vi可以分为三种状态,分别...

2019-11-13 13:53:14 362

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

使用idea+git来版本操作,比如创建分支,代码合并,合并某些指定的版本到分支,代码回退到指定版本等 操作。创建个分支是非常easy的事情。分分钟呀,而且n个分支之间相互切换,也是很方便的,就一个本地项目,来回切换,也不需要跟svn似的,一个分支就的本地一个对应文件夹。1,创建分支:这个简单就不多说了。2,合并分支(all):假设在dev分支上提交了代码,然后现在需要...

2019-11-04 17:39:39 13720 2

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

使用的tool box 更新idea之后,说是继承之前版本的配置,省去了重新配置的麻烦,包括自己之前自定义的快捷键啥的直接沿用旧版本的idea的配置,虽然打开项目,显示项目的 xms和xmx是1024和2048的感觉,但是好像这个配置还是最原始的配置,改完代码,实时build的时候,明显发现idea的cpu占有率上去了。300多。还是的修改下这个内存配置,默认值太小了。mac...

2019-10-31 15:39:51 7677 4

原创 常用的 Linux 命令 online 记录

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

2019-10-28 16:31:59 1073

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

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

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

原创 spring mvc 静态资源放行

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

2019-10-24 17:42:21 664

原创 mac 安装任何来源 命令

sudospctl--master-disable比如,安装个第三方插件,mac系统提示你,这个安装程序坏了,其实没有,系统给禁止了。运行一下上面的:安装任何来源文件。。。就OK了。...

2019-10-24 16:04:13 807

原创 Java 线程计数器 CountDownLatch 和 循环屏障 CyclicBarrier

1,CountDownLatch倒计时器,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。举了例子:集齐七龙珠,就可以召唤神龙。下边需要派7个人(7个线程)去分别去找这7颗不同的龙珠,每个人找到之后,还需要等待的龙珠个数减1,那么当全部的人都找到龙珠之后,那么就可以召唤神龙了。具体实现代码如下:(不管是啥代码,即使是简单的测试代码,也都希望各位遵守代码规范,方便...

2019-09-30 17:17:36 1089

原创 IntelliJ IDEA maven/gradle 下载不了jar

当在 idea里面修改了pom之后,刷新了,但是,就是看不到新修改当依赖的jar下载不下来,依赖一直显示么有。除了,设置maven的阿里云仓库地址,本地服务器的仓库地址,等的maven配置都是OK的。这个时候,可能是idea的设置,导致这个maven下载不了新的jar依赖问题可能是idea的设置让maven离线工作了,这个勾去掉,然后,就发现,他会去下载jar了,gradle同...

2019-08-13 10:29:48 2398

原创 gradle repositories 顺序,配置多个仓库地址和URL,加快下载速度和项目初始化速度。

首先,要是一个白板来下载并打开一个gradle项目,然后,下载安装gradle,配置gradle的环境变量啥的,最后,这个项目在idea里面就在那加载jar依赖,加载了好久好久。。。。。。问题出在哪?不了解 build.gradle 配置中 gradle repositories -- gradle的仓库配置。1,中央仓库repositories { mavenCentral...

2019-08-07 15:40:28 22337

原创 mac git 修改用户名

之前我的提交记录是github网站的账户,后来因为公司的项目也使用git,然后,就改了一次名字。导致我的提交记录里面的用户名就变了,上次改完之后,又不知道为啥下载了个sourcetree,然后,注册完,发现我的用户名又变了。因为这个名字改了之后,这个github网站上的统计也跟着没了。那,怎么把这个用户名给改回来呢?直接在用户名下,查看隐藏文件,就是我下图选中的这个,shift...

2019-08-07 13:54:28 4117 4

原创 Mac显示隐藏文件快捷键

使用快捷键⌘⇧.(Command + Shift + .)来快速(在 Finder 中)显示隐藏文件了再按一下就又把隐藏的文件给隐藏了

2019-08-07 11:51:46 1211

原创 gradle 缓存的jar包仓库的目录在哪

理论上gradle结合maven使用的,他的仓库,其实就是maven的仓库的了。但是,有时候,会有情况,在maven的仓库里面,在对应的路径下,好像看不到jar包,但是,gradle项目确实引用依赖OK。/Users/fang/develope/gradle-4.3.1/caches/modules-2/files-2.1这就是他缓存使用到jar的目录,他文件夹命名和maven还不...

2019-08-05 15:29:38 13376

原创 gradle 强制清除 缓存的依赖,再次主动下载,使用服务器上最新的依赖jar包

在开发的时候,动不动就要deploy一个版本到服务器,给其他模块使用。你这deploy是成功的,可以在nexus上看到,服务器上的jar被更新了,但是,其他gradle项目模块,在使用的时候,有个缓存目录,缓存使用的jar包gradle 缓存的jar包仓库的目录在哪还是使用之前缓存的依赖jar,并没有去服务器下载最新的。怎么才能让他的模块下载最新的jar依赖呢?命令:...

2019-08-05 15:21:37 8452

原创 gradle 怎么 install 本地项目到本地maven仓库,供其他项目使用

在maven项目里面,如果执行maven 的 install 命令,那么这个项目就会被发布到本地的仓库去。那么gradle项目的话,看下他的侧面的命令没有install命令。这怎么办呢。首先,需要在gradle项目里面引入maven插件。命令很简单apply plugin: 'maven' // 引入maven插件引入之后,就会在侧边栏的命令里面看到install命令了然后...

2019-08-02 18:26:36 8773 1

原创 Java 代码优化:说“在循环体之外声明变量 在循环内使用 可以提高代码效率” 的测试

记得有过这个说法:在for循环之外,声明变量,然后再在for循环里面使用,这样的话,代码会好点。那么这个说法OK不呢?咱来测试一下,使用JProfiler来对比一下这个里面和外面的差别。先看代码。package com.lxk.commonTest;import com.google.common.collect.Lists;import com.lxk.model.Dog...

2019-08-01 19:19:19 1954 3

原创 Java 代码优化:关于 说“try catch 放在 for/while 循环之外,会提高效率 优化代码”的测试

在有的文章中,关于Java代码优化有这么一条:【【不要在循环中使用 try-catch,应该把其放在最外层。】】我是怀疑的,然后,今天就来实际测试一下。看看是不是真的像这条建议所言,真的有优化效果。不能以讹传讹,假的都成真的啦使用JProfiler来测试一下,OK,let's go。开始测试;第一次测试:package com.lxk.fast;import com.lx...

2019-07-19 19:12:38 2561

SyslogWatcher

SyslogWatcher

2017-05-03

Java开发手册(阿里巴巴-公开版)

阿里巴巴 JAVA 开发手册 阿里巴巴 JAVA 开发手册 编程规约 异常日志 MYSQL 规约 工程规约 安全规约

2017-01-13

guava-19.0.jar

guava-19.0.jar包

2016-10-26

大众点评sdk例子

大众点评sdk例子,里面还有个中平台的例子,我用的是安卓平台的,经测试可行。里面还有个oAuthu授权的例子,也是可以用的,在adt上可以运行。需要自己申请app key和 app secret

2015-08-03

全国省市区sqlite数据库

全国省市区sqlite数据库,数据全,体积小。好的话,给好瓶。

2015-07-08

空空如也

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

TA关注的人

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