摘要: java程序在执行的时候并不一定是按照顺序执行的,多条语句可能是先执行第五条再执行第一条之类的情况,但是他会遵守一个原则是单线程的数据最终一致性,也就是说在单线程情况下是不会有问题的。 乱序执行有什么好处呢? 好处就是程序整体的执行效率提高了,假设两个线程的情况,理论上A语句先执行,B语句后执行CP 阅读全文
posted @ 2021-03-30 14:43 karbon 阅读(368) 评论(0) 推荐(0)
摘要: 两者的初始值不一致,因为二叉树最小深度求最小值,所以找到无子节点情况就返回depth,这个时候没有经过自增,但是二叉树最大深度求最大值的情况就一定会经过depth的自增,也就是找到没有子节点的情况后,depth还会自增1.所以初始要为0才是正确的。 二叉树的最小深度 //二叉树的最小深度 publi 阅读全文
posted @ 2021-03-09 16:31 karbon 阅读(160) 评论(0) 推荐(0)
摘要: public int coinChange(int[] coins, int amount) { //初始化dp表 int[] dp = new int[amount+1]; //因为是求最小值,所以默认值是一个无穷大,对于本题,amount+1也是无穷大 for (int i = 0; i < a 阅读全文
posted @ 2021-03-08 11:14 karbon 阅读(287) 评论(0) 推荐(0)
摘要: AOP是一种编程思想,面向切面编程。 作用? 常见使用场景,事务的管理一般会先开启事务,然后根据事务的执行情况判断是否需要回滚操作。可以发现开启事务、回滚或者结束事务是一个经常使用的代码逻辑,但是重复写肯定是个比较麻烦的事情,一般不这么做,如果专门抽象方法来处理的话,修改或者删除的时候也会很麻烦而且 阅读全文
posted @ 2021-03-04 23:26 karbon 阅读(275) 评论(0) 推荐(0)
摘要: Spring 启动时读取应用程序提供的 Bean 配置信息,并在 Spring 容器中生成一份相应的 Bean 配置注册表,然后根据这张注册表实例化 Bean,装配好 Bean 之间的依赖关系,为上层应用提供准备就绪的运行环境。其中 Bean 缓存池为 HashMap 实现 beanFactory是 阅读全文
posted @ 2021-03-02 15:39 karbon 阅读(74) 评论(0) 推荐(1)
摘要: docker是什么? docker是一种轻量级的虚拟化技术,是一种应用级别的封装。 运行组件 Docker 镜像(Images) Docker 镜像是用于创建 Docker 容器的模板,比如 Ubuntu 系统。 Docker 容器(Container) 容器是独立运行的一个或一组应用,是镜像运行时 阅读全文
posted @ 2021-02-28 20:35 karbon 阅读(66) 评论(0) 推荐(0)
摘要: Heap表,即使用MEMORY存储引擎的表,这种表的数据存储在内存中,由于硬件问题或者断电,数据容易丢失,所以只能从其他数据表中读取数据作为临时表或者只读缓存来使用。 使用场景:涉及瞬态,非关键数据的操作,例如会话管理或缓存。当MySQL服务器停止或重新启动时,MEMORY表中的数据将丢失。内存中存 阅读全文
posted @ 2021-02-25 18:27 karbon 阅读(467) 评论(0) 推荐(0)
摘要: 定义 java反射机制是指在java程序运行的过程中,根据任意一个实例化对象可以知道对应类的所有属性和方法,并且可以调用他的属性和方法。 也就是说你可以在程序运行的过程中,对于一个已经创建的对象,可以多次调用他属性和方法且不再创建新对象。 没有创建对象也可以直接通过反射的方式创建对象,Class.f 阅读全文
posted @ 2021-02-25 15:10 karbon 阅读(331) 评论(0) 推荐(0)
摘要: 什么是锁?为什么需要用到锁? 从需求的角度看,在并发场景中经常会发生多个线程对同一个数据同时发起读写操作,如果不加以限制就会发生并发修改异常,以及线程之间数据的不一致情况。 而为了解决这种情况,需要限制在某一时刻只能有一个线程对数据进行读写操作,主要是写,读的话还是可以允许多线程同时的。 限制的方法 阅读全文
posted @ 2021-02-24 23:56 karbon 阅读(90) 评论(0) 推荐(0)
摘要: redis的16个数据库数量是默认的,可以修改,作者没有特意说明,1个数据库的地位相当于mysql的一个表,可以理解为一个命名空间。 当集群模式时,只有一个db0的概念,数据按照slot放置。 参考 https://www.cnblogs.com/anenyang/articles/12354709 阅读全文
posted @ 2021-02-24 23:22 karbon 阅读(919) 评论(0) 推荐(0)