【java_设计模式】单例模式 反序列化攻击

学习路径:https://coding.imooc.com/class/270.html 前言 无论是【懒汉式】还是【饿汉式】的单例模式,不加以处理,都可以使用序列化和反序列化攻击。 攻击代码 HungrySingleton instance = HungrySingleton...

2019-05-23 16:16:30

阅读数 9

评论数 0

【java_设计模式】单例模式 枚举实现

学习路径:https://coding.imooc.com/class/270.html 代码 public enum EnumInstance { INSTANCE; private Object data; public Object getData() { ...

2019-05-23 16:00:31

阅读数 9

评论数 0

【java_设计模式】单例模式 饿汉式反射攻击

前言 反射攻击的本质是修改构造函数的访问权限,然后调用构造方法,防御的关键在构造方法中进行 反射相关代码 Class objectClass = HungrySingleton.class; //Class.forName(HungrySingleton.clas...

2019-05-23 14:47:05

阅读数 13

评论数 0

【java_jvm】类加载、类初始化、反射机制

参考文章 https://www.cnblogs.com/ityouknow/p/5603287.html 类的生命周期 加载 连接 2.1 验证 四个验证:文件格式、元数据、字节码、符号引用 2.2 准备 为类的静态变量分配内存,并初始化为默认值 2.3 解析 把类中的符号...

2019-05-23 14:23:13

阅读数 14

评论数 0

【java_设计模式】单例模式 饿汉式

学习路径:https://coding.imooc.com/learn/list/270.html 特点:该模式下的类十分饥渴,JVM装载类的时候就实例化对象。 public class HungrySingleton { private final static HungrySingle...

2019-05-22 22:31:00

阅读数 19

评论数 0

【java_设计模式】单例模式 静态内部类实现线程安全

学习路径:https://coding.imooc.com/learn/list/270.html 前言 加锁可以解决饿汉式单例模式的线程安全。 【饿汉式】https://blog.csdn.net/chenghan_yang/article/details/90447741 静态内部...

2019-05-22 18:02:47

阅读数 16

评论数 0

【java_设计模式】单例模式 懒汉式

学习路径:https://coding.imooc.com/learn/list/270.html 特点:十分【懒】,实例赋值为null, 让调用方来初始化 【初步写法】 public class LazySingleton { // 十分懒,类加载的时候不实例化 private sta...

2019-05-22 17:09:30

阅读数 21

评论数 0

【java_设计模式】建造者模式

学习路径:https://coding.imooc.com/learn/list/270.html 应用场景:对生成对象进行链式配置 public static void init() { if (okHttpClient == null) { OkH...

2019-05-21 17:40:53

阅读数 561

评论数 0

【java_设计模式】简单工厂、工厂方法、抽象工厂

学习路径:https://coding.imooc.com/class/270.html 【简单工厂】不属于设计模式,是一种【编码风格】 【工厂方法】、【抽象工厂】属于【创建型】的设计模式 // 基础简单工厂 FruitFactory fruitFactory = new FruitFacto...

2019-05-19 19:07:26

阅读数 10

评论数 0

【java_设计模式】单例模式

单例模式分为饿汉式和懒汉式 饿汉式是线程安全的,懒汉式是线程不安全的 /** * 饿汉式 * @author ych * */ public class SingletonHungry { private SingletonHungry(){ } // 类加载的时候就...

2019-04-19 17:17:37

阅读数 31

评论数 0

【java_web】spring boot 中MVC的执行过程

慕课参考教程 https://www.imooc.com/video/912 https://www.imooc.com/learn/47 MVC的工作流程 控制器控制着每个请求下,使用什么模型生成怎样的视图。 以下讨论为使用Spring boot 的RESTful API的做法, 视图可...

2019-04-16 22:29:16

阅读数 25

评论数 0

【java】集合相关、配合理解泛型

集合分为两大接口 Collection 和 Map Collection接口 :List Queue Set 常用的Collection的实现类 ArrayList 实现 List LinkedList 实现 List和Queue HashSet 实现 Set 常用的Map实现类...

2019-03-27 14:52:04

阅读数 33

评论数 0

【java_web】idea中spring boot 配置 mysql5数据库

操作系统: win7 数据库:MySQL8 + MySQL5.7.25 架构:idea 下配置 spring boot(web+jpa+mysql) MySQL5.7.25官方下载地址 https://dev.mysql.com/downloads/mysql/ 解压到文件夹 E:...

2019-03-10 14:52:41

阅读数 45

评论数 0

【java_web】零基础搭建vue项目环境

下载node.js,官网: https://nodejs.org/en/ 默认配置一路next, 注意安装目录尽量简洁 在安装目录下新建两个文件夹 node_cache node_global 修改配置 prefix=E:/node...

2019-03-07 00:26:13

阅读数 2194

评论数 0

【java】【知识巩固】权限修饰符default private protected public

java private protect public 为什么需要权限修饰符

2019-01-20 22:37:21

阅读数 56

评论数 0

【java】【知识巩固】类、对象、方法、变量 调用简易例子

package test_modifier; public class Person { static String name = "James"; public static String sayHello() { Syste...

2019-01-20 21:33:43

阅读数 61

评论数 0

【算法】算法第四版学习笔记 -- 冒泡排序与鸡尾酒排序

鸡尾酒排序是冒泡排序的变形,可以减少外层循环的次数。元素之间的对比次数与交换次数不会得到优化,同时要维护布尔值的判断,所以这两个排序效能都较差。 排序类算法模板,类: Example https://blog.csdn.net/chenghan_yang/article/details/8300...

2019-01-07 09:26:55

阅读数 86

评论数 0

【算法】算法第四版学习笔记 -- 冒泡排序法优化

package bubble_sort; import java.util.Arrays; import sort.Example; public class BubbleOptimization extends Example { public static void sort(Comp...

2019-01-06 20:18:11

阅读数 38

评论数 0

【java_web】 什么是微服务

解释了什么是微服务: https://baijiahao.baidu.com/s?id=1609470628776404706&wfr=spider&for=pc 微服务和分布式的区别: https:...

2018-12-31 16:26:47

阅读数 208

评论数 0

【java_web】HTTP中状态码301、302、401、403、404、500 、504的含义

在HTTP 中〃状态码 301、302、401、403、404、500 、504的含义是; 301(永久移动) 请求的网页已永久移动到新位置。服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。您应使用此代码告诉 Googlebot 某个网页或网站已永久移动到...

2018-10-28 21:23:44

阅读数 716

评论数 0

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