请叫我大师兄_
码龄7年
  • 10,436,840
    被访问
  • 559
    原创
  • 3,456
    排名
  • 11,614
    粉丝
关注
提问 私信

个人简介:请叫我大师兄

  • 加入CSDN时间: 2015-04-02
博客简介:

请叫我大师兄

博客描述:
看文章记得点个赞哟
查看详细资料
  • 8
    领奖
    总分 6,821 当月 139
个人成就
  • 博客专家认证
  • 获得11,553次点赞
  • 内容获得4,127次评论
  • 获得12,048次收藏
创作历程
  • 2篇
    2022年
  • 44篇
    2021年
  • 79篇
    2020年
  • 72篇
    2019年
  • 58篇
    2018年
  • 123篇
    2017年
  • 250篇
    2016年
  • 30篇
    2015年
成就勋章
TA的专栏
  • jvm
    26篇
  • 并发
    19篇
  • design pattern
    12篇
  • flume | kafka | storm | flink
    30篇
  • java
    143篇
  • intellij idea
    66篇
  • linux
    14篇
  • spring
    60篇
  • css | js | html
    56篇
  • elasticSearch
    17篇
  • git | github | svn
    20篇
  • guava
    10篇
  • http | https
    18篇
  • json | log4j | jdbc
    11篇
  • maven | gradle
    27篇
  • mongodb | mysql
    39篇
  • poi | sigar | vertx
    7篇
  • 面试题
    44篇
  • 扩展阅读
    44篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 搜索
    elasticsearch
  • 服务器
    linux
大师兄说
  • 交流群:321964905
  • 我扣扣:1181415316
  • 我邮箱:cmshome@163.com
  • 我格言:"习惯就好"坑了多少人
  • 暂时在:帝都
  • 曾工作:成都
  • 我爱好:海贼王
  • 我爱好:写bug
  • 求求求:有问题就留言吧
  • 为啥呢:大师兄是一直在维护的
  • 你觉得本博文对你有用吗 ? 有用,那就请点赞留言。 : 暂时没用,也请不要踩。
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

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

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

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

Java 8 带 T的时间字符串的格式化问题,比如给的字符串的时间是 "2021-10-01T04:37:34,703",给转成秒或者毫秒。
原创
发布博客 2022.01.13 ·
559 阅读 ·
2 点赞 ·
2 评论

兄弟,抬杠吗?

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

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

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

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

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

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

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

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

使用 maven 插件 git-commit-id-plugin 可以获取项目的git信息,然后,使用这个信息,修改打包的名称,使其带上git版本号以及打包时间。
原创
发布博客 2021.11.12 ·
663 阅读 ·
1 点赞 ·
0 评论

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

在es中按照时间字段,以2分钟为时间粒度,也就是把2分钟数据统计一下交易量,然后统计一整天的数据量,最后用这数据做个时序图。
原创
发布博客 2021.11.12 ·
998 阅读 ·
1 点赞 ·
0 评论

kafka rebalance 总结说明图

用kafka的第一件事儿就得了解kafka的重平衡,即kafka的rebalance,这个很重要,不然这个kafka就会使不好的,出问题了,就理解不了,得了解一下什么是rebalance,能干啥,为啥要rebalance,rebalance的缺点和影响。
原创
发布博客 2021.11.04 ·
1578 阅读 ·
2 点赞 ·
0 评论

一个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 ·
270 阅读 ·
2 点赞 ·
0 评论

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

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

g1gc调优的一次实战记录

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

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 ·
633 阅读 ·
1 点赞 ·
0 评论

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 ·
2287 阅读 ·
1 点赞 ·
0 评论

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 ·
294 阅读 ·
1 点赞 ·
0 评论

错误: 代理抛出异常错误: 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 ·
361 阅读 ·
1 点赞 ·
0 评论

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 ·
594 阅读 ·
2 点赞 ·
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 ·
276 阅读 ·
1 点赞 ·
0 评论

String类为什么是final类型?

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

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 ·
921 阅读 ·
1 点赞 ·
0 评论
加载更多