Java
Ctrl+viviya
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
自制“包扫描”工具
一、包扫描的作用在某些时候,我们需要得到一个包下的所有类,然后根据条件约束再去筛选特定的类。这个时候如果有一个工具,可以输入包名之后就直接扫描出报下所有的类,对于开发人员来说,是很方便的操作。就比如说是Spring框架中用到了注解,首先的操作就是,扫描一个指定包下的所有的类,将带有Compenent注解的类加入到一个BeanPool容器中,作为后续可能会用到的被注入的初始化对象。为了方便使用,我自制了一个通用性比较强的“包扫描”工具。二、具体操作1、更改使用者输入的包名:为了方便起见,允许使用这个原创 2020-08-13 13:38:02 · 435 阅读 · 0 评论 -
RMI框架的学习(引入模态框)
一、RMI实现的原理RMI(Remote Method Invoke)也叫做“远程方法调用”,他实现的原理是,当客户端向服务器发出“请求”时,把这个“请求”看作是一个普通的方法,并不是真正要执行的请求方法,当然,也可以理解为一个“信号”。在这个方法中要做的事,仅仅是发送给服务器端目标执行的方法的名字、参数等。而服务器端收到该方法名以及参数后,去找到该对应方法,反射执行并返回结果给客户端,也叫做“响应”,完成之后就关闭线程,采用的是“短连接”模式。二、RMI实现的主要步骤:1、给出一个接口,接口中是一些原创 2020-07-16 19:29:37 · 303 阅读 · 0 评论 -
了解Java_正则表达式
一、正则表达式的介绍先简单举例,平时我们在电脑上查找某个文件时,会发现在搜索栏的项中,输入你要查找的文件名的其中一部分,就会显示出很多的搜索结果,当然输入的文件名越接近完整,查找到的内容就会越精准,这种根据一串字符来查找相关内容就用到了我们所说的正则表达式。给出正则表达式的定义:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。简单来说就是,可以用来检查一个串是否含有某种子串、将匹配的子原创 2020-05-26 14:37:00 · 334 阅读 · 0 评论 -
简单介绍—服务发现
一、何为服务发现?服务发现是指使用一个注册中心来记录分布式系统中的全部服务的信息,以便其他服务能够快速的找到这些已注册的服务。意思就是,所有服务器(无论是同一种APP的多个服务器,还是不同APP的多个服务器)在启动时,都需要在“注册中心”进行注册;客户端发送“请求”的时候,需要从“注册中心”获取它所属APP的服务器(有可能是多个服务器,即获取到某个服务的服务器列表)的地址信息。从客户端角度来看,注册中心起到的作用包含两个:1、可以知道是否存在某个APP的服务器;2、在客户端发送请求时,需要从注册中原创 2020-05-25 21:01:40 · 4891 阅读 · 0 评论 -
区分java中Queue(队列)的增删操作
(1)offer / add作用是: 在队列中增加新的项如果队列已经满了,无法加入的话,add():抛出一个unchecked异常offer():返回false(2)poll / remove作用是:从队列中删除第一个元素如果不存在第一个元素,即队列为空的情况下,remove():抛异常poll():返回null(3)peek / element作用是:在队列的头部查询元素如果队列头部没有元素,即队列为空的情况下,element():抛异常peek():返回null...原创 2020-05-16 18:03:07 · 686 阅读 · 0 评论 -
帮助了解Java线程池的核心原理
我们知道,在CS模式下的服务器端,服务器每侦听到一个客户端连接请求时,就产生一个线程,负责与客户端的持续通信,不断侦听来自客户端发来的“请求”。如果存在大量的客户端连接,服务器端就会产生出大量的线程,一直保持和客户端的通信,是长连接模式,这种情况下,线程存在的时间较长,不存在短期内大量线程的创建和销毁工作。但是在RMI模式下的服务器端,服务器每侦听到一个客户端连接请求,就需要产生一个线程,完成客户端对特定方法的调用,具体的操作是在服务器端完成的,在客户端就只是调用一个方法,所以这个线程很快就会结束。那么,原创 2020-05-16 17:50:59 · 240 阅读 · 0 评论 -
模态框的学习——巧妙处理setVisible(true)的阻塞问题
1)模态框的简单介绍模态对话框(Modal Dialogue Box,又叫做模式对话框),是指在用户想要对对话框以外的应用程序进行操作时,必须首先对该对话框进行响应。如单击【确定】或【取消】按钮等将该对话框关闭。一般来说,Windows应用程序中,对话框分为模态对话框和非模态对话框两种。二者的区别在于当对话框打开时,是否允许用户进行其他对象的操作。(以上内容来自百度百科)举例来说,当我们登录某...原创 2020-05-06 21:58:02 · 3154 阅读 · 0 评论 -
Spring框架——有关AOP的部分原理解释
1)AOP的初步认识先给出关于AOP的专业术语的解释(来自百度百科):在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而...原创 2020-05-03 22:03:24 · 400 阅读 · 0 评论 -
有关Java文件操作的典型应用
1)简单了解“流”在Java中,文件的输入和输出是通过流(Stream)来实现的一个流,必有它的起始端和目的端。对于流而言,我们不用关心数据是如何传输的,只需要向起始端输入数据,从目的端获取数据即可。流按照处理数据的单位,可以分为字节流和字符流;字节流的处理单位是字节,通常用来处理二进制文件,例如视频、图片文件等。而字符流的处理单位是字符,因为Java采用Unicode编码,Java字符流处理...原创 2020-04-03 22:56:12 · 1260 阅读 · 0 评论 -
关于didadida——定时器
在学习“定时器”之前,我们先来清楚的了解定时器的应用需求,或者场合。当需要在一段规定的时间内完成某些操作时,就需要有一个精准的定时工具来提醒你更好的去完成。我自己理解的是“定时”是,在规定好的时间一旦到了,就自动“醒来”一次,当然,可以给这个过程启动一个线程。我觉得他更多起到的是一个“提醒”的作用,跟你本身用定时器去做什么,或者还有能不能在定时器规定的时间内完成你的任务,跟这些都没有关系。了解了...原创 2020-04-03 17:37:02 · 421 阅读 · 0 评论 -
Java 两种动态代理机制的深入理解
Java的两种动态代理机制代理机制,也就是提供了对目标对象额外的访问方式,它的好处是在不修改目标对象的功能的前提下,除了目标对象可以实现的功能之外,还可以通过代理对象实现一些额外的操作。与静态代理不同,动态模式下的代理类是在程序运行时,通过反射机制动态生成的,并不是在程序运行前就事先加载好的。1)jdklib模式的代理jdk模式的代理三个基本要素是:接口,目标对象,代理对象,需要满足的条件...原创 2020-04-03 19:29:20 · 398 阅读 · 0 评论
分享