Java代码获取数据库表名、字段名、字段类型及注释等信息

Java代码获取数据库表名、字段名、字段类型及注释等信息

在最近的项目中碰到一个数据源的配置需求,就是需要配置公司所有系统的数据库、表等信息,其中大数据部门抽数时需要过滤某些表的敏感字段,如身份证号、手机号等敏感字段。

需要后端动态连接数据库,及获取相应数据库的表、字段等信息。

示例代码如下:

public class DatabaseUtilTest   {

    private static final Logger logger = LoggerFactory.getLogger(DatabaseTest.class);

    private static final Stri[......]

继续阅读

使用Consul做服务发现的若干姿势

使用Consul做服务发现的若干姿势

从2016年起就开始接触Consul,使用的主要目的就是做服务发现,后来逐步应用于生产环境,并总结了少许使用经验。最开始使用Consul的人不多,这两年微服务越来越火,使用Consul的人也越来越多,目前群里已有400多人,经常有人问一些问题[……]

继续阅读

【不做标题党,只做纯干货】HashMap在jdk1.7和1.8中的实现

【不做标题党,只做纯干货】HashMap在jdk1.7和1.8中的实现

《倚天屠龙记》里九阳真经里的口诀:他强由他强,清风拂山岗;他横由他横,明月照大江。他自狠来他自恶,我自一口真气足。(原谅我插入广告缅怀金庸大师,年少时期读的最多的书就是金庸大师的,遍布侠骨柔情大义啊)。这里的“真气”就是先掌握好jdk1.7和1.8,其它学不动的版本以后再说。[……]

继续阅读

【性能提升神器】Covering Indexes

【性能提升神器】Covering Indexes

可能有小伙伴会问,Covering Indexes到底是什么神器呢?它又是如何来提升性能的呢?接下来我会用最通俗易懂的语言来进行介绍,毕竟不是每个程序猿都要像DBA那样深刻理解数据库,知道如何用以及如何用好神器才是最关键的。[……]

继续阅读

COUNT(*) vs COUNT(col)

COUNT(*) vs COUNT(col)

关于COUNT(*) vs COUNT(col)相信很多程序猿都不是很清楚他们的区别,无意中看到一篇非常经典的分析,醍醐灌顶啊,给大家分享下。虽然是英文,但语法之类的都还比较简单,大家应该都看得懂的。
最近朋友圈经常看到安利英文文档看不懂还做什么高级程序猿得文章,这里我就保留原滋原味,不翻译了,重点位置我会标注。
后面我也会专门写一篇关于覆盖索引(Covering Index )的文章。[……]

继续阅读