- 浏览: 71075 次
- 性别:
- 来自: 深圳
最新评论
-
Alex_Cheung:
对了,第二个没有提取码,请知悉。
一大波视频分享 -
Alex_Cheung:
谢谢分享。
一大波视频分享 -
Jiy:
很详细,谢谢分享
java并发之同步辅助类Phaser -
walle1027:
非常不错,学习了。
java并发之同步辅助类Phaser -
huangjinjin520:
somefuture 写道除了单词写错了 其他挺好的已更正
dubbo注解使用详解
文章列表
生产者是指:生产数据的线程
消费者是指:使用数据的线程
生产者和消费者是不同的线程,他们处理数据的速度是不一样的,一般在二者之间还要加个“桥梁参与者”,用于缓冲二者之间处理数据的速度差。
下面用代码来说明:
//生产者
public class MakerThread extends Thread {
private final Random random;
private final Table table;
private static int id = 0;
public MakerThread(String name, Table ...
问题:
相信大家都知道在目录中搜索含有固定字符串文件的命令:
find . -name '*.py' |xargs grep test
刚开始的时候,我不熟悉xargs命令,所以直接使用的命令是
find . -name '*.py' |grep test
结果并不是自己所期望的。此命令只是找出文件名*.txt有test的情况。
这里我就研究一下,究竟xargs做了什么,使得结果不相同。
参数与标准输入:
这两个词我们在Linux命令中是很常见的。但是参数和标准输入其实是有区别的。我们日常使用的很多命令,例如ls -lah .中。l, a, h ,.都是命令ls的参数。至于标准输入,可 ...
Phaser含义:
更加复杂和强大的同步辅助类。它允许并发执行多阶段任务。当我们有并发任务并且需要分解成几步执行时,(CyclicBarrier是分成两步),就可以选择使用Phaser。Phaser类机制是在每一步结束的位置对线程进行同步,当所有的线程都完成了这一步,才允许执行下一步。
跟其他同步工具一样,必须对Phaser类中参与同步操作的任务数进行初始化,不同的是,可以动态的增加或者减少任务数。
函数:
arriveAndAwaitAdvance():类似于CyclicBarrier的await()方法,等待其它线程都到来之后同步继续执行。
arriveAndDeregister(): ...
CyclicBarrier含义:
栅栏允许两个或者多个线程在某个集合点同步。当一个线程到达集合点时,它将调用await()方法等待其它的线程。线程调用await()方法后,CyclicBarrier将阻塞这个线程并将它置入休眠状态等待其它线程的到来。等最后一个线程调用await()方法时,CyclicBarrier将唤醒所有等待的线程然后这些线程将继续执行。CyclicBarrier可以传入另一个Runnable对象作为初始化参数。当所有的线程都到达集合点后,CyclicBarrier类将Runnable对象作为线程执行。
方法:
await():使线程置入休眠直到最后一个线程的到来之后唤 ...
semaphore(seməˌfôr)含义:
信号量就是可以声明多把锁(包括一把锁:此时为互斥信号量)。
举个例子:一个房间如果只能容纳5个人,多出来的人必须在门外面等着。如何去做呢?一个解决办法就是:房间外面挂着五把钥匙,每进去一个人就取走一把钥匙,没有钥匙的不能进入该房间而是在外面等待。每出来一个人就把钥匙放回原处以方便别人再次进入。
常用方法
acquire():获取信号量,信号量内部计数器减1
release():释放信号量,信号量内部计数器加1
tryAcquire():这个方法试图获取信号量,如果能够获取返回true,否则返回false
信号量控制的线程数量在声明时确定。例如 ...
1、查看数据库状态 及启动停止
/etc/init.d/mysqld status
/etc/init.d/mysqld start
/etc/init.d/mysqld stop
2、给用户配置初始密码123456:
mysqladmin -u root -password 123456
3、修改root用户密码为 abc123
mysqladmin -u root -p123456 password abc123
4、如果想去掉密 ...
Tomcat 集群时上传文件时如何使得多部tomcat中的文件同步,Linux下可以通过NFS来解决这个问题。可以在一部linux server上配置NFS服务器,其他linux server当作NFS客户端。
客户端只需用nfs挂载服务端的目录即可,如:
mount -t nfs 192.168.1.80:/usr/local/share/tomcat/VOS/sharefolder /usr/share/tomcat/VOS/sharefolder
或者可以在/etc/fstab中設置:
192.168.1.80:/usr/local/share/tomcat/VOS/sharefolder ...
1、程序开发语言综述
2、前端工程师必备技能
3、大数据工程师必备技能
4、安全工程师必备技能
5、嵌入式开发必备技能
6、iOS开发工程师必备技能
7、移动无线测试工程师必备技能
8、云计算工程师必备技能
9、微服务架构技能图谱
10、Hadoop家族技能图谱
11、OpenResty技能图谱
12、Container容器技能图谱
13、运维工程师必备技能
配置类关系(Configuration Relation)
类具体说明:
· ApplicationConfig 应用配置,用于配置当前应用信息,不管该应用是提供者还是消费者。
· RegistryConfig 注册中心配置,用于配置连接注册中心相关信息。
· ProtocolConfig 协议配置,用于配置提供服务的协议信息,协议由提供方指定,消费方被动接受。
· ServiceConfig 服务配置,用于暴露一个服务,定义服务的元信息,一个服务可以用多个协议暴露,一个服务也可以注册到多个注册中心。
· Provide ...
1.# 表示权限用户(如:root),$ 表示普通用户
开机提示:Login:输入用户名
password:输入口令 用户是系统注册用户成功登陆后,可以进入相应的用户环境.
退出当前shell,输入:exit
2.useradd netseek 添加一个netseek用户
passwd netseek 给netseek这个用户设置密码.
(/etc/passwd /etc/group)
userdel netseek 删除账号
userdel -r netseek 删除账号连同自家目录.
[更详细的操作请参阅man page,和账号管理篇]
3.查看命令
...
一、WWW服务器虚拟主机原理
WWW服务器虚拟主机是指使用一台物理机器,充当多个主机名的WWW服务器。比如由一台机器同时提供http://www.company1.com, http://www.company2.com 等的WWW服务,而浏览这些WWW站点的用户感觉不到这种方式下跟由不同的机器提供不同的服务有什么差别。
使用WWW虚拟主机的好处在于,一些小规模的网站,通过跟其他网站共享同一台物理机器,可以减少系统的运行成本,并且可以减少管理的难度。另外,对于个人用户,也可以使用这种虚拟主机方式来建立有自己独立域名的WWW服务器,目前国内有很多公司都提供这种免费的服务。
WWW虚拟主机有两种 ...
关于Red Hat Linux的学习
一、安装分区方案:
(1)交换分区,两倍内存
(2)/boot分区
(3)/剩余的所有空间
语言选择English(英语)
二、 配置IP
IP地址、子网掩码:
编辑 /etc/sysconfig/network-script/ifcfg-eth0
...
一、背景
随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行。
当越来越的的接口与实现类的增加后,duboo的xml配置会越来越多,为了防止几百几千行的代码,减少开发人员配置xml的工作量,使用duboo的注解模式,减少配置多出问题多的可能性!
二、Dubbo使用案例
Duboo注解
接口类项目:DubboServiceInterface
仅仅是一个接口类项目!接口是普通接口!
注意:将接口类项目打包成jar分别放入服务端项目跟客户端项目!
服务端项目:DubboServiceProvider
实现类fo ...
java面试官如何面试别人(一)
java面试官的“面试心得”
在公司当技术面试官几年间,从应届生到工作十几年的应聘者都遇到过。先表达一下我自己对面试的观点:
1.笔试、面试去评价一个人肯定是不够准确的,了 ...
https://www.digitalocean.com/community/tutorials/how-to-build-android-apps-with-jenkins
1、创建用户
useradd -d /usr/jenkins -m jenkins
passw jenkins
密码:jenkins
2、下载安装jdk8.0
vi /usr/jenkins/.bash_profile
export JAVA_HOME=/usr/jenkins/jdk1.8.0_121
export PATH=$JAVA_HOME/bin:$PATH
source /usr/jenkins/.bash_ ...