- 博客(42)
- 收藏
- 关注
原创 [Git场景]常用工作场景演练
git fetch是一个非常安全的命令,它不会修改你的工作目录,但可以让你了解远程仓库的最新状态,是与远程仓库保持同步的重要手段。git stash是在开发过程中临时保存工作状态的强大工具,它可以让你在不提交不完整或暂时性更改的情况下进行其他操作,如切换分支或拉取远程代码。通过正确地使用git stash,你可以保持工作目录的干净,同时避免工作丢失。在开发过程中,避免开发到一半拉取代码可能带来的影响的最好方法是:要么使用git stash临时保存工作,要么先提交本地更改。
2024-07-30 08:51:42
1276
原创 [Java 后端面试题]2024-7-22
AOF 通过记录每个写操作的命令日志,确保数据持久化和可靠性。结合适当的同步策略和重写机制,AOF 提供了良好的数据安全性和性能平衡。构造器注入:通过类的构造函数注入依赖。属性注入:通过类的属性注入依赖。@Autowired可以用于构造器、属性和方法来自动注入依赖。@Autowired注解通过Spring的依赖注入机制,自动将所需的Bean注入到目标Bean中。Spring容器负责扫描、实例化、解析和注入依赖,确保Bean之间的依赖关系正确无误。通过三级缓存机制,Spring还能有效处理循环依赖问题。
2024-07-22 19:02:22
794
原创 【InheritableThreadLocals】快速上手
从上面的代码可以看出,get方法和ThreadLocal中是一样的,唯一有区别的就是其中的getMap方法重写了,返回的是inheritableThreadLocals属性。这个类继承了ThreadLocal,并且重写了getMap和createMap方法,区别就是将 ThreadLocal 中的 threadLocals 换成了 inheritableThreadLocals,这两个变量都是ThreadLocalMap类型,并且都是Thread类的属性。上面的代码印证了我们的猜想。
2024-07-18 09:34:01
470
原创 [Java后端面试题1]2024-07-16
TIME_WAIT: 连接主动关闭的一方等待一段时间,以确保远程端收到了最后的 ACK。CLOSE_WAIT: 连接被动关闭的一方在收到 FIN 后,等待本地应用程序完成关闭。握手过程:客户端和服务器交换加密算法和密钥。证书验证:客户端验证服务器的数字证书。对称密钥生成:客户端和服务器协商生成对称密钥。加密通信:使用对称密钥加密和解密通信数据。通过这些步骤,HTTPS 确保了数据在传输过程中的机密性、完整性和真实性。Redis 提供了多种数据结构,适用于不同的应用场景。
2024-07-17 16:03:55
975
原创 问题解决|docker出现Error response from daemon: driver failed programming external connectivity on endpoint
主要是因为在启动docker容器的时候或做docker配置的时候,还对防火墙设置重新启动等配置,这样会清除docker的相关配置,导致在查询防火墙规则的时候显示不到docker的链。iptables -L查询iptables链。既然是firewalld重启导致,而docker重启又会将其注册iptables链回来。重启docker:systemctl restart docker。
2024-06-21 18:48:46
713
原创 【Git操作】记住密码
使用http形式下载的代码(git clone https:),然后每次更新代码(git pull)的时候,都会让我们输入密码,感觉不太方便,需要解决。进入到项目目录里面,执行上面这个命令,然后就会在我们本地生成一个文本,上边记录账号和密码,默认是~/.git-credentials这个文件。这样以后再进行git pull的时候,就不需要输入密码了。
2023-07-28 17:55:13
784
原创 【G1垃圾回收器】初体验
这个参数的意思是启用G1垃圾回收器。与传统的CMS垃圾回收器相比,G1垃圾回收器能够更好地控制吞吐量和延迟,特别是在大内存应用场景下表现更佳;如果设置的过小,那么会增加堆中区域的数量,从而影响垃圾回收的效率;如果堆内存中的空闲内存占比高于这个值,那么就会增加堆内存的大小,从而提高应用程序的性能。问:-Xms2048m,-Xmx2048m,这是我的JVM参数设置,请你为我配置一下G1垃圾回收器的参数。当你尝试使用G1垃圾回收器时,建议你根据实际情况调整这些参数的值,以达到最优的性能表现。
2023-06-06 12:02:49
898
原创 【Mysql】事务隔离的新理解
如果没有写锁,那么事务A和事务B就可以紧邻着先后更新记录,然后事务A先提交,随后事务B又回滚,这就导致事务A提交的数据给回滚掉了。A事务第一次读的时候,表里没有id为8的数据,结果在插入id为8的数据时发现已经存在了。行锁是两阶段锁,在事务结束后才会释放。因为事务隔离级别的设定,当开启了事务之后,会以设定的级别来进行。为什么不同隔离级别,可以解决并发事务带来的问题?:写操作是加了排它锁的(脏读,不可重复度,幻读)A事务第一次读与第二次读的数据不一致。A事务读到B事务未提交的数据。:(不可重复度,幻读)
2023-03-22 13:53:15
131
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1