- 博客(12)
- 收藏
- 关注
原创 12-Redis持久化
如何恢复rdb文件?1、只需要将rdb文件放在我们redis启动目录就可以,redis启动的时候会自动检查dump.rdb恢复其中的数据!2、查看需要存在的位置“dir”“/usr/local/bin” #如果在这个目录下存在dump .rdb文件,启动就会自动恢复其中的数据几乎就他自己默认的配置就够用了,但是我们还是需要去学习1、适合大规模的数据恢复!2、对数据的完整性要不高!1、需要一定的时间间隔进程操作!如果redis意外宕机了,这个最后一次修改数据就没有的了!
2024-08-21 13:56:07
336
原创 11道精选经典LeetCode例题让你彻底搞懂二叉树的广度优先遍历
广度优先搜索是遍历二叉树的一种基本方式,也就是层序遍历一个二叉树。从左到右一层一层的去遍历二叉树,对此我们需要借助数据结构队列来完成,因为队列先进先出的特点符合我们遍历的要求,也会成为我们解题的关键,今天我们用11道经典LeetCode算法题认识二叉树的广度优先搜索。第2轮遍历,4出队列,4的1,3节点进队列,7出队列,7的5,8节点进队列。有上述二叉树,我们利用队列Queue对其进行层序遍历。第1轮遍历,6出队列,6的两个子节点 4,7进入队列。第3轮遍历 1,3,5,8为叶子结点,依次退出队列。
2024-08-20 18:51:59
639
原创 10次面试9次被刷?吃透这500道大厂Java高频面试题后,怒斩offer
可重入锁ReentrantLock及其他显式锁 相关问题。Synchronized 相关问题。编写高效优雅 Java 程序。微服务高频面试篇及知识点解析。Java 内存模型相关问题。垃圾回收器和内存分配策略。Java线程池 相关问题。2,java并发编程篇。java后端开源框架篇。
2024-08-20 18:15:07
99
原创 10年开发大佬,用300案例,附学习路线,详解多线程编程核心技术(1)
在学习并发时,Lock是synchronized关键字的进阶,掌握Lock有助于学习并发包中源代码的实现原理,在并发包中大量的类使用了Lock接口作为同步的处理方式。学习完多线程同步后就可以有效控制线程间处理数据的顺序性,及对处理后的数据进行有效值的保证,更好地对线程执行结果有正确的预期。经过本章的学习,可以将以前分散的线程对象进行彼此的通信与协作,线程任务不再是单打独斗,更具有团结性,因为它们之间可以互相通信,就像命令官与执行者一样。对任务的计划规划更加合理,不再是随机的和盲目的了。
2024-08-20 17:48:01
734
原创 10分钟认识RocketMQ!想进阿里连这个都不会?
虽然RocketMQ的数据结构是队列,看起来天生支持顺序消息,当只有一个队列的时候,他就天生支持顺序消息,但是Brocket内部有多个队列,发送多条消息的时候,Broker会按照轮询的方式将多个消息放在不同的队列,消费者采用多线程的方式去消费消息,所以无法保证消费消息的方式和发送消息的方式一样的。半事务消息:暂不能投递的消息,发送方已经成功地将消息发送到了RocketMQ服务端,但是服务端未收到生产者对该消息的二次确认,此时该消息被标记成“暂不能投递”状态,处于该种状态下的消息即半事务消息。
2024-08-20 17:19:36
700
原创 10个和数据库相关的Java程序设计经典例子
System.out.println(" 定价:" + rs.getFloat(3));System.out.println(“页数:” + rs.getString(2));System.out.print(“书名:” + rs.getString(1));System.out.print(“书名:” + rs.getString(1));System.out.print(" 页数:" + rs.getInt(2));System.out.println(" 页数:" + pages);
2024-08-20 16:53:37
771
原创 1024程序员节|从无数bug中磨炼出的光,格外耀眼!
忆往昔,从2015年传智教育倡议成立“1024程序员节”,呼吁大家在这天放下工作回归家庭和生活以来,我们每年都会以一场盛大的活动和大家如约相见,以此来增强公众对程序员的正确认知。活动范围 适用于传智教育及黑马程序员全国校区全学科,仅限活动期间新学员报名线下班级有效,在校生及老学员不在活动范围。现在,传智教育一如既往带着满满的诚意,携手千万好礼和你相约在2021年的“1024程序员节”,表白所有程序员!一年仅此一次的课程优惠也在1024程序员节期间拉开序幕,之前就有小伙伴找播妞要课程优惠,这不,来了。
2024-08-18 16:32:25
277
原创 1000+ 道 Java面试题及答案整理(2024最新版)
84、hashCode 和 identityHashCode 的区别?25、final、finally、finalize 有什么区别?3、Comparable 和 Comparator 接口的区别?4、Collection 和 Collections 的区别?5、Enumeration 和 Iterator 接口的区别?31、fail-fast 与 fail-safe 有什么区别?19、你怎么理解 wait、notify、notifyAll?26、ArrayList 和 LinkedList 的区别?
2024-08-18 15:59:41
858
原创 10 道 OOP 方面的 Java 面试题,祝你跳槽涨薪一臂之力(2)
例如,一台计算机内部极其复杂,有主板、CPU、硬盘和内存, 而一般用户不需要了解它的内部细节,不需要知道主板的型号、CPU 主频、硬盘和内存的大小,于是计算机制造商用机箱把计算机封装起来,对外提供了一些接口,如鼠标、键盘和显示器等,这样做了以后,用户使用计算机就非常方便了。聚合关系所涉及的两个类是处在不平等层次上的,一个代表整体,另一个代表部分,体现的是 has-a 的关系,比如班级和学生,班级如果不存在了学生还可以存在。封装将成员变量和方法绑定到单个类中,同时限制了对某些成员变量的访问。
2024-08-16 17:50:02
282
原创 08-linux系统中环境变量的设置
添加完成后新的环境变量不会立即生效,立即生效需要运行 source /etc/profile ,否则只能在下次重进此用户时才能生效。指定用户环境变量在用户目录下的.bash_profile 文件中添加变量,该文件是隐藏文件,可使用ll -a查看:$ whoamirethink其中,.bash_profile文件只会在用户登录的时候读取。临时有效的环境变量此类环境变量只对当前的shell有效。当我们退出登录或者关闭终端再重新打开时,这个环境变量就会消失。是临时的。
2024-08-16 17:06:40
266
原创 06-Hystrix:服务垄断&服务降级&Dashboard流监控
actuator完善监控信息我们需要拿到实体类,所以要配置api modulecom.tianjunitjunitjunitmysqldruidtestjetty。
2024-08-16 16:27:19
672
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人