- 博客(15)
- 收藏
- 关注
转载 java程序猿应该了解的10个面向对象设计原则(每次看都很有感悟,特意拿来和大家共享)
Java编程最基本的原则就是要追求高内聚和低耦合的解决方案和代码模块设计。查看Apache和Sun的开放源代码能帮助你发现其他Java设计原则在这些代码中的实际运用。 面向对象设计原则是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton、Decorator、Observer这样的设
2016-03-31 18:09:54 259
转载 观察者模式(java)浅析
简单地说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象。这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者对象能够自动更新。 观察者模式的结构 观察者(Observer)模式是对象的行为型模式,又叫做发表-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-收听者(Sou
2016-03-31 18:09:21 280
转载 Java代码优雅之道-Guava
Guava,中文是石榴的意思,Guava项目,是基于java的Google的开源的工具类库,包含了许多被Google的java项目广泛依赖的核心库,例如:集合、缓存、原生类型支持、并发库、通用注解、字符串处理、I/O 等等。 所有这些工具每天都在被Google的工程师应用在产品服务中。 为什么项目开发中我们要选择Guava,借用网友的回答: •瓜娃是java API蛋糕上的冰激凌
2016-03-31 18:07:39 524
转载 透过J2Cache的吐槽,领悟代码的设计
经常去开源社区的,大部分应该都知道J2Cache吧,不过没听说过也没关系,这 是 开源中国社区OSChina 目前正在使用的两级缓存框架,托管在OSG@Git上,大部分由设计人红薯来维护。它的第一级缓存使用 Ehcache,第二级缓存使用 Redis 。由于大量的缓存读取会导致 L2 的网络成为整个系统的瓶颈,因此 L1 的目标是降低对 L2 的读取次数。该缓存框架主要用于集群环境中。单机也可
2016-03-31 18:06:19 543
转载 单例模式
概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、
2016-03-31 18:05:04 253
转载 策略模式(java)
一、概念 策略模式(Strategy):它定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法的变化不会影响到使用算法的客户。(原文:The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them interchangeable. Strategy
2016-03-31 18:04:03 245
转载 深入分析java线程中的volatile
Volatile关键字 平时在阅读jdk源码的时候,经常看到源码中有写变量被volatile关键字修饰,但是却不是十分清除这个关键字到底有什么用处,现在终于弄清楚了,那么我就来讲讲这个volatile到底有什么用吧。 当一个变量被定义为volatile之后,就可以保证此变量对所有线程的可见性,即当一个线程修改了此变量的值的时候,变量新的值对于其他线程来说是可以立即得知的。可以理解成:对
2016-03-31 18:00:21 236
转载 Dom4j解析xml文件-递归遍历所有节点和属性
Dom4j是java中常用读取xml文件的工具,就方便性和性能方面,一定程度要优于JDK中Domcument和SAX解析的,感兴趣的童鞋可以看看这篇文章 java解析XML的四种方式及比较,相关jar包可免费下载:dom4j-1.6.1.jar,下边我就分享一下用Dom4j对xml文件进行遍历,一看代码就明白了,注释的很详细。 被测试的xml文件test.xml [java] vi
2016-03-31 17:58:40 545
转载 JavaScript、Java正则表达式详解
什么是正则表达式? 正则表达式(Regular Expression)就是用某种模式去匹配一类字符串的公式。如你要在一篇文章中查找第一个字是“罗”最后一个字是“浩”的三个字的姓名,即“罗*浩”;那么“罗*浩”就是公式,也称作模式(Pattern),这篇文章就是要匹配的串(或叫文本text)。再如,你要检查输入的一个字符串是否是126邮箱的格式,你得制定一个规则去查检,这种规则就是正则表达式。
2016-03-31 17:57:34 592
转载 java正则表达式 过滤特殊字符的正则表达式
java正则表达式 过滤特殊字符的正则表达式 // 过滤特殊字符 public static String StringFilter(String str) throws PatternSyntaxException { // 只允许字母和数字 // String
2016-03-31 17:56:25 239
转载 Java的静态代理、动态代理,CGLib的动态代理,使用动态代理基于AOP的AspectJ框架—深入探究
[+] 目录(?)[-] 一概念二jdk的静态代理一jdk动态代理一cglib 动态代理五 jdk动态和cglib动态代理比较六 面向切面编程 几个应用面向切面的概念使用aspectj实现aop编程 七总结 Java之代理... 1 一. 概念... 1 二. jdk的静态代理... 1 三.
2016-03-31 17:55:49 254
转载 maven命令
转:Maven常用命令 Maven库: http://repo2.maven.org/maven2/ Maven依赖查询: http://mvnrepository.com/ Maven常用命令: 1. 创建Maven的普通java项目: mvn archetype:create -DgroupId=packageName -Dartifac
2016-03-30 14:36:04 215
转载 Maven入门指南⑤:使用Nexus搭建Maven私服
Maven入门指南⑤:使用Nexus搭建Maven私服 1 . 私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。
2016-03-30 11:32:30 262
转载 php crypt in python
有一批用户名密码,密码是用PHP中的crypt()方法加密过的。而现在,我要在Python的环境里验证这个密码,看看用户提交的密码与现有的加密后的密码是否匹配。怎么办?首先要知道PHP里面对密码的加密和验证是怎么做的。 [php] view plain copy 加密: $PWD = crypt($PASSWORD) 验证:
2016-03-29 17:23:48 505
转载 在Windows下搭建Redmine
版权声明:本文为博主原创文章,未经博主允许不得转载。 我想用redmine来管理项目,但公司的服务器是Windows平台的,所以在网上找找如何在Windows下搭建,找到了一篇文章,写得很好很详细,但可能由于是2010年写的了,实际按照它的步骤操作起来还是遇到了一点问题。下面贴上此文,红色部分是我经过实际操作后确定需要更改地方。原文地址:http://www.itor.cn/u/liuw
2016-03-29 17:21:44 312
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人