- 浏览: 13750 次
- 性别:
- 来自: 北京
最新评论
文章列表
什么是RPC:
RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。
简言之,RPC使得程序能够像访问本地系统资源一样,去访问远端系统资源。
比较关键的一些方面包括,通讯协议,序列化,资源(接口)描述,服务框架,性能,语言支持等。
典型RPC调用框架:
RPC的实现和调用框架,五花八门,简单介绍其中几种比较典型的。
RMI实现,利用java.rmi包实现,基于Java远程方法协议(Java Remote Method Protocol)
和java的原生序列化。
Hessian, ...
研究Spark & Shark的安装,找到几篇写的比较全面和详细的好文章,转载一下;
http://www.hellofjn.com/blog/index.php/archives/258,by Eric Van,非常详细;
http://www.aboutyun.com/thread-8442-1-1.html,by xioaxu790,这篇也可以;
java.util.logging,对应jul-to-slf4j.jar和slf4j-jdk14.jar;
commons-logging,对应jcl-over-slf4j.jar和slf4j-jcl.jar;
log4j,对应log4j-over-slf4j和slf4j-log4j12。
可参考,http://fanli7.net/a/JAVAbiancheng/JAVAzonghe/20140307/476516.html
slf4j N层转换关系图
软件版本:
Logback-core-0.9.30
Logback-classic-0.9.30
Osgi equinox
Eclipse 3.7.2
存在问题:
logback.xml配置文件,设置自动检测配置更新,<configuration scan="true" debug="true">,但是启动后,修改配置文件没有自动更新。比如:
<logger name="com.company.server.main" >
<level value="DEBUG" />
...
转载自http://www.cnblogs.com/fyfblog/archive/2011/06/12/2097138.html
按照该篇文章的指导进行安装,记录自己碰到的实际问题及解决方法,加粗字体为我添加的注释
linux下apache+SVN搭建完美版
一 、先介绍一下Subversion和apache,apr,apr-util的关系
很多朋友初次接触Subversion时不是很理解subversion和apache的关系。
我在这里简单说明一下svn服务器和客户端的安装说明。
1.1服务器
subversion服务器是不需要a ...
查阅了一些文章,讲的透彻的不多,也可能是我理解不到位
一种思路,http://guzz.iteye.com/blog/811500,提到的采用二次事务模式,使用AtomicInteger原子计数,挡掉大部分的请求,只接受计数值个用户请求,并提交数据库事务;如果采用多台应用服务器,计数值可以均分,比如总数50,5台服务器,那么每台可以为10。
另一种,说采用队列,放一定数量的用户进去,秒杀结束,从中取先进入队列的部分用户,或者是固定长度的队列,大体如此。
还有提到用缓存的,具体怎么用没有讲清楚的,如下文
比如有10件商品要秒杀,可以放到缓存中,读写时不要加锁。 当并发量大的时候,可能有25个 ...
Thread.join(),源码的说明Waits for this thread to die.
即等待调用该方法的线程结束,再执行;主线程等待调用join方法的子线程执行结束后再继续执行。
B extends Thread
A extends Thread {
run(){
b.join();//等待B线程结束
//b.join(1000);//等待B ...
一、JVM基础知识
比较多,转载下吧
http://blog.csdn.net/jimmy1980/article/details/4968308
http://my.oschina.net/shootercn/blog/15393
两篇内容一样,第二篇加了几个图
二、JVM监控工具
jdk自带了需要有用的轻量级的监控工具,对解决性能问题非常有用,一般情况使用它们足够解决问题。
下面介绍下jstack,jconsole,jmap,jstat的用法
1、jconsole
1、服务器Tomcat catalina.sh 设置
JAVA_OPTS="-server -Xms2048M ...
最近研究了下集合类的源码,在网上看了不少资料,把我认为比较好的文章,罗列一下。
HashMap http://www.ibm.com/developerworks/cn/java/j-lo-hash/
TreeMap http://www.ibm.com/developerworks/cn/java/j-lo-tree/
ArrayList http://www.cnblogs.com/hzmark/archive/2012/12/20/ArrayList.html
Vector http://blog.csdn.net/wankaiming/article/details/7655036
简单 ...
Comet - 使用 HTTP 长连接、无须浏览器安装插件的两种“服务器推”方案:
1、基于 AJAX 的长轮询方式;
2、基于 iframe 及 htmlfile 的流方式。
开源的 Comet 框架-pushlet,提供了以上两种方式的封装。
Ajax长轮询,客户端发起XML ...
在虚拟机中安装了Redhat linux 6,在win7使用SSH secure shell客户端连接。
1、正常生成公钥和私钥,将公钥test.pub上传至/root/.ssh
2、ssh-keygen -i -f test.pub >> authorized_keys
3、chmod 600 authorized_keys
4、chmod 700 .ssh
5、修改/etc/ssh/sshd_config
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_ ...