- 博客(17)
- 资源 (1)
- 收藏
- 关注
转载 Java 正则表达式详解
转载地址:https://segmentfault.com/a/1190000009162306目录1. 正则表达式1.1 什么是正则表达式1.2 示例2. 正则表达式的编写规则2.1 常见匹配符号2.2 元字符2.3 限定符2.4 分组和反向引用2.4.1 仅分组但无反向引用2.4.2 分组的反向引用副本2.5 否定先行断言(Negative lo...
2019-01-25 00:06:35
888
原创 spring注解系列——@Import@ImportSelector@ImportBeanDefinitionRegistrar
废话不多说,直接进入正题。今天来谈一下@Import注解首先看一下目录结构主要看一下配置类和测试类MainConfiguration.javapackage com.sht.configuration;import com.sht.entity.Green;import com.sht.entity.MyImportBeanDefinitionRegistrar;im...
2018-12-05 23:19:10
235
原创 自定义类加载器ClassLoader
我们都知道java的特点是跨平台,即一次 编写,到处运行。其实是java设计人员在每个平台(Window、Linux等)实现了不同的JVM代码,让我们编码后的字节码文件可以运行在不同的操作环境中。我们通常说的类加载,其实就是把类的字节码文件加载到JVM的运行时数据区中,通过执行引擎使本地方法库运行起来。那JVM是如何加载类的呢?我们可能都知道java的类加载是双亲委派机制,很多人都理解为首先是...
2018-11-21 00:26:02
269
原创 Spring注解系列——@Scope&@Lazy
今天主讲内容:@Scope@Lazy1.@Scope先来看下面的例子实体类 Studentpackage com.sht.entity;/** * 实体类,学生 */public class Student { /** 姓名 */ private String name; /** 年龄 */ private Integer a...
2018-11-11 15:37:41
228
原创 Spring注解系列——@ComponentScan
@ComponentScan这个组件还是比较重要的,上篇文章https://blog.csdn.net/weixin_37749640/article/details/83904144Spring注解系列——@Configuration&@Bean给容器中注册组件中列出了spring 2.5以下的版本中的配置文件是如何配置的。在配置文件中有以下几行代码 <context:com...
2018-11-11 12:53:06
535
原创 Spring注解系列——@Configuration&@Bean给容器中注册组件
最近在研究springBoot,发现好多注解都有点陌生,重新温习一遍spring注解。废话不多说,让我们直接上代码吧。按照spring2.5以前的版本,要将组件注册到spring容器中,需要配置spring的配置文件(applicationContext.xml),如下<?xml version="1.0" encoding="UTF-8"?><beans xmlns...
2018-11-09 23:12:17
315
原创 java内部类
一直以来就与内部类的理解不深入,最近重新运行了几个内部类,得出自己的一点看法,仅供参考。1.成员内部类/** * 成员内部类可以访问外部类的属性和方法 * 分析: * 1.compile后生成两个文件,MemberInnerClass.class和MemberInnerClass$InnerClass.class * 2.在MemberInnerClass$InnerClass....
2018-11-05 23:47:52
93
原创 java设计模式——策略模式Strategy
一、简介策略模式(Strategy)是行为模式的一种。可以理解为将具体的算法进行封装,通过外部环境进行不同具体算法的调用。类似于多态。二、示例其实就是包含了三个角色1.Context类相当于角色类,也可以理解为容器类。包含接口Strategy的引用,可以调用接口的方法。2.Strategy接口具体算法的抽象。3.ConcreteStrategy类为具体的实现...
2018-10-09 22:55:00
153
原创 Java设计模式——备忘录模式(Memento)
目录一、简介二、引入三、掀开真面目一、简介Memento模式也叫备忘录模式,是行为模式的一种。用于记录对象的内部状态,并在需要的时候(undo/rollback)恢复对象以前的状态。二、引入备忘录模式中最经典的案例是闯关游戏,比如当我们进行到第20关的时候,设置一下备份。当我们在第30关死亡时,就不需要重新回到第一关开始,可以选择保存的第20关的备份,继续从第20关开始...
2018-10-08 23:15:09
191
原创 java数据结构
最近需要把java的基础知识都回顾一遍,发现好多内容都是似乎知道,但很难落到纸上。从今天开始,每周坚持写博客,把java的基础知识都捋一遍。今天要复习的是java的基础结构,我还是画张图吧,这样会看的比较清楚。数据类型 大小(位) 范围 默认值 byte(字节) 16 ‘\u0000-\uffff’ \u0000 short(短整型) ...
2018-09-12 23:35:50
108
原创 JVM运行时数据区域
Java和C不一样,C是程序员自己进行内存分配和垃圾回收;而Java是由虚拟机进行内存分配和垃圾的自动回收,不需要程序员手动进行。但如果不了解JVM划分的每块内存的大小及其作用,当出现内存溢出时就无从下手了。下面让我来描述一下JVM运行数据区的划分及作用。首先,看下面一张图从这张图上我们可以清楚的看到,JVM运行时数据区划分为5块区域,其中绿色区域为线程私有的,白色区域为所有线程共享的...
2018-07-29 01:10:32
203
转载 java的finalize()方法
转自:https://www.cnblogs.com/iamzhoug37/p/4279151.html在说明finalize()的用法之前要树立有关于java垃圾回收器几个观点:"对象可以不被垃圾回收" : java的垃圾回收遵循一个特点, 就是能不回收就不会回收.只要程序的内存没有达到即将用完的地步, 对象占用的空间就不会被释放.因为如果程序正常结束了,而且垃圾回收器没有释放申请的内存...
2018-07-18 14:02:22
234
转载 java三种工厂模式:简单工厂、工厂方法、抽象工厂
简单工厂转自:https://blog.csdn.net/xiaoddt/article/details/74937952简单工厂模式又 叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 我们从一个实例展开 现在有一道面试题:使用java实现一个计算机控制台程序,要求输入数的运算,得到结果...
2018-07-11 09:32:33
132
转载 四张图带你了解Tomcat系统架构
转自:https://blog.csdn.net/qq_38245537/article/details/79009448俗话说,站在巨人的肩膀上看世界,一般学习的时候也是先总览一下整体,然后逐个部分个个击破,最后形成思路,了解具体细节,Tomcat的结构很复杂,但是 Tomcat 非常的模块化,找到了 Tomcat最核心的模块,问题才可以游刃而解,了解了Tomcat的整体架构对以后深入了解Tom...
2018-06-24 20:29:14
238
原创 简述JSON.parseObject和JSON.toJsonString
最近在看公司项目源码,竟然对JSON.parseObject和JSON.toJsonString的这两个方法感到特别陌生(自己较笨,不能代表其他人的水平),在这里回顾一下,顺便记录下来,以便后续查看。 首先,说一下json的格式。JSON语法是JavaScript对象表示法语法的子集。数据在名称/值中数据之间用逗号分隔花括号保存对象方括号保存数组下面来演示是如何用的。首先引入fast...
2018-06-23 14:56:51
5357
2
原创 java位运算符(与或非异或位移)
学习java后,经常在位运算符上犯错误。今天在看HashMap源码的hash算法时又懵逼了。所以,今天在这里记录一下这些位运算符号的用法。1. 与(&) 当两个操作数中位都为1时,则为1,否则为0。/** * 与运算符示例 * @author SHT * */public class VersusDemo { public static void main(S...
2018-06-10 17:51:30
548
原创 Spring bean生命周期
如需转载,请注明出处。 工作半年了,第一次写博客,就当做是对自己知识点的一个回顾。俗话说得好,好记性不如烂笔头,这里仅记录一个spring bean的生命周期,如有错误,还请大家批评指正。 正确理解spring bean的生命周期十分重要,可以理解spring的扩展点来自定义bean的创建过程。下图为spring bean的真个生命周期 从上图可以看到,bean准备...
2018-06-04 23:00:36
199
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人