![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaEE
文章平均质量分 62
D东东锵
这个作者很懒,什么都没留下…
展开
-
初识ThreadLocal
ThreadLocalThreadLocal的原理每个线程Thread内部有一个类型为**ThreadLocalMap,名为threadLocals的成员变量。该成员变量类似HashMap, 其中 key为我们定义的ThreadLocal变量的this引用,value则为我们set时候的值,**所以说是每个线程的本地变量是存到到线程自己的内存变量threadLocals里面的ThreadLocal.ThreadLocalMap threadLocals = null; //Thread类原创 2021-07-09 21:35:40 · 138 阅读 · 4 评论 -
【学习笔记】设计模式——原型模式
原型模式传统方式优缺点优点是比较好理解,简单易操作在创建新的对象时,总是需要重新获取原始对象的属性,如果创建的兑现比较复杂时,效率较低。总是需要重新初始化对象,而不是动态地获得对象运行时的状态,不够灵活改进思路Java中Object类是所有类的根类,Object类提供了一个clone()方法,该方法可以将一个Java对象复制一份,但是需要实现clone的Java类必须要实现一个接...原创 2020-02-24 18:34:22 · 134 阅读 · 0 评论 -
【学习笔记】设计模式——工厂模式
简单工厂模式(静态工厂模式)基本概念简单工厂模式属于创建型模式,是工厂模式的一种。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。定义了一个创建对象的类,由这个类来 封装实例化对象的行为(代码)工厂方法模式定义了一个创建对象的抽象方法,由子类决定要实例化的类。工厂方法模式将对象的实例化推迟到子类抽象工厂模式定义了一个 interface 用于创建相关或有依赖...原创 2020-02-23 22:02:39 · 131 阅读 · 0 评论 -
【学习笔记】设计模式——单例模式
单例模式什么是单例模式?单例模式指,采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类肢体东一个取得其对象实例的方法(静态方法)e.g. : Hibernate中的Session Factory。 它否则创建Session对象,一个项目通常只需要一个SessionFactory就够。饿汉式——静态常量构造器私有化(使用 private, 防止 new)类的内...原创 2020-02-22 18:43:39 · 149 阅读 · 0 评论 -
【学习笔记】设计模式的七大原则
设计模式的目的代码的重用性 (相同功能的代码不用重复编写)可读性 (便于其他程序员阅读和理解)可拓展性 (便于添加新功能,也成为可维护性)可靠性 (增加新功能后,对原功能无影响)使程序呈现高内聚,低耦合。七大原则单一职责原则对于一个类来说,一个类应该值负责一项职责。即 降低类的复杂度,一个类只负责一项职责(非一个方法)。接口隔离原则客户端不应该依赖它不需要的接口。即一个...原创 2020-02-20 16:33:37 · 193 阅读 · 0 评论 -
JVM——类加载子系统
类加载器类加载器的角色 — 快递员进入JVM加载并初始化实例化实例化实例化Car.classClassLoaderCar classcar 1car 2car 3类加载器的分类JVM支持的类加载器引导类加载器 Bootstrap ClassLoader自定义类加载器 User-Defined ClassLoader将派生于抽象类 ClassLoader 的加载器都成为自定义类加载器。[...原创 2020-02-12 18:58:42 · 176 阅读 · 0 评论 -
常见web漏洞排查
最近在排查一个项目存在的漏洞的时候,补充了一些知识,搜集了一些资料,整理一下。弱口令漏洞(weak password)弱口令没有严格的和准确的定义,通常认为容易被别人(他们有可能对你很了解)猜测到或者破解工具破解的口令均为弱口令。设置密码通常遵顼一下准则:不适用空口令或者系统缺省的口令,这些口令众所周知,为典型的弱口令;口令长度不少于8个字符;口令不应该为连续的某个字符(例如:A...原创 2018-12-19 09:26:49 · 1043 阅读 · 0 评论