07 2023 档案

摘要:线程安全的理解? ``` 线程安全说的是,当多个线程并发访问互斥资源时,读写互斥资源的代码逻辑能正常处理,获得正确结果,不会互相干扰的情况。 ``` 守护线程的理解? ``` 守护线程是与普通线程相区分的概念,用户一般使用的就是普通线程,普通线程有自身独立的生命周期,而守护线程的生命周期取决于普通线 阅读全文
posted @ 2023-07-16 17:50 356a 阅读(27) 评论(0) 推荐(0) 编辑
摘要:线程共享区 ![](https://img2023.cnblogs.com/blog/3090785/202306/3090785-20230628171602882-13131299.png) ``` 堆区与方法区是所有线程共享的 栈区:主要存放基本数据类型与对象引用(仅限局部变量,成员变量不管是 阅读全文
posted @ 2023-07-16 17:41 356a 阅读(34) 评论(0) 推荐(0) 编辑
摘要:list、set ``` list:有序,可重复,允许多个null,支持下标随机访问 set:无序,不可重复,单一null,必须遍历访问 ``` arraylist、linkedlist ``` arraylist:基于数组实现,占用连续空间,有利于查找、修改,不利于插入、删除[适用场景不同] li 阅读全文
posted @ 2023-07-16 17:25 356a 阅读(20) 评论(0) 推荐(0) 编辑
摘要:项目怎么保证敏捷开发 ``` 1.会议 2.文档 3.持续构建 4.持续集成 ``` TCP三次握手和四次挥手 ``` A请求连接B B发送ACK给A A发送ACK给B A请求断开连接B B发送ACK给A[已确认收到请求,但是还需要等待B空闲] B发送断连请求给A[B空闲才发断连请求] A发送ACK 阅读全文
posted @ 2023-07-07 23:11 356a 阅读(16) 评论(0) 推荐(0) 编辑
摘要:消息队列选型-√ ``` kafka: 优点:吞吐量高,性能高 缺点:功能单一,有丢失消息的风险 rocketMQ: 优点:功能完善,性能好 缺点:客户端仅支持Java ``` RocketMQ事务消息实现-※ RocketMQ底层实现原理-※ 消息队列如何保证可靠传输 ``` 可靠传输:不能多 不 阅读全文
posted @ 2023-07-07 23:07 356a 阅读(37) 评论(0) 推荐(0) 编辑
摘要:spring cloud 和 dubbo有哪些区别 什么是服务雪崩和服务限流 ``` 服务雪崩: 服务之间存在调用关系,A-->B-->C,当C的并发量超出最大能力时,C阻塞 导致 B阻塞,最终导致 A阻塞,这个称之为服务雪崩 服务限流: 为了避免超出服务的最大承受能力,控制服务接收的请求数量,称之 阅读全文
posted @ 2023-07-07 23:03 356a 阅读(68) 评论(0) 推荐(0) 编辑
摘要:dubbo负载均衡策略? ``` 1.随机:随机分配 2.轮询:循环遍历 3.源地址哈希:每个请求都计算哈希值,相同的请求计算出相同的哈希值,就会分配到相同的服务 ``` dubbo如何服务导出 dubbo如何服务引入 dubbo架构设计是怎样的? 阅读全文
posted @ 2023-07-07 22:56 356a 阅读(40) 评论(0) 推荐(0) 编辑
摘要:什么是ZAB协议-※ ``` ZAB协议是保证ZK一致性的原子广播协议 ZK实现一致性共三个阶段: 1.选举leader:因为只有leader节点处理写操作 2.数据同步:所有follower要与leader保持数据一致性 3.请求广播:收到写请求的时候,会将写请求广播到所有follower节点,从 阅读全文
posted @ 2023-07-07 22:52 356a 阅读(51) 评论(0) 推荐(0) 编辑
摘要:CAP理论与BASE理论-√ ``` CAP: consistent && avaliable && partition tolerance 一致性:整个系统的数据状态应该是一致的,不存在逻辑矛盾的 可用性:整个系统应该保证是可用的 分区容错性:整个系统应当有容灾性能,有哪个节点失效或者哪个服务挂掉 阅读全文
posted @ 2023-07-07 22:50 356a 阅读(25) 评论(0) 推荐(0) 编辑
摘要:索引的设计原则 ``` 1.类型不多的列没必要建索引,占空间,效果还不好 2.由于索引也是要占空间的,而且索引建立完毕以后,之后的写入操作都需要更新索引,因此,索引越多对写入操作越不友好,索引的数量要控制 3.索引建立的列,不能是全模糊和前模糊查询的那种情况[全模糊与前模糊都不走索引],尽量建立在精 阅读全文
posted @ 2023-07-07 22:45 356a 阅读(77) 评论(0) 推荐(0) 编辑
摘要:mybatis的优缺点-※ ``` 优点: 1.SQL写在XML里面,与业务代码分离,因此相对比较灵活,便于统一管理 2.spring集成很方便,由于使用的JDBC连接数据库,因此,不需要针对不同数据专门做兼容 缺点: SQL的编写,SQL的语法都强关联数据库的类型,因此,无法随意切换数据库 ``` 阅读全文
posted @ 2023-07-07 22:43 356a 阅读(27) 评论(0) 推荐(0) 编辑
摘要:对IOC的理解 inverse of control,控制翻转,将bean的生成交给spring管理,例如,@autowired自动装配的mapper层对象。 好处:单例bean可以有效复用,减少对象生成的时间成本。各种bean还有自身的应用场景。 单例bean与单例模式 spring自动装配出来的 阅读全文
posted @ 2023-07-07 21:47 356a 阅读(170) 评论(0) 推荐(0) 编辑
摘要:hashcode()、equals() 1.如果hashcode()不相同,两个对象一定不是同一个对象 2.如果hashcode()相同,两个对象不一定上同一个对象,需要进一步判别equals 3.如果equals相同,应当认为两个对象就是相同对象 由于hashcode方法仅返回一个值,equals 阅读全文
posted @ 2023-07-07 20:40 356a 阅读(96) 评论(0) 推荐(0) 编辑
摘要:什么是RDB和AOF?-√ ``` RDB:保存redis某个时刻快照的文件,可以用于redis全量同步,或者持久化 优点: 1.仅一个dump.rdb,方便持久化 2.方便容灾备份 3.恢复性能比AOF好 缺点: 1.由于是全量快照,因此,只能一段时间持久化一次。那就有可能存在,这段时间数据丢失的 阅读全文
posted @ 2023-07-07 20:33 356a 阅读(30) 评论(0) 推荐(0) 编辑
摘要:※:没有答案 √:错过 Java-八股文 hashcode()、equals() string、stringbuffer、stringbuilder extends、super == 、 equals 重载、重写 深拷贝与浅拷贝 字节码 Java异常体系 什么时候抛异常?什么时候捕获异常? 类加载器 阅读全文
posted @ 2023-07-06 11:23 356a 阅读(46) 评论(0) 推荐(0) 编辑
摘要:镜像方式安装: 1.下载依赖以及脚本 git@github.com:a356a/deploy.git 2.执行脚本-postgresImage.sh 脚本具体执行: 关闭防火墙 systemctl stop firewalld systemctl disable firewalld 拉取镜像并启动镜 阅读全文
posted @ 2023-07-02 07:07 356a 阅读(19) 评论(0) 推荐(0) 编辑
摘要:# 1.下载依赖以及脚本 git@github.com:a356a/deploy.git # 2.执行脚本-dockerInstall.sh 脚本具体执行: ## 卸载原有docker yum -y remove $(yum list installed | grep docker |awk '{p 阅读全文
posted @ 2023-07-01 10:19 356a 阅读(6) 评论(0) 推荐(0) 编辑
摘要:Navicat 提供商业版 Navicat Premium 和 免费的版本 Navicat Lite 。 首先获取navicat lite,安装包不到30M 链接: https://pan.baidu.com/s/1NpovDVLj8ZSrDjt2seID2A?pwd=dp3f 提取码: dp3f 阅读全文
posted @ 2023-07-01 09:00 356a 阅读(307) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示