- 博客(45)
- 资源 (4)
- 收藏
- 关注
原创 shipyard出现500错误或者不显示问题
出现这个问题 主要是因为shipyard的启动顺序不对而导致,所以一旦出现问题只要按照顺序重启docker容器即可.我这里写了一个重启shipyard镜像的shell脚本,仅供参考,不喜勿喷!vim /mnt/bash/shipyard_restart.sh#!/bin/bashPREFIX=shipyardrestart_rethinkdb() { docker restart $PRE
2015-11-10 14:28:53 2113
原创 spring 基于task机制调用(使用注解)
xml配置<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:task="http://www.s
2015-10-23 11:40:30 835
原创 spring-quartz调度
quartz 是spring集成的调度框架。可以定时执行任务。quartz.properties配置# Configure Main Scheduler Properties #============================================================================org.quartz.scheduler.instanceName
2015-10-23 11:23:36 366
原创 基于spring注解,泛型的使用
/** * Service基类,所有Service均继承该类 * */public abstract class BaseService<T> { /* 所有子类直接通过该SQLSession操作数据库 */ @Resource(name = "sqlSession") protected SqlSession sqlSession; protected Clas
2015-10-23 10:03:17 572
原创 P6SPY(JDBC SQL拦截)
P6SPY是什么? P6Spy 是针对数据库访问操作的动态监测框架。它使得数据库数据可无缝截取和操纵,而不必对现有应用程序的代码作任何修改。P6Spy 分发包包括P6Log,它是一个可记录任何 Java 应用程序的所有JDBC事务的应用程序。其配置完成使用时,可以进行数据访问性能的监测。 我们最需要的功能,查看sql语句,不是预编译的带问号的哦,而是真正的数据库执行的sql,更直
2015-10-23 09:51:42 1957
原创 docker安装gitlab
github是目前最流行的版本控制仓库,但是由于github的私有库需要收费,于是我们要在自己的服务器上搭建github,我们就可以想怎么玩怎么玩了。 首先我们使用daocloud加速器,下载gitlab相关镜像(redis、postgresql、gitlab)。下载相关镜像:dao pull sameersbn/postgresql:latestdao pull sameersbn/r
2015-10-21 11:14:05 975
原创 maven的多环境配置
在maven打包的时候经常会遇到开发环境和生产环境的服务器和数据库都不一样,这样就需要根据环境打包pom.xml<profiles> <profile> <id>dev</id> <properties> <session.local>zh</session.l
2015-10-20 16:03:21 695
原创 spring mvc i18n设置
在实际的生产环境中,我们经常会使用国际化,我们使用spring mvc设置i18n。spring-mvc.xml<!-- 国际化支持 --><mvc:interceptors> <!-- 国际化操作拦截器 如果采用基于(请求/Session/Cookie)则必需配置 --> <bean class="org.springframework.web.servlet.i18n.L
2015-10-20 15:00:44 787
原创 Druid使用说明
数据库连接池有很多比如c3p0,dbcp等。今天我们说下druid连接池。 druid连接池文档被维护在githubweb.xml<filter> <filter-name>DruidWebStatFilter</filter-name> <filter-class>com.alibaba.druid.support.http.WebStatFilter</filt
2015-10-20 14:35:46 998
原创 Ajax异步同步问题,Ajax如何获取返回值
/** * Ajax获取返回值 */Utils.getData=function(url,params){ var result; // 设置同步 $.ajaxSetup({ async : false }); $.post(url,params,function(data){ //此处获取数据 resul
2015-10-20 11:28:41 4817 1
原创 Easyui Form增加myLoad方法,使其支持二级数据对象,Fix版本
之前因为要使用easyui的from控件load功能,从学习班看到代码,但是不能load到easyui的控件,修正版代码:$.extend($.fn.form.methods, { myLoad : function (jq, param) { return jq.each(function () { load(this, param);
2015-10-20 11:11:49 971
原创 spring aop的案例(二)缓存配置
缓存,为什么使用缓存? 重复的查询操作会让数据库做一些无用工作,缓存的引入让数据库减少了IO操作,减少了服务器的压力。ehcache是Java里最常用的一个缓存框架,它分为页面缓存和业务缓存,我们这里只说业务缓存。首先新建一个ehcache.xml<ehcache> <!-- <diskStore path="F://ehcache//dir"/>--> <diskS
2015-10-20 10:39:32 535
原创 docker和shipyard使用问题
docker启动如果随服务一起启动?docker run -ti -d --restart=always -p 8080:8080 tomcatdocker怎样才可以当退出的时候删除容器?docker run -ti -d --restart=always -p 8080:8080 --rmshipyard安装使用之后,重启docker服务,shipyard的containers和images
2015-10-16 14:27:23 3705 4
原创 docker registry安装
使用国内镜像,pull下registry的镜像。docker pull index.alauda.cn/library/registry:latest在shipyard上查看我们的下载的镜像(使用docker ps也可以查看) 我们记下我们的registry1的镜像name是:index.alauda.cn/library/registry:latest 创建本地镜像存放位置mkdir -
2015-10-15 22:44:23 700 1
原创 spring aop的案例(一)日志拦截
日志拦截,一般主要在service和action进行日志拦截。这里我们直接讲用法,至于原理就不做具体讲解。 我们使用spring+spring mvc架构项目aplicationContext-common.xml:<context:component-scan base-package="com.tonghui.thcws"> <!--删除controller注解扫描-->
2015-10-15 17:38:20 2052
原创 spring aop的实现方式(二)
这里我们说说spring aop 事务处理的配置,这里有三种方式实现: 这里要注意一点,,要进行事务管理的方法,必须在方法外进行异常的抛出,这样事务管理器才能接收到,然后进行事务的回滚。如果用try-catch处理异常,将不会进行事务回滚。 事务管理器都是使用的声明式事务处理注解实现spring.xml配置<bean id="transactionManager" cla
2015-10-15 12:04:33 521
原创 spring aop的实现方式(一)
spring aop是一种面向切面的编程思想,我们知道AOP的应用场景,例如事务处理、日志、缓存等,但是很多人对AOP的原理并不是很了解。这里我们讲述一下为什么使用AOP和怎么使用AOP的简单使用。AOP定义 面向切面编程是对程序OOP编程的另一种补充。OO将应用程序分解为对象层次,而AOP则将程序分解为各个方面或者关系。这就使得模块之间的关联能够跨多个对象进行处理。AOP的出现 我们先看看我
2015-10-14 23:59:36 502
原创 SQL语句执行顺序
SQL语句执行顺序如图:Created with Raphaël 2.1.0原始数据库VT1虚拟表,From语句VT2虚拟表,Where语句VT3虚拟表,求解聚合函数VT4虚拟表,Having语句VT5虚拟表,Order by语句VT6虚拟表,select 语句最终结果sql语句的执行步骤: 语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。 语义分析,检查语句中涉及的所有数据
2015-10-14 21:30:09 385
原创 dockerui和shipyard的安装
dockerui和shipyard是两款不同的webui针对docker管理的 1操作前提 必须是已经安装完成docker之后才可以进行操作,没有安装的,请走入docker大门[http://blog.csdn.net/cuisongliu/article/details/49101501] dockerui安装 dockerui项目存储在github[https://github.com/
2015-10-14 00:13:11 5221 2
原创 docker安装
docker安装 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 —— [ 百度百科 ]测试环境 ubuntu 14.04 server版本 64位系统1。事先操作 更新apt-get源 vim /etc/apt/sources.list将aliyun源写入该文件
2015-10-13 17:27:54 1646 1
原创 使用docker搭建zookeeper集群
使用docker搭建zookeeper集群 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。docker下zookeeper镜像构建配置集群zookeeper的网络设置配置集群zookeepe
2016-07-03 21:56:27 6664 2
原创 docker registry v2使用配置
registry 2registry registry 是针对docker 的私有docker hub 但是只提供了API方法,没有提供ui显示,不过足以。详情配置参见[github]pull镜像docker pull registry:2.3.1编写docker-compose.xml 编写compose.xml 使用配置文件填写密码的方式来配置registry。registry:
2016-03-20 09:43:40 1536
原创 nginx转发配置shipyard遇到的问题
当使用了nginx转发HTTP请求到shipyard(shipyard.xxx.com)的时候,会发现每个容器的console都用不了,查看错误信息(F12)控制台会打印出这么一个链接 ws://shipyard.xxx.com?exec…. 的400错误代码我们这里只转发了 HTTP转发,没有转发WebSockets 协议,我们需要给nginx配置一个WebSockets 请求map $htt
2015-11-24 20:18:49 1247
原创 shipyard如何做集群节点
有时候用户需要管理多台docker主机,shipyard比较简单。curl -sSL https://shipyard-project.com/deploy | ACTION=node DISCOVERY=etcd://$host-ip:4001 bash -s $host-ip 是主的shipyard节点的IP 该脚本需要运行在从node的主机上,不是主机节点的机器上.然后我们看主
2015-11-13 15:02:33 5888
原创 docker下如何安装和使用gogs
Gogs是什么? Gogs(Go Git Service) 是一个由 Go 语言编写的自助 Git 托管服务。有安装简易、跨平台、开源化等特点,因此使用Docker安装gogs.首先需要安装数据库(mysql) docker run -ti -d -v /mnt/logs/mysql:/var/log/mysql -v /mnt/data/mysql:/var/lib/mysql -p 33
2015-11-12 10:54:57 3960
原创 生成二维码
二维码图片工具类package com.ttcity.portal.common.qrcode;import java.awt.image.BufferedImage;import jp.sourceforge.qrcode.data.QRCodeImage;public class UrcodeImgUtils implements QRCodeImage { BufferedImage b
2015-10-23 11:09:25 446
原创 spring发送Email
使用spring发送email,支持文件、html、txt等格式。MailBean.java 发送email的格式类/** * 本类是主要进行发送E-mail信息。 * @author Jerry * 如果是HTML :<html><head></head><body><h1>hello!!spring html Mail</h1><a href=\"http://www.sina.com\"
2015-10-23 10:59:44 644
原创 jquery设置页面元素为只读
/** * 设置页面为只读 */Utils.setPageUnEdit=function(fromId){ $(":text,:password,:submit,:image,:reset,:button,:file",'#'+fromId).each(function(i){ $(this).attr("readonly",true); }); $("
2015-10-20 11:22:01 3281
转载 jquery生成UUID的方法
/*!Math.uuid.js (v1.4)http://www.broofa.commailto:robert@broofa.comCopyright (c) 2010 Robert KiefferDual licensed under the MIT and GPL licenses.*//* * Generate a random uuid. * * USAGE: Math.u
2015-10-20 11:19:37 21196
原创 Oracle 简单操作手册
登录sqlplus命令提示符(CMD) sqlplus username/password 或者 sqlplus username/password@ORCL(显式登录)切换登录 conn username/password as sysdbaSQL详解DDL:定义和管理数据库的语言 DML:数据操作语言 select * from emp insert into emp into val
2015-10-14 23:08:23 634
原创 新建Oracle用户并且给予权限
使用oracldba权限(sys/system)进入http://127.0.0.1:1158/em/ 进入这里 点击管理 首先新建表空间 再新建用户 指定表空间 赋予角色 CONNECT DBA RESCOURSR
2015-10-14 21:07:24 440
原创 arraylist和vector 与hashmap hashtable中的区别
就ArrayList与Vector主要从二方面来说. 同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的 数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半 就HashMap与HashTable主要从三方面来说。 历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Ja
2015-10-14 21:04:04 374
原创 论set和map
表面上看Set和Map没有太大的相似之处,但是如果只看Set和Map的key,不难发现,这些Map的Key具有一个特征:所有的Key不能重复,且key之间没有顺序,也就是说如果把Map的key集中起来,这些key就组合成了一个Set的集合。所以,发现Map集合提供了一个方法返回所有的Key: Set keySet() 由此可见,只要把所有的Map的key集中起来就是一个Set,实现了Map到
2015-10-14 21:01:37 362
原创 论JAVA集合的实现细节,Map和List的联系
表面上我们感觉这俩没什么联系,实际上是有一些联系的。 Map是一个关联数组,它包含两组值,key-value.Key组成了一个Set集合,另外一个是values的集合。因为Map的values完全可以重复。 但是实际上并未返回一个List集合: HashMap和TreeMap这俩类的values的方法实现完全相同,当第一次调用values方法的时候他们会创建一个values对象。
2015-10-14 20:52:52 445
原创 Communications link failure,The last packet successfully received from the server was *** millisecon
使用Connector/J连接MySQL数据库,程序运行较长时间后就会报以下错误: Communications link failure,The last packet successfully received from the server was * **millisecond ago. The last packet successfully sent to the ser
2015-10-14 20:46:18 9535
原创 mysql性能优化
性能参数配置之前的介绍 打开mysql的命令窗口。开始->所有程序->MySql->Mysql Server 5.0-> mysql command line client。优化配置参数,首先要了解当前的配置参数以及运行情况。 查看系统参数配置,输入命令: mysql>show variables;(查看所以参数配置)mysql>show variables like ‘%variab
2015-10-14 20:40:31 404
原创 Tomcat Gzip配置
为什么需要gzip压缩? 现在的网站引入的文件越来越多,越来越大,为了防止带宽拥挤,使用gzip功能可以在一定程度上减轻服务器的压力。配置gzip只需要在tomcat的server.xml配置gzip选项即可,找到端口的Connector加入关键代码:compression="on"compressionMinSize="2048"noCompressionUserAgents="goz
2015-10-14 20:30:21 482
原创 数据库配置,基于JDNI
数据库配置无非分为两种,一种基于JNDI方式,一种非JDNC(jdbc)JDNI方式 server.xml:<Context docBase="F:\IDE\workspaces\heipworkspace\cms\WebContent" path="/cms" privileged="true"><Resource name="jdbc/cms" auth="Container" t
2015-10-14 16:40:41 681
开发自己的搜索引擎Lucene+Heritrix(第2版)上
2012-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人