2012年10月25日
    
 
        
        
摘要:        
在被监测的服务器(远程机器)上需要启动一个daemon:jstatd1、远程机器启动jstatd1.1、首先需要准备一个java.policy文件,保存到如/home/admin/jstatd.java.policygrant codebase "file:${java.home}/../lib/t    
阅读全文
 
        
            posted @ 2012-10-25 14:48
duanxz
阅读(1401)
推荐(0)
        
            
        
        
摘要:        
跨域概念 简单来说:两个url只要协议、域名、端口有任何一个不同,都被当作是不同的域,相互访问就会有跨域问题。 案例 例如:在开发前后端完全分离的系统中,服务端代码属于一个工程,前端代码属于另一个工程,前端开发人员在进行接口对接时,可能会在webstorm等工具进行编码,并用webstorm的内置服    
阅读全文
 
        
            posted @ 2012-10-25 13:40
duanxz
阅读(1075)
推荐(0)
        
            
        
        
摘要:        
Servlet3.0随J2EE6一起发布,web.xml配置文件中包含: 默认页配置、session超时配置和错误提示页配置。 上面三篇文章都是在spring boot环境中的,如果不在呢,则用下面的web.xml文件 <?xml version="1.0" encoding="UTF-8"?> <    
阅读全文
 
        
            posted @ 2012-10-25 13:20
duanxz
阅读(2600)
推荐(0)
        
            
        
        
摘要:        
连接器[Joiner] 用分隔符把字符串序列连接起来也可能会遇上不必要的麻烦。如果字符串序列中含有null,那连接操作会更难。Fluent风格的Joiner让连接字符串更简单。 上述代码返回”Harry; Ron; Hermione”。另外,useForNull(String)方法可以给定某个字符串    
阅读全文
 
        
            posted @ 2012-10-25 11:31
duanxz
阅读(887)
推荐(0)
        
            
        
        
摘要:        
在spring boot中添加自己的Servlet有两种方法,代码注册Servlet和注解自动注册(Filter和Listener也是如此)。 Servlet3.0作为J2EE 6规范一部分,并随J2EE6一起发布,WeFilter是过滤器注解,@WebServlet是Servlet注解,是Serv    
阅读全文
 
        
            posted @ 2012-10-25 09:14
duanxz
阅读(2646)
推荐(0)
        
 
		
    
        
            
        
         
        2012年10月24日
    
 
        
        
摘要:        
概述 Java的原生类型就是指基本类型:byte、short、int、long、float、double、char和boolean。 在从Guava查找原生类型方法之前,可以先查查Arrays类,或者对应的基础类型包装类,如Integer。 原生类型不能当作对象或泛型的类型参数使用,这意味着许多通用    
阅读全文
 
        
            posted @ 2012-10-24 19:08
duanxz
阅读(563)
推荐(0)
        
 
		
    
        
            
        
         
        2012年10月23日
    
 
        
        
摘要:        
http://www.lifeba.org/arch/restlet_develop_application_component_2.html 上一篇文章,我们介绍了基于JAX-RS的REST服务,本篇文章我们介绍不基于JAX-RS的模式。JAX-RS其实就是一个简单的 Application服务。    
阅读全文
 
        
            posted @ 2012-10-23 22:00
duanxz
阅读(798)
推荐(0)
        
            
        
        
摘要:        
在Java中,最常用的数据结构可能是列表。有数目不详的元素列表,你可以添加、阅读、或删除任何位置的元素。此外,并发列表允许不同的线程列表中添加或删除元素时不产生任何数据不一致。非阻塞列表提供如下操作,如果操作不能立即完成,列出抛出异常或者返回一个null值。Java 7中引入了ConcurrentL    
阅读全文
 
        
            posted @ 2012-10-23 15:31
duanxz
阅读(939)
推荐(0)
        
            
        
        
摘要:        
首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -> filter -> servlet 同时还存在着这样一种配置节:context-param,它用于向     
阅读全文
 
        
            posted @ 2012-10-23 10:48
duanxz
阅读(480)
推荐(0)
        
            
        
        
摘要:        
爆炸式发展的NoSQL技术 在过去的很长一段时间中,关系型数据库(Relational Database Management System)一直是最主流的数据库解决方案,他运用真实世界中事物与关系来解释数据库中抽象的数据架构。然而,在信息技术爆炸式发展的今天,大数据已经成为了继云计算,物联网后新的    
阅读全文
 
        
            posted @ 2012-10-23 09:31
duanxz
阅读(1239)
推荐(0)
        
 
		
    
        
            
        
         
        2012年10月22日
    
 
        
        
摘要:        
findbugs 出错类型及对应解释1、Dead store to local variable 本地变量存储了闲置不用的对象举例:List accountCoList = new ArrayList();我们为accountCoList新建了一个对象,但是程序的后面并没有使用这个这个新建对象。建议    
阅读全文
 
        
            posted @ 2012-10-22 16:45
duanxz
阅读(1033)
推荐(0)
        
            
        
        
摘要:        
一、PriorityBlockingQueue简介 PriorityBlockingQueue是带优先级的无界阻塞队列,每次出队都返回优先级最高的元素,是二叉树最小堆的实现,研究过数组方式存放最小堆节点的都知道,直接遍历队列元素是无序的。 PriorityBlockingQueue类似于ArrayB    
阅读全文
 
        
            posted @ 2012-10-22 15:05
duanxz
阅读(5579)
推荐(0)
        
            
        
        
摘要:        
树的遍历 遍历定义——指按某条搜索路线遍访每个结点且不重复(又称周游) 遍历用途——它是树结构插入、删除、修改、查找和排序运算的前提,是二叉树一切运算的基础和核心 遍历方法——牢记一种约定,对每个结点的查看都是“先左后右” 树的遍历有两个基本的方法:深度优先遍历 和 广度优先遍历 。 深度优先遍历又    
阅读全文
 
        
            posted @ 2012-10-22 13:55
duanxz
阅读(576)
推荐(0)
        
            
        
        
摘要:        
I/O密集型 (CPU-bound) I/O bound 指的是系统的CPU效能相对硬盘/内存的效能要好很多,此时,系统运作,大部分的状况是 CPU 在等 I/O (硬盘/内存) 的读/写,此时 CPU Loading 不高。CPU bound 指的是系统的 硬盘/内存 效能 相对 CPU 的效能     
阅读全文
 
        
            posted @ 2012-10-22 10:56
duanxz
阅读(868)
推荐(0)
        
            
        
        
摘要:        
据说,这是Google的面试题。面试题目如下: 一共有25匹马,有一个赛场,赛场有5个赛道,就是说最多同时可以有5匹马一起比赛。假设每匹马都跑的很稳定,不用任何其他工具,只通过马与马之间的比赛,试问,最少得比多少场才能知道跑得最快的5匹马?(不能使用撞大运的算法) 很明显这是一个算法题,网上有很多贴    
阅读全文
 
        
            posted @ 2012-10-22 09:38
duanxz
阅读(1000)
推荐(0)
        
 
		
    
        
            
        
         
        2012年10月18日
    
 
        
        
摘要:        
《一、单一职责原则》《二、里氏替换原则》《三、依赖倒置原则》《四、接口隔离原则》《五、迪米特法则》《六、开闭原则》 1、单一职责原则描述 单一职责原则的英文名称是Single Responsibility Principle,简称是SRP。是指不要存在多于一个导致类改变的原因。 假设我们有一个类负责    
阅读全文
 
        
            posted @ 2012-10-18 19:33
duanxz
阅读(799)
推荐(0)
        
            
        
        
摘要:        
一、介绍 在jdk中,与迭代器相关的接口有两个:Iterator 与 IterableIterator:迭代器,Iterator及其子类通常是迭代器本身的结构与方法;迭代器是一种模式,它可以使得对于序列类型的数据结构的遍历行为与被遍历的对象分离,即我们无需关心该序列的底层结构是什么样子的。只要拿到这    
阅读全文
 
        
            posted @ 2012-10-18 18:10
duanxz
阅读(1472)
推荐(0)
        
            
        
        
摘要:        
《一、单一职责原则》《二、里氏替换原则》《三、依赖倒置原则》《四、接口隔离原则》《五、迪米特法则》《六、开闭原则》 爱恨纠葛的父子关系 在面向对象的语言中, 继承是必不可少的、非常优秀的语言机制,它有如下优点: 代码共享,减少创建类的工作量,每个子类都拥有父类的方法和属性; 提高代码的重用性; 子类    
阅读全文
 
        
            posted @ 2012-10-18 11:03
duanxz
阅读(1697)
推荐(0)
        
            
        
        
摘要:        
3.1 依赖倒置原则的定义 依赖倒置原则(Dependence Inversion Principle,简称DIP)这个名字看着有点别扭,“依赖”还“倒置”,这到底是什么意思?依赖倒置原则的原始定义是:High level modules should not depend upon low lev    
阅读全文
 
        
            posted @ 2012-10-18 09:43
duanxz
阅读(340)
推荐(0)
        
 
		
    
        
            
        
         
        2012年10月17日
    
 
        
        
摘要:        
《一、单一职责原则》《二、里氏替换原则》《三、依赖倒置原则》《四、接口隔离原则》《五、迪米特法则》《六、开闭原则》 4.1、接口隔离原则的定义 在讲接口隔离原则之前,我们先明确一下我们的主角,什么是接口,接口分为两种: 一种是实例接口 (Object Interface),在 Java 中声明一个类    
阅读全文
 
        
            posted @ 2012-10-17 16:26
duanxz
阅读(477)
推荐(0)
        
 
		
    
        
            
        
         
        2012年10月16日
    
 
        
        
摘要:        
《一、单一职责原则》《二、里氏替换原则》《三、依赖倒置原则》《四、接口隔离原则》《五、迪米特法则》《六、开闭原则》 迪米特法则(Law of Demeter,LoD)也称为最少知识原则(Least KnowledgePrinciple,LKP),虽然名字不同,但描述的是同一个规则:一个对象应该对其他    
阅读全文
 
        
            posted @ 2012-10-16 15:33
duanxz
阅读(848)
推荐(0)
        
            
        
        
摘要:        
开闭原则是Java世界里最基础的设计原则,它指导我们如何建立一个稳定的、灵活的系统,先来看开闭原则的定义: Software entities like classes,modules and functions should be open for extension but closed for    
阅读全文
 
        
            posted @ 2012-10-16 08:55
duanxz
阅读(1087)
推荐(0)
        
 
		
    
        
            
        
         
        2012年10月12日
    
 
        
        
摘要:        
部署规划是 XML 文档,它提供如何将 Java 资产中的资源与服务器中配置的资源绑定在一起的详细部署信息。部署规划模式使用部署规划模板Plan Creator(仅适用于 WAR)部署规划模式如果您使用验证 XML 编辑器来制定部署规划,那么该编辑器需要访问部署规划模式,以提供验证和标记编码方面的帮助。请参阅Apache Geronimo XML Schema,以获取有关使用因特网访问该模式的更多信息。安装服务器时,XML 模式文件将安装于:<WASCE_HOME>\schema<WASCE_HOME>/schema其中<WASCE_HOME>是服务器的安装    
阅读全文
 
        
            posted @ 2012-10-12 17:02
duanxz
阅读(371)
推荐(0)
        
            
        
        
摘要:        
该服务器通过使用Apache Maven项目所提示的相同目录结构和命名约定来在存储库中保存公共的 Java 库。如果 Java EE 资产所依赖的库在存储库中尚不存在,那么可从管理控制台或通过使用install-library 命令将存储库更新为包括新库,并在 Java EE 资产的部署规划中定义依赖性。同时,服务器会将该库转换为 OSGi 捆绑软件。此主题介绍如何通过使用管理控制台来将 Java 库添加至 CE 存储库。用新库来更新存储库在部署规划中定义依赖性用新库来更新存储库为了将归档或 JAR 添加至存储库,可通过在左侧的Console Navigation菜单上选择Server >    
阅读全文
 
        
            posted @ 2012-10-12 14:31
duanxz
阅读(243)
推荐(0)
        
            
        
        
摘要:        
关于ConcurrentLinkedQueue和LinkedBlockingQueue: 1.LinkedBlockingQueue是使用锁机制,ConcurrentLinkedQueue是使用CAS算法,虽然LinkedBlockingQueue的底层获取锁也是使用的CAS算法 2.关于取元素,C    
阅读全文
 
        
            posted @ 2012-10-12 14:18
duanxz
阅读(2481)
推荐(0)