-
vmware之NAT模式配置
题外话之前的题外话,本文迁移自别的社区,三年前大学实习时写下本文,过了几年再回过头来看,虽然讲得浅显,作为入门笔记也勉强合格。 ——————————————————————————————————————— 先说点题外话 在做一个web项目迁移到linux,需要配置apache和Oracle,但 -
2021年末总结
写工作日志时,突然意识到我写下的是:2021-12-31,一年的时间又溜走了,一时间百感交集,回忆了一下这一年做了些啥、学了些啥,虽然做了不少事,但还是感觉怅然若失。 回顾下这一年干了啥: 一、先说学习上吧 1. 上半年面了一家小公司给我打击的不行,买了本书花了俩月把spring源码撸了一遍。 不敢 -
JVM之直接内存与非直接内存
直接内存 直接内存:概指系统内存,而非堆内存,不指定大小时它的大小默认与堆的最大值-Xmx参数值一致。 非直接内存: 也可以称之为堆内存,运行JVM都会预先分配一定内存,我们把JVM管理的这些内存称为堆内存(非操作系统直接内存),JVM会对这些内存空间的分配和回收进行管理。 所谓 直接的关系指的是与 -
getrusage的用法(查看内存使用情况)
https://blog.csdn.net/imred/article/details/50643022 getrusage - get resource usage,该函数可以程序统计对系统资源的使用量。(实际上是统计了进程执行直到调用该函数时的资源用量,如果在不同的时间调用该函数,会得到不同的结 -
letcode-两数相除
题解 设未知数: Br= 125 / 3,拆进行如下拆解: Br = 125 / 3 Br = (29 + 96)/3 Br = 29/3 + (32 * 3) / 3 Br = 29/3 + (2 * 2 * 2 * 2 * 2 * 3) / 3 Br = (5 + 24) / 3 + (2 * -
letcode-Z字抖动
题目 将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 "PAYPALISHIRING" 行数为 3 时,排列如下: 之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"PAHNAPLSIIGYIR"。 请你实现这个将字 -
letcode-K个一组翻转链表(栈思想 + 递归)
题目:输入一个有序链表,每K个一组进行反转。 输入:1, 2, 3, 4, 5, 5, 6, 8, 10 K = 3 输出:3, 2, 1, 5, 5, 4, 10, 8, 6 题解 反转,那么最先想到的应该是栈;但是,java.util包里的栈是不可能用的,反正只是简单的记录,那么我们建立一个 长 -
链表两两交换
递归大法好啊,遇事不决多画图,准没毛病。 把需要交换的两个节点的第一个节点传入递归 判断其自身是否为空(节点数偶数)、其下一节点是否为空(节点数奇数),任何一个为空都没有交换的意义。 接下来就是简单的交换了,把需要返回的节点返回即可。 class Solution { public ListNode -
letcode-括号生成
递归大法,空间换时间 就是记录左右括号数,一旦右括号数大于左括号数,退出。 当左右括号数相等,且等于n则为合法解。 使用char数组取代StringBuilder可以减少内存使用,这样每次进行回溯时不需要再去删除末尾一位。 class Solution { /** * 括号生成 * */ publi -
Innodb之事务
(Innodb之事务) 一、事务基本概念 与 锁 一样,事务也是数据库区别于文件系统的重要特性之一。 事务会把数据库从一种状态转换为另一种一致的状态。<假如整个世界是一个数据库系统,我们的任意行为都是在把世界从一个状态转换为另一个状态,区别是我们只管做,却没有回滚按钮。> 也可以说:事务是访问并更新