Handoking的博客【学无止境】

请相信:万事起于忽微,量变引起质变

java内部比较器和外部比较器

外部比较器,实现comparator,重写compare,以下例子实现包含对象的集合的排序。排序时调用的函数是collections.sort(list,比较器)。 import java.util.ArrayList; import java.util.Collections; import j...

2019-05-24 16:39:57

阅读数 1

评论数 0

leetcode153. 寻找旋转排序数组中的最小值(o(logn)和o(n))

题目:假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。 请找出其中最小的元素。 你可以假设数组中不存在重复元素。 示例 1: 输入: [3,4,5,1,2] 输出: 1 示例 2: 输入: [4,...

2019-05-14 15:59:07

阅读数 3

评论数 0

leetcode278 第一个错误的版本——二分法

题目:你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。 假设你有 n 个版本 [1, 2, …, n],你想找出导致之后所有版本出错的第一个错误的版本。 你可以通过调用 boo...

2019-05-14 15:16:04

阅读数 2

评论数 0

leetcode540 有序数组中的单一元素——二分法

题目:给定一个只包含整数的有序数组,每个元素都会出现两次,唯有一个数只会出现一次,找出这个数。 示例 1: 输入: [1,1,2,3,3,4,4,8,8] 输出: 2 示例 2: 输入: [3,3,7,7,10,11,11] 输出: 10 注意: 您的方案应该在 O(log n)时间复杂度和 O(...

2019-05-14 14:12:08

阅读数 1

评论数 0

Leetcode744 寻找比目标字母大的最小字母——二分法

题目:给定一个只包含小写字母的有序数组letters 和一个目标字母 target,寻找有序数组里面比目标字母大的最小字母。 数组里字母的顺序是循环的。举个例子,如果目标字母target = ‘z’ 并且有序数组为 letters = [‘a’, ‘b’],则答案返回 ‘a’。 //用二分法查找,...

2019-05-14 10:19:56

阅读数 5

评论数 0

LeetCode69求开平方

题目:实现 int sqrt(int x) 函数。 计算并返回 x 的平方根,其中 x 是非负整数。 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。 解一:二分法 class Solution { public int mySqrt(int x) { if ...

2019-05-13 21:41:30

阅读数 17

评论数 0

InnoDB与MyISAM区别

最大的区别应该是事务性。 InnoDB支持事务,而MyiSAM不支持事务,因此也没有事务的和隔离级别来保证并发产生的各种问题。 没有事务特性在并发的情况下MyiSAM怎么操作? MyiSAM存储引擎支持表锁,写数据排他锁,其他线程无法获得锁。读数据时共享锁,允许线程插入数据。而InnoDB既支持表...

2019-05-11 15:30:58

阅读数 13

评论数 0

索引原理与比较

目录什么是索引为什么需要索引(优点)索引的实现Mysql索引分类和比较B+树索引哈希索引全文索引空间数据索引 什么是索引 索引是存储引擎快速找到记录的一种数据结构。在mysql中也称为key键。 为什么需要索引(优点) 索引能加快检索速度,提高查询性能。 1.大大减少服务器扫描的数据行数 2.避免...

2019-05-11 09:12:01

阅读数 6

评论数 0

事务和事务的隔离级别原理

目录什么是事务为什么需要事务事务的特性ACID并发带来的数据一致性问题事务的隔离级别的理解四个隔离级别MVCCMVCC实现原理简述Next-key Lock +MCVV 避免幻读 什么是事务 事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果任何一条SQL语句执行失败,那么所有的语句都...

2019-05-09 10:42:37

阅读数 6

评论数 0

简单易懂-线程池

为什么要线程池 频繁的创建和销毁线程会降低系统效率,寻求一种线程复用的方式,那么可以使用缓存的策略,也就是使用线程池。简单说就是线程复用,提高效率,节约资源。 线程池是怎样的 线程池的核心类:ThreadPoolExecutor ThreadPoolExecutor、AbstractExecuto...

2019-05-05 20:15:13

阅读数 49

评论数 0

多线程创建方式

继承 Thread 类 public class MyThread extends Thread{ //Thread本质上还是实现了Runnable接口 public void run{ System.out.println("MyThread.run()"); } }...

2019-05-05 11:50:30

阅读数 6

评论数 0

Spring MVC原理1-DispatcherServlet

在整个 Spring MVC 框架中,DispatcherServlet 处于核心位置,它负责协调和组织不同组件完成请求处理并返回响应工作。在看 DispatcherServlet 类之前,请求处理的大致流程: Tomcat 启动,对 DispatcherServlet 进行实例化,然后调用它的 ...

2019-05-05 10:34:22

阅读数 11

评论数 0

<LeetCode>无重复字符串

题目:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。 示例 2: 输入: “bbbbb” 输出: 1 解释: 因为无重复字符的最长子串是 “b”,所以其长度为...

2019-04-18 19:17:44

阅读数 18

评论数 0

<LeetCode>两数相加(逆序与正序存储)

题目:给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例: 输入:(2 -&am...

2019-04-18 10:25:11

阅读数 4

评论数 0

【LeetCode】两数之和(关于看似简单题的深思)

题目:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为...

2019-04-17 14:48:31

阅读数 11

评论数 0

【剑指offer】已知二叉树的前序和中序,重建二叉树(java)

写的真费劲!!!! 我就是一道酸菜鱼,又酸,又菜,还多余 (恕我直言,在本地IDE中测试都不会,打印二叉树都要想半天,这还要啥offer啊,我一定是预约上班前被裁员的名额了) public class Solution { public TreeNode reConstructBinaryT...

2019-02-28 16:50:53

阅读数 41

评论数 0

Thread类的sleep,join,interrupt方法

sleep()、join() import java.lang.Thread; import java.io.IOException; public class Test3 { private int i = 10; private Object object = new Object()...

2019-02-25 21:25:08

阅读数 44

评论数 0

2019.2.20牛客网模拟笔试(Java开发)编程3(牛牛取快递-最短路径)

题目 说明: 这是到某一点的最短距离,如果要输出从起点到所有点的最短距离的话,需要记录下所有的最短路径通过的顶点。 起点到所有点的最短路径——点我 import java.util.Scanner; /*测试用例 4 5 1 3 1 2 6 1 4 2 2 3 1 4 3 10 3 1 1 *...

2019-02-22 11:25:01

阅读数 103

评论数 0

2019春招牛客网模拟笔试编程题(健康吃冰激凌和单独生活天数

题目 高温阶段,牛牛必须一天吃6份冰激凌,吃多了吃坏肚子,吃少了会中暑。有三种冰激凌分别是一盒一份,一盒两份,一盒三份。牛牛只要拆开一盒就会没有节制的吃完一整盒。根据输入判断牛牛是否能健康的度过高温阶段。 输入: 2 //输入的数组个数 1 1 1 1 //天数 第一种冰激凌的份数,第二种份...

2019-02-21 11:05:52

阅读数 48

评论数 0

【拼多多】最大乘积

题目:给定一个无序数组,包含正数、负数和0,要求从中找出3个数的乘积,使得乘积最大,要求时间复杂度:O(n),空间复杂度:O(1) import java.io.BufferedReader; import java.io.IOException; import java.io.InputStre...

2019-02-16 16:03:57

阅读数 42

评论数 1

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