04 2021 档案
摘要:动态规划 363. 矩形区域不超过 K 的最大数值和 hard class Solution { public int maxSumSubmatrix(int[][] matrix, int k) { int m = matrix.length; int n = matrix[0].length;
阅读全文
摘要:基于EL-ADMIN项目,剖析验证过程 spring-security的认证机制 第一步获取登录时候的用户和密码 UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationT
阅读全文
摘要:27. 移除元素 class Solution { public int removeElement(int[] nums, int val) { int len = nums.length; for(int i = len - 1; i >= 0; i--){ if(nums[i] == val)
阅读全文
摘要:线程池面试常问 参考blog https://zhuanlan.zhihu.com/p/73990200 java线程池 最大线程和核心线程 线程池的优势 1. 它帮我们管理线程,避免增加创建线程和销毁线程的资源损耗。因为线程其实也是一个对象,创建一个对象,需要经过类加载过程,销毁一个对象,需要走G
阅读全文
摘要:双指针 392. 判断子序列 class Solution { public boolean isSubsequence(String s, String t) { int i = 0; int j = 0; int n = s.length(); int m = t.length(); while
阅读全文
摘要:6. 网络编程 参考 https://mp.weixin.qq.com/s/SZ8XcOzZCVJG_P1_O4OtWQ 6.1 TCP和UDP的特点与区别 TCP 是面向连接的,提供可靠交付,有流量控制,拥塞控制,提供全双工通信,面向字节流(把应用层传下来的报文看成字节流,吧字节流组织成大小不等的
阅读全文
摘要:参见blog https://mp.weixin.qq.com/s/6NobACeeKCcUy98Ikanryg redis Redis是一个使用ANSI C编写的开源、支持网络、基于内存、可选持久化的高性能键值对数据库。 redis命令大全 http://redisdoc.com/string/i
阅读全文
摘要:滑动窗口 219. 存在重复元素 II 给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 的差的 绝对值 至多为 k。 // 滑动窗口做法 class Solution { public boolean co
阅读全文
摘要:数据库索引 1. 索引是什么? 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分)。它包含着对数据表上所有的记录的引用指针 索引是一种数据结构。数据库索引是数据库管理中一种排序的数据结构,它在数据库中的作用是用来协助查询以及更新数据库中的数据。索引的实现通常使用B树及其变种B+
阅读全文
摘要:3. java 面向对象 面试 参考 https://mp.weixin.qq.com/s/f-qIQGbzwHcW5Ur51rCqgg 3.1 面向过程: 优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,
阅读全文
摘要:2. java基础知识面试 参考 https://mp.weixin.qq.com/s/f-qIQGbzwHcW5Ur51rCqgg 2.1 数据类型 2.1.1 java 数据类型 定义:Java语言是强类型语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间。 基本
阅读全文
摘要:1. java概述 参见 https://mp.weixin.qq.com/s/f-qIQGbzwHcW5Ur51rCqgg 1.1 java是什么 Java是一门面向对象编程语言,不仅吸收了C语言的各种优点,还摒弃了C里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
阅读全文
摘要:HashMap集合详解 参考文章 https://blog.csdn.net/qq_40574571/article/details/97612100 https://blog.csdn.net/woshimaxiao1/article/details/83661464 https://zhuanl
阅读全文
摘要:java 多线程 note:并不是线程数越多越好 线程上下文交换会消耗时间。不同的情形选择不同的线程数 1 线程和进程 进程是一个独立的运行环境,而线程是在进程中执行的一个任务。他们两个本质的区别是是否单独占有内存地址空间及其它系统资源(比如I/O): 进程单独占有一定的内存地址空间,所以进程间存在
阅读全文
摘要:Hibernate 面试大全 1. Hibernate使用过程 1. 读取配置文件Configuration类 2. 创建SessionFactory对象 3. 创建Session对象 4. 开启事务 5. 进行数据库操作 6. 提交事务 7. 关闭Session 8. 关闭SesstionFact
阅读全文

浙公网安备 33010602011771号