JAVA
qingliang4321
这个作者很懒,什么都没留下…
展开
-
Zookeeper源码本地编译运行
Zookeeper源码本地编译运行1、先下载Zookeeper源码。github地址: https://github.com/apache/zookeeper直接拉取master分支,当前的版本是3.6.12、使用IDEA打开刚下载的源码包打开后等maven下载依赖:3、从bin目录下查看zkServer.cmd,找到启动的mian方法。我们可以看到,启动类是org.apache.zookeeper.server.quorum.QuorumPeerMain4、配置debug的参数先打开原创 2020-08-08 15:16:29 · 944 阅读 · 4 评论 -
Flyway组件的简介、工作流程和使用
1、Flyway简介:Flyway是独立于数据库的应用、管理并跟踪数据库变更的数据库版本管理工具。用通俗的话讲,Flyway可以像Git管理不同人的代码那样,管理不同人的sql脚本,从而做到数据库同步。2、Flyway工作流程:最简单的场景就是在空数据库中使用Flyway:Flyway会先去定位模式历史表,因为是空数据库,所以flyway找不到历史表,会直接来创建历史表,默认的表名是flyway_schema_history。这张表用来追踪数据库的状态。然后Flyway会立即扫描文件系统或者原创 2020-05-30 11:35:13 · 991 阅读 · 0 评论 -
java jdk 国内下载镜像地址
Oracle垃圾公司,下个JDK还需要登录,下载超慢...走你https://repo.huaweicloud.com/java/jdk/原创 2020-03-20 23:51:24 · 104533 阅读 · 26 评论 -
关于Servlet中针对单一用户并发问题解决
问题来源是同事在开发的时候,前端循环了一个ajax,到后台servlet时发现有并发问题的存在,比如前端循环了5次上传用户信息和图片,用户信息相同,图片不同,需求是我们只保存一次用户信息到数据库,同时保存这5张图片。此时servlet到数据库判断该用户存不存在的时候,这5次IO是并发的,同时发现数据库中不存在用户信息,这样会导致插入了5行用户数据(此处不考虑主键控制)。为了解决问题,写了一个列...原创 2018-07-19 00:35:09 · 800 阅读 · 0 评论 -
JAVA JDK源码在线阅读
Java的版本是1.8.0_111,我把JDK源码发布到了github上,大家看起来也比较方便,地址:https://github.com/daiqingliang/java_jdk1.8.0_111在提供一个rt.jar包源码的地址(JDK源码中用了很多rt.jar中的类,例如sun.misc.Unsafe类,都包含在rt.jar中):https://github.com/daiqi...原创 2019-03-05 08:58:47 · 14171 阅读 · 5 评论 -
HashMap中的hash函数
在写一个HashSet时候有个需求,是判断HashSet中是否已经存在对象,存在则取出,不存在则add添加。HashSet也是通过HashMap实现,只用了HashMap的key,value都存储一个赘余的Object,如下是HashSet中持有的HashMap对象,add函数:public boolean add(E e) { return map.put(e, PRESENT)=...转载 2019-08-27 19:31:14 · 397 阅读 · 1 评论 -
eureka界面点击服务状态链接-跳转至swagger界面查看接口信息
配置中加入:eureka.instance.status-page-url: http://${spring.cloud.client.ip-address}:${server.port}/swagger-ui.html#/注意: 如果缺少开头的http://会导致在eureka界面的链接无法点击。...原创 2019-09-05 11:04:26 · 1878 阅读 · 0 评论