8 RonTech

尚未进行身份认证

我要认证

执着、认真;喜欢技术,但更热爱技术+行业;热爱生活,但更喜欢与人交往;喜欢学习,但更注重与人分享。

等级
TA的排名 9k+

9、Zookeeper分布式锁原理浅析

了解Zookeeper的我们都知道,Zookeeper是一种分布式协调服务,在分布式应用中,主要用来实现分布式服务的注册与发现以及分布式锁,本文我们简单介绍一下使用Zookeeper实现分布式锁的简单原理。使用Zookeeper实现分布式锁,主要是基于Zookeeper的临时顺序节点来实现的,因此首先我们先简单了解一下Zookeeper的Znode类型。1、Zookeeper的Znode类型...

2019-10-08 09:50:40

8、Zookeeper服务注册与发现原理浅析

了解Zookeeper的我们都知道,Zookeeper是一种分布式协调服务,在分布式应用中,主要用来实现分布式服务的注册与发现以及分布式锁,本文我们简单介绍一下Zookeeper是如何实现服务的注册与发现的。使用Zookeeper实现服务注册与发现,主要应用的是Zookeeper的Znode数据模型和Watcher机制,因此咱们先从Zookeeper的数据模型说起。1、Zookeeper数据模...

2019-10-01 15:34:21

Spring Boot整合Redis实现简单的分布式锁

随着微服务等分布式架构的快速发展及应用,在很多情况下,我们都会遇到在并发情况下多个线程竞争资源的情况,比如我们耳熟能详的秒杀活动,多平台多用户对同一个资源进行操作等场景等。分布式锁的实现方式有很多种,比如基于数据库、Zookeeper、Redis等,本文我们主要介绍SpringBoot整合Redis实现分布式锁。

2019-05-31 18:53:50

设计模式看了又忘,忘了又看?

设计模式收藏这篇就够了耗时了 5 个月,终于把设计模式一整个系列写完。其实设计模式这一系列文章网上已经有很多非常好、非常优秀的文章,为什么要写呢?一方面是为了学得更扎实,印象中设计模式学习了 2 遍,记得牢的基本就那几个众所周知的,反思前面 2 次学习过程,缺少了思考的过程,没有把知识消化掉转化成自己的,就像动物一样,吃进去的东西没有消化只能排出。另一方面是利用这个学习过程,学会把知识用文字...

2019-05-28 11:32:24

@Conditional注解详解

本文我们要陈述的是如何根据不同的条件来判定到底注入那个Bean,即@Conditional注解的用法。

2019-05-16 21:32:47

@ComponentScan向Spring IOC容器中注入组件

本文我们就来详细的探索一下在使用注解配置的方式注入Bean时,@ComponentScan注解组件扫描的应用。

2019-04-10 13:00:48

PGP生成秘钥对及应用

PGPDesktop下载链接:https://download.csdn.net/download/hfy19981024/104389821、下载安装PGP安装很简单,根据安装包中的步骤一步一步安装破解之后即可使用。2、生成秘钥点击下一步输入名称和邮箱选择Advanced,可以选择PGP加密时的对称加密算法及非对称加密算法即对应的秘钥长度。继续往下,根据向导完成秘钥生成即可...

2019-04-09 11:23:46

GPG生成密钥对(Windows)及应用

PGP加密方案,密钥对生成及在java中的应用

2019-03-28 16:36:36

context:component-scan向Spring IOC容器中注入组件

本文我们就来详细的探索一下在使用XML配置方式注入Bean时,component-scan组件扫描的应用。

2019-03-28 15:07:41

使用@Configuration和@Bean注解向Spring IOC容器中注入组件

在使用Spring框架开发应用的过程中,大家都知道使用Spring开发应用程序,我们应用程序中所有的Bean都是通过Spring的IOC容器来管理。将Bean注入到Spring IOC容器中的方式多种多样,如通过传统的XML方式注入,通过注解的方式注入等。本文我们就通过例子的形式看一看如何通过注解@Configuration和@Bean向容器中注入组件。

2019-03-26 11:12:47

XML方式向Spring IOC容器中注入组件

在使用Spring框架开发应用的过程中,大家都知道使用Spring开发应用程序,我们应用程序中所有的Bean都是通过Spring的IOC容器来管理。将Bean注入到Spring IOC容器中的方式多种多样,如通过传统的XML方式注入,通过注解的方式注入等。本文我们就通过例子的形式看一看如何通过XML的方式向Spring IOC容器中注入一个Bean。

2019-03-26 11:01:36

Openssl生成RSA证书,Java实现公钥证书加密,私钥证书解密

1、证书生成过程生成RSA私钥:genrsa -out private_key.pem 1024把RSA私钥转换成PKCS8格式pkcs8 -topk8 -inform PEM -in private_key.pem -outform PEM –nocrypt生成RSA公钥rsa -in private_key.pem -pubout -out rsa_public_key...

2019-01-02 16:18:56

细说链式存储结构

提起链式存储结构,其与数组是两个非常基础的数据结构,每当提到链式存储结构时,一般情况下我们都会将其与数组放到一块儿来比较。对于数组与链表,从结构上来看,数组是需要一块连续的内存空间来存储数据,对内存的要求非常高,比如说我们申请一个100M大小的数组,而如果我们的内存可用空间大于100M,但是没有连续的100M可用空间,那即便是我们的内存空间充足,在申请空间时也会申请失败。而对于链表来说,他对内...

2018-10-13 13:31:49

Java面试(71-90 Spring)

71、 什么是spring?Spring是一个一站式构建企业级应用的一个轻量级解决方案框架。Spring是模块化的,允许用户根据自己需求使用特定模块。你可以使用IOC容器和一些web框架,也可以只使用Hibernate代码或者JDBC抽象层。Spring框架支持声明式事务管理,支持通过RMI或者Webservice远程访问你的业务逻辑,并且提供非常多的持久化方案持久化数据。Spring提供了一个...

2018-10-08 21:21:16

Java面试题(61-70)

61、线程池的常用参数有哪些?在Java中,我们一般通过继承Thread类和实现Runnnable接口,调用线程的start()方法实现线程的启动。但如果并发的数量很多,而且每个线程都是执行很短的时间便结束了,那样频繁的创建线程和销毁线程会大大的降低系统运行的效率。线程池正是为了解决多线程效率低的问题而产生的,他使得线程可以被复用,就是线程执行结束后不被销毁,而是可以继续执行其他任务。ja...

2018-08-03 09:24:25

Java面试题(56-60)

56、List, Set, Map 是否继承自 Collection 接口?List, Set是继承自Collction接口,而Map不是。57、List、Map、Set 三个接口,存取元素时,各有什么特点?首先,List 与 Set 具有相似性,它们都是单列元素的集合,所以,它们有一个共同的父接口叫 Collection。Set里面不允许有重复的元素,所谓重复,即不能有两个相等(...

2018-07-31 09:43:36

Java面试题(41-55)

41、Java语言如何进行异常处理,关键字:throws、throw、try、catch、finally分别代表什么意义?在try块中可以抛出异常吗?try块表示程序正常的业务执行代码。如果程序在执行try块的代码时出现了“非预期”情况,JVM将会生成一个异常对象,这个异常对象将会被后面相应的catch块捕获。catch块表示一个异常捕获块。当程序执行try块引发异常时,这个异常对象将会被...

2018-07-31 09:35:46

Java面试题(21-40)

21、面向对象的特征有哪些方面?计算机软件系统是现实生活中的业务在计算机中的映射,而现实生活中的业务其实就是一个个对象协作的过程。面向对象编程就是按现实业务一样的方式将程序代码按一个个对象进行组织和编写,让计算机系统能够识别和理解用对象方式组织和编写的程序代码,这样就可以把现实生活中的业务对象映射到计算机系统中。面向对象的编程语言有抽象、封装、继承 、多态等 4 个主要的特征。抽象...

2018-07-29 12:47:30

Java面试题(1-20)

1、一个”.java”源文件中是否可以包括多个类(不是内部类)?有什么限制?可以包含多个类,但是只能有一个public类,并且public类的类名必须与.java文件名一致2、Java 有没有 goto?Java中的保留字,但是并未在Java 中使用。3、说说&和&&的区别。&和&&都可以用作逻辑与的运算符,表示逻辑与(and),...

2018-07-29 12:21:28

Spring MVC的处理流程

本文简单介绍一下Spring MVC的请求流程,因为上次在面试过程中面试官有问到这个问题,希望对大家有用。用户发送请求至前端控制器DispatcherServletDispatcherServlet收到请求调用HandlerMapping处理器映射器。处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。D...

2018-07-09 10:02:10

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。