正则表达式的使用 Java高级

正则表达式的使用

正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。(百度讲的)
阅读全文
一文读懂【代理模式】 Java基础

一文读懂【代理模式】

代理模式 在代理模式(Proxy Pattern)中,一个类代表(增强)另一个类的功能。这种类型的设计模式属于结构型模式。 举个栗子: 传闻马云在上海买房子,但是马云可能不懂房地产但是自己钱多,这个时候马云找自己的小秘代自己就行了,因为小秘最懂这,只需要马云付款就ok。这个时候马云就是目标类,小秘就是代理类。和中介的性质相似。 **简单来说就是 我们使用代理对象来代替对真实对象(real object)的访问,这样就可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。** 代理模式的主要作用是扩展目标对象的功能,比如说在目标对象的某个方法执行前后你可以增加一些自
阅读全文
JAVA基础之反射 Java基础

JAVA基础之反射

## JAVA反射是什么 反射中有个`反`字,所以我们应该理解为不是从`正`面出发获取的某种东西的东西。 那我们先来理解下`正`吧 下面的代码时我们获取一个u对象的过程,也就是我们说的`正` ```java User u = new User(); ``` 那在看看`反`怎么来获取吧 ```java Class clz = Class.forName("demo.User"); Constructor constructor = clz.getConstructor(); User object = (User)constructor.newInstance(); ``` 上面两段代码的执行结
阅读全文
Java之一个对象的创建过程 Java高级

Java之一个对象的创建过程

虚拟机遇到一条 new 指令时,首先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引用,并且检查这个符号引用代表的类是否已被加载过、解析和初始化过。如果没有,那必须先执行相应的类加载过程。 这就能很好的解释如下现象:
阅读全文
Java 内存区域详解 Java高级

Java 内存区域详解

> 本文大部分内容来自网上 首先,这里的内存区域指的是运行时数据区域。 Java 虚拟机在执行 Java 程序的过程中会把它管理的内存划分成若干个不同的数据区域。JDK. 1.8 和之前的版本略有不同, #### JDK 1.8 之前: ![file](http://xxooimgxxoo.haohaowang.top/oooxxx/article/20190627141551062.png) #### JDK 1.8 : ![file](http://xxooimgxxoo.haohaowang.top/oooxxx/article/20190627141416927.png) ####
阅读全文
Loading...