06 2020 档案
摘要:MySql 8.0及对应驱动包匹配注意点 MySql 数据库更新为8.0及以上后,对应的应用程序数据库链接驱动包也要更新为8.0版本。否则会报驱动异常。 需要注意以下几点: 1.最新驱动包Maven下载配置如下: <dependency> <groupId>mysql</groupId> <arti
阅读全文
摘要:package com.example.demo; import java.util.ArrayList; import java.util.List; /** * 剑指 Offer 55 - I. 二叉树的深度 * 输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点
阅读全文
摘要:作息时间调整: 晚上 20.00-20.30 跳绳 100/2.5min 由于每俩天跳绳一次,不跳那天在外面看书 20.30-20.40 散步 休息 20.40-10.40 俩个小时 1.5倍速上课 早上 7.00-7.30 收拾个人卫生 7.30-7.35 锻炼出发 8.00-8.30 背单词 找
阅读全文
摘要:package com.example.demo; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; /** * 113. 路径总和 II * 给定一个二叉树和一个目标和,找到所有从根节点到
阅读全文
摘要:package com.example.demo; import java.util.LinkedList; /** * 112. 路径总和 * 给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。 * <p> * 说明: 叶子节点是指没有子节点
阅读全文
摘要:###显示锁 1定义:显示声明的锁,比如reentrantlock ###非显示锁sychronized ###公平锁,非公平锁 1定义:这个是reentrantlock底层,默认为非公平锁,速度快 ###读写锁 1:reentrantlock的分为读写锁,口诀:读读共享,写写互斥,读写互斥 2:应
阅读全文
摘要:package com.example.demo; import java.util.LinkedList; import java.util.List; /** * 257. 二叉树的所有路径 * 给定一个二叉树,返回所有从根节点到叶子节点的路径。 * <p> * 说明: 叶子节点是指没有子节点的
阅读全文
摘要:package com.example.demo; import java.util.ArrayList; import java.util.List; /** * 226. 翻转二叉树 * 翻转一棵二叉树。 * <p> * 示例: * <p> * 输入: * <p> * 4 * / \ * 2 7
阅读全文
摘要:package com.example.demo; import java.util.ArrayList; import java.util.List; /** * 145. 二叉树的后序遍历 * 给定一个二叉树,返回它的 后序 遍历。 * <p> * 示例: * <p> * 输入: [1,null
阅读全文
摘要:package com.example.demo; import java.util.ArrayList; import java.util.List; /** * 144. 二叉树的前序遍历 * 给定一个二叉树,返回它的 前序 遍历。 * <p> * 示例: * <p> * 输入: [1,null
阅读全文
摘要:package com.example.demo; import org.springframework.util.CollectionUtils; import java.util.ArrayList; import java.util.LinkedList; import java.util.L
阅读全文
摘要:package com.example.demo; /** * 101. 对称二叉树 * 给定一个二叉树,检查它是否是镜像对称的。 * <p> * <p> * <p> * 例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 * <p> * 1 * / \ * 2 2 * / \ / \ * 3
阅读全文
摘要:package com.example.demo; /** * 100. 相同的树 * 给定两个二叉树,编写一个函数来检验它们是否相同。 * <p> * 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 * <p> * 示例 1: * <p> * 输入: 1 1 * / \ / \
阅读全文
摘要:package com.example.demo; import java.util.ArrayList; import java.util.List; /** * 94. 二叉树的中序遍历 * 给定一个二叉树,返回它的中序 遍历。 * <p> * 示例: * <p> * 输入: [1,null,2
阅读全文
摘要:基于mysql的数据库索引使用背后的原理 1:什么是索引 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。简单来说:索引是一种数据结构复杂来说:数据库在肩负着存储数据之外,还要查询数据,那么如何查询数据呢?最基本的,顺序查找,但是数据量较大时耗时(O(n)),
阅读全文
摘要:###基于mysql的数据库索引使用背后的原理###1:什么是索引```MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。简单来说:索引是一种数据结构复杂来说:数据库在肩负着存储数据之外,还要查询数据,那么如何查询数据呢?最基本的,顺序查找,但是数据量较大时耗时
阅读全文
摘要:forkjoin: 1定义分而治之:适合大问题分解成规模相同无联系的小问题,(如果有联系就是动态规划),比如排序中的分治算法;其实快速,二分也可以分治 这个代码时利用forkjoin实现归并排序 package cn.enjoyedu.ch2.forkjoin.sort; import cn.enj
阅读全文
摘要:package cn.enjoyedu.ch2.forkjoin.sort; /** * 215. 数组中的第K个最大元素 * 在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 * <p> * 示例 1: * <p> * 输
阅读全文
摘要:Date date = new Date(); //转换成localdate LocalDate temp = date .toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); //localdate 转化成sql date, newNe
阅读全文
摘要:1jdk中线程是协作式的;os中线程是抢占式的 2hashcode可以看作对象在内存中的值,但并不是,system.identityhashcode是对象的原值 3i++造成线程不安全是因为 重新声明了对象,导致锁住的不是同一个对象 4volatile只是保证了可见性问题,static是让以这个类对
阅读全文
摘要:1进程:cpu资源分配的最小单位 2线程:cpu调度的最小单位 3时间片轮转:约0.6ns一条指令 4并行/并发 5并发线程限制 linux:1000 windows:2000 6java有俩种创建线程的方式 (1)Thread:是Java对线程的抽象 (2) Runnable:是java对任务的抽
阅读全文