摘要: 开启3个线程,这3个线程的ID分别为A、B、C, * 每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示; * 如:ABCABC….依次递推。 序输出ABC用synchronized的代码实现 阅读全文
posted @ 2018-05-31 18:00 songpingyi 阅读(4107) 评论(0) 推荐(0) 编辑
摘要: 一、安装 二、运行 2.打开cmd进入到apache-flume-1.7.0-bin\bin目录下,运行如下命令。 3.另外打开一个cmd窗口,运行如下命令。 如果连接成功,则该窗口会变为输入状态,可以输入文字。同时在步骤2中的cmd窗口中,也会显示接收到的信息。 效果图(右键查看原图): 阅读全文
posted @ 2017-07-19 15:34 songpingyi 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 使用此种方式读取微信支付回调数据,可以接收到完整的数据: DataInputStream in= new DataInputStream(request.getInputStream());byte[] dataOrigin = new byte[request.getContentLength() 阅读全文
posted @ 2021-12-16 09:31 songpingyi 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 问题: 线上在维护的一个项目,在每次项目发布启动的时都会触发一次Full GC 。 排查: 1:结合GC日志查看发生成Full GC 都是项目刚启动就会发生一次垃圾整理回收的过程如下图: 2:结合监控系统查看指标发现MeataData使用量如下图: 检查JVM参数设置发现参数设置为: -XX:Met 阅读全文
posted @ 2021-02-05 11:05 songpingyi 阅读(2387) 评论(0) 推荐(0) 编辑
摘要: Flink运行过程中报: org.apache.flink.runtime.jobmanager.scheduler.NoResourceAvailableException: Could not allocate enough slots within timeout of 300000 ms t 阅读全文
posted @ 2020-10-30 13:48 songpingyi 阅读(4497) 评论(0) 推荐(1) 编辑
摘要: 错误提示: 127.0.0.1:6384> get songtest(error) MOVED 15167 127.0.0.1:6381 原因: 因为启动redis-cli时没有设置集群模式所导致。 解决方案: 1:从节点启动后先启动readonly命令 127.0.0.1:6384> readon 阅读全文
posted @ 2020-08-18 09:45 songpingyi 阅读(3806) 评论(0) 推荐(0) 编辑
摘要: 一:遇到的问题及解决方法 最近在搭建一个新项目时,使用spring-boot-maven-plugin插件打包,springboot项目在发布后启动时遇到找不到主main问题。 遇到这个问题当时感觉本地直接idea里启动springboot好好的,为什么用自动化发布工具发布后怎么就出现这个问题了呢? 阅读全文
posted @ 2019-05-16 11:28 songpingyi 阅读(20430) 评论(1) 推荐(3) 编辑
摘要: 前一段被问到一个平时没有关注到有关于MYSQL索引相关的问题点,被问到一个表有3000万记录,假如有一列占8位字节的字段,根据这一列建索引的话索引树的高度是多少? 这一问当时就被问蒙了,平时这也只关注MySQL索引一般都是都是用B+Tree来存储维护索引的,还有一些复合索引的最左匹配原则等等,还真没 阅读全文
posted @ 2019-04-18 15:58 songpingyi 阅读(20626) 评论(7) 推荐(3) 编辑
摘要: 使用场景: 在日常的编程过程 中,经常会遇到,有一个对象OA,在某一时间点OA中已经包含了一些有效值 ,此时可能会需一个和OA完全相对的新对象OB,并且要在后面的操作中对OB的任何改动都不会影响到OA的值,也就是OA与Ob是需要完全两个独立的对象。 但OB的初始值是由对象OA确定的。在JAVA语言中 阅读全文
posted @ 2019-01-18 10:23 songpingyi 阅读(2232) 评论(2) 推荐(1) 编辑
摘要: java泛型中的关键字 实例代码看具体的区别 来看一下代码编译器中两种不同的限定报错 extends限定 List<? extends Fruit> 表示是一个Fruit类弄的或者Fruit子类的泛型编译器无法确定List所持有的类型,所以无法安全的向其中添加对象。但是可以添加null,因为null 阅读全文
posted @ 2018-11-22 16:40 songpingyi 阅读(2366) 评论(0) 推荐(1) 编辑
摘要: Mysql有多种存储引擎,最常用的有MyISAM和InnoDB这两种,每一种类型的存储引擎都有自已的特点,可以结合项目中数据的使用场景来进行了哪种存储引擎合适。 1:查看mysql数据库支持的存储引擎 可以使用的命令列出当前版本的数据支持的存储引擎: SHOW ENGINES; 可以使用以下的命令查 阅读全文
posted @ 2018-11-16 16:01 songpingyi 阅读(200) 评论(0) 推荐(0) 编辑
摘要: haproxy负载均衡的算法有如下7种: haproxy的工作模式: 阅读全文
posted @ 2018-11-14 14:23 songpingyi 阅读(3063) 评论(0) 推荐(0) 编辑