- 博客(301)
- 收藏
- 关注
转载 Java程序员们最常犯的10个错误
1.将数组转化为列表 将数组转化为一个列表时,程序员们经常这样做: 1 List<String> list = ...
2015-07-16 22:09:00
366
转载 jenkins远程部署实践
环境:Windows8.1,JDK1.7,Jenkins1.619,Ant1.9,Glassfish4 安装,不多说了,官网下载war包,放在web容器内即可使用。 准备工作: 1.下载“Publish Over SSH”插件 2.进入jenkins,“系统管理”》“...
2015-07-10 13:37:00
362
转载 JVM日志和参数的理解
jvm日志和参数 一:理解GC日志格式,读GC日志的方法 1:开启日志 -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/path/gc.log -XX:+U...
2015-05-19 19:25:00
334
转载 windows下Jconsole本地连接失败的解决方法
在myeclipse里编写demo程序后运行,打开jconsole发现在本地进程列表发现只有jconsole本身,没有期望中的myeclipse进程和demo进程。 搜索“jconsole本地连接失败”大多数给出的答案都是: 在Run configurations……中 ...
2015-05-08 10:33:00
1093
转载 搭建phoneGap环境错误汇总
1.npm install -g cordova安装失败 使用npm国内镜像 镜像使用方法(三种办法任意一种都能解决问题,建议使用第1或者第3种,将配置写死,下次用的时候配置还在): 1.通过config命令 npm config set registry http...
2014-12-15 01:31:00
101
转载 【转】从输入 URL 到页面加载完成的过程中都发生了什么事情?
第一个问题:从输入 URL 到浏览器接收的过程中发生了什么事情? 从触屏到 CPU(文章已手机为例) CPU 内部的处理 从 CPU 到操作系统内核 从操作系统 GUI 到浏览器 第二个问题:浏览器如何向网卡发送数据? 从浏览器到浏览器内核 HTTP 请求的发送 ...
2014-12-01 00:29:00
152
转载 前端开发环境工具汇总
代码编辑工具 sublime(推荐emmet插件,html、css自动补全等功能) webstorm 断点调试工具 firebug angularjs batarang(chrome插件) 开发和调试工具 ...
2014-09-12 01:14:00
195
转载 JAVA加载与变量初始化
Java对象初始化 这是一道阿里巴巴的关于Java对象初始化的面试题,堪称经典,代码很简单(编写格式做了些修改),但是需要面试者对Java中对象初始化有一个透彻的认识,那么通过这道面试题,对我有点启发,所以希望在这里分享给大家,希望能给迷惘的初学者一起指引,下面我们直入主题...
2014-08-09 14:59:00
120
转载 web中获取各种path的区别
1.getPath和getAbsolutePath和getCanonicalPath getPath()得到的是构造file的时候的路径。 getAbsolutePath()得到的是全路径,但是不会把把..或者.这样的符号解析出来 getCanonicalPath() Canonical...
2014-05-19 14:10:00
211
转载 hibernate实体中List<String>字段的处理
场景描述:一个用户有多个昵称 使用@ElementCollection @ElementCollection@CollectionTable(name="Nicknames",joinColumns=@JoinColumn(name="user_id"))@Column(name="...
2014-05-15 10:13:00
844
转载 理解SAX解析xml的工作原理
SAX是SIMPLE API FOR XML的缩写,与DOM比较而言,SAX是一种轻量型的方法。 1.简述DOM与SAX解析的区别: 在处理DOM的时候,我们需要读入整个的XML文档,然后在内存中创建DOM树,生成DOM树上的每个NODE对象。当文档比较小的时候,这不会造成什...
2014-05-08 20:31:00
345
转载 REST和SOAP Web Service的区别比较
REST似乎在一夜间兴起了,这可能引起一些争议,反对者可以说REST是WEB诞生之始甚而是HTTP出现之日就相伴而生的原则。但是毋庸置疑的事实是,在Google和Yahoo等网络巨头发布的相同功能的Web Service API中,REST无疑受到更多的青睐,因此是不是可以这样说:RP...
2014-04-09 01:21:00
150
转载 Hashmap/Hashtable/ConcurentHashmap/synchronizedMap
Hashtable提供了一种易于使用的、线程安全的、关联的map功能。 然而,线程安全性是凭代价换来的——Hashtable的所有方法都是同步的。synchronized是针对整张Hash表的,即每次锁住整张表让线程独占,安全的背后是巨大的浪费。 HashMap提供一个不同步的基类和一个同步...
2014-03-24 22:30:00
126
转载 fastcgi与cgi的区别
CGI cgi在2000年或更早的时候用得比较多, 以前web服务器一般只处理静态的请求,如果碰到一个动态请求怎么办呢?web服务器会根据这次请求的内容,然后会fork一个新进程来运行外部c程序(或perl脚本...), 这个进程会把处理完的数据返回给web服务器,最后w...
2014-03-14 19:00:00
137
转载 理解java.nio.buffer
NIO包(java.nio.*)引入了四个关键的抽象数据类型,它们共同解决传统的I/O类中的一些问题。 1. Buffer:它是包含数据且用于读写的线形表结构。其中还提供了一个特殊类用于内存映射文件的I/O操作。 2. Charset:它提供Unicode字符串影射到字节序列以及逆影射的操...
2014-03-01 20:37:00
120
转载 android内置浏览器不支持websocket的解决方法
为了实现移动客户端实时通信,拟采用安卓webview内嵌html实现方式开发app,通信则采用最新的html5新特性websocket实现。经测试,android4.0以下内置浏览器都不支持websocket特性。经过google后,发现以下方案可以解决: 使用web-socket-j...
2014-03-01 14:53:00
1879
转载 Android WebView
1、添加权限:AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误。 在 Androidmanifest.xml文件中添加 <uses-permi...
2014-03-01 14:33:00
117
转载 GBK,UTF-8,和ISO8859-1之间的编码与解码
1.编码基础知识 最早的编码是iso8859-1,和ascii编码相似。但为了方便表示各种各样的语言,逐渐出现了很多标准编码,重要的有如下几个。 1.1. iso8859-1 通常叫做Latin-1 属于单字节编码,最多能表示的字符范围是0-255,应用于英文系列...
2014-02-21 11:00:00
169
转载 设计模式——复合模式
模式通常被一起使用,并被应用在同一个设计解决方案中。 复合模式,即模式的模式,在一个解决方案中结合两个或多个模式,来解决一般或重复发生的问题。如MVC模式 MVC模式(model-view-control) 视图和控制器实现了策略模式,视图是一个对象,可以被调整使用不同的策略,而控制器提...
2014-02-19 22:37:00
183
转载 设计模式——组合模式
定义: 组合模式允许你将对象组合成树形结构来表现“整体/部分”层次结构,组合能让用户以一致的方式处理个别对象以及对象组合。 组合模式让我们能用树形方式创建对象的结构,树里面包含了组合以及个别的对象。使用组合结构,我们能把相同的操作应用在组合和个别对象上。在大多数情况下,我们可以忽略对象组合...
2014-02-19 21:16:00
103
转载 设计模式——迭代器模式
定义: 迭代器模式提供一种方法顺序访问一个聚合对象中的各个元素(元素不一定有序),而不是暴露其内部的表示。 迭代器模式让我们能游走在聚合内的每个元素,而不暴露其内部表示。把游走的任务放在迭代器对象上,而不是聚合对象上,简化了聚合对象的接口和实现,符合单一责任原则,让责任各得其所。 类图:...
2014-02-19 16:52:00
93
转载 设计模式——状态模式
定义:允许对象在内部状态改变是改变它的行为(将状态封装为类,并将动作委托到待变当前状态的对象),对象看起来好像修改了它的类。 类图: 状态模式的类图与策略模式一样,只是各自的意图不同。 状态模式,将一群行为封装在状态对象中,context的行为随时委托给那些状态对象中的一...
2014-02-18 22:46:00
84
转载 JVM性能调优
推荐GameKing的JVM学习笔记系列和cprime,更加细致 0.JVM体系结构简介 JVM Specification中的JVM整体架构 主要包括两个子系统和两个组件,Class Loader(类装载)子系统,Execution Engine(执行引擎)子...
2014-02-18 14:46:00
339
转载 MyEclipse Build path contains duplicate entry:XXX
在myeclipse下启动glassfish报找不到某class,但是手动查找路径文件又存在.project-clean后重新部署,发现glassfish下的autodeploy目录下没有任何class文件,进而发现Problems下出现MyEclipse Build path...
2014-01-17 14:45:00
260
转载 event.currentTarget与event.target的区别
event.currentTarget指向事件所绑定的元素,而event.target始终指向事件发生的元素。 HTML代码: <divid="wrapper"><ahref="#"id="inner">clickhere!</a>...
2014-01-16 21:24:00
129
转载 设计模式——工厂模式
当看到“new”就想到“具体”,增加了耦合度。 提取客户的代码中变化部分(new创建对象),单独创建一个对象(工厂)来处理“new”。这样,创建新类时,我们就不需要修改客户端代码,修改工厂对象即可。也可以把这个工厂定义为静态方法(静态工厂) 简单工厂模式 简单工厂模式...
2014-01-15 20:59:00
102
转载 设计模式——代理模式
代理模式 定义: 代理:代表某个真实的对象 代理模式为另一个对象提供一个替身或占位符以控制对这个对象的访问 种类: 虚拟代理控制访问创建开销大的资源(如hibernate的load方法) 保护代理基于权限控制对资源的访问 远程代理(控制访问远程对象):远程对象的本地代...
2014-01-13 23:14:00
96
转载 设计模式——外观模式
定义:外观模式提供了统一的接口,用来访问子系统的一群接口,外观定义了一个高层接口,让子系统更容易使用。即为客户提供一个新的接口,并将多个子接口以组合的方式引入。 区别:外观和适配器模式都可以包装多个类,但是外观的意图是简化接口;而适配器模式的意图是将接口转换为不同的接口。 类图: 设...
2014-01-13 19:59:00
84
转载 设计模式——适配器模式
定义:适配器模式将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。即,将类的接口转换成想要的接口,以便实现不同的接口。 与装饰者模式、外观模式区别:适配器模式的目的是包装某些对象让它们的接口看起来不像自己而像别的东西,重在“转换”;而装饰者模式在包装类的基础...
2014-01-12 23:23:00
84
转载 设计模式——装饰者模式
装饰者模式动态地将责任附加到对象上。若要扩展功能呢个,装饰者提供比继承更有弹性的替代方案。 类图: 装饰者与被装饰对象有相同的超类。可以在任何需要原始对象(被包装的)的场合下,用装饰过的对象来代替它。 可以一个或多个装饰者包装一个对象。 装饰者可以在所委托被装饰者的行为之...
2014-01-12 22:52:00
78
转载 设计模式——观察者模式
定义:观察者模式定义了对象之间的一对多依赖(一个主题对多个观察者的关系,并且松耦合,可观察者不知道观察者的细节),这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 类比报纸订阅服务。出版者(Subject) + 订阅者(Observer) = 观察者模式 主题对象管理...
2014-01-11 23:23:00
107
转载 设计模式——策略模式
定义:策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 例子: 以鸭子模拟器设计为例,不同的鸭子的叫声,飞行方式不同。 这些不同的行为为变化的部分,将它们提取出并封装为接口。飞行方式实现FlyBehavior,叫的方式实现QuackBe...
2014-01-11 19:47:00
87
转载 设计模式——原型模式
定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件: 实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,...
2014-01-09 23:07:00
87
转载 设计模式——单例模式
定义:确保一个类只有一个实例,并提供一个全局的访问点 应用场景:线程池,缓存,对话框,处理偏好设置,注册表等等 两种构建方式: 懒汉式(指全局的单例实例在第一次被使用时构建) 饿汉式(指全局的单例实例在类装载时构建) //懒汉式publicclassSingle...
2014-01-09 22:20:00
137
转载 设计模式
OO基础 抽象、封装、多态、继承 OO原则 封装变化 多用组合,少用继承(继承在编译期决定子类行为,而组合和委托可在运行时动态扩展对象行为) 针对接口编程,不针对实现编程 为交互设计之间的松耦合设计而努力 类应该对扩展开放,对修改关闭 依赖抽象,不依赖具体类...
2014-01-08 22:33:00
67
转载 设计模式——模板方法模式
定义:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变算法结构的情况下,重新定义算法中的某些步骤。 注意:如果某些步骤是可选的,那么可以引入“钩子”方法作为判断条件,是否执行某些可选步骤。“钩子”不是必要的。 模板 ?,一个方法,算法的一组步骤(一组子方...
2014-01-08 21:10:00
82
转载 设计模式——命令模式
命令模式(将动作请求者与动作执行者解耦) 定义:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。 以餐厅来理解命令模式: 角色:顾客Client、服务员Invoker、订单Command、厨师Receiver。 顾客把订单交给...
2014-01-08 14:59:00
91
转载 项目开发流程
拟定计划,就想写文章先构思大纲一样 建立需求分析和系统规格。需求分析,建立一系列规则,根据它判断任务什么时候完成,以及用户怎样才能满意,有点类似于“合同”。系统规格,一系列具体说明,程序需要做什么才能满足要求(先不考虑怎么做的问题),可简单采用列表和图表展示。 设计方案,先构...
2014-01-06 16:35:00
99
转载 JavaScript事件冒泡
JavaSciprt事件中有两个很重要的特性:事件冒泡以及目标元素。 当一个元素上的事件被触发的时候,比如说鼠标点击了一个按钮,同样的事件将会在那个元素的所有祖先元素中被触发。这一过程被称为事件冒泡;这个事件从原始元素开始一直冒泡到DOM树的最上层。 任何...
2014-01-04 23:00:00
101
转载 解析JavaScript的事件机制
事件流 JavaScript 的事件是以一种流的形式存在的,一个事件会有多个元素同时响应。有时候这不是我们想要的,我们只需要某个特定的元素响应我们的绑定事件就可以了。 事件分类 捕获型事件(非IE)、冒泡型事件(所有浏览器都支持) 捕获型事件是自上而下的,而冒泡型...
2014-01-04 22:31:00
101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人