自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 自制“包扫描”工具

一、包扫描的作用在某些时候,我们需要得到一个包下的所有类,然后根据条件约束再去筛选特定的类。这个时候如果有一个工具,可以输入包名之后就直接扫描出报下所有的类,对于开发人员来说,是很方便的操作。就比如说是Spring框架中用到了注解,首先的操作就是,扫描一个指定包下的所有的类,将带有Compenent注解的类加入到一个BeanPool容器中,作为后续可能会用到的被注入的初始化对象。为了方便使用,我自制了一个通用性比较强的“包扫描”工具。二、具体操作1、更改使用者输入的包名:为了方便起见,允许使用这个

2020-08-13 13:38:02 309

原创 RMI框架的学习(引入模态框)

一、RMI实现的原理RMI(Remote Method Invoke)也叫做“远程方法调用”,他实现的原理是,当客户端向服务器发出“请求”时,把这个“请求”看作是一个普通的方法,并不是真正要执行的请求方法,当然,也可以理解为一个“信号”。在这个方法中要做的事,仅仅是发送给服务器端目标执行的方法的名字、参数等。而服务器端收到该方法名以及参数后,去找到该对应方法,反射执行并返回结果给客户端,也叫做“响应”,完成之后就关闭线程,采用的是“短连接”模式。二、RMI实现的主要步骤:1、给出一个接口,接口中是一些

2020-07-16 19:29:37 212

原创 了解Java_正则表达式

一、正则表达式的介绍先简单举例,平时我们在电脑上查找某个文件时,会发现在搜索栏的项中,输入你要查找的文件名的其中一部分,就会显示出很多的搜索结果,当然输入的文件名越接近完整,查找到的内容就会越精准,这种根据一串字符来查找相关内容就用到了我们所说的正则表达式。给出正则表达式的定义:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。简单来说就是,可以用来检查一个串是否含有某种子串、将匹配的子

2020-05-26 14:37:00 230

原创 简单介绍—服务发现

一、何为服务发现?服务发现是指使用一个注册中心来记录分布式系统中的全部服务的信息,以便其他服务能够快速的找到这些已注册的服务。意思就是,所有服务器(无论是同一种APP的多个服务器,还是不同APP的多个服务器)在启动时,都需要在“注册中心”进行注册;客户端发送“请求”的时候,需要从“注册中心”获取它所属APP的服务器(有可能是多个服务器,即获取到某个服务的服务器列表)的地址信息。从客户端角度来看,注册中心起到的作用包含两个:1、可以知道是否存在某个APP的服务器;2、在客户端发送请求时,需要从注册中

2020-05-25 21:01:40 4621

原创 区分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 590

原创 帮助了解Java线程池的核心原理

我们知道,在CS模式下的服务器端,服务器每侦听到一个客户端连接请求时,就产生一个线程,负责与客户端的持续通信,不断侦听来自客户端发来的“请求”。如果存在大量的客户端连接,服务器端就会产生出大量的线程,一直保持和客户端的通信,是长连接模式,这种情况下,线程存在的时间较长,不存在短期内大量线程的创建和销毁工作。但是在RMI模式下的服务器端,服务器每侦听到一个客户端连接请求,就需要产生一个线程,完成客户端对特定方法的调用,具体的操作是在服务器端完成的,在客户端就只是调用一个方法,所以这个线程很快就会结束。那么,

2020-05-16 17:50:59 178

原创 了解javascript中的逻辑与(&&)、逻辑或(||)

之前在javascript中遇到了一种运算方式,是有关利用js中逻辑运算符来完成赋值操作的,今天就来弄清楚在javascript中的逻辑与以及逻辑或,跟在java中的不同,以及它的具体用法;&&操作符(逻辑与)(1)&&操作符左侧的值为undefined,会导致&&右侧的值被“短路”,则忽略&&右侧的值,最终的结果为undefined:var num;num = num && 10;console.log("num

2020-05-09 21:36:30 356

原创 【javascript】 原型对象和原型链的相关讲解

首先,javascript是一种弱类型的语言,也就是javascript中的变量都不需要像C或者java那样明确定义它的类型。相比于java等的语言来说,javascript在使用上更加灵活,没有那么多限制。为了方便后续的讲解,先来说一说在函数中存在的三种类型的变量,结合代码来看:function Fun () { varOne = 10; var varTwo = 20; this.varThree = 30; console.log(window);}var fun1 = new Fu

2020-05-09 14:00:04 178

原创 模态框的学习——巧妙处理setVisible(true)的阻塞问题

1)模态框的简单介绍模态对话框(Modal Dialogue Box,又叫做模式对话框),是指在用户想要对对话框以外的应用程序进行操作时,必须首先对该对话框进行响应。如单击【确定】或【取消】按钮等将该对话框关闭。一般来说,Windows应用程序中,对话框分为模态对话框和非模态对话框两种。二者的区别在于当对话框打开时,是否允许用户进行其他对象的操作。(以上内容来自百度百科)举例来说,当我们登录某...

2020-05-06 21:58:02 2942

原创 Spring框架——有关AOP的部分原理解释

1)AOP的初步认识先给出关于AOP的专业术语的解释(来自百度百科):在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而...

2020-05-03 22:03:24 323

原创 HTML 部分标签功能及简单网页编写

1)html的简单介绍首先我们知道,Web工程是由两部分组成的:浏览器部分、web服务器部分,而其中浏览部分就是以页面的形式呈现的。还由于web工程是基于网络的,而能够接入广域网的终端有很多种,为了保证用户能够正常使用浏览器,就需要让不同的硬件和不同的操作系统都能够解析和识别页面信息,而浏览器能够对ASCII码形式的网页进行识别和操作。所以,前段页面总是以纯ASCII码进行编写的,不存在编译问题...

2020-04-14 16:11:12 723

原创 模拟Spring框架(循环依赖,循环注入)—Bean注解处理带参方法(下篇)

上篇中已经对于Spring框架有关IOC和DI进行了说明,但是后续对于Bean注解处理方法只涉及到了对不带参数的方法的处理(具体操作可以在上篇文章中详细回顾),那本篇就继续针对有Bean注解的带参数的方法处理来进一步介绍:...

2020-04-10 13:30:51 699

原创 模拟Spring框架 有关IOC,DI的介绍和应用(上篇)

1)简述我从百度百科中查到说,Spring框架是由于软件开发的复杂性而创建的,Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情,可以应用于绝大部分Java应用。简言之,Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。(本篇先重点介绍IOC)2)介绍IOC和DI首先,我们给出一个简单例子来引出今天的问题,看下面代码;先定义一个很简洁的类T...

2020-04-06 16:28:17 331

原创 有关Java文件操作的典型应用

1)简单了解“流”在Java中,文件的输入和输出是通过流(Stream)来实现的一个流,必有它的起始端和目的端。对于流而言,我们不用关心数据是如何传输的,只需要向起始端输入数据,从目的端获取数据即可。流按照处理数据的单位,可以分为字节流和字符流;字节流的处理单位是字节,通常用来处理二进制文件,例如视频、图片文件等。而字符流的处理单位是字符,因为Java采用Unicode编码,Java字符流处理...

2020-04-03 22:56:12 1145

原创 Java 两种动态代理机制的深入理解

Java的两种动态代理机制代理机制,也就是提供了对目标对象额外的访问方式,它的好处是在不修改目标对象的功能的前提下,除了目标对象可以实现的功能之外,还可以通过代理对象实现一些额外的操作。与静态代理不同,动态模式下的代理类是在程序运行时,通过反射机制动态生成的,并不是在程序运行前就事先加载好的。1)jdklib模式的代理jdk模式的代理三个基本要素是:接口,目标对象,代理对象,需要满足的条件...

2020-04-03 19:29:20 293

原创 关于didadida——定时器

在学习“定时器”之前,我们先来清楚的了解定时器的应用需求,或者场合。当需要在一段规定的时间内完成某些操作时,就需要有一个精准的定时工具来提醒你更好的去完成。我自己理解的是“定时”是,在规定好的时间一旦到了,就自动“醒来”一次,当然,可以给这个过程启动一个线程。我觉得他更多起到的是一个“提醒”的作用,跟你本身用定时器去做什么,或者还有能不能在定时器规定的时间内完成你的任务,跟这些都没有关系。了解了...

2020-04-03 17:37:02 320

原创 关于二进制信息的收发

上一篇中我们了解了“短连接”的工作模式,那在“短连接”模式下就涉及到了一种“二进制”信息的收发。今天就来详细学习一下有关二进制信息收发的内部原理。在以前的CS网络工作模式下,我们学过一个Communication类,是将底层信息的收发工作分离处理,做到职责单一,功能简单的原则,收发的信息只涉及到了有关字符串信息,包括了commond(计算机的命令),action(有关用户的操作),以及param...

2020-04-03 16:16:44 1142

原创 有关“短连接”模式的学习

1) 简单说明“长连接”模式“长连接”的基本含义是长时间保持客户端和服务器之间的连接状态,在长连接模式下,一旦进行accept()操作成功之后,客户端需要持续不断的发送消息,相对应的,服务器端需要持续不断的接收消息。再者来说,长连接是指,在一个TCP连接上可以持续发送多个数据包,在TCP连接期间,就算此时没有消息的发送,他这个TCP连接也不会断开,会一直维持连接的状态。2)“短连接”基于上面...

2020-04-03 12:21:02 319

原创 理解Web服务器的内部工作原理

——浅谈Web服务器的内部工作原理1)了解Web服务器的基本知识 Web服务器又叫做APP服务器是一个大的容器,由Tomcat和其他众多的APP服务器组成,其中的Tomcat是整个Web服务器的基石,相当于是一个大的框架,但是仅仅有Tomcat是远远不够的,功能缺乏,需要进一步在框架中添加东西,以形成Web服务器更完善的功能。与Web服务器相对应的是Browser(浏览器),大体有三层...

2020-04-02 17:55:53 736

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除