返回顶部

随笔分类 -  java

摘要:项目中使用org.I0Itec.zkclient.ZkClient库作为zookeeper的连接工具,一直很稳定。不过有个奇怪的问题,从ZooInspetor中连接Zookeeper,看NodeData,会发现数据像图中这样,字符串前面有一段奇怪的字符: 一直不清楚"t%"这些像乱码一样的字符是什 阅读全文
posted @ 2023-07-24 16:49 雨山木风 阅读(246) 评论(0) 推荐(0) 编辑
摘要:排查思路: 1. 首先确认进程id ps -ef | grep xxx 查看对应进程的句柄数 lsof -p $PID | wc -l 这里有一点要注意的是,lsof不加-p参数,得到的结果会比实际句柄数多很多,不是准确数量。https://blog.csdn.net/Waria/article/d 阅读全文
posted @ 2022-11-03 20:03 雨山木风 阅读(255) 评论(0) 推荐(0) 编辑
摘要:使用Logstash向Mysql的json类型字段插入时报错。 [ERROR] 2022-09-26 16:55:50.316 [[main]>worker3] jdbc - JDBC - Exception. Not retrying {:exception=>org.postgresql.uti 阅读全文
posted @ 2022-09-26 17:45 雨山木风 阅读(6694) 评论(0) 推荐(0) 编辑
摘要:记一个坑,命令行启动springboot应用时, spring.config.additional-location配置不生效。 其实原因并不在spring.config.additional-location配置上,而是因为把参数放在了最后边,导致命令行将它当作了main方法的参数,而不是java 阅读全文
posted @ 2022-08-31 16:37 雨山木风 阅读(3845) 评论(0) 推荐(0) 编辑
摘要:(一) 安装 1. cd /usr/share,创建 zookeeper文件夹 2. 进入zookeeper 3. 下载zookeeper wget https://archive.apache.org/dist/zookeeper/zookeeper-3.5.9/apache-zookeeper- 阅读全文
posted @ 2022-08-31 13:42 雨山木风 阅读(1525) 评论(0) 推荐(0) 编辑
摘要:Google登录: 自 2021 年 8 月起,新应用需要使用 Android App Bundle 才能在 Google Play 中发布。如果是通过Android App Bundle方式打包的应用,我们本地实际需要维护两个密钥,一个开发用的debug密钥,一个上传到GooglePlay时打包用 阅读全文
posted @ 2021-12-21 16:55 雨山木风 阅读(2056) 评论(0) 推荐(0) 编辑
摘要:发现SpringBoot启动时,打印了这样的日志: 2021-10-13 17:20:47.549 [main] INFO ... Bean 'xxx' of type [xxx] is not eligible for getting processed by all BeanPostProces 阅读全文
posted @ 2021-10-13 17:58 雨山木风 阅读(34163) 评论(1) 推荐(1) 编辑
摘要:jps是jdk自带的一个查看java进程的小工具,在一些简单场景下比ps更实用。 常用参数: -q: 只显示pid-m: 显示启动main函数的参数-l: 输出完全的包名,应用主类名,jar的完全路径名 -v: 输出jvm参数-V: 输出通过.hotsportrc或-XX:Flags=<filena 阅读全文
posted @ 2021-06-08 11:23 雨山木风 阅读(1602) 评论(0) 推荐(0) 编辑
摘要:1.发生场景 报错发生的情况是这样,在service中,先调用了JPA的 deleteAllByxxx 方法,再调用JPA的 save 方法插入了新的数据。 报错信息如下: "javax.persistence.TransactionRequiredException: No EntityManag 阅读全文
posted @ 2021-06-05 15:51 雨山木风 阅读(3191) 评论(0) 推荐(0) 编辑
摘要:Redis慢日志命令说明: config get slow* 查询有关慢日志的配置信息 config set slowlog-log-slower-than 20000 设置慢日志使时间阈值,单位微秒,此处为20毫秒,即超过20毫秒的操作都会记录下来。 config set slowlog-max- 阅读全文
posted @ 2021-04-28 12:35 雨山木风 阅读(1290) 评论(0) 推荐(0) 编辑
摘要:-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000 参数说明: transport: 表示信息传递的连接方式, 其中,dt_socket是指用SOCKET模式,另有dt_shmem指用共享内存方式,其中,dt_shme 阅读全文
posted @ 2021-03-16 10:00 雨山木风 阅读(458) 评论(0) 推荐(0) 编辑
摘要:grpc莫名其妙报错,具体报错日志如下: 2021-03-13 21:51:18,623:INFO grpc-default-worker-ELG-8-1 (:) - Transport failed io.netty.handler.codec.http2.Http2Exception: HTTP 阅读全文
posted @ 2021-03-16 09:52 雨山木风 阅读(10744) 评论(0) 推荐(0) 编辑
摘要:为了提升项目的响应速度,为用户提供更好的体验,原来的DAO使用的是JdbcTemplate,最近开发了一个有点类似Hibernate的组件,用来支持DAO对象的缓存。在数据插入和数据删除时,多次使用锁,有CLH自旋锁和ReentrantReadWriteLock读写锁。设计的时候就觉得,多线程下逻辑 阅读全文
posted @ 2020-11-23 10:37 雨山木风 阅读(817) 评论(1) 推荐(1) 编辑
摘要:要查找一个线上问题,原本一直在使用Eclipse的插件版本的Memory Analyze, 不知道是不是由于dump文件过大,打开dump文件使用一段时间后eclipse回莫名其妙的崩溃,于是新下载了一个独立版本的MAT。运行MemoryAnalyzer.exe会提示报错: see the log 阅读全文
posted @ 2020-07-15 21:25 雨山木风 阅读(4818) 评论(0) 推荐(0) 编辑
摘要:官方文档: http://maven.apache.org/index.html http://maven.apache.org/plugins/index.html 每次重新导入项目,java1.8语法报错,Project的Java Compiler默认为java1.5 <properties> 阅读全文
posted @ 2020-06-05 11:25 雨山木风 阅读(1584) 评论(0) 推荐(0) 编辑
摘要:Java的字符串拼接问题已经是老生常谈的问题了,目前遇到一个业务场景是,在游戏底层新使用了一套事件监听的组件,字符串作为事件的条件值,所以需要较为频繁的拼接和将数字转换为字符串,去匹配事件监听的条件。在条件值已知有限的情况下,可不可以通过空间换时间的方式,用HashMap缓存条件对应字符串的关系,去 阅读全文
posted @ 2020-05-26 14:49 雨山木风 阅读(966) 评论(0) 推荐(0) 编辑
摘要:springboot启动前执行方法的3种方式:实现BeanPostProcessor接口、实现InitializingBean接口、使用@PostConstruct注解 示例: 第一种 实现BeanPostProcessor接口 第二种 实现InitializingBean接口 第三种 使用@Pos 阅读全文
posted @ 2019-12-07 11:48 雨山木风 编辑
摘要:最近在重构项目中的老模块,打算引入spring boot对原有项目自己封装的依赖注入模块进行替换。项目中存在大量的工具类,大都是使用static方法编写的,比如时间工具类用于格式化日期,编码工具类用于编码解码。研究了下是否有必要对这些常量方法的类进行单例重构。 首先要说明的是,两种方式都是可以实现功 阅读全文
posted @ 2019-11-30 12:32 雨山木风 阅读(1092) 评论(0) 推荐(0) 编辑
摘要:iobuffer的缓冲区大小问题导致的之前默认1024自动增长当数据长度不规则的时候缓冲区大小可能过大客户端全部读取时可能会收到/0导致异常 阅读全文
posted @ 2019-10-25 10:25 雨山木风 阅读(288) 评论(0) 推荐(0) 编辑
摘要:HashMap多线程并发情况(JDK1.8) 很早就知道Hashmap是线程不安全的,并且也看过hashmap的源码,知道他的各个操作的过程,今天来实践下,在多线程的情况下,hashmap的哪些步骤会出问题。 测试程序,扩容重哈希时的典型状况。 很简单,跑五个线程不停的往map里面put数据就好了, 阅读全文
posted @ 2019-10-17 09:48 雨山木风 阅读(6054) 评论(0) 推荐(3) 编辑

点击右上角即可分享
微信分享提示