- 博客(20)
- 资源 (22)
- 收藏
- 关注
转载 <? extends T>和<? super T>
和是Java泛型中的“通配符(Wildcards)”和“边界(Bounds)”的概念。:是指 “上界通配符(Upper Bounds Wildcards)”:是指 “下界通配符(Lower Bounds Wildcards)”为什么要用通配符和边界?使用泛型的过程中,经常出现一种很别扭的情况。比如按照题主的例子,我们有Fruit类,和它的派生类Apple类。class
2017-05-30 16:27:24 943 1
转载 Java中hashCode的作用
原文:http://blog.csdn.net/fenglibing/article/details/8905007以下是关于HashCode的官方文档定义:[plain] view plain copyhashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable
2017-05-30 15:57:42 227
转载 ZooKeeper-3.3.4集群安装配置
原文:http://blog.csdn.net/shirdrn/article/details/7183503ZooKeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)等,简化
2017-05-26 00:07:49 363
原创 在zkcli中怎样操作才会触发com.101tec.ZKClient实现中的subscribeDataChanges设置的监听器
使用com.101tec.ZKClient客户端测试节点值改变监听器使用zkcli的set path data给节点设置一个新值,代码中设置的监听器没有反应。代码内27的writeData方法可以触发监听器如何在zkCli里改变节点值,触发监听器?========
2017-05-26 00:05:09 745
转载 zookeeper(zkCli)命令概览
连接:./zkCli.sh -timeout 0 -r -server ip:port-timeout:当前会话的超时时间,zookeper依靠与客户端的心跳来判断会话是否有效,单位是毫秒-r: 只读模式,zookeeper的只读模式指一个服务器与集群中过半机器失去连接以后,这个服务器就不在不处理客户端的请求,但我们仍然希望该服务器可以提供读服务。-server: zook
2017-05-25 23:59:31 702
转载 GC日志分析
JVM的GC日志的主要参数包括如下几个:-XX:+PrintGC 输出GC日志-XX:+PrintGCDetails 输出GC的详细日志-XX:+PrintGCTimeStamps 输出GC的时间戳(以基准时间的形式)-XX:+PrintGCDateStamps 输出GC的时间戳(以日期的形式,如 2013-05-04T21:53:59.234+0800)-
2017-05-21 17:34:42 307
原创 一个jvm配置示例
xms_size='2g'xmx_size='4g'JAR_OPTS="-javaagent:/app/weblogic/cashier-service_01/gtrace/gtrace-bootstrap-1.6.1-SNAPSHOT.jar -Dgtrace.path=/app/weblogic/cashier-service_01 -Dgtrace.appcode=qd0xHCvln
2017-05-21 16:56:54 359
转载 visualVM远程监控tomcat
原文: http://blog.csdn.net/aaron_lm/article/details/51718614jdk自带有个jvisualvm工具、该工具是用来监控Java运行程序的cpu、内存、线程等的使用情况。废话不多说 ,看配置远程监控过程!1、 tomcat启动配置,在bin/startup.sh最后 一行前加入配置:export CATALINA_OPTS=
2017-05-21 15:48:26 316
转载 性能分析神器VisualVM
原文: http://www.cnblogs.com/wade-xu/p/4369094.htmlVisualVM 是一款免费的,集成了多个 JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优。这些功能包括生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和 CPU 分析,同时它还支持在 MBeans 上进行浏览和操作
2017-05-21 13:39:28 330
转载 JVM调优总结(十)-调优方法
原文: http://pengjiaheng.iteye.com/blog/552456JVM调优工具Jconsole,jProfile,VisualVMJconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里 JProfiler:商业软件,需要付费。功能强大。
2017-05-20 23:12:59 238
转载 JVM性能调优
原文 http://m.blog.csdn.net/article/details?id=5695893最近因项目存在内存泄漏,故进行大规模的JVM性能调优 , 现把经验做一记录。一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为:New(年轻代)Tenured(年老代)永久代(Perm) 其中New和Tenure
2017-05-20 19:13:25 221
转载 JVM
JVM架构当一个程序启动之前,它的class会被类装载器装入方法区(Permanent区),执行引擎读取方法区的字节码自适应解析,边解析边运行,然后pc寄存器指向了main函数所在位置,虚拟机开始为main函数在Java栈中预留一个栈帧(每个方法都对应一个栈帧),然后开始跑main函数,main函数里的代码被执行引擎映射成本地操作系统里相应的实现,然后调用本地方法接口,本地方法运行的时候,
2017-05-18 12:24:03 401
转载 What's New on Java 7 Phaser
原文: http://whitesock.iteye.com/blog/11354571 Overview Java 7的并发包中推出了Phaser,其功能跟CyclicBarrier和CountDownLatch有些重叠,但是提供了更灵活的用法,例如支持动态调整注册任务的数量等。本文在Phaser自带的示例代码基础上进行一下简单的分析。 2 Glossary
2017-05-18 10:07:06 268
转载 java concurrent 探秘
原文地址:http://www.cnblogs.com/aurawing/articles/1887056.htmljava concurrent 探秘我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,当然也有一些开源的框架提供了这些功能,但是这些依然没有JDK自带的功能使用起来方便。而当针对高质量Java多线程并发程序设计时,为
2017-05-18 09:48:46 244
转载 Java关键字final、static使用总结
原文:http://lavasoft.blog.51cto.com/62575/18771/Java关键字final、static使用总结 一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。
2017-05-14 18:06:28 194
转载 比较分析 Spring AOP 和 AspectJ 之间的差别
简介: AOP(Aspect Orient Programming),也就是面向方面编程,作为面向对象编程的一种补充,专门用于处理系统中分布于各个模块(不同方法)中的交叉关注点的问题,在 Java EE 应用中,常常通过 AOP 来处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等。AOP 实现的关键就在于 AOP 框架自动创建的 AOP 代理,AOP 代理主要分为静态
2017-05-14 15:02:23 988
转载 Spring AOP 实现原理----AspectJ与CGLIB介绍
简介: AOP(Aspect Orient Programming),也就是面向方面编程,作为面向对象编程的一种补充,专门用于处理系统中分布于各个模块(不同方法)中的交叉关注点的问题,在 Java EE 应用中,常常通过 AOP 来处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等。AOP 实现的关键就在于 AOP 框架自动创建的 AOP 代理,AOP 代理主要分为静态
2017-05-14 15:01:13 475
转载 redis并发问题
redis中的并发问题使用redis作为缓存已经很久了,redis是以单进程的形式运行的,命令是一个接着一个执行的,一直以为不会存在并发的问题,直到今天看到相关的资料,才恍然大悟~~具体问题实例有个键,假设名称为myNum,里面保存的是阿拉伯数字,假设现在值为1,存在多个连接对myNum进行操作的情况,这个时候就会有并发的问题。假设有两个连接linkA和linkB,这两个连接都执行下面
2017-05-09 20:32:05 396
转载 Redis 事务
Redis 提供的事务机制与传统的数据库事务有些不同,传统数据库事务必须维护以下特性:原子性(Atomicity), 一致性(Consistency), 隔离性(Isolation), 持久性(Durability),简称ACID。我们逐项考察下 Redis 在事务的 ACID 上做出的权衡与取舍:原子性(Atomicity)原子意味着操作的不可再分,要么执行要么不执行
2017-05-09 20:30:00 179
转载 利用Future异步获取多线程的返回结果
Future接口是Java标准API的一部分,在java.util.concurrent包中。Future接口是Java线程Future模式的实现,可以来进行异步计算。有了Future就可以进行三段式的编程了,1.启动多线程任务2.处理其他事3.收集多线程任务结果。从而实现了非阻塞的任务调用。在途中遇到一个问题,那就是虽然能异步获取结果,但是Future的结果需要通过isdone来判断是否
2017-05-09 00:26:37 660
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人