摘要: 一、对象类文件的序列换与反序列化 1.java.io.ObjectOutputStream;序列化JAVA对象到硬盘 2.java.io.ObjectInputStream;将硬盘中的数据“反序列化”到JVM内存中 Compile编译(java->class) DeCompile反编译(class-&g... 阅读原文
2020-03-25 14:44:03 阅读(2489) 评论(0)
摘要: 什么场景该使用通用计价 如果商品的费用属性一直在变化,比如隔三岔五的新增某种费用(按新规则计算的新费用),作为开发人员的你每次需要胆战心惊的维护现有的计价接口,测试也需要花费大量时间验证对其他费用的影响。基于这一点,我在想如果初期把计价做成一个通用的计价接口,每次加费用我只需要关注新费用的计算规则,不需要去修... 阅读原文
2020-03-25 13:06:02 阅读(2598) 评论(0)
摘要: 说明:   作为反射工具类,通过对象和属性的名字获取对象属性的值,如果在当前对象属性没有找到,依次向上收集所有父类的属 性,直到找到属性值,没有找到返回null; 代码:   1.classUtil    package com.example.demo.utill; import java.lang.r... 阅读原文
2020-03-25 11:43:01 阅读(2428) 评论(0)
摘要: Java VM 启动的时候会有一个java.exe 该进程中至少有一个线程负责java程序的执行,而且这个线程运行的代码存在于main()方法中,该线程称为主线程。 jvm启动不止一个线程,还有负责垃圾回收机制的线程。 自定义线程:     继承Thread类,复写run方法,创建对象,start调用。   阅读原文
2020-03-25 11:15:04 阅读(2353) 评论(0)
摘要: 我的LeetCode刷题源码[GitHub]:https://github.com/izhoujie/Algorithmcii LeetCode 213. 打家劫舍 II 题目 你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都围成一圈,这意味着第一个房屋和最后一个房屋是... 阅读原文
2020-03-25 10:46:02 阅读(2478) 评论(0)
摘要: SpringBoot Shiro 配置自定义密码加密器 自定义认证加密方式 /** * 自定义认证加密方式 */ public static class CustomCredentialsMatcher extends SimpleCredentialsMatcher { @Override ... 阅读原文
2020-03-25 09:23:01 阅读(2349) 评论(0)
摘要: SpringBoot Druid 配置详解 spring: datasource: type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mysql.cj.jdbc.Driver url: jdbc:my... 阅读原文
2020-03-25 08:45:07 阅读(2429) 评论(0)
摘要: 反射和动态代理是什么? 反射是java提供的一种自省能力,可以在运行时创建类的实例,访问成员变量,方法。 动态代理是程序在运行时构建代理对象动态动用方法。 反射和动态代理是第三方框架进行封装的基础。 反射 程序提供的一种自省能力,可以在运行时操作类和对象。 提供的核心类如下: Class: 获取类的定义 F... 阅读原文
2020-03-25 07:42:06 阅读(2358) 评论(0)
摘要:   可靠性投递: 1、保障消息能够成功发出 2、保障rabbitmq(broker)能够成功接收。接收指的是:broker接收到生产者发送的消息,放到exchange中,分发给对应的queue,交付给对应的消费者。 3、发送端要收到broker的确认应答,确认broker已收到|处理消息 4、完善的消息补偿机... 阅读原文
2020-03-25 06:00:50 阅读(2701) 评论(0)
摘要: 小伙伴们是否已经直播上课?是否为你们可爱的老师点赞,又是否破了百万呢? 至少我们是这样 [此处手动狗头]。 毫无疑问这不可能纯手破百万的,这仅仅三十多人而已。无非就是些鼠标连点器在不停的模拟点击,本文就介绍下鼠标连点器的实现原理。 一、mouse_event 实现连点器的关键,就是mouse_event函数,... 阅读原文
2020-03-25 00:56:03 阅读(2625) 评论(0)