摘要:
客户端基本命令
version
查看Zookeeper客户端版本:
[zk: localhost:2181(CONNECTED) 28] version
ZooKeeper CLI version: 3.6.3--6401e4ad2087061bc6b9f80dec2d69f2e3c8660a, built on ... 阅读原文
2021-04-27 14:55:02 阅读(406) 评论(0)
摘要:
批量插入
1. 批量执行SQL语句
当需要成批插入或者更新记录时,可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交处理更有效率
JDBC的批量处理语句包括下面三个方法:
addBatch(String):添加需要批量处理的SQL语句或是参数;
executeBat... 阅读原文
2021-04-27 13:26:01 阅读(661) 评论(0)
摘要:
Apache POI 是基于 Office Open XML 标准(OOXML)和 Microsoft 的 OLE 2复合文档格式(OLE2)处理各种文件格式的开源框架。本文主要介绍使用 POI 的事件模式来读写 Excel,POI 的事件模式消耗内存较小但编程复杂,适合大数据量。本文中所使用到的软件版本:jdk1... 阅读原文
2021-04-27 12:02:03 阅读(277) 评论(0)
摘要:
为什么要使用线程池
创建/销毁线程需要消耗系统资源,线程池可以复用已创建的线程。
控制并发的数量。并发数量过多,可能会导致资源消耗过多,从而造成服务器崩溃。(主要原因)
可以对线程做统一管理。
JUC下线程池的体系结构
创建线程池的两种方法
使用ThreadPoolExecutor的构造方法创建
... 阅读原文
2021-04-26 23:33:16 阅读(358) 评论(0)
摘要:
疯狂的类构造器
最近栈长在做 Code Review 时,发现一段创建对象的方法:
Task task = new Task(112, "紧急任务", "处理一下这个任务", 90, 3, 1, 36, "刘主管", 18, "客服1", "11, 12, 13", "客服3, 客服4, 客服5", true, ne... 阅读原文
2021-04-26 18:06:05 阅读(335) 评论(0)
摘要:
如何生成int特定范围内的随机值?
我已经尝试了以下方法,但是这些方法不起作用:
尝试1:
randomNum = minimum + (int)(Math.random() * maximum);
错误:randomNum可以大于maximum。
尝试2:
Random rn = new Random();
in... 阅读原文
2021-04-26 15:22:03 阅读(360) 评论(0)
摘要:
1.需求,通过数据库时间字段指定日期提前1小时给用户发送一条短信
2.解决方案,
1,jdk延时队列 DelayQueue
JDK自带的,随时可用,不需要引入外部组件啥的,使用起来比较方便,缺点,如果项目突然挂了,也队列中的数据也会消失。
2, 通过MQ的延时队列
优点,... 阅读原文
2021-04-26 13:09:02 阅读(386) 评论(0)
摘要:
简介
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
Zookeeper数据模型
Zookeeper数据模型的结构... 阅读原文
2021-04-26 11:38:02 阅读(444) 评论(0)
摘要:
IDE 常用配置
启动进入欢迎页(项目选择页),而非直接进入项目
File > Settings > Appearance & Behavior > System Settings
在Startup/Shutdown栏目处,去掉默认的勾选 Reopen last project... 阅读原文
2021-04-26 07:02:05 阅读(414) 评论(0)
摘要:
背景
在使用jasypt对spring boot的配置文件中的敏感信息进行加密处理时,使用stater直接启动时,遇到了一个异常
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifac... 阅读原文
2021-04-26 06:04:01 阅读(646) 评论(0)