02 2016 档案

摘要:curl -sSL https://get.daocloud.io/docker | sh 阅读全文
posted @ 2016-02-25 16:39 雄狮_杜 阅读(122) 评论(0) 推荐(0) 编辑
摘要:<plugins> <!-- jetty插件 --> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId> <version>6.1.5</version> <configu 阅读全文
posted @ 2016-02-25 11:29 雄狮_杜 阅读(160) 评论(0) 推荐(0) 编辑
摘要:阿里云ECS专有网络产品三个步骤配置教程 阿里云专有网络节点已开通地域:美国硅谷可用区1B,新加坡可用区A,北京可用区A,深圳可用区A,杭州可用区D,上海可用区B 举个栗子:购买 美国硅谷可用区1B ECS 专有网络产品 步骤一:创建专有网络VPC并创建交换机(选择创建美国硅谷专有网... 阅读全文
posted @ 2016-02-22 21:44 雄狮_杜 阅读(926) 评论(0) 推荐(0) 编辑
摘要:阿里云ECS专有网络产品三个步骤配置教程 阿里云专有网络节点已开通地域:美国硅谷可用区1B,新加坡可用区A,北京可用区A,深圳可用区A,杭州可用区D,上海可用区B 举个栗子:购买 美国硅谷可用区1B ECS 专有网络产品 步骤一:创建专有网络VPC并创建交换机(选择创建美国硅谷专有网... 阅读全文
posted @ 2016-02-22 21:44 雄狮_杜 阅读(672) 评论(0) 推荐(0) 编辑
摘要:最近碰到的一个Java应用,费了半天劲还是没定位到是哪儿的问。发上来给大家看看,给点建议。 环境 DB Server:32core HPUX DB2 App Server * 2:8core HPUX WAS6.1 每个节点2个app 初次测试现象 WAS,DB2CPU均上不去,CPU、内存、磁盘、 阅读全文
posted @ 2016-02-22 11:44 雄狮_杜 阅读(146) 评论(0) 推荐(0) 编辑
摘要:能整理出上面一些东西,也是因为站在巨人的肩上。下面是一些参考资料,供大家学习,大家有更好的,可以继续完善:) · Java 理论与实践: 垃圾收集简史 · Java SE 6 HotSpot[tm] Virtual Machine Garbage Collection Tuning · Improv 阅读全文
posted @ 2016-02-22 11:43 雄狮_杜 阅读(149) 评论(0) 推荐(0) 编辑
摘要:垃圾回收的悖论 所谓“成也萧何败萧何”。Java的垃圾回收确实带来了很多好处,为开发带来了便利。但是在一些高性能、高并发的情况下,垃圾回收确成为了制约Java应用的瓶颈。目前JDK的垃圾回收算法,始终无法解决垃圾回收时的暂停问题,因为这个暂停严重影响了程序的相应时间,造成拥塞或堆积。这也是后续JDK 阅读全文
posted @ 2016-02-22 11:42 雄狮_杜 阅读(133) 评论(0) 推荐(0) 编辑
摘要:JVM调优工具 Jconsole,jProfile,VisualVM Jconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里 JProfiler:商业软件,需要付费。功能强大。详细说明参考这里 VisualVM:JDK自带,功 阅读全文
posted @ 2016-02-22 11:41 雄狮_杜 阅读(187) 评论(0) 推荐(0) 编辑
摘要:垃圾回收的瓶颈 传统分代垃圾回收方式,已经在一定程度上把垃圾回收给应用带来的负担降到了最小,把应用的吞吐量推到了一个极限。但是他无法解决的一个问题,就是Full GC所带来的应用暂停。在一些对实时性要求很高的应用场景下,GC暂停所带来的请求堆积和请求失败是无法接受的。这类应用可能要求请求的返回时间在 阅读全文
posted @ 2016-02-22 11:40 雄狮_杜 阅读(393) 评论(0) 推荐(0) 编辑
摘要:常见配置汇总 堆设置 -Xms:初始堆大小 -Xmx:最大堆大小 -XX:NewSize=n:设置年轻代大小 -XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4 -XX:SurvivorRatio=n:年轻代中Eden 阅读全文
posted @ 2016-02-22 11:39 雄狮_杜 阅读(202) 评论(0) 推荐(0) 编辑
摘要:以下配置主要针对分代垃圾回收算法而言。 堆大小设置 年轻代的设置很关键 JVM中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。在Windows Se 阅读全文
posted @ 2016-02-22 11:38 雄狮_杜 阅读(213) 评论(0) 推荐(0) 编辑
摘要:分代垃圾回收流程示意 选择合适的垃圾收集算法 串行收集器 用单线程处理所有垃圾回收工作,因为无需多线程交互,所以效率比较高。但是,也无法使用多处理器的优势,所以此收集器适合单处理器机器。当然,此收集器也可以用在小数据量(100M左右)情况下的多处理器机器上。可以使用-XX:+UseSerialGC打 阅读全文
posted @ 2016-02-22 11:37 雄狮_杜 阅读(186) 评论(0) 推荐(0) 编辑
摘要:为什么要分代 分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。 在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如Http请求中的Session对象、线程、Socket连接,这类对 阅读全文
posted @ 2016-02-22 11:36 雄狮_杜 阅读(179) 评论(0) 推荐(0) 编辑
摘要:如何区分垃圾 上面说到的“引用计数”法,通过统计控制生成对象和删除对象时的引用数来判断。垃圾回收程序收集计数为0的对象即可。但是这种方法无法解决循环引用。所以,后来实现的垃圾判断算法中,都是从程序运行的根节点出发,遍历整个对象引用,查找存活的对象。那么在这种方式的实现中,垃圾回收从哪儿开始的呢?即, 阅读全文
posted @ 2016-02-22 11:31 雄狮_杜 阅读(180) 评论(0) 推荐(0) 编辑
摘要:可以从不同的的角度去划分垃圾回收算法: 按照基本回收策略分 引用计数(Reference Counting): 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。 标记-清除(Mark- 阅读全文
posted @ 2016-02-22 11:30 雄狮_杜 阅读(168) 评论(0) 推荐(0) 编辑
摘要:Java对象的大小 基本数据的类型的大小是固定的,这里就不多说了。对于非基本类型的Java对象,其大小就值得商榷。 在Java中,一个空Object对象的大小是8byte,这个大小只是保存堆中一个没有任何属性的对象的大小。看下面语句: Object ob = new Object(); 这样在程序中 阅读全文
posted @ 2016-02-22 11:21 雄狮_杜 阅读(211) 评论(0) 推荐(0) 编辑
摘要:1. 什么是λ表达式 λ表达式本质上是一个匿名方法。让我们来看下面这个例子: public int add(int x, int y) { return x + y; } 转成λ表达式后是这个样子: (int x, int y) -... 阅读全文
posted @ 2016-02-22 11:09 雄狮_杜 阅读(215) 评论(0) 推荐(0) 编辑
摘要:1. 什么是λ表达式 λ表达式本质上是一个匿名方法。让我们来看下面这个例子: public int add(int x, int y) { return x + y; } 转成λ表达式后是这个样子: (int x, int y) -... 阅读全文
posted @ 2016-02-22 11:09 雄狮_杜 阅读(86) 评论(0) 推荐(0) 编辑
摘要:1. 什么是λ表达式 λ表达式本质上是一个匿名方法。让我们来看下面这个例子: public int add(int x, int y) { return x + y; } 转成λ表达式后是这个样子: (int x, int y) -... 阅读全文
posted @ 2016-02-22 11:09 雄狮_杜 阅读(105) 评论(0) 推荐(0) 编辑
摘要:数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。 基本类型包括:byte,short,int,long, 阅读全文
posted @ 2016-02-22 10:24 雄狮_杜 阅读(150) 评论(0) 推荐(0) 编辑
摘要:15问:Hibernate 3中如何获得库表所有字段的名称 答:可以使用以下的程序获得。 Configuration conf = new Configuration(); conf.configure(); Iterator iter = conf.getTableMappings(); whil 阅读全文
posted @ 2016-02-20 14:49 雄狮_杜 阅读(426) 评论(0) 推荐(0) 编辑
摘要:原文链接:http://www.cnblogs.com/highsea90/p/5191340.html 先把 Shell 命令贴出来,楼主以 CentOS release 6.5 (Final) 64位 为例: //配置系统防火墙,把HTTP和SSH端口开放.sudo yum instal... 阅读全文
posted @ 2016-02-16 20:53 雄狮_杜 阅读(136) 评论(0) 推荐(0) 编辑
摘要:原文链接:http://www.cnblogs.com/highsea90/p/5191340.html 先把 Shell 命令贴出来,楼主以 CentOS release 6.5 (Final) 64位 为例: //配置系统防火墙,把HTTP和SSH端口开放.sudo yum instal... 阅读全文
posted @ 2016-02-16 20:53 雄狮_杜 阅读(127) 评论(0) 推荐(0) 编辑
摘要:1 秒杀业务分析 正常电子商务流程(1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货 秒杀业务的特性(1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高; 2 秒杀技术挑战 假设某网站秒杀活动只推出一件... 阅读全文
posted @ 2016-02-16 17:16 雄狮_杜 阅读(159) 评论(0) 推荐(0) 编辑
摘要:1 秒杀业务分析 正常电子商务流程(1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货 秒杀业务的特性(1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高; 2 秒杀技术挑战 假设某网站秒杀活动只推出一件... 阅读全文
posted @ 2016-02-16 17:16 雄狮_杜 阅读(135) 评论(0) 推荐(0) 编辑
摘要:1 秒杀业务分析 正常电子商务流程(1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货 秒杀业务的特性(1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高; 2 秒杀技术挑战 假设某网站秒杀活动只推出一件... 阅读全文
posted @ 2016-02-16 17:16 雄狮_杜 阅读(154) 评论(0) 推荐(0) 编辑
摘要:原文链接:http://dockone.io/article/1018 乍一看微服务似乎很容易构建,但是要真正构建微服务,要完成的工作可比在容器里运行一些代码,并在这些代码间使用HTTP请求进行通信,要多得多。在开发新的微服务之前——必须得在新服务部署到生产环境之前——你需要回答下面这10个... 阅读全文
posted @ 2016-02-16 16:36 雄狮_杜 阅读(155) 评论(0) 推荐(0) 编辑
摘要:原文链接:http://dockone.io/article/1018 乍一看微服务似乎很容易构建,但是要真正构建微服务,要完成的工作可比在容器里运行一些代码,并在这些代码间使用HTTP请求进行通信,要多得多。在开发新的微服务之前——必须得在新服务部署到生产环境之前——你需要回答下面这10个... 阅读全文
posted @ 2016-02-16 16:36 雄狮_杜 阅读(348) 评论(0) 推荐(0) 编辑
摘要:适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 适配器模式的用途 用电器做例子,笔记本电脑的插头一般都是三相的,即除了阳极、阴极外,还有一个地极。而有些地方的电源插座却只有两极,没有地极。电源插座与笔记本电脑的电源插头不匹配使得 阅读全文
posted @ 2016-02-16 14:15 雄狮_杜 阅读(230) 评论(0) 推荐(0) 编辑
摘要:原文 http://www.infoq.com/cn/news/2016/02/javaee-microservices 进入2016年时间还不是很长,让我们回顾下去年年底的一个预言。去年12月,来自C2B2的Steve Millidge 预测 ,2016年将会成为Java EE微服... 阅读全文
posted @ 2016-02-16 11:47 雄狮_杜 阅读(133) 评论(0) 推荐(0) 编辑
摘要:原文 http://www.infoq.com/cn/news/2016/02/javaee-microservices 进入2016年时间还不是很长,让我们回顾下去年年底的一个预言。去年12月,来自C2B2的Steve Millidge 预测 ,2016年将会成为Java EE微服... 阅读全文
posted @ 2016-02-16 11:47 雄狮_杜 阅读(122) 评论(0) 推荐(0) 编辑
摘要:原文 http://www.infoq.com/cn/news/2016/02/javaee-microservices 进入2016年时间还不是很长,让我们回顾下去年年底的一个预言。去年12月,来自C2B2的Steve Millidge 预测 ,2016年将会成为Java EE微服... 阅读全文
posted @ 2016-02-16 11:47 雄狮_杜 阅读(143) 评论(0) 推荐(0) 编辑
摘要:1、策略模式有什么好处? 策略模式的好处在于你可以动态的改变对象的行为。 2、设计原则 设计原则是把一个类中经常改变或者将来可能改变的部分提取出来,作为一个接口(c++中可以用虚类),然后在类中包含这个对象的实例,这样类的实例在运行时就可以随意调用实现了这个接口的类的行为。下面是一个例子。 策略模式 阅读全文
posted @ 2016-02-14 15:50 雄狮_杜 阅读(195) 评论(0) 推荐(0) 编辑
摘要:public class ExceptionTypeTest { public void doSomething()throws ArithmeticException{ System.out.println(); } public static void main(){ ExceptionType 阅读全文
posted @ 2016-02-06 10:58 雄狮_杜 阅读(1646) 评论(0) 推荐(0) 编辑
摘要:JRE: Java Runtime Environment JDK:Java Development Kit JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。 JDK顾名思义是jav 阅读全文
posted @ 2016-02-06 10:31 雄狮_杜 阅读(240) 评论(0) 推荐(0) 编辑
摘要:序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。 序列化的目的 1、以某种存储形式使自定义对象持久化; 2、将对象从一个地方传递到另一个地方。 3、使程序更具维护性 序列化就是将对象的状态信息转换为可以存储或 阅读全文
posted @ 2016-02-06 10:27 雄狮_杜 阅读(1504) 评论(0) 推荐(0) 编辑
摘要:1.官方下载java想安装的JAVA版本: http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.比如说,常安装的JRE版本,选择进入,并下载: 3.下载后,解压: 4.接着将此文件夹移动到:/usr/lib/jvm 阅读全文
posted @ 2016-02-05 10:29 雄狮_杜 阅读(4907) 评论(0) 推荐(0) 编辑
摘要:-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match. 直接的解决方法:使用低版本的maven 可以设一个环境变量 阅读全文
posted @ 2016-02-04 22:55 雄狮_杜 阅读(2309) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示