- 博客(9)
- 收藏
- 关注
原创 数据库增量同步---ETL工具的使用
项目需求:从一个数据库同步数据到另一个数据库,解决方案:1首先我想到了直接导出数据库的方式,这样做的好处是很方便,但是需要人为手动导入导出,而且每一次同步都需要手动导入导出一次,不太方便。2.通过一些开源的ETL(Extract-Transform-Load:数据提取、转换、加载)工具进行数据的同步,由于对相关软件不太熟悉,特地记录一下这个运行过程。开发环境:Kettle7.0(需要jdk1...
2020-04-28 11:12:19 2353
转载 同步,异步;阻塞,非阻塞的区分
这篇文章想通过一个老王“候车”的案例来解释这些概念。同步阻塞放假了,老王回到了乡下,由于乡下的基础设施比较差,当他在车站候车的时候,只能一直在干等着,直到公交车的到站。这时候对于公交车(被调用着者)来说,它是“同步“的。老王(调用者)被公交车(被调用者)“阻塞”在站台上。异步阻塞放完假了,老王回到了大城市开始上班,同样在车站候车,一样在车站干等着,但是大城市的基础设施建设得比较好,当公交...
2020-04-02 14:13:35 149
原创 解决TCP socket的阻塞问题
大家知道,tcp的读和写是阻塞的,即读的时候不知道什么时候读完,写的时候不知道什么时候写完,因此线程就一直暂停在哪里,一般tcp程序用在上位机下位机之间对吧!下位机一些设备一般会发心跳报文给我们机器,假设为10s发一次吧,当机器超过10s没接收到数据,那么我们就要考虑把socket断开,因为不断开的话设备重新连接可能又会建立新的socket,这样如果设备反复断开连接的话,将产生大量的socket,...
2019-04-10 15:48:38 5239
原创 判断数据库连接状态,并且在数据库记录
博主在传统行业写代码,目前遇到了这样一个需求:客户那边数据显示经常出现问题,希望看到问题出在哪里,但是log4j日志他们看不懂,所以希望我们提供一个通俗的说法给他们看,给他们展示是哪些数据库出了问题,出了什么样的问题。我们暂把数据库连接的状态定为四种:第一次连接初始化成功;初始化失败;数据库连接异常;数据库连接恢复。首先我们要知道程序启动过后,数据库断开连接,程序不会停止,也就是说还运行在后台,在...
2018-12-05 14:51:40 3344
原创 JAVA io读写数据
java io估计是我最近接触到最多的操作,每次碰到这个就是复制拷贝代码,这次做一个小结:首先java读取文件以文字属性划分可以分为两种:按字符读取和按字节读取,即字符流和字节流,字节流就是一串二进制数字,用电脑打开是一串乱码;字符流就是中文,可以用笔记本直接打开的那种。从输入输出的角度可以分为输入流输出流,这里我们以输入流为例,分为字符输入流 Inputstream和字节输入流Reader,...
2018-11-05 11:12:11 362
原创 JAVA jdbc连接数据库
1.加载驱动:Class.forName( )2.连接数据库: Connection c = DriverManager .getConnection( "jdbc:mysql://127.0.0.1:3306/how2java?characterEncoding=UTF-8", "root", "admin");3.写sql语句,建立statement对象: Statement s = c
2018-11-05 10:45:52 110
原创 java 组播接受发送数据的程序
组播的原理暂时不介绍了,对网络这一块不太熟,大家可以查看其他专业的介绍。我在这里提供了一组组播发送,接受的例子,大家可以直接在IDE里面跑起来,根据注释学习怎么写的。组播组由D类IP地址和标准UDP端口号指定。D类IP地址在224.0.0.0至23.255.255.255范围内。地址224.0.0.0是保留的,不应该使用。首先创建具有所需端口的组播套接字,然后调用joinGroup(InetAdd...
2018-10-30 14:58:58 777
原创 java解析xml文件
最近在做一个项目,其中要用到xml文件,网上各种例子都有,我做了一个实现吧。相信根据注释,自己写一下很快就能上手学会。话不多说,直接上代码:point.xml</district><district id="2" ><group id="1" tag="1.1.9.1.0
2018-10-16 11:03:11 91
原创 java jdbc连接oracle数据库,sql语句处理时间代码的问题
**##java jdbc连接oracle数据库,sql语句处理时间代码的问题**最近公司做一个数据库迁移的项目,就是把原有的数据迁移到一个新的库中,其中事件处理方面各种类型的时间数据,因此在这里做一个小结sqlmsg = "SELECT DATA FROM wds.telemetrywaterlevelhour WHERE id=? " + "AND MEASCODE=? and.
2018-10-15 08:40:05 1044
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人