自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (3)
  • 收藏
  • 关注

原创 SpringAop源码

1.springAOP的解析:在聊AOP源码之前,首先的聊一聊一些关于AOP的名词。 连接点(Joinpoint):连接点是程序类中客观存在的方法,可被Spring拦截并切入内容。连接点可以是调用方法时、抛出异常时、甚至修改字段时。也可以理解为切入点的集合。 切入点(Pointcut):被Spring切入连接点。可以是异常处理位置(抛出异常),方法的调用位置 通知、增强(Advice):可以为切入点添加额外功能,分为:前置通知、后置通知、异常通知、环绕通知等。 目标

2020-11-17 14:14:59 123

原创 sping源码解析

1.关于AbstractBeanFactory的内容AbstractBeanFactory继承FactoryBeanRegistrySupport并且实现了ConfigurableBeanFactory1.1AbstractBeanFactory中定义的参数//通过BeanFactory来实现对bean的基础支持private BeanFactory parentBeanFactory;ClassLoader:1. 第一个:@Nullable //不允许空,对bean

2020-11-13 17:11:09 96

原创 格式化,取两位小数

java.text.DecimalFormat("0.00").format(value)

2020-09-19 20:54:40 130

原创 redis入门心得

对比:问题一:用lpush name shanshan添加了一个name,但是之后用set name siqi 他会把siqi这个值给覆盖之前的shanshan, 通过type方法可以得出类型由list变成了string,同个key只能对应一个value,把整体redis视作一个map问题二:Java中linkedlist是否可重复 set是否可重复 linkedlist添加元素方法是push,删除方法是pop吗?? 理解:linked list可重复 set不可重复 map不可重复问...

2020-09-19 11:26:01 310

原创 设计模式序

功能分解是一种处理复杂问题的自然方法 这种方法就称为“功能分解”,因为分析人员将问题分解成了多个功能步骤(这些步骤就构成了这个问题)。你我都会这样做,因为解决更小的问题,比解决整个问题更简单 问题 功能分解方法的一个问题在于,它通常会导致让一个“主”程序负责控制子程序,这是将功能分解为多个子功能的自然结果。 用委托来解决“: 但是,主程序所承受的责任太多了:要确保一切正确工作,还要协调各函数并控...

2020-08-24 11:17:00 114

原创 JVM从入门到电脑崩溃

虚拟机 系统虚拟机 程序虚拟机 Java虚拟机 Java语言虚拟机:能够执行Java语言的高级语言虚拟机 Java虚拟机:通过兼容性测试的Java语言虚拟机,虚拟机不一定要执行Java程序 业界三大商业虚拟机 Oracle的Hotspot 热点代码探测技术:将Java程序中比较热门的代码直接编译成二进制文件,加快速度,即JIT技术 Oracle的JRockit(速度最快) IBM的J9 VM(在IBM产品上速度最快) 其他虚拟机:谷歌,

2020-08-18 09:04:58 103

原创 多线程脑图

2020-08-09 11:56:41 80

原创 外炼互斥,内修可见,内功有序

创建线程的方式 一个继承了Thread的类,new Thread()的时候传入 Thread a=new Thread(myThread,"A"); 继承Thread类,直接创建这个例的实例 Mythread a=new Mythread(“name”); 实现runnable接口重写run,再创建Thread的实例,将实现runnable接口的类传入 Thread a=new Thread(new A) 实现callable接口,重写call方法,创建一个带返回

2020-08-06 09:00:40 198 1

原创 linkedlist源码部分方法分析

/** *node()方法返回(非空)节点指定的元素索引处。 1.首先判断要查的索引位置与size长度的一半的关系 2.如果小于,则从前面开始查找,如果大于,则从后面开始查找 */ Node<E> node(int index) { // assert isElementIndex(index); if (index < (size >> 1)) {...

2020-08-04 14:19:07 112

原创 脑图之Java异常

2020-08-04 09:15:15 131

原创 三个修饰符和接口

2020-08-04 09:12:41 114

原创 三大特性,封装继承多态

2020-08-04 09:10:48 85

原创 面向对象

2020-08-04 09:09:39 94

原创 数组

2020-08-04 09:08:03 149

原创 Java语言基础二

2020-08-04 09:06:16 115

原创 Java语言基础一

2020-08-04 09:04:47 96

原创 异或运算

1..2^5 32 二进制 1000002.的n次方的二进制就是1后面加n个03. 移位运算移走的那些二进制就是余数4. 当我们除以2的n次方时,可以看作是将二进制右移n位5. N % M == N & (M - 1),求余数6. 一个数和15进行与运算(二进制为0000 1111),就可以取到该数的低4位。7.8. 9. 10. ...

2020-08-04 09:01:18 279

原创 Arraylist翻译分析

public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{ //序列号UID,代表版本,私有的静态常量 private static final long serialVersionUID = 8683452581122892189L; /**...

2020-08-02 18:00:50 784 3

unnamed.war

仿小米商城项目,运用redis,具有邮箱激活,前后端双重校验数据,有购物车,商品,运用的是mysql,运用DTO的思想

2020-09-18

bookshop.jar

1.图书管理系统可以实现增删改查,并且能修改图书分类 2.用户系统分为管理员和普通用户 3.管理员可以对任何用户进行增删改查,并且设置权限 4.当管理员修改用户,会提示哪个用户被管理员修改 5.用户只能查看自己本身并且修改自己本身,管理员可以查看所有用户 6.本来构思客户端和服务端基于局域网进行交互,但无奈时间有限,希望下载的大佬能改善一下并且开源

2020-08-24

testbookshop.jar

1.图书管理系统可以实现增删改查,并且能修改图书分类 2.用户系统分为管理员和普通用户 3.管理员可以对任何用户进行增删改查,并且设置权限 4.当管理员修改用户,会提示哪个用户被管理员修改 5.用户只能查看自己本身并且修改自己本身,管理员可以查看所有用户 6.本来构思客户端和服务端基于局域网进行交互,但无奈时间有限,希望下载的大佬能改善一下并且开源

2020-08-23

空空如也

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

TA关注的人

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