随笔分类 - 杂七杂八
摘要:1. 安装 确保本机可以使用 brew 指令 brew install graphviz 出现以上提示去 ==Homebrew官网==:https://brew.sh/index_zh-cn 先安装macOS(或 Linux)缺失的软件包的管理器,若官网建议的安装方式无法安装仍然提示此提示语,可按照
阅读全文
摘要:1、Lambda 表达式 概念描述 Lambda 是一个匿名函数, 我们可以把 Lambda表达式理解为是一段可以传递的代码 。 语法表达式 ==类型推断==:Lambda 表达式中无需指定类型, 程序依然可以编译, 这是因为 javac 根据程序的上下文, 在后台推断出了参数的类型。 Lambda
阅读全文
摘要:1. 算法分类 2. 名词解释 稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面 不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面 内排序:所有排序操作都在内存中完成 外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行 时间复杂度:一
阅读全文
摘要:1. 概念区别 递归(recursion):递归常被用来描述以自相似方法重复事物的过程,在数学和计算机科学中,指的是在函数定义中使用函数自身的方法。(A调用A) 迭代(iteration):重复反馈过程的活动,每一次迭代的结果会作为下一次迭代的初始值。(A重复调用B) 2. 图形讲解 递归是一个树结
阅读全文
摘要:数据库表分区 1. 表分区含义 指根据一定规则,将数据库中的一张表分解成多个更小的,容易管理的部分。从逻辑上看,只有一张表,但是底层却是由多个物理分区组成。 分区与分表的区别: 分表:指的是通过一定规则,将一张表分解成多张不同的表。比如将用户订单记录根据时间成多个表。 分表与分区的区别在于:分区从逻
阅读全文
摘要:分布式定时任务问题 定时任务的多机分布会产生几个需要解决的问题: 多台机器的时间一致性问题 如果多台机器的时区不一致,那锁基本上无从谈起了。 或者时区一致,但可能服务器时间相差几秒钟,那么也有可能导致锁丢失。 锁未释放问题(服务器宕机怎么办) 那么如果serverA在加锁的过程中,出现宕机怎么办,是
阅读全文
摘要:在使用Springboot的时候,都要涉及到服务的停止和启动,当我们停止服务的时候,很多时候大家都是kill -9 直接把程序进程杀掉,这样程序不会执行优雅的关闭。而且一些没有执行完的程序就会直接退出。 我们很多时候都需要安全的将服务停止,也就是把没有处理完的工作继续处理完成。比如停止一些依赖的服务
阅读全文
摘要:转载:https://www.cnblogs.com/qingquanzi/p/9018627.html 01 线程中断 在介绍线程池关闭之前,先介绍下Thread的interrupt。 在程序中,我们是不能随便中断一个线程的,因为这是极其不安全的操作,我们无法知道这个线程正运行在什么状态,它可能持
阅读全文
摘要:【引用】https://www.cnblogs.com/happyflyingpig/p/7662881.html 什么叫做覆盖索引? 在了解覆盖索引之前我们先大概了解一下什么是聚集索引(主键索引)和辅助索引(二级索引) 聚集索引(主键索引): 聚集索引就是按照每张表的主键构造一颗B+树,同时叶子节
阅读全文
摘要:比较参考:https://mp.weixin.qq.com/s/Dd_7yUh3lq3TqE2cjsYXvw 在 JDK 8 之前,Java 语言为我们提供了两个类用于操作时间,它们分别是:java.util.Date 和 java.util.Calendar,但在 JDK 8 的时候为了解决旧时间
阅读全文

浙公网安备 33010602011771号