Spring Batch 做跨网数据同步:chunk、批量写入和作业元数据
我维护着一个把考勤数据从源库同步到目标库的批处理服务。两个库不在同一个机房,中间隔着一条 RTT(一次网络往返的耗时)约 41ms 的链路;外部调度器每半小时调用一次 HTTP 接口触发作业,每次先清空目标表,再把源库的人员全量和最近…
我维护着一个把考勤数据从源库同步到目标库的批处理服务。两个库不在同一个机房,中间隔着一条 RTT(一次网络往返的耗时)约 41ms 的链路;外部调度器每半小时调用一次 HTTP 接口触发作业,每次先清空目标表,再把源库的人员全量和最近…
原码、反码、补码 在机器的内存中,一个负数的表示是这个负数的绝对值取原码,再取反码,再加一,最后出现的就是这个负数在内存中的表示的二进制数值 比如说-9在内存中的二进制码,这里用8位表示: 最后-9在内存中的二进制值为11110111…
在项目中如果我们实体对应的表中包含数据库的关键字,就会出现如下异常信息: 出现这种情况,我们就需要重新甚是一下数据库表字段名称设计是否不合理。 由于数据表字段名称与MySQL数据库关键字或者预留关键字一致,在这种情况下,就会导致SQL…
在java中,有一个字符串"866|10|1824261|214|",需要根据“|”截取。 而直接用split("|");是不行的。 原因是竖线 | 在正则中是特殊字符,需要转义,也就是split(“|”); 但实际在java中使用时…
前言 代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被…
Spring自带的@Autowired的缺省情况等价于JSR-330的@Inject注解; Spring自带的@Qualifier的缺省的根据Bean名字注入情况等价于JSR-330的@Named注解; Spring自带的@Qua…
从Java5.0开始,Java虚拟机在启动的时候回实例化9个对象池。这9个对象池分别用来存储8中基本类型的包装类对象和String对象,主要是为了效率问题。 大家应该知道,创建String对象有俩种办法,代码如下: 这俩种创建Stri…
这是网上一篇关于介绍多线程的一篇文章,个人感觉总结的很不错。顺便自己也收藏了。 Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Threa…
在java中,在比较一个类是否和另一个类属于同一个类实例的时候,我们通常可以采用instanceof和getClass两种方法通过两者是否相等来判断,但是两者在判断上面是有差别的,通过下面从演示代码中就可以看出区别: 从程序输出的…
如有如下GBK内码:-76, -13, -48, -51, -58, -5, -77, -75。在大部分情况下,我们无法将GBK内码直接显示,而需要转换成汉字。 具体的转换过程如下: 打印转换后的结果就是:大型汽车
for 循环中的i++ 和 ++i有什么区别?下面我就以下面这个简单的代码为例来说说吧! 但从输出结果都一样,但实际上,i++ 和++i是有区别的!只是这样的区别我们暂时无法观察。当然试用调试可以观察变量是在变化的! 简单点说,++i…
这是一个用JAVA做的万年历! 下面把源代码发出来和大家分享下! 同时也是想测试下代码高亮度的作用!