Git使用手册 引言: Git在目前的开发中用得还是比较多的,几乎版本控制都用它。本文章主要参考 Git的官方使用手册 ,讲一讲Git中的常用操作,方便以后查询使用。 Git 和其它版本控制系统(包括 Subversion 和近似工具)的主要差 2022-07-29 Git Git IntelliJ IDEA快捷键大全 引言: 本文参考了 IntelliJ IDEA 的官网,列举了IntelliJ IDEA(Windows 版)的所有快捷键。并在此基础上,为 90% 以上的快捷键提供了动图演示,能够直观的看到操作效果。该快捷键共分 16 种,可以方便 2022-05-18 Java Java MySql语法整理 引言: 这里只是对一些简单的MySql语法做一些整理,增删改查,建表删表,存储过程等。 一、MySql常见命令1、登录 mysql [-h主机名 -P端口号] -u用户名 -p密码 2、退出 exit 或者 ctlr+c 3 2021-10-09 MySql MySql Redis常用命令 引言: Remote Dictionary Server(Redis)通常被称为结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)等类型。 2021-09-26 Redis Java Redis JVM参数使用手册 引言: JVM提供了大量的参数配置,可以通过配置这些参数对JVM进行调优、记录GC日志等等。 一、内存相关 通过这些参数可以对JVM的内存分配做调整 Xms 英文解释:Initial heap size(in bytes)中文释义 2021-07-27 Java Java JVM 二叉树的遍历 引言: 对于二叉树的递归遍历比较简单,所以本文主要想讨论的是非递归版。其中,中序遍历和前序遍历的非递归写法都比较简单,后序遍历最难。 一、二叉树节点表示public class TreeNode{ int val; 2021-07-09 Algorithm Java Algorithm DataStructure JVM的符号引用和直接引用 引言: 在JVM中类加载过程中,在链接(验证、准备、解析)的解析阶段,Java虚拟机会把类的二进制数据中的符号引用替换为直接引用。 一、符号引用 符号引用(Symbolic Reference)以一组符号来描述所引用的目标,符号可 2021-06-30 Java Java JVM Lombok注解说明 引言: 在过往的Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString;异常处理;I/O流的关闭操作等等,这些样板代码既没有技术含量,又影响着代码的美观,Lombo 2021-06-29 Java Java LRU缓存和LFU缓存 引言: 操作系统中的页面置换算法是很多缓存机制的基础,比较经典的就有LRU和LFU算法。当缓存数据的数量未达到容量大小时,能正常存入缓存的数据结构中;当缓存的数据容量达到了最大容量,而又有新的数据需要缓存时,就得考虑如何删除已存在的缓 2021-06-28 Algorithm Java Algorithm DataStructure 十大经典排序算法 引言: 排序算法是《数据结构与算法》中最基本的算法之一。这里对十大经典的排序算法做一下解释说明。不知道的道友可以来这里扫下盲。转自“菜鸟教程”。 说明 排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部 2021-05-02 Algorithm Java Algorithm DataStructure 华为2021软件精英挑战赛复赛赛后方案分享 引言: 我是来自成渝赛区UESTC的选手,成渝赛区初赛排名13名,复赛最终排名12,再一次成功拿到手环。成渝赛区总报名人数全国第二,电子科技大学单校报名人数全国第一,太卷了,太卷了。鄙人十分不幸,生在成渝赛区的电子科技大学,据说成渝赛 2021-04-20 比赛 比赛 C++ 最长递增子序列 引言: 最长递增子序列问题是一个很基本、较常见的小问题,但这个问题的求解方法却并不那么显而易见,需要较深入的思考和较好的算法素养才能得出良好的算法。这个问题能运用学过的基本的算法分析和设计的方法与思想,能够锻炼设计较复杂算法的思维。转 2021-03-04 Algorithm Java Algorithm DataStructure 快速排序模板 引言: 快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用。 说明 快速排序算法经常被采用,而且快速排序也采用了分治的思想,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个, 2021-03-03 Algorithm Java Algorithm DataStructure 二进制状态压缩枚举子集 引言: 二进制数可以用来表示一个状态,比如当我们需要去表示一个集合的子集时,可以用二进制数来表示该子集。 问题 比如有一个集合,集合中的元素为 {1, 5, 7, 9, 12},如何快速找到其所有的子集合呢。这就可以采用二进制来压 2021-02-27 Algorithm Java Algorithm DataStructure 并查集模板 引言: 关于“并查集”的解释和使用场景网上有很多教程,这里就不在啰嗦了。仅提供代码模板方便知情人快速使用。 并查集的java实现// 开启了路径压缩和按秩合并的并查集 class UnionFind { int n 2021-02-14 Algorithm Java Algorithm DataStructure 滑动窗口的最大值 引言: LeetCode中遇到的一道题,记录一下。转自 求滑动窗口的最大值 问题定义 给定一个数组 nums 和滑动窗口的大小 k,要求找出所有滑动窗口中的最大值。(可以假设 k 总是有效的,在输入数组不为空的情况下,1 ≤ k 2021-02-04 Algorithm Java Algorithm DataStructure 滑动窗口中位数(优先队列 + 延迟删除) 引言: LeetCode中遇到的一道题,记录一下。转自 求滑动窗口中的中位数 问题定义 中位数是有序序列最中间的那个数。如果序列的长度是偶数,则没有最中间的数;此时中位数是最中间的两个数的平均数。给你一个数组 nums,有一个长度 2021-02-03 Algorithm Java Algorithm DataStructure 约瑟夫环问题解释 引言: 约瑟夫问题(有时也称为约瑟夫斯置换,是一个计算机科学和数学中的问题。在计算机编程的算法中,类似问题又称为约瑟夫环。又称“丢手绢问题”.) 约瑟夫问题 N个人围成一圈,第一个人从1开始报数,报M的将被杀掉,下一个人接着从1开始 2021-02-01 Algorithm Java Algorithm DataStructure