自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 linux Structure needs cleaning(结构需要清理)解决

...3333

2020-10-10 17:25:49 5940

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除