- 博客(112)
- 资源 (1)
- 收藏
- 关注
原创 面试——单例模式
第一种(懒汉,线程不安全): Java代码 public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == nu
2017-06-26 17:29:16 1329 1
原创 面试总结
1、常用设计模式单例模式:懒汉式、饿汉式、双重校验锁、静态加载,内部类加载、枚举类加载。保证一个类仅有一个实例,并提供一个访问它的全局访问点。代理模式:动态代理和静态代理,什么时候使用动态代理。适配器模式:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。装饰者模式:动态给类加功能。
2017-06-26 17:25:49 710
原创 编JEECMS自定义栏目统计标签
查看JEECMS的源代码发现开发者版本还没有类似现成的统计标签,一种解决的办法是使用现有的JEECMS标签,像这样Struts( [@cms_content_list channel=id]${tag_list?size}[/@cms_content_list]) ,但是这样的做法非常地低效,原因是[@cms_content_list]标签会把所有当前栏目的文章内容对象查询出来,做全表查询!
2017-06-20 15:28:55 779
原创 Spring源码导入Eclipse及ant使用
一:下载Spring Source Code:(源代码版本号为spring-framework-3.1.0.RELEASE) http://s3.amazonaws.com/dist.springframework.org/release/SPR/spring-framework-3.1.0.RELEASE.zip 二:将下载后的源码文件解压到某个目录下 如:D:\p
2017-06-12 17:54:13 750
原创 Apache ActiveMQ 集群配置方法
构建高可用的AMQ系统在生产环境中是非常重要的,对于这个apache的消息中间件实现高可用非常简单,只要在Apache ActiveMQ单点基本配置基础上做一次配置变更(如果在一台设备上部署多个AMQ,需要修改对应端口号),即可实现。AMQ实现高可用部署有三种方案:1、Master-Slave2、SharedFile System Master Slave
2017-06-09 17:34:52 483
原创 Zookeeper集群环境搭建实践
--------By Dennis Hu摘要:Zookeeper是一个很好的集群管理工具,被大量用于分布式计算。如Hadoop以及Storm系统中。这里简单记录下Zookeeper集群环境的搭建过程。本文以Ubuntu 12.04 LTS作为操作系统环境。准备:这里以三台ubuntu机器为例搭建一个最小的集群环境,三台服务器或者三台虚拟机均可。安装Ubuntu server的过
2017-06-09 17:29:46 362
原创 读取配置文件
package cms.utils;import java.io.IOException;import java.util.Properties;import cms.backend.dao.ArticleDao;public class PropertiesBeanFactory implements BeanFactory { Properties pro = new Prop
2017-06-09 11:41:11 315
原创 GRASP设计模式
GRASP,全称为General Responsibility Assignment Software Pattern,即通用职责分配软件模式,它由《UML和模式应用》(Applying UML and Patterns)一书作者Craig Larman提出。与其将它们称之为设计模式,不如称之为设计原则,因为它是站在面向对象设计的角度,告诉我们怎样设计问题空间中的类与分配它们的行为职责,以及明
2017-06-08 16:18:23 2678
原创 设计模式:简单工厂、工厂方法、抽象工厂之小结与区别
简单工厂,工厂方法,抽象工厂都属于设计模式中的创建型模式。其主要功能都是帮助我们把对象的实例化部分抽取了出来,优化了系统的架构,并且增强了系统的扩展性。本文是本人对这三种模式学习后的一个小结以及对他们之间的区别的理解。 简单工厂简单工厂模式的工厂类一般是使用静态方法,通过接收的参数的不同来返回不同的对象实例。不修改代码的话,是无法扩展的。 工厂方法工厂方法
2017-06-08 15:29:49 304
原创 设计模式六大原则之--开闭原则(OCP)
1.开闭原则:Open Closed Principle, OCP)定义:Software entities like classes, modules and functions should be open for extension but closed for modifications.(一个软件实体如类,模块和函数应该对扩展开放,对修改关闭。)2.理解:2.1
2017-06-08 15:26:57 678
原创 page-taglib标签结合SSH框架进行Java分页
page-taglib是Java中用于分页的框架,框架中各种标签的使用是的java分页变得更加简单,我们以一个简单的例子讲解page-taglib中的各种标签的含义,然后综合使用完成机构管理中的分页。 首先需要搭建环境: 1、将pager-taglib-2.0.jar拷贝到lib目录下。 2、在jsp页面中引入标签库: 3、 采用标签方式对页面进行布局设计:
2017-06-08 14:09:40 468
原创 简单的分页方法page-taglib
1、拷贝pager-taglib.jar包2、在JSP页面中使用taglib指令引入pager-taglib标签库3、使用pager-taglib标签库进行分页处理 pg:pager【这个标签用来设置分页的总体参数】重要参数说明:url:分页的链接根地址,pager标签会在这个链接的基础上附加分页参数items:总记录数,pager标签正是根据这个值来计算分页参数的ma
2017-06-08 14:04:43 547
原创 开发教程收集
HTML教程HTML 指超文本标签语言。 HTML 是通向 WEB 技术世界的钥...CSS教程CSS 指层叠样式表(Cascading Style Sheets)。...HTTP教程HTTP协议(HyperText Transfer Pr
2017-06-07 13:05:54 356
原创 Spring教程参考
Spring 概述Spring 体系结构Spring 环境配置Spring Hello World 实例Spring IoC 容器Spring BeanFactory 容器Spring ApplicationContext 容器Spring Bean 定义Spring Bean 作用域
2017-06-07 11:33:41 2133 1
原创 oracle常用命令
SPOOL将屏幕所有的输出输出到指定文件-- spool 文件路径名;spool g:\mysql.sql;--业务操作--结束输出spool off;执行一个SQL脚本文件我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。--start
2017-06-06 11:28:44 385
原创 SQL整理
一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。代码:SELECT `nickname`,`email`FROM `testtable`WHERE `name`='张三' (一) 选择列
2017-06-06 10:53:48 445
原创 限制访问Web资源
可以告诉服务器应该使用哪个验证方法。"了不起,"有人会说,"这个没什么用,除非配置需要保护的URL。"没错,配置这些URL然后描述它们应有的保护正是security-constraint元素的作用。这个元素包含4个子元素:web-resource-collection, auth-constraint, user-data-constraint和display-name。下面对其中的每个元素进行描
2017-06-05 17:56:12 5122
原创 web.xml中<security-constraint>和四种认证类型
的子元素 是可选的,如果没有 元素,这表示将禁止所有 HTTP 方法访问相应的资源。 子元素 需要和 相配合使用,但可以被单独使用。如果没有 子元素,这表明任何身份的用户都可以访问相应的资源。也就是说,如果 中没有 子元素的话,配置实际上是不起中用的。如果加入了 子元素,但是其内容为空,这表示所有身份的用户都被禁止访问相应的资源。 web.xml:
2017-06-05 17:52:32 601
原创 axis发布webService
用axis来发布webservice首先下载必须的jar包 分别是:axis.jar axis-ant.jar commons-discovery-0.2.jar commons-logging-1.0.4.jar wsdl4j-1.5.1.jar wsdl4j-1.6.2.jar下载完jar包后则在web.xml中配置servlet拦截器:
2017-06-05 17:44:45 803
原创 Java+MySQL实现网络爬虫程序
网络爬虫,也叫网络蜘蛛,有的项目也把它称作“walker”。维基百科所给的定义是“一种系统地扫描互联网,以获取索引为目的的网络程序”。网络上有很多关于网络爬虫的开源项目,其中比较有名的是Heritrix和Apache Nutch。 有时需要在网上搜集信息,如果需要搜集的是获取方法单一而人工搜集费时费力的信息,比如统计一个网站每个月发了多少篇文章、用了哪些标签,为自然语言处
2017-06-02 09:40:12 1728
原创 Java实例--汇总
Java 实例本章节我们将为大家介绍 Java 常用的实例,通过实例学习我们可以更快的掌握 Java 的应用。Java 环境设置实例Java 实例 – 如何编译一个Java 文件?Java 实例 – Java 如何运行一个编译过的类文件?Java 实例 - 如何执行指定class文件目录(classpath)?Java 实例 – 如何查看当前 Java 运行的版本?
2017-05-31 17:45:29 967
原创 Java 实例 - 测试两个字符串区域是否相等
以下实例使用了 regionMatches() 方法测试两个字符串区域是否相等:public class StringRegionMatch{ public static void main(String[] args){ String first_str = "Welcome to Microsoft"; String second_str = "I wor
2017-05-31 17:41:12 853
原创 Java 实例 - 字符串小写转大写
以下实例使用了 String toUpperCase() 方法将字符串从小写转为大写:public class StringToUpperCaseEmp { public static void main(String[] args) { String str = "string runoob"; String strUpper = str.toUp
2017-05-31 17:38:20 880
原创 Java 实例 - 字符串分割
以下实例使用了 split(string) 方法通过指定分隔符将字符串分割为数组:public class JavaStringSplitEmp { public static void main(String args[]){ String str = "www-runoob-com"; String[] temp; String
2017-05-31 17:37:04 399
原创 Java 实例 - 字符串搜索
以下实例使用了 String 类的 indexOf() 方法在字符串中查找子字符串出现的位置,如过存在返回字符串出现的位置(第一位为0),如果不存在返回 -1:public class SearchStringEmp { public static void main(String[] args) { String strOrig = "Google Runoob Tao
2017-05-31 17:34:50 380
原创 Java 实例 - 字符串反转
以下实例演示了如何使用 Java 的反转函数 reverse() 将字符串反转:public class StringReverseExample{ public static void main(String[] args){ String string="runoob"; String reverse = new StringBuffer(string).
2017-05-31 17:31:49 483
原创 Java 实例 - 字符串替换
如何使用java替换字符串中的字符呢?以下实例中我们使用 java String 类的 replace 方法来替换字符串中的字符:public class StringReplaceEmp{ public static void main(String args[]){ String str="Hello World"; System.out.prin
2017-05-31 17:30:19 446
原创 Java 实例 - 删除字符串中的一个字符
以下实例中我们通过字符串函数 substring() 函数来删除字符串中的一个字符,我们将功能封装在 removeCharAt 函数中。实例代码如下:public class Main { public static void main(String args[]) { String str = "this is Java"; System.out.p
2017-05-31 17:28:47 1614
原创 Java 实例 - 查找字符串最后一次出现的位置
以下实例中我们通过字符串函数 strOrig.lastIndexOf(Stringname) 来查找子字符串 Stringname 在 strOrig 出现的位置:实例代码如下:SearchlastString.java 文件public class SearchlastString { public static void main(String[] args)
2017-05-31 17:26:59 18409
原创 Java 实例 - 字符串比较
以下实例中我们通过字符串函数 compareTo (string) ,compareToIgnoreCase(String) 及 compareTo(object string) 来比较两个字符串,并返回字符串中第一个字母ASCII的差值。实例代码如下:StringCompareEmp.java 文件publicclassStringCompareEmp{
2017-05-31 17:23:32 1736
原创 Join的用法
t1表的结构与数据如下:t2表的结构与数据如下:inner joinselect * from t1 inner join t2 on t1.id = t2.id;inner join会把公共部分的数据查询出来:left joinselect * from t1 left join t2 on t1.id = t2.id;le
2017-05-31 17:21:41 713
原创 JavaWeb CURD 一键生成
JavaWeb CURD 一键生成主流技术框架技术特色代码片段系统展示高大上的登录界面开发工具基本配置CURD属性配置CURD一键生成角色编辑微信设置微信状态查看树形演示实体管理员列表存储插件列表二维码生成获取方式本文将给您介绍 AppAdmin 后台管理系统开发框架。 AppAdmin后台管理系统开发框架是一套Java开发的整合了当前众多比较流行的
2017-05-31 16:12:11 6001 3
原创 安装MySQL最后一步出现错误Error Nr.1045解决方法
安装MySQL最后一步出现错误Error Nr.1045Connection ErrorError Nr.1045Access denied for user 'root'@'localhost' (using password:NO)1.停止MySQL服务:这台电脑-->右键 管理-->服务和应用程序-->服务 找到名为"MySQL"的服务 右键停用2.进控制面板卸载My
2017-05-31 14:50:57 2592 2
原创 query.list()和query.iterate()区别
list方法返回的是结果集的list集合,iterate返回的是iterator迭代器。 list方法查询所有记录只发送一条sql语句,select * from 表名 iterate方法查询所有记录的话,先查询到满足条件的所有记录id,并不立即查询所有结果,当我们有用到某个记录的话,他才查询。如果显示所有记录的话需要n+1条sql语句。第一条查id,接下去根据id,一条一
2017-05-26 17:16:02 1177
原创 Hibernate中Session的get和load
hibernate中Session接口提供的get()和load()方法都是用来获取一个实体对象,在使用方式和查询性能上有一些区别。测试版本:hibernate 4.2.0。getSession接口提供了4个重载的get方法,分别通过“持久类+主键”和“全类名+主键”以及“锁选项”来获取实体对象。public Object get(Class clazz, Serializ
2017-05-26 16:17:10 294
原创 泛型 DAO 的基础CRUD
对于大多数开发人员,为系统中的每个 DAO 编写几乎相同的代码到目前为止已经成为一种习惯。虽然所有人都将这种重复标识为 “代码味道”,但我们大多数都已经学会忍受它。其实有解决方案。可以使用许多 ORM 工具来避免代码重复。例如,使用 Hibernate,您可以简单地为所有的持久域对象直接使用会话操作。这种方法的缺点是损失了类型安全。为什么您要为数据访问代码提供类型安全接口?我会争辩说,当它
2017-05-26 16:06:24 1813
原创 泛型Hibernate DAO实现基本操作
一个泛型hibernate DAO,用了spring的HibernateDaoSupport。提供基本的CRUD操作,支持分页查询,可使用HQL、Criteria和DetachedCriteria.[sql] view plain copypackage sgf4web.dao; import java.io.Serializa
2017-05-26 16:03:16 1271 1
原创 Hibernate泛型Dao(依赖spring)
HinernateEntityDao和HibernateGenericDao都继承在spring的HibernateDaoSupport一个提供和实体相关的操作,一个提供和实体类无关的操作。然后以组合的方式在BaseDao中使用,这样程序中全部使用IBaseDao接口来操作数据,便于修改和维护.xml配置实用如下:xml version="1.0" enco
2017-05-26 16:01:36 949
原创 Hibernate泛型Dao
以前从springside2.0上搞下来的很好用的,基本实现dao零编码只要配置xml文件就行了。一共4层,com.demonstration.hibernate.basedao是我加的用来进一步解耦hibernate和spring的耦合。原来的官方解释如下:SpringSide对hibernate做了三层封装:第一层:HibernateGenericDao,基于spring的Hi
2017-05-26 16:00:15 872
原创 在Delphi中动态地使用SQL查询语句
在一般的数据库管理系统中,通常都需要应用SQL查询语句来提高程序的动态特性。下面介绍如何在Delphi中实现这种功能。在Delphi中,使用SQL查询语句的途径是:在窗体中置入TQuery构件,设置其SQL属性的内容值,此内容为一个字符串数组,数组的每个值对应一行SQL查询语句。可以在程序设计过程中事先指定,也可以在程序运行中重新赋值,即可以实现动态地改变程序中的查询语句。假定
2017-05-26 15:47:23 2931
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人