• Exception in monitor thread while connecting to server localhost:27017

    项目没有使用 MongoDB 却每次启动时会出现如下异常信息:10:41:41.288 [main] INFO  o.m.d.cluster - Cluster created with settings {hosts=[localhost:27017], mode=SINGLE,&nbs

    Oct 22, 2019 阅读(111)
    标签: Java
  • MongoDB ObjectId 隐藏了那些重要信息

    描述ObjectId(<hexadecimal>) 参数选填,24位16进制的数字。返回一个新的 ObjectId 值,其中12字节ObjectId 由以下部分组成:4个字节时间戳(24位中的前8位16进制的数字)。5个字节的随机数(3字节机器码+2字节进程id)。3个字节的基于随机数的计数器。ObjectId 实际上它是由一组十六进制的字符构成,每个字节两位的十六进制数字,总共用了12字

    Sep 6, 2019 阅读(127)
    标签: MongoDB Java
  • Java 中调用 Javascript 脚本语言——易变业务使用脚本语言编写

    脚本语言特征灵活。 脚本语言一般都是动态类型,可以不用声明变量类型而直接使用,可以在运行期改变类型。便捷。 脚本语言是一种解释型语言,不需要编译成二进制代码,也不需要像 Java 一样生成字节码。它的执行是依靠解释器解释的。因此在运行期变更代码非常容易。而且不用停止应用。调用Javascript示例import javax.script.*; import java.io.Fi

    Jul 27, 2019 阅读(172)
    标签: Java
  • JSONArray遍历(forEach) 优雅简单的写法

    JSONArray 遍历元素实例代码,如下:import com.alibaba.fastjson.JSONArray; public class JSONArrayEachDemo {     public static void main(String[] args)&n

    Jul 13, 2019 阅读(252)
    标签: Java
  • Spring boot @ConfigurationProperties 注解用起来可以这么优雅

    在做项目时,总是会碰到一下配置信息,配置信息的加载及注入看起来很不爽,代码看起来比较冗余不优雅。废话不多说上之前的代码:application.yml 配置文件如下:--- # 开发者账号相关信息 app:     key: 1015796659     secret: sandb

    Mar 11, 2019 阅读(650)
    标签: Java Spring
  • 线上CPU飚高(死循环,死锁...)?帮你迅速定位代码位置

    top基本使用top 命令运行图:第一行:基本信息第二行:任务信息第三行:CPU使用情况第四行:物理内存使用情况buff/cache:buffers 和 cache 都是内存中存放的数据,不同的是,buffers 存放的是准备写入磁盘的数据,而 cache 存放的是从磁盘中读取的数据 。在Linux系统中,有一个守护进程(daemon)会定期把buffers中的数据写入的磁盘,也可以使用 sync

    Feb 26, 2019 阅读(510)
    标签: Java 调试技巧
  • Java 操作 SQLServer 版本差异、常见问题总结

    调用存储过程阻塞问题排查 使用 JDBC 操作数据库先将数据写临时表,然后执行存错过程, SQLServer 2008 是好好的, 到了 SQLServer 2000 就卡到执行储存过程代码处。错误代码如下:CallableStatement callableStatement = connection.prepareCall("{call 

    Jan 2, 2019 阅读(341)
    标签: Java SQLServer
  • JAVA8 十大新特性详解

    前言: Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级。在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java 8 – Lambdas and Concurrency、Java 8 Date Time API Tutorial : LocalDateTime和Abstract Class Versus Inte

    Dec 20, 2018 阅读(285)
    标签: Java
  • Java 多线程同时往一个文件中追加写入文本测试

    Java 测试代码,TestMultThreadWriteFile.java:import java.io.FileWriter; import java.io.IOException; /**  * 测试多线程同时往一个文件中追加写入文本测试  */ public class TestMultThreadWriteFile&

    Dec 20, 2018 阅读(763)
    标签: Java
  • MySQL中实现 upsert 操作 & Java 实现

    该操作的实现原理是通过判断插入的记录里是否存在主键冲突来决定是插入还是更新,当出现主键冲突时则进行更新操作(使用 ON DUPLICATE KEY UPDATE 语句后面的参数),若无冲突则进行插入操作。-- prepared sql INSERT INTO td_person(id, name, age)  VALUE

    Dec 20, 2018 阅读(518)
    标签: Mysql Java