- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 Zookeeper实现分布式锁原理与实现
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 今天要讲的是,利用Zookeeper的分布式特性,实现分布式锁,下图是实现的原理 1. 多个线程(可以是分布式下的),向Zookeeper中的主节点(/lock)创建临时有序的子节点( /lock/test/000001) ,排序号是自动生成的..
2020-07-28 14:13:58
595
原创 客户端服务端之正向代理和反向代理的区别
1. 正向代理 从整个程序的层面,VPN代理了客户端的请求,去访问服务器,为正向。 2. 反向代理 反之,VPN代理了服务器接收客户端的请求,为反向。 ...
2020-05-19 13:35:36
480
原创 Docker部署Springboot项目容器
本章内容主要介绍,如何使用Docker创建镜像,并运行 运行环境:Linux服务器(朋友的,自己买不起) 步骤: 1. 编写程序,打包jar文件 2.新建编辑Dockerfile文件 #基础镜像使用java FROM java:8 #作者 MAINTAINER zjj <zjj@qq.com> #指定临时文件目路为/tmp VOLUME /tmp #将jar添加到容器中并更名为app.jar ADD build-0.0.1-SNAPSHOT.jar app.jar #修改
2020-05-18 11:18:24
215
原创 Java解析Properties.xml
最近在一个Java项目中,使用了一个解析Properties.xml的文件,觉得好用,研究了一下源码优化了一下,并分享出来。 需要准备的东西:一个Java的编译器,一个jar包:commons-io.jar 首先,我们先来看看项目的文件路径 新建一个名称为P的类 新建三个包,分别为 com.XXX.parse,用来放置主类 com.xxx.test,用来测试 conf,用来...
2019-07-19 10:23:49
369
原创 Java实现一个底层IOC,并实现设值注入
步骤:1.构建XML标签对象 ; 2.编写XML文件 ; 3.解析XML文件,构建上下文单例对象;4.从上下文中取出对象。项目目录:XML标签结构:<?xml version="1.0" encoding="UTF-8"?> <beans> <bean id="id_1" class="com.backage.one"> &l
2018-05-31 20:41:32
489
原创 在Eclipse配置Struts2 + Tomcat 8.5,第一个Struts2项目
准备阶段:在Eclipse官网下载 Javaee 的 Eclipse版本的压缩包,在Struts官网下载 Struts2框架压缩包,在Tomcat官网下载Tomcat 8.5 压缩包。 解压Eclipse,Tomcat8.5 压缩包,执行Eclipse快捷方式,打开Eclipse,记得Eclipse 的位数要与jdk匹配否则IDE会打不开,32位的Eclipse IDE要匹配32位的...
2018-05-01 18:38:01
897
1
原创 Java多线程回调接口Callable
Java 5 引入了多线程编程的一个新方法,不需要直接new Thread () 创建一个新的线程。只要创建一个 ExecutorService 的线程池,并将实现了 Callable 接口的任务(task)提交到线程池,就能得到带有回调结果的Future对象,通过操作Future得到结果,接下来,我们通过一个实例来学习这一部分的知识。 实例目的:通过两个线程,返回一个整型数组中的最...
2018-04-30 19:13:39
2211
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人