- 博客(6)
- 收藏
- 关注
原创 磁盘空间占满,如何排查?
首先df -h可以查看磁盘的使用情况du -h --max-depth=1 可以查看当前目录下每一个一级目录占用空间的大小如果用了以上的方法,还是没有发现,究竟是哪个文件占用了这么多空间,那么极有可能是因为:某个进程在写入文件的时候,日志被人rm删除了。 这样是无法用ls或者文件管理命令找到这个文件的。解决方法top命令查看当前有哪些活跃进程lsof -p 进程id,查看某个进程打...
2019-06-25 23:00:37
2383
原创 git fork团队协作
使用场景当自己没有主仓库的push权限时,则需要fork到自己的远程仓库,修改完成再提merge request到主仓库。具体流程从主仓库fork到自己的远程仓库将主仓库pull到本地仓库,默认远程主仓库用origin表示添加自己的远程仓库到本地仓库。git remote add #{name} #{my_remote_repo}。其中#{name}表示自己的远程仓库的代号,比如my-...
2019-05-12 10:19:29
641
原创 java学习笔记之优先队列实现原理
目录一、二叉堆的基本原理(一) 什么是二叉堆?(二) 堆的用途(三) 堆的基本操作1. 插入上浮2. 删除下沉普通的队列是先进先出的数据结构,而优先队列为元素赋予优先级,具有最高优先级的元素成为队列首部。优先队列一般基于二叉堆实现。本文会分析java中几种常见的优先队列:PriorityQueue、PriorityBlockingQueue、DelayQueue、DelayedWorkQue...
2019-05-05 12:56:12
7660
2
原创 java学习笔记之ScheduledExecutorService初理解
ScheduledExecutorService接口是netty事件循环组(eventLoop)实现的顶级接口,因此需要对该接口有较为深入的理解才能较为更好的理解netty的事件循环组。我们在学习一样东西的时候,可以从是什么、干什么、为什么等角度去理解知识。一、ScheduledExecutorService是什么?ScheduledExecutorService接口是java线程池中最重要...
2019-05-01 12:45:10
9255
2
原创 java学习笔记之线程池根本原理
网上关于java线程池的博客,大多是直接分析ThreadPoolExecutor类的实现,但是他们就像是做中文翻译一样,但是很少有讲到本质的东西。这篇博客从根本出发,看完可以自己实现一个简单线程池。下面正式开始。一、我们知道,用java创建一条新线程,可以这样做:new Thread(new Runnable() { @Override public void run() {...
2018-10-08 21:39:36
350
原创 linux下编译nginx1.0.15报错:Implicit fallthrough error
linux下编译nginx需要gcc,查看gcc版本: gcc -dumpversion如果gcc版本号为7,那么源代码的switch-case块中如果忘了加上break,有可能会报错Implicit fallthrough error。解决方法有几种,比如:更换gcc版本,具体是升级还是降级还需测试。在报错的switch-case块中加上break。此时要对代码逻辑理解清...
2018-05-02 11:36:56
12953
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅