- 博客(11)
- 论坛 (12)
- 收藏
- 关注
原创 面试踩坑,持续更新
1、数据库的左连接就是左边的表全保留,右边的表不同的部分全去除。2、数据库的右连接就是右边的表全保留,左边的表不同的部分全去除。3、外连接、全连接:将两个表重叠的字段取一次,剩下的部分字段合成一个新表。...
2021-01-29 18:33:07
17
原创 Java整合rabbitmq并且配置序列化
1、导入rabbitmq的依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>2、编写配置文件,将自己的信息写进去spring.rabbitmq.host=23.213.3
2021-01-27 20:49:08
52
原创 docker使用RabbitMQ
这个东西很烦人,挂载稍微多写点就不让你启动,我这里直接把我使用成功的跟大家分享把。1、下载并且安装RabbitMQ在docker上 1)先在docker上拉取镜像,版本不重要,重要的是要有management,其实这个也不重要,只不过是新手操作比较方便,不然什么版本都可以1、下载并且安装RabbitMQ在docker上1)先在docker上拉取镜像,版本不重要,重要的是要有management[root@zsp ~]# docker pull rabbitmq:3.8.3-management
2021-01-27 20:37:53
78
原创 设计模式:工厂模式
工厂模式分为:简单工厂模式:用来生产同一等级结构中的任意产品(对于增加新的产品,需要球盖已有代码)工厂方法模式:用来生产同一等级结构中的固定产品(支持增加任意产品)简单工厂模式图解:测试类:package com.zsp.simple;public class TestDemo { public static void main(String[] args) { Car car1 = CarFactory.getCar("五菱宏光"); Car car
2021-01-05 22:44:40
16
原创 面试HashMap题
A:说说您对HashMap的理解?A:说到HashMap的底层结构,您知道Java7与Java8中的HashMap有何区别吗?A:为什么要加入红黑树呢?A:HashMap与HashTable的有何区别知道吗?A:说说HashMap线程不安全的场景?A:如何解决HashMap的线程不安全?A:说说这两种方式的区别?A:说说您对ConcurrentHashMap的理解?A:说说Java7和Java8中的ConcurrentHashMap是如何保证线程安全的?A:嗯,说说您对CAS算法的理解。
2021-01-04 21:59:39
15
1
原创 Tcp/Ip三次握手和四次挥手
Tcp/IP三次握手:1.SYN(synchronous建立联机)2.ACK(acknowledgement 确认)3.Sequence number(顺序号码)1、浏览器发送数据包给服务器,数据包里面包含SYN=1(表示建立连接),Seq(身份码)2、服务器发送数据包给浏览器,数据包包含ACK=1(表示确认建立连接), ack=seq+1(表示确认身份)和SYN=1(表示建立连接),Seq(身份码)3、浏览器发送数据包给服务器,数据包包含ACK=1,ack=seq+1,完成建立连接。Tcp/
2021-01-04 20:18:20
15
原创 自己写一个自旋锁
自旋锁代码如下:package lock;import java.util.concurrent.atomic.AtomicReference;public class SpinlockDemo { AtomicReference<Thread> atomicReference =new AtomicReference(); public void myLock(){ Thread thread =Thread.currentThread();
2021-01-02 17:00:35
13
原创 可重入锁
2、可重入锁:可重入就是说某个线程已经获得某个锁,可以再次获取锁而不会出现死锁。可重入锁有synchronizedReentrantLocksynchronized的示意图如下:自动获取自动释放代码如下:package lock;public class SynchronizedDemo { public static void main(String[] args) { Phone1 phone = new Phone1(); new Thre
2021-01-02 16:13:17
18
原创 CAS的ABA问题:原子引用解决
CAS问题:ABA问题(狸猫换太子):线程B改变了线程1为3,然后再改回1,线程A却无法知道,仍旧是把1改成了2package cas;import java.util.concurrent.atomic.AtomicInteger;public class CASDemo { public static void main(String[] args) { AtomicInteger atomicInteger = new AtomicInteger(2020);
2021-01-01 22:19:07
33
1
原创 Integer的大坑:阿里开发手册里写的
Integer使用了对象缓存机制,默认范围-128~127,推荐使用静态工厂方法valueOf获取对象实例,而不是new。valueOf使用缓存,而new一定会创建新的对象,分配新的内存空间。
2021-01-01 22:16:21
32
1
原创 多种方法破解单例模式(单例模式到枚举的学习)
饿汉式:饿汉式,一开始就把对象创建好,然后返回对象给调用方法的人,缺点浪费空间,优点,一开始用final写死了对象,对象怎么样都不会出现新的。package single;public class Hungry { private Hungry() { } private final static Hungry HUNGRY =new Hungry(); public static Hungry getInstance(){ return HUNGRY
2021-01-01 20:40:03
25
空空如也
关于hashmap扩容问题
发表于 2021-01-04 最后回复 2021-01-04
docker可以ping通网络,但是无法访问服务
发表于 2020-11-22 最后回复 2020-11-22
docker部署阿里云短信服务出现问题Server response has a bad format type: null
发表于 2020-11-13 最后回复 2020-11-13
重写ribbon轮询底层方法的疑惑
发表于 2020-10-09 最后回复 2020-10-09
关于集中式LB和进程内LB区别
发表于 2020-10-09 最后回复 2020-10-09
druid线程池会自动设置线程为提交吗?
发表于 2020-08-25 最后回复 2020-08-25
关于德鲁伊连接池链接获取问题
发表于 2020-08-14 最后回复 2020-08-14
为什么单个字节和字节数组还有缓冲区的读写没有区别。。。
发表于 2020-07-26 最后回复 2020-08-09
问个html的LocalStorage储存问题
发表于 2019-04-24 最后回复 2020-08-09
请问下新特性是可以直接定义接口调用方法了吗。。。
发表于 2020-08-09 最后回复 2020-08-09
一个判断语句看不是很懂,求用if重写下这个
发表于 2020-07-22 最后回复 2020-07-26
关于继承的一些疑问
发表于 2020-07-15 最后回复 2020-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝