-
[综合] Linux_信号量实现进程间通信
目录 知识点1【无名信号量完成有血缘关系的进程间互斥】 总结: 知识点2【有名信号量没有血缘进程互斥】 1、创建一个有名信号量 2、信号量的关闭: 3、信号量文件的删除 4、P操作sem_waitV操作sem_post销毁信号量sem_destroy 知识点3【有名信号量没有血缘进程同步】 知识...
52
热度 -
[综合] Linux的md5sum命令用法
MD5算法可以用来验证网络文件传输的完整性。Linux的md5sum命令便用于生成和校验文件的md5值。需要注意的是,md5sum检验的是文件内容,而不是文件名。 语法: md5sum[选项]...[文件]... 选项: -b,--binary以二进制模式读取-c,--check从文件中读取MD5...
14
热度 -
[综合] /etc/rc.d/、/etc/rc.d/init.d、/etc/init.d、/etc/rc.local的联系
(1)/etc/init.d是指向/etc/rc.d/init.d的软连接; [root@server01~]#ll/etc/init.d lrwxrwxrwx.1rootroot11Mar910:45/etc/init.d->rc.d/init.d (2)/etc/rc.d/init.d里面...
72
热度 -
[综合] Centos7 增加swap分区
一、Swap分区 Swap分区,即交换分区,系统在物理内存(这里应该是运行内存)不够时,与Swap进行交换。 二、Swap分区大小 通常,Swap分区应大于或等于物理内存的大小,最小不应小于64M,通常Swap空间的大小应是物理内存的2-2.5倍。但根据不同的应用,应有不同的配置。 三、配置Swap...
34
热度 -
[综合] firewall-cmd 和 iptables 的基本使用
ConterOS7.0以上默认使用的是firewalld,ConterOS7.0默认以下使用的是iptables。然而很多人习惯了使用iptables,所以本文也一并总结了iptables。不过需要注意:ConterOS7.0以上系统如果还想使用iptables的话,一般需要先安装,再使用。 一、f...
45
热度 -
[综合] TabLayout+ViewPager 实现页签滑动的效果
在2015年的google大会上,google发布了新的AndroidSupportDesign库,里面包含了几个新的控件,其中就有一个TabLayout,它就可以完成TabPageIndicator的效果,最好的是它可以兼容到2.2以上版本,包括2.2。下面我就举一个简单的例子来使用它。 只要在b...
37
热度 -
[综合] Glide使用详解(2)
BitmapPool Dalvik和ART都没有使用compactinggarbagecollector垃圾回收模式,这种模式中GC会遍历堆,同时把活跃对象移到相邻内存区域,让更大的内存块可以用在后续的分配中。因为安卓没有这种模式,就可能会出现被分配的对象分散在各处,对象之间只有很小的内存可用。如果...
32
热度 -
[综合] Glide和Picasso的简单比较
1、glid的特点:他可以从多个源加载图片,网路,本地,URI,更重要的是他内部封装了非常好的缓存机制,处理图片时能保持一个低的内存消耗; 2、glid.witch(context):context可以是Activity,FragmentActivity,Application,用处就是图片的加载可...
58
热度 -
62
热度 -
66
热度 -
33
热度 -
[综合] Android点击home键重启的解决
问题描述:当App在第一次安装后,打开app,然后再点击home键,当再次点击桌面的icon时,发现app重启,重新回到了首页,并且每点击一次icon,就会在activity的Task中多出一个首页,在连续按返回键将所有首页清除掉后,此问题消失。或者在杀掉该app后再次进入,此问题消失。问题分析:经...
16
热度 -
[综合] 并发编程(7):阻塞队列BlockingQueue的基本使用与实现原理
1、队列Queue是一种数据结构,满足FIFO即先进先出的原则,Java中Queue和List、Set一样都继承自Collection接口,其中我们经常用到的LinkedList实现了Queue接口。 2、而在并发队列上,JDK提供了两套实现:一个就是以ConcurrentLinkedQueue为代...
55
热度 -
[综合] 并发编程(8):CountDownLatch的基本使用与实现原理
1、CountDownLatch的作用:允许一个或多个线程等待其他线程完成操作。意思就是使用CountDownLatch来阻塞一条或多条线程,当CountDownLatch的计数被线程减到0后,就唤醒阻塞的一条或多条线程。 2、CountDownLatch的使用案例: 案例一:使用一个计数为3的C...
50
热度 -
[综合] 并发编程(9):CyclicBarrier的基本使用与实现原理
1、什么是CyclicBarrier? CyclicBarrier的字面意思是可循环使用(Cyclic)的屏障(Barrier)。它要做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续运行。 2、CyclicBarr...
18
热度 -
[综合] 并发编程(10):Semaphore(信号量)的基本使用与实现原理
1、什么是信号量? Semaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。 2、信号量的作用是什么? Semaphore(信号量)就是用来做流量控制的,表示同事允运行的线程数量=信号量定义的数量。 3、使用案例:我们定义一个线程数量为5的...
30
热度 -
[综合] 并发编程(11):Exchanger的基本使用与实现原理
1、什么是Exchanger? Exchanger顾名思义它是交互器,交换什么呢?怎么交换?是不是一堆小问号,下面一一来解答,交换的是线程之间的数据,调用Exchanger.exchange(Vx)方法就能交互。 2、使用案例: publicclassExchangerDemo{staticExc...
67
热度 -
[综合] spring基本使用(3)-基于Java类的配置BeanDefition(javaConfig)
1、概述JavaConfigspring3.0开始使用spring4.0成为核心普通的Javapojo只要标注上注解@Configuration,就可以为spring容器提供bean的定义信息,每个@Bean标注的函数都相当于提供一个Bean的定义信息。 2、@Configuration使用方式一@...
97
热度 -
[综合] spring基本使用(11)-springAOP的使用以及原理1 AOP的基本介绍
1、AOP含义 AOP是AspectOrinentedPrograming意思就是“面向切面编程”。 2、AOP术语(如连接点、切点等) Spring提供的AOP只是针对方法级别的切面编程,即连接点针对的都是方法。 2.1、连接点(Joinpoint) 一个类或者一段程序代码拥有一些具有边界性质的...
66
热度 -
[综合] spring基本使用(14)-springAOP的使用以及原理4 springAOP的aop命名空间
1、SpringAOP的aop命名空间的基本使用 1.1、非AspectJ注解的使用形式 目标bean定义<beanid="aopNameSpaceTestBean"class="com.wzy.springstudy.aop.AutoProxyCreator.aopnamespace.Aop...
38
热度