摘要:
JDK安装
1、查看环境是否有默认jdk,输入命令:
rpm -qa | grep jdk
如果有默认jdk,可以使用 yum remove 删除
2、进入系统根目录,创建developer文件夹
3、进入到developer文件目录,再建一个目录setup
4、将 jdk-8u152-linux-x64 ... 阅读原文
2018-04-21 00:00:06 阅读(727) 评论(0)
摘要:
一、基础概念
1、关键字final可以修饰类、函数、变量。
2、关键字final修饰的类不可以被继承。
3、关键字final修饰的方法不可以被覆盖。
4、关键字final修饰的变量是一个常量,只能被赋值一次。
程序中不变的数据都用final修饰,提供程序的阅读性。
被final... 阅读原文
2018-04-20 22:02:06 阅读(748) 评论(0)
摘要:
摘要: 以架构师的眼光来讲述高并发架构
前言
高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等。为了让业务可以流畅的运行并且给用户一个好的交互体验,我们需要根据业务场景预估达到的并发量等因素,来设计适合自己业务场景的高并发处理方案。
在电商相关产品开发的这些年,我有幸的遇到了... 阅读原文
2018-04-20 21:36:18 阅读(702) 评论(0)
摘要:
jar包版本:Ganymed-ssh2-build210
openSsh版本:4.3
部分代码如下
Session sess = null;
StringBuffer normal = new StringBuffer();
StringBuffer e... 阅读原文
2018-04-20 21:17:02 阅读(750) 评论(0)
摘要:
缓存的应用非常广泛,为了提高数据访问的速度。Dubbo也不例外,它提供了声明式缓存,以减少用户加缓存的工作量。
一、Dubbo中缓存策略
lru 基于最近最少使用原则删除多余缓存,保持最热的数据被缓存。
threadlocal 当前线程缓存,比如一个页面渲染,用到很多portal,每个portal都要去查用户信息,... 阅读原文
2018-04-20 20:39:02 阅读(783) 评论(0)
摘要:
Apache软件基金会
顶级项目
▪ ActiveMQ
▪ Ant
▪ Apache HTTP Server
▪ APR
▪ Beehive
▪ Camel
▪ Cassandra
▪ Cayenne
▪ Cocoon
▪ Commons
▪ Derby
▪ Directory
... 阅读原文
2018-04-20 19:19:01 阅读(741) 评论(0)
摘要:
RabbitMQ是一个消息中间件,在一些需要异步处理、发布/订阅等场景的时候,使用RabbitMQ可以完成我们的需求。 下面是我在学习java语言实现RabbitMQ(自RabbitMQ官网的Tutorials)的一些记录。
首先有三个名称了解一下(以下图片来自rabbitMQ官网)
producer是用户应... 阅读原文
2018-04-20 17:49:09 阅读(696) 评论(0)
摘要:
Lesson Six 2018-04-20 00:48:57
1.一个项目或工程,一定是由一个一个类构成的。
2.类是抽象的,比如建筑图纸。而具体的建筑,是根据图纸建设成的,实际上就是类的实例化
3.完成一个项目或... 阅读原文
2018-04-20 16:29:05 阅读(738) 评论(0)
摘要:
有时候想调试线上的程序 可以启用远程调试功能 在本地调试远程代码。
远程JVM启用调试模式
/usr/local/jdk/bin/java -server -Xms256m -Xmx256m -XX:PermSize=64m -XX:MaxPermSize=128m -Xdebug -Xrunjdwp:tran... 阅读原文
2018-04-20 16:14:11 阅读(741) 评论(0)
摘要:
关于java传值的一点小细节:java语言中对象传递地址,而不是引用。
例如:假设对象Test有name的属性。
public void call(Test){
Test t2 = new Test();
t2.setName("cba");
t.setName("abc");
t=12;
}... 阅读原文
2018-04-20 16:08:02 阅读(725) 评论(0)