Lombok使用(转载)

一、Lombok 使用 转载自古古’s Blog Lombok 是一個 Java library,可以透過簡單的注解省略 Java 的 code,像是 setter、getter、logge
Read more →

字符串系列第二弹

字符串的解题总结,包含回文串。
Read more →

KMP算法理解

字符串的解题总结,包含KMP字符串匹配等等。
Read more →

字符串系列第一弹

字符串的解题总结,包含KMP字符串匹配等等。
Read more →

Mybatis学习笔记(3)—简单映射篇

一、CRUD 标签 可以发现除了一些基本配置外,Mybatis的精华就在于Mapper(映射)部分。Mybatis是针对映射器构造的SQL构建的
Read more →

Mybatis学习笔记(2)—— 配置篇

一、mybatis-config.xml 配置详解 1.1 属性(properties) 这些属性可以在外部进行配置,并可以进行动态替换。你既可以在典型
Read more →

Mybatis学习笔记(1)— 使用篇

一、Mybatis 是什么? 注意Mybatis 与 JDBC 官网Mybatis 定义:MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以
Read more →

一文汇总区间调度问题

区间调度问题。
Read more →

贪心思想

贪心算法思想。
Read more →

生成树算法

最小生成树。
Read more →

并查集结构

并查集解决图的动态连通性问题。
Read more →

Java泛型之Incompatible Types List ArrayList

incompatible types: ArrayList<ArrayList> cannot be converted to List<List>。
Read more →

图基础结构模板

图数据结构。
Read more →

动态规划玩游戏问题

动态规划用于游戏问题。
Read more →

LRU和LFU结构设计

LRU与LFU缓存算法数据结构。
Read more →

单调栈与单调队列

单调栈与单调队列的模板。
Read more →

正向代理与反向代理

正向代理与反向代理。
Read more →

网站核心架构要素指标之高可用

高可用架构设计。
Read more →

数组去重和nsum问题及其他杂项

数组的算法题杂项。
Read more →

前缀和与差分数组技巧

前缀和与差分数组技巧。
Read more →

MySQL索引详解

MySQL的索引。
Read more →

MySQL的REDO日志与双写机制

MySQL 的REDO日志与双写机制的联系
Read more →

二分查找框架

二分查找及变形的编码技巧。
Read more →

GAN对抗网络初步

生成对抗网络(Generative Adversarial Network, GAN)是神经网络领域的新星,被誉为“机器学习邻域近20年来最酷的想法”。
Read more →

SQL语句练习

进行SQL语句的简单练习。
Read more →

滑动窗口技巧框架

解决一类最难掌握的双指针技巧:滑动窗口技巧。
Read more →

链表题解题框架

链表是空节点,或者有一个值和一个指向下一个链表的指针,因此很多链表问题可以用递归来处理。
Read more →

Redis深入理解之事务

Redis深入理解,设计与实现
Read more →

Redis深入理解之发布与订阅

Redis深入理解,设计与实现
Read more →

Vue简单入门使用

Vue入门基础,基于Vue官网
Read more →

Redis深入理解引言

Redis深入理解,设计与实现
Read more →

Redis深入理解之数据结构与对象

Redis深入理解,设计与实现
Read more →

前端基础 CSS

HTML快速入门:mozilla教程。
Read more →

前端基础 HTML

HTML快速入门:mozilla教程。
Read more →

Linux包安装apt Get

Read more →

股票交易问题总结

买卖股票的最佳时机。
Read more →

BFS解题框架

BFS 全称是 [Breadth First Search],中文名是宽度优先搜索,也叫广度优先搜索,是图上最基础、最重要的搜索算法之一。
Read more →

背包问题思想的运用

了解了完整的背包问题,今天来看看背包问题的思想能够如何运用到其他算法题目。
Read more →

动态规划背包问题

[0,1]背包问题。
Read more →

动态规划解题方法

动态规划问题的一般形式就是求最值。
Read more →

回溯算法解题框架

回溯法采用试错的思想,它尝试分步的去解决一个问题。
Read more →

二叉搜索树(BST)的基本操作

BST 是二叉排序树:根节点大于等于左子树所有节点,小于等于右子树所有节点。
Read more →

230 寻找二叉查找树的第 k 个元素

二叉树相关题目
Read more →

二叉树leetcode题汇总

二叉树相关题目
Read more →

二叉树的Morris遍历

一、Morris 遍历 一般二叉树遍历都需要 O(h) 的空间来保存上一层的信息。而Morris 遍历利用叶子节点的左右孩子来存后序节点从而实现 O(1) 的空间复杂
Read more →

652 寻找重复的子树

652. 寻找重复的子树 利用序列号字符串的方式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 class Solution { ArrayList<TreeNode> res = new ArrayList<>(); HashMap<String, Integer> map = new HashMap<>(); public List<TreeNode> findDuplicateSubtrees(TreeNode root) { traverse(root); return res; } private String traverse(TreeNode root)
Read more →

106 从中序与后序遍历序列构造二叉树

106 从中序与后序遍历序列构造二叉树 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 public TreeNode buildTree(int[] inorder, int[] postorder) { return buildTreeHelper(inorder, 0, inorder.length-1, postorder, 0, postorder.length-1); } private TreeNode buildTreeHelper(int[] inorder, int i_start, int i_end, int[] postorder, int p_start, int p_end) { if
Read more →

105 从前序与中序遍历序列构造二叉树

105 从前序与中序遍历序列构造二叉树 经典题目可以用递归方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 public TreeNode buildTree(int[] preorder, int[] inorder) { return build(preorder,
Read more →

654 最大二叉树

二叉树遍历框架:递归与迭代
Read more →

二叉树遍历框架

二叉树遍历框架:递归与迭代
Read more →

114 二叉树展开为链表

leetcode 114 二叉树展开为链表
Read more →

Linux添加开机自启动脚本任务

Centos7 添加自己开机自启动脚本的方法 可以有很多种添加开机自启脚本的方法,我这里写一个自己喜欢的。 自己新建一个需要启动自运行的脚本 autostart.sh 1 2 #!/bin/bash echo start >> /home/user-for-dockerStudy/linux/test.txt 赋
Read more →

适配器模式

在软件开发中,前人对软件系统的设计和开发总结了一些原则和模式。
Read more →

工厂方法模式

在软件开发中,前人对软件系统的设计和开发总结了一些原则和模式。
Read more →

简单工厂模式

在软件开发中,前人对软件系统的设计和开发总结了一些原则和模式。
Read more →

单例模式

在软件开发中,前人对软件系统的设计和开发总结了一些原则和模式。
Read more →

Java命名习惯

一、前言 编程有很大一部分时间都是在阅读代码,一般开源的软件源码编码都非常规范,或者说自成体系,虽然会有部分风格不同,但总体上是一致的。我自己
Read more →

设计模式用法基础一

在软件开发中,前人对软件系统的设计和开发总结了一些原则和模式。
Read more →

Docker入门基础(三)

Docker 是基于 Go 语言开发的更为高效轻量的虚拟化工具。
Read more →

Docker入门基础(二)

Docker 是基于 Go 语言开发的更为高效轻量的虚拟化工具。
Read more →

Centos7的sudo权限设置

问题:Centos7 用户不在 sudoers 文件中。此事将被报告。
Read more →

购买阿里云服务器(低价)

学生购买个人的阿里云服务器。
Read more →

单元测试插件使用

在计算机编程中,单元测试(英语:Unit Testing)又称为模块测试,是针对程序模块软件设计的最小单位来进行正确性检验的测试工作。
Read more →

单元测试

在计算机编程中,单元测试(英语:Unit Testing)又称为模块测试,是针对程序模块软件设计的最小单位来进行正确性检验的测试工作。
Read more →

Docker入门基础(一)

Docker 是基于 Go 语言开发的更为高效轻量的虚拟化工具。
Read more →

Quartz入门及使用

Quartz 可以说是 Java 定时任务领域的老大哥或者说参考标准,其他的任务调度框架基本都是基于 Quartz 开发的。
Read more →

Git工具知识记录

一、前言 一直都有在使用git 工具,一般常用的命令都有在使用,但是有时候需要进行一些操作时,还是会去查找相关的命令,所以感觉用起来就不是很熟练
Read more →

VScode调试第三方库

使用VScode 调试python代码时,需要进入第三方库查看源码,但是默认情况下无法进入,设断点都是显示白色无法生效。 后来在网上搜索发现vs
Read more →

蚁群算法之scikit Opt库使用

蚁群算法的基本原理来源于自然界中蚂蚁觅食的最短路径问题。
Read more →

模拟退火算法之scikit Opt库使用

模拟退火算法(Simulate Annealing Arithmetic,SAA)是一种通用概率演算法,用来在一个大的搜寻空间内找寻命题的最优解。
Read more →

粒子群优化算法之scikit Opt库使用

遗传算法(GA)是一种全局寻优搜索算法,它依据的是大自然生物进化过程中“适者生存”的规律。
Read more →

遗传算法之scikit Opt库使用

遗传算法(GA)是一种全局寻优搜索算法,它依据的是大自然生物进化过程中“适者生存”的规律。
Read more →

Java线程池

Java 中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。
Read more →

Java内存模型

**Java 内存模型(简称JMM)**就是在底层处理器内存模型的基础上,定义自己的多线程语义,用来保证多线程间的可见性
Read more →

JUC工具类使用

JUC 利用底层的 AQS 实现了多个用于同步的常用并发工具类,包括CountDownLatch、CyclicBarrier、Semaphore。
Read more →

论文画图工具小计

画图工具小计–待解决 在线图片转换:https://cloudconvert.com/ 个人一直使用ProcessOn在线画图,但是
Read more →

数学建模十大算法之一 蒙特卡洛方法

蒙特卡洛方法的基本思想与应用。
Read more →

Elasticsearch学习

Elasticsearch是一个实时的分布式全文搜索引擎,可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。
Read more →

JUC锁原理分析之AQS核心类

队列同步器AbstractQueuedSynchronizer,是用来构建锁或者其他同步组件的基础框架,被认为是 J.U.C 的核心。
Read more →

JUC集合之BlockingQueue

BlockingQueue是一个先进先出的队列(Queue),之所以说是阻塞(Blocking)是因为在获取队列元素时,如果队列为空,则会阻塞等待队列有元素再返回。
Read more →

JUC锁原理分析之LockSupport

JUC提供了LockSupport工具类,它的主要作用是挂起和唤醒线程,该工具类是创建锁和其他同步类的基础,是一个提供锁机制的工具类。
Read more →

Java8接口多继承问题

Java8提供了接口默认方法,产生了实现多继承类似的问题。
Read more →

Redis基础与概念

Redis是一种支持key-value等多种数据结构的存储系统。可用于缓存,事件发布或订阅,高速队列等场景。
Read more →

Java内部类详解

内部类总结:多继承方案完整、隐藏内部结构
Read more →

Hello Friend

Hello Friend
“Hello, friend?” That’s lame. Maybe I should give you a name?
Read more →

Read more →