博客
分类
标签
归档
友链
关于
博客
分类
标签
归档
友链
关于
松松闲谈
首页
分类
标签
归档
博客
源码
hashmap
HashMap源码分析(jdk1.8,保证你能看懂) 现在的面试当中凡是那些大厂,基本上都会问到一些关于HashMap的问题了,而且这个集合在开发中也经常会使用到。于是花费了大量的时间去研究分析写了这篇文章。本文是基于jdk1.8来分析的。篇幅较长,但是都是循序渐进的。耐心读完相信你会有所收获。 一、带着问题分析 这篇文章,希望能解决以下问题。 (1)HashMap的底层数据结构是什么? (...
2021-08-17
阅读全文
进程间通信
进程间的通信方式 管道 消息队列 共享内存 信号量 信号 Socket 管道管道方式举例: | 就是一个匿名管道将ps aux的输出作为后一个命令的输入,而且很显然管道是单向的。双向通信就需要两个管道。 1ps aux | grep mysql 管道分类 匿名管道 | (用完就销毁) 命名管道 FIFO (数据是先进先出的形式) 1mkfifo myPipe myPipe 就是我们创...
2021-08-16
进程
阅读全文
HTTP1.1如何优化
三种优化思路 如何避免发HTTP请求 如何减少HTTP请求 如何减少HTTP请求数据大小 如何避免发HTTP请求 使用缓存 对于一些重复性的请求把请求响应缓存在本地。url作为Key响应作为value,同时设置过期时间。过期后的重复请求在请求时携带摘要,服务端验证将服务端数据和摘要比较看是否修改,没有修改就返回304 NOt Modified。 如何减少HTTP请求 合并请求 (小数据合...
2021-08-16
HTTP
阅读全文
排序算法得性质
算法种类 最好情况 平均情况 最坏情况 空间复杂度 是否稳定 直接插入排序 冒泡排序 简单选择排序 希尔排序 快速排序 堆排序 2路归并排序 基数排序
2021-08-16
阅读全文
一次git误删除本地commit的补救
事故起因为了保证push到远端时commit是干净的,准备对本地的commit进行合并,此时处于马上要下班的兴奋时刻,手一哆嗦把误点了drop。准备提交的所有commit消失不见 问题处理 git status git reflog –date=iso 查看git的记录找到当时的commit git checkout -b tmp a823ba6 ## a823ba6为删除的最后一个com...
2021-08-14
git
阅读全文
linux create service
linux服务配置文件 12### 创建服务文件 vim /etc/systemd/system/EmbyMedia_GoogleMovie_play.service 1234567891011121314[Unit]Description=RcloneAssertPathIsDirectory=/mnt/googledriveAfter=network-online.target[Ser...
2021-08-05
linux
阅读全文
linux命令
查看端口被那个进程占用 12netstat -lnp|grep 7000 lsof -i :22
2021-08-05
linux
阅读全文
git命令
新建feature分支 git checkout -b feature_x checkout 切换 -b feature_x branch feature_x 新建分支x 查看分支 git branch 删除本地分支 git branch -d feature_x 删除远程分支 git push origin –delete feature_x git rebase master -...
2021-08-03
git
阅读全文
spingboot配置
使用profile切换配置环境spring boot允许你通过命名约定按照一定的格式(application-{profile}.properties)来定义多个配置文件,然后通过在application.properyies通过spring.profiles.active来具体激活一个或者多个配置文件,如果没有没有指定任何profile的配置文件的话,spring boot默认会启动app...
2021-08-02
springboot
阅读全文
idea常用快捷键总结
ctrl+shift+(+/-)展开全部折叠全部 ctrl+(+/-) 展开折叠当前方法 ctrl+shift+U 全部转换为大写or小写 ctrl+H 查看类继承关系,不能看实现接口 ctrl + alt + u 既能看继承关系也能看接口
2021-08-02
idea
阅读全文
上一页
3 / 6
下一页