自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 数据库物理外键移除的原因

一般数据库有表之间会添加物理外键进行关系链接 但这会带来不必要的麻烦 性能影响 热更新 ​​​​​​​大多项目采用热更新,外键可能导致无法运行 降低耦合度​​​​​​​​​​​​​​ 数据库分库分表 去除物理外键并不代表去除表之间的关联,会使用逻辑外键进行链接 ...

2020-10-26 16:40:21 164

原创 LeetCode每日一题(java version)--(链表专栏)

160 相交列表(Easy) //编写一个程序,找到两个单链表相交的起始节点。 // // 如下面的两个链表: // // // // 在节点 c1 开始相交。 // // // // 示例 1: // // // // 输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, s //kipB = 3 //输出:Reference of the node with value = 8 //输入解释:相交节点的

2020-10-13 17:49:08 147

原创 LeetCode每日一题(java version)--Array(数组专栏)

此博客是记录leetcode刷题数组相关题目,题目参考为github上cyc2018大神,同时结合自己理解,整理成文 283 移动零点(Easy) //Given an array nums, write a function to move all 0's to the end of it while m //aintaining the relative order of the non-zero elements. // // Example: // // //Input: [0,1,0,3.

2020-10-08 11:14:27 157

原创 【设计模式】单例模式 之 双重检查锁单例模式为什么要用volatile关键字

并发编程的3个条件 1、原子性:要实现原子性方式较多,可用synchronized、lock加锁,AtomicInteger等,但volatile关键字是无法保证原子性的; 2、可见性:要实现可见性,也可用synchronized、lock,volatile关键字可用来保证可见性; 3、有序性:要避免指令重排序,synchronized、lock作用的代码块自然是有序执行的,volatile关键字有效的禁止了指令重排序,实现了程序执行的有序性; new 实例背后的指令 从字节码可以看到创建一个对

2020-09-22 12:52:16 291

转载 LeetCode每日一题(java version)--No.645 错误的集合(Array=>easy)

题目: 集合 S 包含从1到n的整数。不幸的是,因为数据错误,导致集合里面某一个元素复制了成了集合里面的另外一个元素的值,导致集合丢失了一个整数并且有一个元素重复。 给定一个数组 nums 代表了集合 S 发生错误后的结果。你的任务是首先寻找到重复出现的整数,再找到丢失的整数,将它们以数组的形式返回 方法一:暴力解法 最直接的做法就是单独检查 1到 n的所有数字。在检查每个数字时都遍历整个 nums 数组,检查当前数字在 nums中是否出现了两次,或者一次都没有出现。使用 dup 和 missing..

2020-09-22 12:38:32 94

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除