Loading

摘要: 反射 什么是反射 Oracle官方对反射的解释: 通过反射,我们可以在运行时获得程序或程序集中每一个类型的成员和成员的信息。程序中一般的对象的类型都是在编译期就确定下来的,而 Java 反射机制可以动态地创建对象并调用其属性,这样的对象的类型在编译期是未知的。所以我们可以通过反射机制直接创建对象,即 阅读全文
posted @ 2021-11-26 18:50 炒焖煎糖板栗 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 生产环境cpu飙高的原因 linux命令查看top -c 1.CAS修改值失败,没有控制自旋次数,导致一直自旋不断重试,非常消耗cpu资源 2.云服务器被黑客攻击,植入了挖矿程序:端口不能够被外网访问 3.程序死循环:控制循环次数 4.服务器被DDOS攻击:限流、ip黑名单、图形验证码 cpu飙高如 阅读全文
posted @ 2021-11-26 18:50 炒焖煎糖板栗 阅读(8) 评论(0) 推荐(0) 编辑
摘要: AOP(Aspect Oriented Programming) 概念 意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个 阅读全文
posted @ 2021-11-26 18:50 炒焖煎糖板栗 阅读(1) 评论(0) 推荐(0) 编辑
摘要: ConcurrentHashMap 是Java并发包中提供的一个线程安全且高效的HashMap实现 HashMap的缺点: 多线程环境下HashMap会有线程安全问题,扩容可能会造成环形链表,使cpu空转达到100%,但是HashTable可以保证线程安全 HashTable缺点: 底层使用sync 阅读全文
posted @ 2021-10-30 17:22 炒焖煎糖板栗 阅读(30) 评论(0) 推荐(0) 编辑
摘要: Vector源码分析 Vector于ArrayList类似同样是数组类型,但是是线程安全的,为什么线程安全?在增删改方法中都加上了synchronized关键字 成员变量 protected Object[] elementData;//存储ArrayList元素的临时数组 protected in 阅读全文
posted @ 2021-10-30 17:22 炒焖煎糖板栗 阅读(12) 评论(0) 推荐(0) 编辑
摘要: LinkedList集合特点及源码分析 LinkedList是List接口的实现类 public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.i 阅读全文
posted @ 2021-10-30 17:22 炒焖煎糖板栗 阅读(12) 评论(0) 推荐(0) 编辑
摘要: ArrayList集合特点及源码分析 ArrayList是List接口的实现类 public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Seriali 阅读全文
posted @ 2021-10-30 17:19 炒焖煎糖板栗 阅读(233) 评论(0) 推荐(1) 编辑
摘要: 前置知识 ==和equals的区别 对于基本类型变量来说,只能使用 == ,因为基本类型的变量没有方法。使用==比较是值比较 对于引用类型的变量来说,==比较的两个引用对象的地址是否相等。所有类都是继承objcet类,而object类是equals方法比较的也是对象的地址是否相等,如果类没有重写eq 阅读全文
posted @ 2021-10-29 11:54 炒焖煎糖板栗 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 消息丢失 1、只要订单完成我们就会发送一条消息给MQ,这个途中突然MQ服务器网络中断,导致消息无法抵达 做好容错方法需要在消息发送前加上异常处理 try { rabbitTemplate.convertAndSend("order-event-exchange", "order.release.ot 阅读全文
posted @ 2021-10-23 22:31 炒焖煎糖板栗 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 创建支付宝应用 进入“蚂蚁金服开放平台” https://open.alipay.com/platform/home.htm 创建支付应用 拿到APPID 支付加密 支付宝商户之间传输一些付款的金融数据,非常重要对数据的加密程度要求比较高,所有必须使用加密才能在网络间传输 对称加密 加密和解密用同一 阅读全文
posted @ 2021-10-23 22:29 炒焖煎糖板栗 阅读(73) 评论(0) 推荐(0) 编辑