摘要:
作息时间调整: 晚上 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对任务的抽 阅读全文
摘要:
package com.example.demo; /** * 5424. 数组中两元素的最大乘积 显示英文描述 * 通过的用户数 219 * 尝试过的用户数 244 * 用户总通过次数 230 * 用户总提交次数 261 * 题目难度 Easy * 给你一个整数数组 nums,请你选择数组的两个不 阅读全文