- 博客(10)
- 收藏
- 关注
原创 Thread详解
具体可参考:Java并发编程:Thread类的使用,这里对线程状态的转换及主要函数做一下补充。一. 线程状态转换图 注意:调用obj.wait()的线程需要先获取obj的monitor,wait()会释放obj的monitor并进入等待态。所以wait()/notify()都要与synchronized联用。详见:JAVA多线程之wait/notify1.1 阻塞与等待的区别阻塞:当一个线程试图获取对象锁(非java.util.concurrent库中的锁,即synchronized
2020-12-19 23:02:22
190
1
转载 Java并发之AQS详解
一、概述 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)! 类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch...。 以下是本文的目录大纲: 概述 框架 源码详解 简单应用 若有不正之处,请谅解和批评指正,不胜感激。
2020-12-19 22:07:16
121
1
转载 update-rc.d的具体用法
两种开机执行脚本的方法及相关的一个命令。修改/etc/rc.local在/etc/rc.local的exit 0语句之间添加启动脚本。脚本必须具有可执行权限。用update-rc.d命令添加开机执行脚本创建要开机自动执行的脚本:/home/test/blog/startBlog.sh,并给予可执行权限:chmod +x /home/test/blog/startBlog.sh。在/etc/init.d目录下创建链接文件到前面的脚本: ln -s /home/test/blog/sta
2020-12-18 16:47:28
453
1
原创 android profiling高级调试打开
为了显示高级分析数据,Android Studio必须将监控逻辑注入到已编译的应用程序中。高级分析提供的功能包括:所有分析器窗口上的事件时间轴内存分析器中已分配对象的数量内存分析器中的垃圾收集事件有关Network Profiler中所有传输文件的详细信息要启用高级概要分析,请按照下列步骤操作:选择 Run > Edit Configurations在左窗格中选择您的应用程序模块。单击Profiling选项卡,然后选中Enable advanced profiling.。现在再次构建
2020-11-03 10:58:37
1190
原创 Linux中使用sed命令替换字符串
文本替换:sed ‘s#原字符串#新字符串#g’ files 单独使用→将每一行中第一处匹配的字符串进行替换g 每一行进行全部替换→sed指令s的替换标志之一(全局替换)sed -i ‘s/原字符串/替换字符串/g’ filename ####替换文件中的所有匹配项sed ‘s/^/添加的头部&/g’ ####在所有行首添加sed ‘s/KaTeX parse error
2020-10-28 17:28:50
347
原创 git 仓库中删除历史大文件
git 仓库中删除历史大文件在git中增加了一个很大的文件,而且被保存在历史提交记录中,每次拉取代码都很大,速度很慢。而且用删除提交历史记录的方式不是很实际。以下分几个步骤介绍如何减小.git文件夹1.显示10个最大的文件id列表git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3 -g | tail -10$ git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3
2020-10-24 22:26:10
316
原创 linux查看端口使用信息
工作中,我们经常会遇到端口占用的问题,下面介绍几种常用查看方法。一、使用lsof使用-i参数查看端口占用情况lsof -i:80二、使用netstat参数-a 查看所有-t (tcp) 仅显示tcp相关选项-u (udp)仅显示udp相关选项-n 拒绝显示别名,能显示数字的全部转化为数字-l 仅列出在Listen(监听)的服务状态-p 显示建立相关链接的程序名运行命令netstat -atunlp三、使用 ssss是Socket Statistics的缩写。用来获取socket
2020-10-20 10:01:19
277
转载 docker gitlab启动
参考地址:https://hub.docker.com/r/sameersbn/gitlab/除了使用docker命令创建gitlab,也可以使用docker-compose启动所有容器version: ‘2’services:redis:restart: alwaysimage: sameersbn/redis:latestcommand:- --loglevel warningvolumes:- /srv/docker/gitlab/redis:/var/lib/redis:Zpo
2020-10-15 10:49:25
275
原创 Linux usermod命令
Linux usermod命令Linux 命令大全 Linux 命令大全Linux usermod命令用于修改用户帐号。usermod可用来修改用户帐号的各项设定。语法usermod [-LU][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-l <帐号名称>][-s ][-u ][用户帐号]参数说明:-c<备注> 修改用户
2020-10-13 11:56:04
677
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人