摘要: 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)