自定义博客皮肤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)
  • 收藏
  • 关注

原创 Linux 命令行 for 循环,批量操作 复制n个文件的内容到一个文件 适用批量合并数据 创建一个大数据量文件

Linux 命令行 还是可以写代码的, for 循环 可以使用的。然后,这个需求就是,把几个比较小的文件,批量的复制然后合并到一个文件。实现分分钟去创建一个超大文件的场景。使用的命令:for i in {1..10}; do cat *.flows >> /Users/fang/Downloads/create/ls/lx3k.flows; done注意,这个for循环...

2019-07-19 17:01:10 3828

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

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

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

原创 Elasticsearch head 查询某个字段存在

查询某个字段只要存在,不为空就行。语句如下:{ "query": { "bool": { "must": { "exists": { "field": "_rpo_playback_body" } } } }}执行效果如下:要是说某个字段不存在must换成must_not...

2019-07-12 14:33:56 7402

原创 Elastic Search RestClient 报异常:listener timeout after waiting for [30000] ms

java.io.IOException: listener timeout after waiting for [30000] ms at org.elasticsearch.client.RestClient$SyncResponseListener.get(RestClient.java:660) at org.elasticsearch.client.RestClient.p...

2019-07-09 17:27:09 14338

原创 mongo db 命令行 查询语句输出格式化 .pretty() 的使用例子

在mongo db 命令行使用一些查询语句的时候,数据的查询结果要是忒长的话,那在筛选信息的时候,眼睛都要花啦。有格式化查询的结果吗?有的:db.getCollection('streams').find({"title" : "趣味无穷lxk"}).pretty()重点就是 .pretty() 的使用。...

2019-07-08 18:17:47 2416

原创 Java 报:java.io.IOException: Too many open files ,导致服务器 OOM,内存溢出的 bug

首先,看服务器日志,主要就是一句话:java.io.IOException: Too many open files完整的如下:Jul 03, 2019 1:42:28 PM io.netty.channel.DefaultChannelPipeline onUnhandledInboundExceptionWARNING: An exceptionCaught() event w...

2019-07-08 14:59:24 2426 2

原创 Java 代码性能优化(总目录篇)

Java 代码性能优化(总目录篇)代码的效率测试,都是使用Java的分析工具-JProfiler-,测试代码性能,使用打印时间的方法来测试,可辨别度低,可靠性也差,还是专业工具牛逼点。Java 代码优化: Java 如何写好 一个 for 循环Java 代码优化: 数组和集合list 【array,arrayList,linkedList】的效率, 几种for循环【for,for each...

2019-07-03 11:24:29 1031

原创 Java Base64 编码与解码----三种实现方式的代码实例

在Java 8中,Base64编码已经成为Java类库的标准。Java 8 内置了 Base64 编码的编码器和解码器。Base64工具类提供了一套静态方法获取下面三种BASE64编解码器:基本:输出被映射到一组字符A-Za-z0-9+/,编码不添加任何行标,输出的解码仅支持A-Za-z0-9+/。URL:输出被映射到一组字符A-Za-z0-9+_,输出是URL和文件。MIME:输出隐...

2019-06-28 11:04:22 5658

原创 Java 代码优化 switch case 和 if else 语句的效率比较,使用JProfiler比下两者的效率

代码里面写 if else 或者 switch case 语句,很常见,那么这2个写法除了姿势不一样以为,他们的效率是不是也差距比较大呢?1,switch case 比 一个个if else快吗?2,switch case会因为case的数据类型越简单,而使得执行效率提高不少吗?下面测试下总体来说:2者差别不大,使用谁,代码执行效率,都没有啥质的飞跃。有的说 switch ...

2019-06-21 17:13:13 3063

原创 Java代码优化 Java final 修饰类或者方法能提高性能?还50%?老铁,你试了吗?

最近不是一直在搞优化吗,为的就是提高项目的处理能力,提高吞吐量。然后就各种搜呀,各种JProfiler测试。看看代码有啥可优化的。总能看到一个观点。final修饰类或者方法,能是性能提高50%。不止一次,见到这个观点。这个是真的吗?我来测试一下1,先看下加final的方法和不加的差别看不出来50%在哪里。使用的测试代码:main方法package com....

2019-06-20 16:34:28 2194

原创 Java 代码优化:使用构造函数和使用一个个setter的效率差别

在对Java代码进行优化的时候,想方设法的要提高整体的效率,使用JProfiler看代码的时间占比,然后,看看哪些部分是可以优化的,减少运行时间的。下面有这么几个方向。https://blog.csdn.net/qq_27093465/article/details/927635481,能使用构造函数一步到位的,就尽量使用构造函数,而不是使用一个个setter函数2,能使用数组的,就使...

2019-06-18 10:13:06 17172 54

原创 Java 代码优化:为什么有人说 StringTokenizer 会比String.split() 的效率高呢?他测试了吗?

当在对字符串进行分割操作的时候,最熟悉的估计就是split()方法了,但是,有的老铁却说尽量不要使用split(),推荐使用StringTokenizer 这个类的效率会好点,不知道老铁,哪来的结论?下面是我对这个问题的测试。下面是测试代码: private static final String TTM = "0|probeName_lxk|188.188.8.11...

2019-06-17 13:47:11 2038 2

原创 Java 代码优化 字符串高效率拼接:+,contact,StringBuffer,StringBuilder 的性能比较,使用JProfiler测试

Java里面字符串拼接,估计是使用的最多的,经常使用的就是几种方式,谁的效率高呢:1,直接使用“+”来拼接字符串2,使用字符串自带的contact()方法3,使用StringBuffer的append()和toString()方法4,使用StringBuilder的append()和toString()方法暂时就这么几个,若是再有的话,再继续比较。下面看看,他们一起运行的时...

2019-06-16 21:26:28 88514

原创 Java 代码优化 数组和集合list [array,arrayList,linkedList]的效率, 几种for循环[for,for each, lambda] 使用JProfiler进行效率测试

在做效率测试的时候,会发现,在代码里面不起眼的一个for循环,会损失掉不少时间。几种for循环要使用哪个,会效率高点,常用的集合一般都是arrayList,他的循环遍历的效率如何,是不是首选的呢?开局一张图然后看这个图的运行代码package com.lxk.commonTest;import com.lxk.util.CollectionUtil;import java...

2019-06-13 20:23:06 2086 3

原创 Java 代码优化 Java 如何写好 一个 for 循环

看到这个标题可能吓一跳,观众可能会有如下的OS。。。。。。。。。 满脸的不屑, 哼,,, 一个简单的for循环,我学Java这么多年,我能不会写吗!!!!开玩笑,哼。 我觉得我看这个文章,就是在摩擦我的智商。。。。。。。。。。看下面的两个图,for循环的区别在哪。估计,一眼就看出来了: ...

2019-05-30 18:40:35 2515 12

原创 IntelliJ IDEA 导出 maven 项目的所有依赖的jar包

IntelliJ IDEA使用教程 (总目录篇)首先使用maven管理的项目,然后现在的这些jar包呢,都是在本地仓库里面的,要是一个个找,那得找到什么时候。下面是如何快速导出项目使用的所有依赖jar包使用的命令:dependency:copy-dependencies -DoutputDirectory=lib执行命令的截图运行之后,生成的lib文件夹打开...

2019-05-29 09:37:29 9968

原创 gradle 转 maven 根据 build.gradle生成pom.xml文件

把gradle项目转成熟悉的maven项目使用到的代码apply plugin: 'maven'task writeNewPom << { pom { project { inceptionYear '2018' licenses { license { ...

2019-05-22 16:32:17 8139 2

原创 mongodb aggregate $project 命令

一看这单词,首先想到是“项目”的意思,但是在这个命令里面却是另外的意思使用"$project"可以从文档中提取字段,可以重命名字段最简单的一个"$project"操作是从文档中选择想要的字段。可以指定包含(1)或者不包含(0)一个字段db.test.aggregate({"$project":{"username":1,"_id":0}})默认情况下,如果文档中存在"_id"字...

2019-05-18 23:15:13 9308

原创 mac Beyond Compare 破解,最新版本且无限试用30天的方法

在官网(https://www.scootersoftware.com/download.php)下载Beyond Compare并安装成功后,可以免费试用30天。然后可以使用下面的命令清除已经试用的时间,重新开始试用。rm "/Users/$(whoami)/Library/Application Support/Beyond Compare/registry.dat"删除...

2019-05-18 20:49:57 8498 8

原创 mongodb aggregate $unwind

首先了解一下这个单词啥意思,知道的就不说了,不知道的咱先了解一下。那么mongo的这个 $unwind 命令的作用:拆分(unwind)可以将数组中的每一个值拆分为单独的文档。示范一下怎么拆分先存2个数据到dbdb.test.insert({ "_id" : ObjectId("5cd54b751488c15e0c497633"), "username" : "lxk", "...

2019-05-18 19:17:45 6584 2

原创 Java JSON转Map fastjson、gson、jackson、效率测试对比

测试Java中json字符串转map的效率,1,使用的json字符串:40个键值对:50个键值对 = 1:1 = 66986 x 2 = 133972个json,每个json的key字符串长度=8,且key随机取自于一个800长度的字符串数组,这个字符串数组中的每个字符串,也是随机生成的,从[a-z,A-Z,0-9]里面随机取8个字符为一个字符串,生成800个到这个数组。这个j...

2019-05-16 17:44:34 2613

原创 Lombok 的 @Builder 的使用,默认值的设置,修改属性值

1,简单使用2,属性默认值的设置问题3,修改属性值1,简单使用他这个@Builder注解,相比之前的编辑器自动生成的getter setter的优点在哪呢?看下面的使用例子package com.lxk.lombok;import com.lxk.model.Bird;import java.util.Date;/** * 测试@Builder *...

2019-05-13 16:30:47 22449

原创 mongodb aggregate 命令行 计算某个数组长度的总和

现在需求是算mongodb里面的某个表的某个字段,这个字段是个list类型的,在mongod里面就是个数组类型的,现在要计算整个表里面这个属性的所有的个数。这地方是2个例子,第一个是测试的例子,使用到的数据db.test.insert({ "_id" : ObjectId("5cd54b751488c15e0c497633"), "username" : "Alex", "tag...

2019-05-10 18:50:56 3743

原创 Lombok 的 @EqualsAndHashCode(callSuper = false) 的使用

这个注解的作用就是自动的给model bean实现equals方法和hashcode方法。但是,这个参数,callsuper = false 有问题吗?你在使用这个注解的时候,确定知道“为什么要重写hashcode和equals方法吗?”先看下面的测试。两个model的代码我就截图啦:父类 TV.java 和 子类 小米TV.java,使用这个注解@EqualsAndHashCod...

2019-05-10 13:56:01 108826 25

原创 mac sublime text3 替换

mac上的快捷键是 option + cmd + f 。

2019-05-06 09:59:50 8678

转载 Linux为sh脚本文件添加执行权限---Permission denied

chmod是权限管理命令change the permissions mode of a file的缩写。。u代表所有者,x代表执行权限。 + 表示增加权限。chmod u+x file.sh 就表示对当前目录下的file.sh文件的所有者增加可执行权限。转载,URL:https://www.cnblogs.com/azhqiang/p/8038111.html...

2019-04-30 15:38:02 13053

原创 Linux 如何查看 隐藏文件大小,某个文件大小,文件夹大小

du -sh dir or filedu -sh 后面跟目录或者文件,你要看哪个文件或者文件夹的大小,后面就跟上名字就好,可以写n个。我截图的后面就是一下看了四个文件夹的大小命令是简单,记录一下,免得下次用的时候,又是到处查。du -sh .[!.]*.[!.]* 是正则式,意思是第一位是点,第二位是除了点以外的字符,第三位是任意字符或者不存在后面可以再...

2019-04-30 10:44:14 3943

原创 You have new mail in /var/spool/mail/root

在服务器上敲Linux命令的时候,下面会多一行命令:You have new mail in /var/spool/mail/root这个是干啥的?Linux 系统经常会自动发出一些邮件来提醒用户系统中出了哪些问题(收件箱位置:/var/mail/)。可是这些邮件都是发送给 root 用户的。怎么处理?1,最简单的就是到目录下,把邮件全删除了。就跟删除你邮箱的未读邮件一样,...

2019-04-30 10:40:50 1739

原创 linux rm 命令如何删除隐含文件

使用命令: rm -rf * 这个命令可以删除看得见的文件及其自文件,但是隐藏的文件却删除不掉。得使用命令: rm -rf .* 这个命令,就可以删除掉隐藏的文件,但是,.和..这2个文件是删除不了的。下面是测试的图解释一点点:都知道,ls能查看当前目录下的文件,加个 -a,就是显示所有的文件,我先测试 rm -rf * 删除一下,发现隐藏文件删除不掉,又新建了个目录 mk...

2019-04-23 15:03:45 16298

原创 IntelliJ IDEA mac系统 jprofiler 插件安装

首先要使用这个 jprofiler 工具,他是分客户端和服务端的。以前不知道,以为这东西就像一个应用程序一样,安装了,就能使用了。实际上不是的,假如我们要在本地调试我们自己的代码,那就的安装服务端和客户端。客户端很好说,一般你安装的都是客户端,就像我们安装了mysql数据库客户端一样,这个安装了,你要使用他,就必须得有个mysql数据库让你链接才行。所以,这个jprofiler也是需要个服务端让你...

2019-04-09 16:48:02 5390

原创 mac securecrt 记不住密码

mac系统安装了这个securecrt 之后,每次登陆,都需要输入密码,明明已经让他记住密码了,怎么不管用呢?解决:如上操作就可以啦 use keychain,,,使用“钥匙链”,mac的一个钥匙链,可能这个工具没法把密码存到mac系统的钥匙链去吧。mac的好多密码都是存在这个地方的。...

2019-04-09 10:59:40 810

原创 spring mvc 后端 long 类型数字,传给前端之后,精度缺失的问题

这个数字类型的数据在后台debug的时候,看到的是真真的,没毛病,但是,在浏览器的network里面,看请求的结果。到前端之后,就变啦。具体看图。然后,就因为这个精度缺失,导致一系列后续操作,不符合预期啦。对于Long 类型的数据,如果我们在Controller层通过@ResponseBody将返回数据自动转换成json时,不做任何处理,而直接传给前端的话,在Long长度大于17位时会...

2019-03-07 16:26:17 2256 3

原创 guava HashMultiset 的使用说明

这个集合的特殊本领:统计集合中各个元素的个数具体看使用实例package com.lxk.guavaTest;import com.google.common.collect.HashMultiset;import com.google.common.collect.Lists;import com.lxk.util.PrintUtil;import java.util.Se...

2019-03-06 18:27:08 785

原创 spring mvc AOP 切面方法未执行的一种情况的分析和处理

spring mvc AOP 在service里面,嵌套调用一个触发切面方法,然而并没有触发切面方法执行,但在controller里面直接调用这个方法,就可以触发切面方法。在springmvc里面,使用到AOP--面向切面编程,在切面做一些统一的事情。遇到的情况是这样的:1:在controller里面直接调用service里面的save方法,那么就会触发切面的方法。2:在control...

2019-02-27 14:59:54 2694 3

原创 IntelliJ IDEA SVN 版本管理,怎么回退单个文件或者整个项目到之前的某个特定版本

在使用 IntelliJ IDEA  结合版本管理工具,这个工具可以是svn,也可以是git,或者是github啥的。在更新代码的时候,一般都是直接更新到库里面提交的最新版本。那么,怎么回退呢?比如:1,把整个项目回退到某个特定的版本去2,把某个文件回退到某个特定的版本去下面示范如何操作。1,整个项目回退到某个特定的版本去就是在更新项目的时候,选择那个updat...

2019-01-23 16:09:50 9491

原创 java double数字类型竟然可以是 Infinity(翻译一下:无穷 ∞ ) 以及如何判断处理

double类型的数字,竟然会不是数字的存在。如上的debug截图。头一次知道,double类型的数字还可以这样的。然后你在下面这个对double进行格式化的时候,就报异常了。知道这个单词的意思:无穷 a point far away that can never be reached因为double里面没有完完全全的正儿八经的0,你看到的0,实际上可能是0.00000...

2019-01-17 20:00:48 8425 2

原创 IntelliJ IDEA 中看到 classes, sources, javadocs 三种jar的区别和各自的作用

在 intelliJ idea 里面看到 ,Project Structure——》 Libraries ——》 Sources 的路径是红色的看图会比较好。以guava包为例来说明。可以看到在这看整个maven项目的依赖时,发现如图的情况,这红色是什么情况,是报错吗?需要处理吗?这3个不同jar都是什么东西,各自有啥作用。大概会有这么些疑问吧。

2019-01-10 16:48:28 7722 11

原创 Broken pipe (Write failed) 是什么情况,需要处理么?

org.apache.catalina.connector.ClientAbortException: java.net.SocketException: Broken pipe (Write failed) at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:407)org.apa...

2019-01-08 11:05:11 34984 7

原创 Java Collections.nCopies(int n, T o) 的作用 -- 创建一个包含n个重复元素o的集合

Collections.nCopies(int n, T o) 创建一个包含n个重复元素o的集合可以随意使用这个 set(int index, E element)随意设置index是n的value,而不会出现 IndexOutOfBoundsException 异常当然在数组范围内这个是正常情况下的运行结果,那么这么做是为了防止什么呢?可以看到这个操作,就异常啦,乍一...

2019-01-03 14:41:43 3866 2

原创 Mac系统 mds、mds_stores、mdworker 占cpu很高,以及这些进程是干啥的

忽然发现这个mds、mds_stores、mdworker 占cpu很高,然后就搜索了一下,说是可以使用下面的命令给关掉。sudo mdutil -a -i off但是关掉之后,有没有啥负面影响呢,这个东西是干嘛呢?不少文章还提供了这个打开的命令sudo mdutil -a -i on可以看到这个进程占cpu确实不少如果执行上面的off命令的话,这个cpu使用率分分钟就可以...

2018-12-27 13:48:04 69042 9

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

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