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

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

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

2017-11-09 17:49:40 17100 77

原创 spring mvc No ServletContext set

在执行spring mvc的web的test模块的单元测试方法时候,报错。Error creating bean with name 'resourceHandlerMapping' defined in com.mvc.test.WebConfig: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to

2023-02-07 17:24:17 2572

原创 Java UnsatisfiedLinkError问题

在java程序中有个地方会调用native方法,这个native方法是自定义的,最后就是个.so文件,给放到服务器上,然后,Java调用他,jvm启动的时候,会load一下这个自定义的lib,然后就可以调用这个native方法了,然而,对原来的方法进行重构之后,发现报了这个UnsatisfiedLinkError问题,经调查和实测,有如下结果。解决:将调用native方法的Java类的package,改成和so里文件头命名空间一样,也就是还改成重构之前的package,然后就能正常link了。

2023-01-05 15:19:13 5406 2

原创 idea com.intellij.junit4.JUnit4TestRunnerUtil$5 overrides final method getRunner.()Lorg/junit/runner

idea 报错:com.intellij.junit4.JUnit4TestRunnerUtil$5 overrides final method getRunner.()Lorg/junit/runner/Runner;问题的原因是:intellij idea的junit和org的junit不兼容。解决方案:换junit版本,在pom.xml中明确引入下面的依赖

2022-12-07 16:07:54 2636

原创 Elasticsearch 刷新 配置之index.refresh_interval引发的问题

ES的索引数据是写入到磁盘上的。但这个过程是分阶段实现的,因为IO的操作是比较费时的。当一个文档进入ES的初期, 文档是被存储到内存里的,默认经过1s之后, 会被写入文件系统缓存,这样。当写测试的时候,手动刷新很有用,但是不要在生产环境下每次索引一个文档都去手动刷新。相反,你的应用需要意识到Elasticsearch 的近实时的性质,并接受它的不足。针对标题中的刷新时间间隔,es 提供了 refresh_interval 参数,它可以进行动态设置,refresh_interval 的默认值是 1s。

2022-10-21 11:00:06 2237

原创 log4j2.xml 配置详解

使用log4j2打印log日志,然后,在jvm的启动参数中,在不同的启动脚本里面设置不同的log的目录地址,log的文件名称,log的级别。下面是一个简单的log4j2.xml的例子。log4j2.xml中的${sys:x.root.logger},相当于System.getProperty("x.root.logger");在启动脚本中指定log4j2的配置文件,指定日志级别,指定日志文件名称,指定日志目录。下面是从其他地方弄过来的一个很完整的、很细的一个例子。系统获取脚本中-D设置的key对应的值。

2022-09-23 16:26:59 12515 2

原创 timeZone为什么是Asia/Shanghai,而不是Asia/Beijing

所以目前还没有Asia/beijing。当年在分配时区(timeZone)的时候,还是在1949年之前,那时候,上海的洋人比较多,北京地位还不行呢。中国的时区为什么是Asia/Shanghai,而不是Asia/Beijing?喀什(Asia/Kashgar) 昆仑时区GMT+5:30。哈尔滨 ( Asia/Harbin) 长白时区GMT+8:30。重庆(Asia/Chongqing) 陇蜀时区GMT+7。乌鲁木齐(Asia/Urumqi) 新藏时区GMT+6。

2022-08-24 10:46:26 9933

原创 free -g cached满了,怎么释放buff/cache的内存占用。

测试服务器的内存,本来就不多,free -g,看一下,发现free的内存很少,但是,有个buff/cache的内存,却占了不少,查询发现,可以使用下面的命令释放这个缓存。根据需要清除缓存,设置后系统不允许重新设为0了,不过重启系统后默认又是为0。可以修改/proc/sys/vm/drop_caches 文件来清除缓存。再执行下free -g 可以看到cached变小了,free变多了。2表示清空inode和目录树缓存;3表示清空所有的缓存。

2022-08-23 17:39:14 2732 1

原创 Could not initialize class org.elasticsearch.common.xcontent.json.JsonXContent

我这儿的问题是flume的lib下有jackson的2.3的版本,但是,我代码引用的版本是2.8的版本,启动之后,jar包冲突了,所以,就报类型不存在,classnotdefexception之类的。问题的原因是jar包版本冲突。这个是在jackson的2.4版本的包里面才有。2.3之前的版本是没有得。遇到类找不到,但是,项目里面确实有这个东西的时候,就的考虑是不是项目的包和其他地方有冲突,导致的问题。这个存在2.4及以上才出现的,所以,实际运行的项目中jackson的jar冲突了。

2022-08-22 17:54:37 1887

原创 ZipException:invalid entry compressed size (expected 24709 but got 24714 bytes)

ZipException:invalid entry compressed size (expected 24709 but got 24714 bytes)改成:desJar.putNextEntry(new ZipEntry(entry.getName()));原来报错的方式是这么写的:desJar.putNextEntry(entry);在使用ZipEntry操作jar包的时候,出了异常。不要直接使用原来的对象,自己new个新的接着。...

2022-08-17 14:42:00 1283

原创 java 代码执行jar包的合并、解压、压缩的操作

java 代码执行jar包的合并、解压、压缩的操作,java 代码进行操,拆jar、解压jar,把n个jar给合并了。

2022-08-08 10:28:30 1080

原创 Java之CloneNotSupportedException

Java之CloneNotSupportedException某,个model类,没有实现Cloneable,但是在clone方法里面写了super.clone,Object 的 clone 方法,虽然都有,哎,但是,不让你super,除非,你实现接口。

2022-08-05 14:57:48 900

原创 kafka_2.12-3.2.0安装包快速下载地址分享

kafka_2.12-3.2.0安装包快速下载地址分享,新需求是kafka版本升级,然后确定版本之后,在kafka的官网上,选择了版本之后,就开始下载,但是呢,速度是贼慢哦。得

2022-08-02 18:02:35 2357

原创 Unable to start SinkRunner: { policy:org.apache.flume

flume启动报错:Unable to start SinkRunner: { policy:org.apache.flume

2022-08-02 10:42:09 877

原创 java Linux命令合并多个jar包生成新jar

java 在Linux环境下使用命令合并多个jar包为一个。以及后面跟的参数的详细解释

2022-07-15 09:51:07 523

原创 flume ChannelFullException:Space for commit to queue couldn‘t be acquired

flume使用MemoryChannel ChannelFullException 报错:Space for commit to queue couldn't be acquired. Sinks are likely not keeping up with sources, or the buffer size is too tightFlume中Memory Channel参数说明。

2022-06-14 15:37:09 1167 1

原创 ObjectIdentifier() -- data isn‘t an object ID (tag = 48)

java.io.IOException: ObjectIdentifier() -- data isn't an object ID (tag = 48)

2022-06-13 14:05:58 7627

原创 Maven deploy时排除指定的某个module

maven项目,在deploy的时候,排除某些模块,不发布到仓库的配置。Maven deploy时排除指定的某个module

2022-06-09 18:05:21 3053

原创 运行的线程忽然没了,但是没有任何异常日志打印.Throwable和Exception的区别需要了解一下

问题是这样的,弄了个类,实现runnable接口,然后,就刷刷刷的初始化了n个线程,然后通过ThreadPoolExecutor提交到线程池中运行,期望是这个run一直不停的执行,起初一切都很正常。然后就遇到了问题。分两个阶段。第一个阶段:初级阶段。线程的run方法在执行的,因为种种原因,出现了异常,然后,这个线程就直接GG了,导致当初提交的n个线程中出现异常的就没了,导致了问题,虽然出问题了,但是,起码还能在日志中看到错误信息,有迹可循,慢慢的排查问题,完善代码,尽量降低他异常的概率,接近于零吧。

2022-05-27 18:49:05 1990

原创 Java jdk 8 带 T的时间字符串的格式化问题

Java 8 带 T的时间字符串的格式化问题,比如给的字符串的时间是 "2021-10-01T04:37:34,703",给转成秒或者毫秒。

2022-01-13 16:44:17 2013 2

原创 兄弟,抬杠吗?

兄弟,抬杠吗?当你和其他人争辩、争吵、音调偏高的时候,就得考虑一下我是不是在抬杠?是的,没错,你就是在抬杠!!!为什么要杠呢?无非是自己的观点、看法、做法、意见等,和其他人不一致,然后呢,又迫切的想要表达自己,或者想改变其他人,然而,别人也不是善茬儿,矛盾就此产生。双方各执一词星星之火,可以燎原,不知不觉间,就陷入上述的困境这有意无意的就杠上了有必要吗?我为什么要和你硬杠呢?利益?很大的利益吗?不!!!压根儿啥也没有!回头想想,让你陷入困境的起源,着实不起眼就比如说观

2021-11-23 18:05:54 807 1

原创 统计项目代码行数 intelliJ idea statistic 插件

任务需求是让你统计一下,现在涉及到的每个模块的代码的行数,这个任务怎么实现呢?哎,这idea竟然有个现成的插件,直接拿来用,就能实现对源码的简单分析和统计。直接在idea的插件仓库里面搜索“statistic”,然后,下载,安装,重启idea,找到statistatistic,然后refresh一下,就能看到项目的代码统计信息了。

2021-11-22 13:48:33 1509 1

原创 2021新版intelliJ idea 单元测试设置jvm参数的地方

写了个junit test方法,想设置一下JVM的内存参数,竟然找不到入口,这个设置之前版本是摆在明面上的,现在把这个VM options默认给隐藏了,害得我在下面的environment variable这地方坑了很久,简直岂有此理。关键还是死活不管用,留个截图,以备不时之需。

2021-11-17 16:25:42 2727

原创 Java定时线程实现:scheduleAtFixedRate 和 scheduleWithFixedDelay 的差别

Java实现定时任务,一般都是用一个线程,设置个时间,让他定时执行,注意力一般都是集中在这个线程的实现,很少考虑到具体定时执行线程的这个过程。scheduleAtFixedRate 和 scheduleWithFixedDelay 的差别大吗?要是不了解的话,还真会因为不了解两者的差别导致一些线上bug呢!正规的做法,咱要使用线程,就得正规的使用线程池来实现线程的调用,而不能图一时之快,手动的弄个线程就给他start了,这么操作是不妥当,坚决反对。而创建线程池又有讲究,期望自己手动设置一些参数,从而了解

2021-11-12 16:44:54 3519

原创 maven 打包时候修改包名称带上git版本号和打包时间

使用 maven 插件 git-commit-id-plugin 可以获取项目的git信息,然后,使用这个信息,修改打包的名称,使其带上git版本号以及打包时间。

2021-11-12 15:19:16 3661 1

原创 ElasticSearch 聚合查询语句 histogram 时序图例子

在es中按照时间字段,以2分钟为时间粒度,也就是把2分钟数据统计一下交易量,然后统计一整天的数据量,最后用这数据做个时序图。

2021-11-12 10:07:39 1413

原创 kafka rebalance 总结说明图

用kafka的第一件事儿就得了解kafka的重平衡,即kafka的rebalance,这个很重要,不然这个kafka就会使不好的,出问题了,就理解不了,得了解一下什么是rebalance,能干啥,为啥要rebalance,rebalance的缺点和影响。

2021-11-04 10:11:01 1730

原创 一个Java程序的所有JVM参数 VM Flags

怎么看使用的是jdk 1.8ps -ef|grep xxx 找到pidjinfo pid就会展示出这个Java程序好多的信息,输出结果的最后面,有VM的参数,两行,VM Flags。下面是kafka服务服务的jvm参数,我给它切到两个列表里面展示一下。VM Flags:Non-default VM flags:非默认VM标志对应参数的理解-XX:CICompilerCount=4设置最大并行编译数,使用-XX:CICompilerCount=N来调整编译线程的数目

2021-11-03 17:28:25 1395

原创 Java 如何获取泛型T的T.class当参数

先说需求,本意是想在父类里面实现一些最基础的方法,然后子类只需要简单的继承,然后就可以有大部分方法可以使用了。我这儿实际就是一个crud的接口,然后给这个接口来个base实现,除非特殊需求,简单继承这个base实现就能实现model的crud。但是呢,find all方法内部需要一个使用另外一个方法,这个方法必须的传入T.class 当参数。看接口和他的base实现public interface CrudRepository<T> { Iterable<T> find

2021-10-29 15:22:15 3656

原创 g1gc调优的一次实战记录

Java内存区域 或 Jvm 内存结构线程共享的堆方法区直接内存(非运行时数据区的一部分)线程私有的程序计数器虚拟机栈本地方法栈GC算法1,标记 -清除算法2,复制算法3,标记-压缩算法4,分代收集算法一般将堆分为新生代和老年代。新生代使用: 复制算法老年代使用: 标记 - 清除 或者 标记 - 整理 算法JDK 8 版本之后方法区(HotSpot 的永久代)被彻底移除了(JDK1.7 就已经开始了),取而代之是元空间G1 GCG1 GC是Java H

2021-10-24 21:43:16 5449

原创 java: You aren‘t using a compiler supported by lombok, so lombok will not work and has been disabled

本来项目运行好好的,但是不知道怎么回事儿,啥也没干,运行一个测试方法,死活就是运行不过。然后,就是lombook不管事儿了。也解释不了为什么,使用的是gradle工具来关联jar包的。compile 'org.projectlombok:lombok:1.18.20'不管我是reload 依赖,重新build项目,都不好使。然后就一直运行不成功。网上找了一圈,说是把版本降级,...

2021-10-22 13:46:46 1301

原创 Java8 LocalDateTime 转时间戳 秒、毫秒

时间转秒和毫秒 private static final ZoneId ZONE_ID = ZoneOffset.systemDefault(); /** * 8小时的秒数 */ private static final int OFFSET = 8 * 60 * 60; /** * LocalDateTime -> 秒 * * @param localDateTime localDateTime *

2021-09-29 15:50:16 14002

原创 Git服务器地址变了本地怎么办

因为chrome浏览器屏蔽了10080端口,导致git不能在chrome上打开了,那就修改一下端口。本地还有一大批项目代码呢,若是都再下载一次,属实太费时费力了。怎么修改本地的git地址和服务器一致呢?方法一 通过命令直接修改远程地址进入git_test根目录git remote 查看所有远程仓库, git remote xxx 查看指定远程仓库地址git remote set-url origin http://192.168.100.235:9797/john/git_test.git

2021-08-11 10:42:47 1356

原创 错误: 代理抛出异常错误: java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException

错误: 代理抛出异常错误: java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: slave192: slave192: 未知的名称或服务kafka启动的时在kafkaServer.out出这个错.解决方法:vi /etc/hosts把当前机器的IP和名称给添加到这个文件中,不需要重启服务器就能行。...

2021-07-15 14:26:03 970

原创 Java Linux下给程序加上gc日志打印的配置

-XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/home/ezdata/log/stat/stat-gc.log.$(date +%Y%m%d%H%M) -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=1 -XX:GCLogFileSize=64M

2021-07-02 16:25:51 1751 2

原创 java--并发 锁 Lock & Condition

并发编程的关键是什么 ?互斥同一时刻,只允许一个线程访问共享资源同步线程之间通信、协作JUC是通过Lock、Condition接口实现的管程Lock解决互斥Condition解决同步既生 synchronized 何生 Lock ?在JDK 1.5,synchronized性能差于Lock,但1.6后,synchronized被优化,将性能提高,所以1.6后又推荐使用synchronized。所以并不是因为性能问题才生的lock。问题的关键在于:死锁问题的破坏"不可抢占"条

2021-05-14 14:44:50 642

原创 String类为什么是final类型?

String类为什么是final类型?首先,先得清楚 final 这个关键字。final的出现就是为了为了不想改变,而不想改变的理由有两点:设计(安全)或者效率。final 修饰的类是不被能继承的,所以 final 修饰的类是不能被篡改的。了解了这一点,我们再看看问题:从设计安全上讲确保它们不会在子类中改变语义。String类是final类,这意味着不允许任何人定义String的子类。换言之,如果有一个String的引用,它引用的一定是一个String对象,而不可能是其他类的对象。Str

2021-05-14 14:42:24 4523

原创 Java signed unsigned long 无符号数和有符号数之间的转换测试

Java 中的long类型是64位,即64个二进制位在一起来表示一个数,但是64个bit位中,最顶上1个bit是标志位,用来表示正负数的,所以,他能表示的最大的正数,就是63个1,带上最高位是0,然而其他的平台是可以把64位全部用来表示数字的。没有把最高位当作标记位来用。怎么把这个无符号的数字变成Java能表示的long呢? @Test public void Max() { System.out.println(Long.MAX_VALUE); Syst

2021-04-28 14:25:58 3125

原创 Java hashmap一个简单的for循环,竟然都可以给写成死循环,真佩服写这代码的人。

本意是在循环hashmap的时候,根据条件,把符合条件的kv键值对给删除掉。下面是错误代码,哎,就这个代码,竟然能陷入死循环。我也佩服,竟然能出现死循环,不得不佩服,道路千万条,代码不规范,错误就奇葩的一匹。

2021-04-23 10:02:44 656

原创 Java内存区域 或 Jvm 内存结构详解

Java 内存区域详解常见面试题基本问题介绍下 Java 内存区域(运行时数据区)Java 对象的创建过程(五步,建议能默写出来并且要知道每一步虚拟机做了什么)对象的访问定位的两种方式(句柄和直接指针两种方式)拓展问题String 类和常量池8 种基本类型的包装类和常量池一 概述对于 Java 程序员来说,在虚拟机自动内存管理机制下,不再需要像 C/C++程序开发程序员这样为每一个 new 操作去写对应的 delete/free 操作,不容易出现内存泄漏和内存溢出问题。正是因为

2021-04-22 10:50:41 617 2

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

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