7 装饰(Decorator)模式
1.含义 装饰模式又名包装(Wrapper)模式,以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 与适配器模式的不同点: 它和委派对象实现同一个接口。 2.类图 3.类代码 /* * 抽象构件角色 */ public interface Component { void sampleOperation(); } /* * 具体 ...
mybatis批量查询以及更新的写法及XML
源码解读Mybatis List列表In查询实现的注意事项 在SQL开发过程中,动态构建In集合条件查询是比较常见的用法,在Mybatis中提供了foreach功能,该功能比较强大,它允许你指定一个集合,声明集合项和索引变量,它们可以用在元素体内。它也允许你指定开放和关闭的字符串,在迭代之间放置分隔符。这个元素是很智能的,它不会偶然地附加多余的分隔符。下面是一个演示示例: <select ...
MySQL数据库结构同步--基于工具Navicat
Navicat是一套快速、可靠并性价比较高的数据库管理工具,它可以简化数据库和系统的管理,支持多种数据库,如:MySQL、SQL Server、Oracle、PostgreSQL等。
这里主要测试Navicat for MySQL的使用,其他数据库类似。
一般项目中都会有测试数据库和生产数据库,测试数据库在平时开发过程中会经常变化,那么,如何同步测试与生产数据库
commons-dbutils Helper
封装下dbutils, 使用这个help去操作数据库会非常的方便,下面还提供了例子. package com.kneel.core.help; import java.io.IOException; /** * just wrap DbUtils QueryRunner, provider simple functions to use. * * give chance ...
综合运用类、继承、多态,完成一个公司人员管理类层次结构(未完待续)
1.Target /*综合运用类、继承、多态等技术,完成一个公司人员管理类层次结构,用来描述人员信息等,
重载各种运算符,完成数据库内容的赋值、添加、工资增长等。*/ 2.Code #include <iostream>
#include <cstring>
#include <string>
#include <cstdio>
#include<cstdlib>
#define TECH const string name, const int age, const string sex,
Server at http://localhost:8983/solr returned non ok status:500, message:Ser
今天项目中遇到Server at http://192.168.1.220:8993/solr returned non ok status:500, message:Server Error这个异常,原因是filterquery查询字段值以“_”结尾,如果“_”在中间没有问题。 另外查询字段值中含有“-”也会出现这个问题。
android Intents和Intent Filters - 开发文档翻译 - 1
由于本人英文能力实在有限,不足之初敬请谅解 本博客只要没有注明“转”,那么均为原创,转贴请注明本博客链接链接 android 进程与线程 - 开发文档翻译 - 进程 android 进程与线程 - 开发文档翻译 - 线程 其他系列的翻译 android activity开发文档翻译 - 1 - 基础篇 android activity开发文档翻译 - 2 - 生命周期篇
【转】Struts Hibernate Spring 面试题
Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用: 1. 对JDBC访 ...
Docker配置非root用户执行客户端命令
在执行Docker客户端命令时,因为涉及一些系统根目录的操作,因此,需要切换到root用户权限执行,但是这样权限管理就难处理了,可以配置非root用户也可以执行docker客户端命令,步骤如下:
1. 创建docker组
sudo groupadd docker
2. 当前登录用户加入到新建的docker组
sudo gpasswd -a ${USER} docker
3. 重启dock
<谷歌如何测试> 翻译第一篇
By James Whittaker在所有我被问及的问题中,最多的就是关于谷歌是如何测试的。尽管在博客中【google testing blog】中有过零碎的解释说明,但还是需要更� ...
[android]转发andorid基础知识
第一篇:介绍了android系统的架构大致为:linux内核驱动-lib库-基础框架-应用程序 Android基础一 ---- 什么是Android? 第二篇:介绍了android5大利器的作用:activity,service,provider,receiver,intent Android基础二 ---- Android程序基本说明 第三篇:介绍了andorid开发环境的搭建 Android基础 ...
MySQL 5.6关闭DNS查询
转自: http://blog.chinaunix.net/uid-301743-id-5367964.html
MySQL服务器的日志记录中看到如下的警告:
2015-11-09 08:37:02 1489 [Warning] IP address '104.223.72.XXX' has been resolved to the host name '104
探秘小程序(6):微信支付
1.微信支付的开放的能力主要分为两大类:普通模式和服务商模式(又包括普通服务商和银行服务商) 1.1.普通模式适用于自己的开发团队或者外包开发商的直连商户收款。开发者申请自己的appid和mch_id,两者具备绑定关系,一次来使用微信支付提供的开放接口,对商户提供服务(说白了就是用户想个人账户进行转账) 1.2. 普通服务商最常规的第三方模式,第三方帮特约商户申请商户号并为他进行支付开发,第三方本身不经手资金,支付成功后资金直接进入特约商户商户号。 1.3银行类服务商:依托该服务商的结算能力,
Java XML解析,,Node直接转为对象。考虑了一般的类,简单类型,数组,还未考虑List,Map
XML解析类 package com.supermap.services.components.tilecache.convert; import java.lang.reflect.Array; import java.util.ArrayList; import java.util.List; import org.w3c.dom.Element; imp ...
实时监控MySQL信息的脚本
下面脚本可以实时监控SQL语句的执行频率:
mysqladmin -Pxxxx -uxxxx -pxxxx -hxxxx -r -i 1 ext |\
awk -F"|" \
"BEGIN{ count=0; }"\
'{ if($2 ~ /Variable_name/ && ++count == 1){\
print "----------|---------|--- MySQL Co
Spring Bean基本管理
Spring Bean基本管理 一、使用setter方式完成依赖注入 public class HelloBean { private String helloWord; private Date date; ...... } public class TDemo { public static void main(String[] args){ A ...
tomcat项目启动过程
1、startup 读取配置文件配置的jar,lib下的jar,环境变量配置的jar。 2、catalina 读取tomcat内置的用户管理界面,读取配置tomcat-user.xml。 3、读取server.xml,根据层级关系设置到services对象中。每个节点都有自己的listener(用来根据配置,不同节点执行不同的代码)。 4、执行service下配置的Listener 5、执行Conn ...
今日推荐
周排行