自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Database】【LeetCode】182. Duplicate Emails

SQL Schema >Create table If Not Exists Person (Id int, Email varchar(255));Truncate table Person;insert into Person (Id, Email) values ('1', 'a@b.com');insert into Person (Id, Email) values (...

2019-09-24 15:54:11 190

原创 【Database】【LeetCode】181. Employees Earning More Than Their Managers

SQL Schema >Create table If Not Exists Employee (Id int, Name varchar(255), Salary int, ManagerId int);Truncate table Employee;insert into Employee (Id, Name, Salary, ManagerId) values ('1', '...

2019-09-24 15:48:34 211

原创 【Database】【LeetCode】180. Consecutive Numbers

SQL Schema >Create table If Not Exists Logs (Id int, Num int);Truncate table Logs;insert into Logs (Id, Num) values ('1', '1');insert into Logs (Id, Num) values ('2', '1');insert into Logs (...

2019-09-24 15:38:42 171

原创 【Database】【LeetCode】178. Rank Scores

SQL Schema >Create table If Not Exists Scores (Id int, Score DECIMAL(3,2))Truncate table Scoresinsert into Scores (Id, Score) values ('1', '3.5')insert into Scores (Id, Score) values ('2', '3...

2019-09-24 15:19:57 216

原创 【Database】【LeetCode】176. Second Highest Salary

SQL Schema >Create table If Not Exists Employee (Id int, Salary int)Truncate table Employeeinsert into Employee (Id, Salary) values ('1', '100')insert into Employee (Id, Salary) values ('2', ...

2019-09-24 15:18:20 88

原创 【Database】【LeetCode】175. Combine Two Tables

SQL Schema >Create table Person (PersonId int, FirstName varchar(255), LastName varchar(255))Create table Address (AddressId int, PersonId int, City varchar(255), State varchar(255))Truncate t...

2019-09-24 15:14:11 116

原创 ArrayList和LinekdList的插入和访问的时间复杂度

总结:1.ArrayList是线性表(动态数组),LinkedList是链表2.get,set方法,方法参数有指定位置数值的,ArrayList要优于LinkedList,因为,ArrayList有下标,LinkedList要移动指针。3.新增和删除操作add和remove,LinkedList比较占优势,因为ArrayList需要移动数据操作 ArrayList Linke...

2019-09-20 15:54:30 1527 1

原创 Java:同步容器与并发容器有什么区别?

何为同步容器:可以简单地理解为通过synchronized来实现同步的容器,如果有多个线程调用同步容器的方法,它们将会串行执行。比如Vector,Hashtable,以及Collections.synchronizedSet,synchronizedList等方法返回的容器。可以通过查看Vector,Hashtable等这些同步容器的实现代码,可以看到这些容器实现线程安全的方式就是将它们的状态封...

2019-09-19 23:00:39 704

原创 蚂蚁美团面试题

2019-09-19 22:36:50 156

原创 线程的生命周期

创建、就绪、运行、阻塞、终止

2019-09-19 22:23:59 96

原创 volatile

volatile: Java虚拟机提供的轻量级同步机制:可以做到原子性、不能做到复合操作的原子性、禁止指令重排由于JVM运行程序的实体是线程,而每个线程创建时JVM都会为其创建一个工作内存(有些地方成为栈空间),工作内存是每个线程的私有数据区域,而Java内存模型中规定所有变量都存储在主内存,主内存是共享内存区域,所有线程都可以访问,但线程对变量的操作(读取赋值等)必须在工作内存中进行,首先要...

2019-09-19 17:09:55 76

原创 如何控制多线程执行顺序

1. 通过join方法去保证多线程的顺序行的特性join: 让主线程等待子线程结束以后才能继续运行2.ExecutorService executorService = Executors.newSingleThreadExecutor(); //FIFOimport java.util.concurrent.ExecutorService;import java.util....

2019-09-18 23:07:06 161

原创 MySQL主从架构

主从同步带来的问题问题:1. 中间链路终端,主从不一致问题2. 从库只有一个SQL Thread解决办法:1. MySQL半同步复制2. 并行复制

2019-09-16 15:45:54 93

原创 JVM虚拟机底层原理

调优JVM调优主要就是调整下面两个指标停顿时间:垃圾收集器做垃圾回收中断应用执行的时间。-XX:MaxGCPauseMillis吞吐量:垃圾收集的时间和总时间的占比1/(1+n),吞吐量为1-1/(1+n)。-XX:GCTimeRadio=n...

2019-09-11 22:35:59 141

原创 MySQL事务

###读未提交(READ UNCOMMITTED)一个事务可以读到其他事务还没有提交的数据,会出现脏读。>一个事务读到了另一个未提交事务修改过的数据,这就是脏读。###读已提交(READ COMMITTED)一个事务只能读到另一个已经提交的事务修改过的数据,并且其他事务每对该数据进行一次修改并提交后,该事务都能查询得到最新值,会出现不可重复读、幻读。> 如果一个事务先根据某...

2019-09-10 22:57:39 88

原创 Eclipse工具里equals的重写

以eclipse为例,直接鼠标右键即可复写equals和hashCode,^_^问题:为什么用eclipse复写hashCode方法,有31这个数字?计算机的乘法涉及到移位运算。当一个数乘以2时,就直接拿该数左移一位即可!选择31原因是因为31是一个素数!所谓素数:质数又称素数(在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数)在存储数据计算hash地址的时候,我们希望...

2019-09-09 22:34:52 1272

原创 equals的重写

以Person为例,何时需要重写equals()?当一个类有自己特有的“逻辑相等”概念,当改写equals()的时候,总是要改写hashCode(),根据一个类的equals(改写后),两个截然不同的实例有可能在逻辑上是相等的,但是,根据Object.hashCode方法,它们仅仅是两个对象。因此,违反了“相等的对象必须具有相等的散列码”。结论:复写equals方法的时候一般都需要同时复写h...

2019-09-09 22:13:27 115

原创 ==和equals的区别

1. ==既可以比较基本类型也可以比较引用类型。对于基本类型就是比较值,对于引用类型局势比较内存地址2.equals的话,它是属于java.lang.Object类里面的方法,如果该方法没有被重写过默认也是==;我们可以看到String类的equals方法是被重写过的,而且String类在日常开发中用的比较多,久而久之,形成了equals是比较值的错误观点。3. 具体要看这有没有重写Objec...

2019-09-09 21:58:32 80

原创 34道经典SQL试题

创建部门表:DROP TABLE IF EXISTS `dept`;CREATE TABLE `dept` ( `deptno` int(2) NOT NULL COMMENT '部门编号', `dname` varchar(14) DEFAULT NULL COMMENT '部门名称', `loc` varchar(13) DEFAULT NULL COMMENT '位置',...

2019-09-04 16:32:35 336

原创 【Java】【LeetCode】162. Find Peak Element

题目:A peak element is an element that is greater than its neighbors.Given an input arraynums, wherenums[i] ≠ nums[i+1], find a peak element and return its index.The array may contain multiple p...

2019-09-04 12:25:29 94

空空如也

空空如也

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

TA关注的人

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