- 博客(12)
- 收藏
- 关注
原创 设计模式..
单例饿汉式饿汉式是利用类加载机制来避免了多线程的同步问题,所以是线程安全的。优点: 未加锁,执行效率高。缺点: 类加载时就初始化实例,造成内存浪费。场景: 如果对内存要求不高的情况,还是比较推荐使用这种方式。懒汉式该方式是使用synchronized关键字进行加锁,保证了线程安全性。优点: 在第一次调用才初始化,避免了内存浪费。缺点: 对获取实例方法加锁,大大降低了并发效率。由于加了锁,对性能影响较大,不推荐使用。如果把if去掉,会出现获取多个实例的情况Thread.sleep(
2021-09-24 23:43:26 212
原创 计算机网络
计网文章目录计网一.三次握手二.TCP UDP区别三.TCP为什么可靠四.四次挥手五.TIME_WAIT六.CLOSE_WAIT七.TCP/IP模型八.HTTP九.HTTP和HTTPS区别十.HTTP1.0和HTTP2.0区别十一.GET和POST区别十二.对称加密和非对称加密十三.HHTPS的SSL加密过程十四.输入一个URL十五.HTTP1.1及优化一.三次握手二.TCP UDP区别三.TCP为什么可靠四.四次挥手五.TIME_WAIT六.CLOSE_WAIT七.TCP/IP
2021-01-18 15:18:15 1291
原创 CentOS 7
CentOS 71.修改IPvi空格/etc/sysconfig/network-scripts/ifcfg-ens32:wqsystemctl restart network2.修改DNSvi空格/etc/resolv.confsystemctl restart network3.关防火墙systemctl status firewalldsystemctl stop firewalldsystemctl restarted network然后就可以Ping自己主机和外网了..
2021-01-17 23:38:16 168
原创 秒杀。。。
项目一.nginx二.tonken分布式三.guava cache四.五利用秒杀令牌解决流量浪涌,流量削峰,队列泄洪六.rocketmq异步消费订单七.guava ratelimiter限制用户流量八.验证码技术,防刷限流,放黄牛超卖防止重复下单设计表...
2021-01-14 10:22:14 226
原创 JVM。。。
JVM一.运行时数据区域(内存模型)JVM内存空间分为五部分:程序计数器,虚拟机栈,本地方法栈,Java堆,方法区(程序计数器,虚拟机栈,本地方法栈中每个线程都有自己独立的区域,线程之间不是共享的;方法区和Java堆中所有线程是共享的,所有线程都可以互相访问)方法区:用来存放类信息、类的静态变量、常量、运行时常量池等,方法区的大小是可以动态扩展的,堆:存放的是数组、类的实例对象、字符串常量池等。Java虚拟机栈:是描述JAVA方法运行过程的内存模型,Java虚拟机栈会为每一个即将执行的方
2021-01-05 20:56:39 915 1
原创 JAVA基础
JAVA基础文章目录JAVA基础一.JAVA 中的几种数据类型是什么,各自占用多少字节?二.String 类能被继承吗,为什么?三.两个对象的 hashCode() 相同,则 equals() 也一定为 true,对吗?四.String 属于基础的数据类型吗?五.Java 中操作字符串都有哪些类?它们之间有什么区别?六.如何将字符串反转?七..抽象类必须要有抽象方法吗?八.抽象类能使用 final 修饰吗?九.普通类和抽象类有哪些区别?十.Atomic类如何保证原子性(CAS操作)十一.重写和重载的区别十
2021-01-05 20:56:15 271
原创 Spring
Spring一.Spring IOC原理,实现,优点原理:IOC就是控制反转,指创建对象的控制权转移给Spring框架进行管理,并由Spring根据配置文件去创建实例和管理各个实例之间的依赖关系,以前创建对象的主动权和时机都是由自己把控的,IOC让对象的创建不用new去实现了,可以由spring自动生产,使用java的反射机制,根据配置文件在运行时动态的去创建对象以及管理对象,并调用对象的方法的。比如说对象A要操作数据库,有了Spring我们就只需要告诉Spring,A中需要一个连接,至于这个连接什
2021-01-05 20:56:05 905 2
原创 MYSQL
MYSQL基础一、事务的基本要素(ACID)**原子性(Atomicity):**事务开始后所有操作,要么全部做完,要么全部不做,出错会全部回滚**一致性(Consistency):**事务开始前和结束后,数据库的完整性约束没有被破坏**隔离性(Isolation):**同一时间,只允许一个事务请求同一数据,不同的事务之间彼此没有任何干扰**持久性(Durability):**事务完成后,事务对数据库的所有更新将被保存到数据库,不能回滚**总结:**原子性是事务隔离的基础,隔离性和持久性是手段,
2021-01-05 20:55:52 818
原创 JAVA集合
JAVA集合文章目录JAVA集合一.List(一)Arraylist(二)Linkedlist(三)Vector(四)区别一.List(一)ArraylistArraylist底层是Object数组实现的,Arraylist是一个可改变大小的数组,查询快(可以直接通过数组下标访问指定位置),增删慢,线程不安全,效率高,可以存储重复元素,允许元素为Null.Arraylist扩容:生成新的数组,再把原来的数组复制过来,ArrayList的扩容发生在add()方法调用的时候,当Arraylist创建
2021-01-05 20:54:55 844
原创 Redis
Redis基础知识点一.基本数据类型1.String2.List3.Hash4.Set5.ZSet使用SDS而不用C语言字符串的好处?1.常数复杂度获取字符串长度2.不会造成缓冲区溢出3.减少修改字符串时带来的内存分配次数(C语言修改字符串N次必须执行N次内存分配;SDS是最多N次)4.二进制安全5.兼容部分C语言字符串函数rehash具体过程?rehash:**1.**为字典的ht[1]分配空间**2.**将ht[0]中的数据转移到ht[1]中,在转移的过程中,重新计算键的
2021-01-05 20:54:34 957 1
原创 RocketMQ
标题RocketMQ基础面试题一.首先你要知道MQ解决了你们系统中的哪些问题?答:1、支付订单流程中步骤过多,订单系统完成核心的步骤,发送消息到MQ,其他的服务从MQ获取消息,执行比较耗时的操作。2、退款失败问题,订单支付系统完成公司系统内部业务的核心流程,发送消息到MQ,使用一个专门的系统区处理和第三方支付系统的交互。3、大促时,大量下单请求放到MQ,订单系统以合适的速度消费消息,处理相关业务对于我的项目而言,我的项目比较简单,有个订单系统,订单系统会每次下一个新的订单的时候,就会发送时一条消
2020-12-09 17:56:38 786 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人