- 博客(140)
- 资源 (12)
- 收藏
- 关注
原创 redis安装和使用
1、安装redis: 上传文件到固定目录下;版本为: redis-3.2.0tar xzvf redis-3.2.0.tar.gzcd redis-3.2.0make && make install2、启动redisredis-server redis.conf3、一般不会在原配置文件上进行修改,原配置文件相当于备份。所以在centos7上创建mkdir /etc/redis4、拷贝redis
2016-08-02 19:50:58
2816
原创 spring redis集成
1、首先引入代码库<!-- redis cache start --><dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.6.1.RELEASE</version></dependency><depe
2016-08-02 19:06:23
1285
原创 mysql配置文件生效测试
问题:如何查看和配置mysql的配置文件,mysql中的配置文件对于调试mysql和排查错误比较有用,例如缓存设置等!1、如何查找mysql配置文件在mac或者linux上安装mysql或者mariadb的时候一般采用 homebrew install xxx 就自动安装了,安装完成以后如何查看配置文件呢?执行如下命令:mysqld --help --verbose | more (查看帮助,
2016-07-30 13:39:26
5033
原创 mysql timestamp 和 date比较
1.问题: 列名为create_time代表我新数据的生成时间,如果想提取某一天的数据,该如何比较 注意:create_time为timestamp类型,mysql允许自动生成这个时间,所以表中有这一列为了记录数据的产生时间。 需要提取某一天的数据,例如这一天为:2016-07-29,如何比较?一种方案:timestamp转为date直接比较 “` DATE(expr) Ex
2016-07-30 09:08:57
12649
原创 mysql索引的最左前缀原则
联合索引有一个最左前缀原则,所以建立联合索引的时候,这个联合索引的字段顺序非常重要 下面写了例子说明这个:CREATE TABLE `test_myisam` ( `id` int(11) NOT NULL AUTO_INCREMENT, `conference_id` varchar(200) NOT NULL, `account` varchar(100) DEFAULT NULL
2016-07-30 09:07:21
5033
原创 只含0、1的串进行排序,可任意交换位置,最小交换次数
题目描述: 把一个0 1 串(只包含0 1的串)进行排序,你可以交换任意两个位置,问最小交换的次数? 解题思路 思路: 两个标杆 i代表从左往右 j代表 从右往左 ,i碰到0 和 j碰到1进行交换, 由于是0 – length 所以是线性的。 具体实现package string;/*** * 题目: 把一个0 1 串(只包含0 1的串)进行排序,你可以交换任意两个位置,问最小交换
2015-09-04 23:59:53
3410
原创 用静态工厂方法代替构造器
在effective java 中第一条提到用静态工厂方法代替构造器 优点如下:静态工厂方法有名字,构造器名字固定,不易于表达方法签名的意义不必在每次调用它们的时候都创建一个新对象它们可以返回原返回类型的任何子类型的对象effective java中给出了相对抽象的解释,学习编程有一点很重要,通过实践让抽象的东西具体化 这篇文章对于以上三点给出了具体解释,很到位: 好文地址上面这篇文章
2015-09-04 23:56:47
814
原创 Flex DateField TypeError 1009 stringToDate 异常解决
一:问题描述 Flex的DateField控件,在加载赋值后,如果赋值为空,点击控件时会出现 TypeError 1009 stringToDate异常,无法访问空对象引用的属性或方法。无法调用解析函数 stringToDate 二:解决方法 在对应的DateField对象上,指定parseFunction=”parseDate”即可。 意思是,如果为空,就直接返回! parseDate
2015-08-17 18:23:57
1229
原创 用静态工厂方法代替构造器
在effective java 中第一条提到用静态工厂方法代替构造器 优点如下: 1. 静态工厂方法有名字,构造器名字固定,不易于表达方法签名的意义 2. 不必在每次调用它们的时候都创建一个新对象 3. 可以返回类型的子类好文地址上面这篇文章讲的不错,作者的一系列文章都很不错,有时间可以好好研究下。其中第二条在原作者的评论中有很多人有疑问,在stackoverflow上有针对第二条的
2015-08-05 09:09:36
1457
原创 oracle 10g不支持 continue解决方法
解决方案如下 :采用goto进行跳转DECLARE done BOOLEAN;BEGIN FOR i IN 1..50 LOOP IF done THEN GOTO end_loop; END IF; <<end_loop>> -- not allowed unless an executable statement follows
2015-07-31 14:35:25
7279
原创 oracle如何执行存储过程
存储过程如下:Create procedure gokul_proc( pId in number, pName in varchar2, OutCur OUT G_PKG_REFCUR.rcDataCursor ) isBEGIN Open OutCur For select * from gokul_table ob where
2015-07-28 13:54:44
10257
原创 oracle 序列重置
问题一:如何重置oracle序列 oracle序列创建以后,如果想重置序列从 0 开始,逐渐递增1,可以采用如下存储过程:create or replaceprocedure reset_seq( p_seq_name in varchar2 )is l_val number;begin execute immediate 'select ' || p_seq_nam
2015-06-24 16:24:49
4267
翻译 如何让Java类不可变
不可变类:一旦创建,状态无法改变 关于创建不可变类有很多规则,下面一一介绍这些规则: 目录定义不可变类的益处定义不可变类指南 定义不可变的益处构造简单,便于测试和使用不可变类自然是线程安全的,无需关心多线程和同步问题不需要实现clone可以延迟加载,缓存它的返回值由于不可变可以用于Map的key和Set的元素(set元素不能重复)当作为属性时,不需要深度clone 如何让类不可
2015-06-09 23:20:10
2432
1
翻译 为什么String被设计为不可变
对象不可变定义 不可变对象是指对象的状态在被初始化以后,在整个对象的生命周期内,不可改变。 如何不可变 通常情况下,在java中通过以下步骤实现不可变对于属性不提供设值方法所有的属性定义为private final类声明为final不允许继承Return deep cloned objects with copied content for all mutable fields in
2015-06-05 17:58:59
2423
翻译 length()代替equals()检验字符串是否为空串
主题 永远也不要使用string.equals(“”)检验一个字符串是空串 最优方案 检验字符串是空串的最好方法是:用length(),这个方法返回字符串中字符的个数,如果字符的个数是0,一定是空串。public boolean isEmpty(String str){ return str.equals(""); //NEVER do this}public boo
2015-06-05 11:18:04
3633
1
原创 oracle转换数字到格式化字符串
问题描述 oracle如果存储number(20,2)数据,0数据库中为0.00,2.1数据库中为2.10,3.88存储为3.88, 如果直接从数据库中取出对应显示为: 0 2.1 3.88 保留两位小数会发生变化,如果需要和数据库保持一致: 解决方法 保留两位有效小数的方法:SELECT TO_CHAR(3.2,'FM99999999999990D00') FROM DUAL废话太多了
2015-06-05 10:51:03
6345
原创 mule esb exception(一)
mule esb 异常分类system exceptionmessage exception系统异常出现的两种情况:应用启动时出的异常连接外部系统时出现的异常 for example:读取文件,当文件正在写入时,file connector endpoint去读这个文件,出现的异常即为系统异常,stackoverflow也有相关参考 系统异常相当于java中的Error 由于系统异常
2015-06-03 18:07:14
3635
原创 mule esb standalone服务器指定JVM
问题:mule standalone 服务器 3.6.1运行需要 JDK1.7版本,目前项目运行JDK1.6,领导抠门,不愿意为ESB单独运行一个服务器,只能在原来的服务器上安装JDK1.7 解决方法:修改 mule standalone 配置文件,指定运行的JVM 为JDK1.7的JVM修改文件文件名为:launcher.bat 和 wrapper.conf launcher.bat位置如下:
2015-05-29 18:23:23
4791
原创 mule esb 文件传输
问题:如何使用mule esb 进行文件传输 应用场景: 局域网内不同服务器之间共享文件夹的形式传入文件,采用mule esb 实现共享文件夹之间文件传递的自动化,example: 服务器一(ip:10.66.88.1)上有个input共享文件夹,服务器二(10.66.88.2)上有个output文件夹,服务器一产生生成文件到input共享文件夹,人工copy到服务器二的output文件夹,服
2015-05-29 17:40:55
6133
原创 添加和移除事件处理兼容各浏览器的封装(带详细注释)
//事件处理兼容各种浏览器,采用能力检测方法,所谓能力检测,就是有能力就做,没有能力就不做 //定义一个处理事件的对象,兼容各种浏览器,dom2级事件处理和ie事件,如果这两个事件都不兼容,就采用dom0级处理 var eventUtil ={ addEvent:function(element,type,handler){ if (element.
2014-12-04 21:50:36
2163
原创 mac下搭建maven环境
1:首先从官网下载压缩包:URL: http://maven.apache.org2:解压缩配置文件:topwqp:Documents wangqiupeng$ tar -zxvf apache-maven-3.2.3-bin.tar.gz 解压后的目录结构如下:topwqp:apache-maven-3.2.3 wangqiupeng$ lsLICENSE REA
2014-11-29 02:19:14
6368
原创 linux解压缩命令
按照格式进行讲解:zip文件压缩:格式: zip 压缩文件名 源文件example: topwqp:japan wangqiupeng$ lscanglstopwqp:japan wangqiupeng$ zip cangls.zip cangls adding: cangls/ (stored 0%)topwqp:japan wangqiupe
2014-11-29 01:56:09
8809
原创 升级Yosemite后java7不能使用
环境说明: 升级之前mac系统安装的是java 7 在eclipse能够正常使用,升级以后无法使用目的: 删除java 7 回到java6环境 重新配置 eclipse installJre路径的java包 操作如下:mac下切换到root权限:topwqp:~ wangqiupeng$ sudo -iPassword:topwqp:~ root# who
2014-11-25 22:57:43
3083
原创 mac 安装 mysql
方法一: 如果安装过homebrew 可以直接通过 homebrew安装,网上有教程。方法二: 我用的是方法二,直接在官网上下载了 mysql的 安装文件 dmg 然后双击, 1:点击第一个pkg会弹出安装步骤,然后一路next就ok了。 最后就会出现安装完成的tips,如果中间出现问题,请打开 readme.txt进行阅读。2:第三个pkg的作用就是
2014-07-27 10:22:21
11552
原创 mac上安装unrar和rar解压缩工具
问题描述: mac上默认不支持 rar压缩,但是从windows过来的很多文件,以及邮件中的附件都是通过rar的方式进行压缩的,所以考虑在mac上也能够进行解压缩rar文件步骤: 1:首先到网站click here上下载RAR 5.10 beta 4 for Mac OS 。 2:在terminal下执行执行解压缩命令:tar xvf rarosx-5.1.b4.tar进行解压
2014-05-25 17:50:44
9503
原创 mac上安装homebrew
1:关于homebrew下载地址 homebrew下载地址网上版本很多:我用了几个都是显示 404 bad request如图:均无法现在 有一个网址会给出最新的 安装地址: the URL is: http://brew.sh/index_zh-cn.html在网站的最下面给出了通过terminal下载 homebrew的最新的下载地址:我下载的
2014-05-25 17:31:36
40121
原创 任意一条查询sql转换为查询结果集对应的数目
原思路: 像括号配对一样,如果遇见select 就入栈,如果遇见from就出栈,直到栈为空,取得此时的位置,进行字符串截取。实现方法:遇见字符s并且连续后5个字符elect 就+1,遇见字符f并且连续3个字符为rom就-1,当计数器结果为0时,返回当前字符的位置,然后进行字符串截取即可: /**** * 获取截取位置 * @param selectSQL * @retur
2014-04-27 18:49:14
2412
原创 常用sql001_partition by 以及 row_number()和 dense_rank()和rank()区别
rank() ,dense_rank(),row_number区别,以及常用sql分析
2013-10-30 22:30:36
1563
原创 oracle保证读一致性原理
35这里也有讲解1:undo segment的概念 当数据库进行修改的时候,需要把保存到以前的old的数据保存到一个地方,然后进行修改,用于保存old数据的segment 就是undo segment。以前老的东西是可以被覆盖掉的,因为undo segment是一种循环利用的方式。 看下图如上图所示:当oracle开启一个事
2013-06-28 00:05:03
2603
1
原创 sqlplus中显示sql执行计划和统计信息
31 ,32 , 33 ,34 keywords : oracle storage structure最详细讲解: 1: doc 1 logical storage structure 2: doc 2 physical storage structure打开oracle sqlplus trace
2013-06-26 23:59:04
2720
原创 oracle维护表空间和数据文件
1:重要参考 wiki2: oracle doc 表空间参考3:来自dba-oracle的参考26,27,28,29一: oracle 表空间概念表空间是联系数据库的物理磁盘(数据文件)和逻辑组件的桥梁,表空间是用来存储oralce数据库对象例如:tables、indexes和 rollback segments。可以想象oracle物理磁盘和逻辑磁盘之间的关系,表
2013-06-23 02:40:50
2558
原创 oracle 联机重做日志文件(online redo log file)
22,231 : 官方教程2 :dba-oracle讲解3 :WIKI redo log4 :操作 联机重做日志文件 和 组几乎所有的发生在oracle的内部变化都记录在online redo log file中,oracle使用 这些 redo log groups 去恢复数据库,因此它们是非常的重要。联机重做日志文件的主要工作是:备份数据,
2013-06-19 23:55:48
6309
原创 oracle概念-数据库文件概述
重要参考oracle包含三大基本文件:1:数据文件(data file)2:控制文件(control file)3:联机重做日志文件(online redo log file)oracle 数据库 的 文件 (files) 的概念:oracle数据库的体系结构最终组件反映在存储在磁盘上的物理文件,oracle有若干种类型的数据文件,,每一个数据文件都
2013-06-19 00:17:25
2522
1
原创 oracle的控制文件(control file)
1:对oracle database files进行说明2:oracle doc 对 control file的定义3:查找oracle数据文件的三种方式4:FAQ控制文件是一个小小的二进制文件,是oracle数据库的一部分,这个控制文件是用于记录数据库的状态和物理结构。每个数据库必须要至少一个控制文件,但是强烈的建议超过一个控制文件,每个控制文件的备份应该放
2013-06-18 21:41:31
4929
原创 oracle数据字典和动态性能表
重要参考1:重要参考2:重要参考3:参考幻灯片11g data dictionary 参考重要性:因为数据字典中有用户的信息,我们登录的时候要查询数据字典,有权限信息,我们做操作的时候也要查询数据字典,有约束信息我们操作数据的时候也要查询数据字典,所以数据字典对于oracle数据库非常重要。主要了解数据库的一些内建的对象,数据字典的了解和使用,数据字典的vi
2013-06-16 17:44:26
1971
原创 oracle创建数据库
创建数据库有三种方式: 1:用oracle dbca(database configuration assistant)创建数据库 2: 手工创建数据库(这个比较复杂,需要手工配置参数) 3:使用oracle managed Filed 创建数据库本文主要通过oracle联机文档学习创建数据库的知识,具体操作还要经常查看联机文档如果想创建数据库首先
2013-06-16 01:10:55
4931
原创 Oracle数据库诊断文件(日志)查看
Diagnostic File(诊断文件)1:诊断文件的作用Diagnostic files :包含了后台遇见重大事件的信息。被用于解析问题,被用于日常管理日志文件。2:诊断文件日志的分类分为两类: 1: alterSID.log -----background trace files (后台进
2013-06-13 23:34:06
7888
json及其依赖的jar包
2013-01-08
jquery+ajax实现文件上传的js
2013-01-08
xerces.jar
2012-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人