- 博客(24)
- 收藏
- 关注
原创 毕业前随笔
今天是2022.4.24,很快我就要毕业了,好久没来CSDN写文章了,今天想起来,于是来写两笔。时间过得真的太快了,转眼间,大学四年就要结束了,我也从当年大一时啥也不会,眼界矮小的学生,成长为现在有能力,有见识,有远大理想的社会人士了(这句多少有点吹过头了。。)不过我大学多少还是做了点有意义的事情的,还记得大二暑假才开始学的Java,努力学了好久,刷了好多算法题以后,大三暑假我就很顺利的拿到了字节和百度的Offer那时候多少还是有点沾沾自喜的,其实现在看来,这些也不算什么了。因为有了去年去北京实习,今
2022-04-24 10:29:30
221
原创 王道计算机网络笔记_Part1 概述
计算机网络笔记大纲计算机网络笔记_Part1 概述计算机网络笔记_Part2 物理层计算机网络笔记_Part3 数据链路层1、数据相关性能指标1.1 速率定义:连接在计算机网络上的主机在数字信道上传送数据位数的速率单位:b/s,Kb/s,Mb/s,Tb/s,如果用字节表示,则是B/s,KB/s,MB/s,TB/s1Byte=8Bit,1字节=8比特1.2 带宽在计算机网络中,指的是网络设备所支持的最高速度,单位同速率,是理想条件下最高速率。具体指链路发送端的最大发送速率1.3
2021-01-30 19:10:31
1261
原创 LeetCode_96. 不同的二叉搜索树(Java)
题目描述 原题地址思路 由于每一个序列节点都有可能成为根节点,所以在遍历每个序列节点时,显然会出现重复计算左右子树的种类个数的情况,因此可以想到用DP来解决,避免大量的重复计算。定义以下两个函数:1.G(n):长度为 n 的序列能构造的不同的二叉搜索树的个数2.F(i,n):以 i 为根、序列长度为 n 的不同的二叉搜索树的个数 (1 ≤ i ≤ n)。因此,不同的二叉搜索树的总数 G(n),是对遍历所有 i(1 ≤ i ≤ n) 的 F(i, n)之和,即:G(
2021-01-28 19:28:35
221
原创 对ReentrantLock源码的解读_JDK8
ReentrantLock源码基于JDK8中的rt.jar下的java.util.concurrent.locks.ReentrantLock此前写过一篇基于JDK14的,两份源码大致是一样的,只有个别方法有区别,而且仅仅是方法的名称有区别,实现的方式和具体的思想大致一样对ReentrantLock源码的解读_JDK14方法结构图源码分析package com.ramscy;import java.util.Collection;import java.util.concurrent
2020-12-31 16:41:44
133
原创 LeetCode_91.解码方法(Java)
题目描述思路具体代码package com.ramscy.dp_medium;/** * @Auther: Ramscy * @Date: 2020/12/30 20:32 * @Description: */public class Solution_91 { public int numDecodings(String s) { if (s.charAt(0) == '0') { return 0; }
2020-12-30 21:48:10
146
原创 idea常用快捷键设置
idea常用快捷键设置备份1、光标对准方法,进入其内部 Alt+W2、翻译插件的翻译快捷键Alt+F3、自动生成构造器,实现get、set方法,实现抽象方法等 Alt+S4、Surround With 使代码块被if、while等关键字包裹Alt+A5、快速生成对应的对象名和对象类型Alt+Z6、调出Run运行界面 Alt+E7、ReplaceCtrl+R8、...
2020-12-29 23:35:06
261
原创 idea插件合集
idea常用插件梳理1、Translation翻译插件,读源码的时候,可以直接翻译出源码的注释中文,大大提高了效率,单词不认识也可以直接查2、AceJump快速跳转插件,快捷键Ctrl+;主要功能跳转到编辑位置【按1次Ctrl + ; 激活AceJump,输入搜索字符,输入黄色目标标签上的字符】快速选中 【首先 Ctrl + ; 激活AceJump,输入搜索字符,输入标签字符时在最后一个字符时按住shift键再输入 】快速选中单词 【按3次 Ctrl + ; 激活Target Mode,
2020-12-29 21:07:40
517
原创 对ReentrantLock源码的解读_JDK14
ReentrantLock源码基于JDK14中的java.base下的java.util.concurrent.locks.ReentrantLockpublic class ReentrantLock implements Lock, java.io.Serializable { private static final long serialVersionUID = 7373984872572414699L; private final Sync sync; /**
2020-12-29 20:38:46
133
1
原创 Java各种锁的概念区分
可重入锁同一个线程进入外层方法获取锁之后,进入内层方法就无需在获取锁了(前提是锁的是同一个对象或者Class),可以在一定程度上避免死锁。ReentrantLock和synchronized都是可重入锁。不可重入锁同一个线程在外层获取锁后,在内层再次获取锁时,会阻塞。它在获取锁时,会判断status的值,如果不为0,直接阻塞;为0则可以获取锁。所以外层获取锁之后,想要在内层获取锁,就必须先释放外层的锁,置status为0,之后才能获取内层的锁,而要释放外层锁,必须离开外层锁控制的范围,也就是要继续执
2020-12-24 19:00:39
131
2
原创 Java线程阻塞和唤醒的几种方式
Object类自带的方法使用wait()方法来阻塞线程,使用notify()和notifyAll()方法来唤醒线程。调用wait()方法后,线程将被阻塞,wait()方法将会释放当前持有的监视器锁(monitor),直到有线程调用notify/notifyAll()方法后方能继续执行。notify/notifyAll()方法只是解除了等待线程的阻塞,并不会马上释放监视器锁,而是在相应的被synchronized关键字修饰的同步方法或同步代码块执行结束后才自动释放锁。默认使用非公平锁,无法修改。缺点
2020-12-17 10:04:09
5327
原创 Mybatis逆向工程
核心依赖和插件<dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.2.8</version> </dependency> </d
2020-12-09 20:46:43
99
原创 Vim编辑器的基本使用
vi编辑器是Unix系统最初的编辑器。它使用控制台图形模式来模拟文本编辑窗口,允许查看文件中的行、在文件中移动、插入、编辑和替换文本。尽管它可能是世界上最复杂的编辑器(至少讨厌它的人是这么认为的),但其拥有的大量特性使其成为Unix系统管理员多年来的支柱性工具。在GNU项目将vi编辑器移植到开源世界时,他们决定对其作一些改进。由于它不再是以前Unix中的那个原始的vi编辑器了,开发人员也就将他重命...
2019-06-16 15:03:40
109672
2
原创 macOS10.14下对终端Terminal的一些修改
macOS的颜值之高相信大家也是有目共睹,博主刚开始使用macOS也是冲着其高颜值,高体验去的。但是,macOS下默认的Terminal实在是有点影响使用体验,单调的字体和色调使它饱受诟病。因此,博主特意花了点时间,好好地修改了下Terminal,在此特意记录一下这个过程。环境:macOS 10.14(VMware15)1、Terminal快捷键设置使用过Linux的人都知道,Linux下...
2019-06-12 01:14:27
4069
原创 解决VMware虚拟机无法联网问题
由于博主在日常学习生活中经常通过VMware虚拟机来使用Linux或macOS系统,所以也是接触过不少和虚拟机有关的问题。其中,在博主的虚拟机里(如Ubuntu、deepin),有时候会出现主机已经联网,而虚拟机却无法联网的现象。在此,博主记录下有关这个问题的解决方法。 正文环境:win10系统,VMware15在“编辑虚拟机设置—-硬件----网络适配器”里,默认安装的虚拟机...
2019-06-09 21:40:30
65726
35
原创 优化VMware虚拟机运行速度总结
博主出于学习和工作的需要,需要经常使用Linux和macOS这两款操作系统,也就免不了在虚拟机里运行这两款系统。因此,博主也不得不通过优化虚拟机的运行速度来满足日常使用时的体验感。 正文 环境:win10系统,VMware15 1、清除多余快照因为快照在硬盘中会形成很多零散的文件。选择菜单栏“虚拟机–快照–快照管理器”,或者使用快捷键ctrl+M打开快照...
2019-06-06 20:36:47
12284
7
原创 对一个发生在技术群中的争吵产生的思考
故事发生在2019.6.3日下午,也就是昨天。一位群员在群里提出了一个问题,但一位管理以一种并不友好的语气回复群员,让群员去看书。接下来,则是两位群员气不过,与管理发生争执,最终两位群员退出群聊。博主当时并未参与发言,但是管理的发言也有点让博主气不过,确实,管理有不对的地方(虽然群员不是她T的),但至少回答问题的话语让博主很不舒服。到此为止,群员发完言后便主动退出了群聊。事情本该到此就结束的...
2019-06-04 00:52:52
170
原创 安装爬虫框架pyspider踩坑记
由于博主学过一段时间的Python爬虫,而在前不久又刚刚重装了win10系统,所以最近忙着也是在虚拟机里配置爬虫所需的环境,今天在安装pyspider框架时,遇见了之前未遇见的麻烦,折腾了一两个小时才解决。pyspider 介绍pyspider 是国人 binux 编写的强大的网络爬虫框架,它带有强大的 WebUI 、脚本编辑器、任务监控器、项目管理器以及结果处理器,同时支持多种数据库后端...
2019-06-04 00:11:14
464
原创 解决Linux环境下使用sudo apt-get update命令时出现的文件下载失败问题
博主今天在deepin中使用命令:sudo apt-get update时出现了如下图的问题:环境:deepin15.10.1(vmware15) 正文 一、问题分析由于博主曾在deepin中安装过sublime text 3,而在安装时采用的是sublime text官网给出的利用GPG密钥安装的方法。即安装GPG密钥:wget -qO - https://...
2019-06-03 15:41:09
10823
1
原创 在deepin15.10.1环境下安装Redis数据库并配置
NoSQL和redis的介绍传统的关系型数据库难以支持当下“三高”的互联网环境,而NoSQL能在高并发,高扩展等方面体现较强的优势,具体体现有以下几点:易扩展性高负载型(用空间换时间)灵活多样的数据类型高可用性redis是NoSQL中的一个比较典型的非关系型数据库,其常用在以下几个方面:缓存机制(最常用)在线好友列表任务队列,比如秒杀活动等应用排行榜 正...
2019-06-03 09:53:14
820
原创 在deepin15.10.1环境下安装mongodb数据库
博主曾在Ubuntu18.04和deepin15.9桌面环境下安装过mongodb数据库,记得在第一次安装时还出现了一些难以解决的错误。今天在deepin15.10.1(vmware15)环境下,再次安装mongodb数据库,有感而发,于是记下了这个安装与配置过程。 正文环境:deepin15.10.1(vmware15),64位;目的:安装mongodb3.6数据库一、导入公...
2019-06-03 09:29:03
496
原创 deepin15.10.1安装MySQL5.7并解决密码输入问题
博主今天在deepin(vmware虚拟机)里安装MySQL时遇见了一个问题:在MySQL的安装过程中并未出现预想的设置密码过程。 博主在百度上查阅了不少资料,最后在一篇博客中找到了解决方法,最后有感而发,写下了这个解决问题的过程。参考博客地址:https://bbs.deepin.org/forum.php?mod=viewthread&tid=169658&ex...
2019-06-03 00:29:34
1011
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人