摘要:
一、对象类文件的序列换与反序列化
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)