- 博客(237)
- 资源 (56)
- 收藏
- 关注
原创 oracle11.2最新补丁包34386237应用手记
必须使用 OPatch 工具版本 11.2.0.3.36 或更高版本来应用此补丁。在oracle用户下操作。
2023-04-12 15:31:13
1072
转载 SpringBoot之使用Hibernate Validator验证参数
开发 WEB 应用时参数校验必不可少。前端通过 js 校验参数合法性,后端也需要对参数进行校验。常见的做法是在 Controller 或者 Service 中通过 if 或者 assert 判断参数是否合法。这样的方式虽然简单,但是代码冗余、耦合度高。其实可以通过 Hibernate Validator 优雅的进行参数校验。Hibernate Validator 是 Bean Validati...
2019-01-16 15:31:22
679
转载 spring boot restful参数@RequestParam vs @PathVariable
@RequestParam和@PathVariable都能够完成类似的功能——因为本质上,它们都是用户的输入,只不过输入的部分不同,一个在URL路径部分,另一个在参数部分。要访问一篇博客文章,这两种URL设计都是可以的:通过@PathVariable,例如/blogs/1 通过@RequestParam,例如blogs?blogId=1那么究竟应该选择哪一种呢?建议:当URL指向的是某...
2019-01-15 17:31:43
1682
1
转载 Installing Checklists plugin on Linux
Our plugins are easy to install and do not change Redmine database data, but we recommend a full backup before installation. What is commonly done is just copy the unarchived plugin to your redmine/pl...
2018-07-30 11:12:21
338
转载 Java并发编程:CountDownLatch、CyclicBarrier和 Semaphore
在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。以下是本文目录大纲:一.CountDownLatch用法二.CyclicBarrier用法三.Semaphore用法一.CountDownLatch用法CountDownLatch类位于java.util....
2018-05-08 19:05:16
215
原创 docker容器工具nsenter
对于运行在后台的docker容器,我们经常需要做的事情是进入到容器中,docker为我们提供了docker exec 、docker attach 命令,并且还提供了nsenter工具,外部工具供我们使用。docker attach存在的问题是:当多个窗口同时attach到同一个容器时,所有的窗口都会同步的显示,假如其中的一个窗口发生阻塞时,其它的窗口也会阻塞,docker attach命令可以说...
2018-05-08 14:45:45
2067
转载 深入理解Java的接口和抽象类
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 二.接口 三.抽象类和接口的区别 若有不正之处,请多多谅解并欢迎批评指正,不甚感激。 ...
2018-04-28 12:36:58
187
原创 数据库多表更新
oracle:update emp a set a.deptno=( select c.deptno from dept c where c.dname='RESEARCH') where exists (select 1 from dept b where a.deptno=b.deptno and b.dname='SALES');mysql:UPDATE emp a JOIN dept b ...
2018-04-26 16:43:05
1314
转载 oracle keep分析函数
一、keep函数介绍keep是Oracle下的另一个分析函数,他的用法不同于通过over关键字指定的分析函数,可以用于这样一种场合下:取同一个分组下以某个字段排序后,对指定字段取最小或最大的那个值。从这个前提出发,我们可以看到其实这个目标通过一般的row_number分析函数也可以实现,即指定rn=1。但是,该函数无法实现同时获取最大和最小值。或者说用first_value和last_value,...
2018-04-26 16:07:41
530
转载 InnoDB的关键特性-插入缓存,两次写,自适应hash索引详解
InnoDB存储引擎的关键特性包括插入缓冲、两次写(double write)、自适应哈希索引(adaptive hash index)。这些特性为InnoDB存储引擎带来了更好的性能和更高的可靠性。插入缓冲插入缓冲是InnoDB存储引擎关键特性中最令人激动的。不过,这个名字可能会让人认为插入缓冲是缓冲池中的一个部分。其实不然,InnoDB缓冲池中有Insert Buffer信息固然不错,但是In...
2018-04-20 22:12:15
1213
2
转载 谈谈MySQL水平扩展
问题背景工作中遇到数据库数据增长过快,单表一年之后预计到达35M行数据,可以预见MySQL性能将下降厉害,并且随着业务的规模化,担心单表将很难抗住并发压力,出现故障后恢复时间变长对业务影响也会变大,因此需要考虑数据水平扩展,目前项目采用Golang开发,一个Google开发的以简洁的语法,内建高并发模型,支持垃圾回收为主要特点的编译型语言,性能比Java好,开发效率比C/C++高,其目标是替代C/...
2018-03-13 22:11:16
543
转载 MARIADB安装、初始化及常用操作
1.Linux下安装与初始化#安装 yum install mariadb-server#设置编码 vim /etc/my.cnf[mysqld]character-set-server=utf8 #启动 systemctl start mariadb#自启动 systemctl enable mariadb#停止 systemctl stop mariadb#初始化 mysql...
2018-03-04 11:40:24
2434
原创 mongodb3.6集群搭建:分片集群认证
上篇集群已经创建,现在加入认证。1. 生成密钥文件每个服务器上创建路径: mkdir -p /var/lib/mongo/auth生成64字节的密钥文件openssl rand -base64 64 > /var/lib/mongo/auth/keyfile.key把密钥文件复制到集群中每一个结点上(路由结点,元配置结点,分片结点上都要有这个密钥文件)scp /var/lib/mongo/a...
2018-02-20 22:15:38
2086
原创 mongodb3.6集群搭建:分片+副本集
mongodb是最常用的noSql数据库,在数据库排名中已经上升到了前五。这篇文章介绍如何搭建高可用的mongodb(分片+副本)集群。在搭建集群之前,需要首先了解几个概念:路由,分片、副本集、配置服务器等。相关概念mongodb集群架构图:从图中可以看到有四个组件:mongos、config server、shard、replica set。mongos,数据库集群请求的入口,所有的请求都通过m...
2018-02-19 13:43:15
7006
转载 MongoDB 聚合
MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。有点类似sql语句中的 count(*)。aggregate() 方法MongoDB中聚合的方法使用aggregate()。语法aggregate() 方法的基本语法格式如下所示:>db.COLLECTION_NAME.aggregate(AGGREGATE_OPERATIO...
2018-02-18 18:46:05
362
转载 分布式ID方案
背景在分布式系统中,经常需要对大量的数据、消息、http请求等进行唯一标识,例如:在分布式系统之间http请求需要唯一标识,调用链路分析的时候需要使用这个唯一标识。这个时候数据库自增主键已经不能满足需求,需要一个能够生成全局唯一ID的系统,这个系统需要满足以下需求:全局唯一:不能出现重复ID。高可用:ID生成系统是基础系统,被许多关键系统调用,一旦宕机,会造成严重影响。经典方案介绍1. UUIDU...
2018-02-08 15:10:11
246
转载 什么是分布式系统中的幂等性
现如今我们的系统大多拆分为分布式SOA,或者微服务,一套系统中包含了多个子系统服务,而一个子系统服务往往会去调用另一个服务,而服务调用服务无非就是使用RPC通信或者restful,既然是通信,那么就有可能再服务器处理完毕后返回结果的时候挂掉,这个时候用户端发现很久没有反应,那么就会多次点击按钮,这样请求有多次,那么处理数据的结果是否要统一呢?那是肯定的!尤其再支付场景。 幂等性:就
2018-01-30 13:29:44
867
转载 使用Systemd来管理服务
在centos7 redhat7使用 Systemd 来管理服务,以及各项的含义;一、开机启动对于那些支持 Systemd 的软件,安装的时候,会自动在/usr/lib/systemd/system目录添加一个配置文件,如果你想让该软件开机启动,就执行下面的命令(以httpd.service为例)。$ sudo systemctl enable httpd上面的命令相当
2018-01-28 19:58:06
1537
转载 Redis 发布订阅
Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:当有新消息通过 PUBLISH 命令发送给频道 channel1 时,
2018-01-28 08:48:16
372
转载 基于MHA和Galera Cluster实现MySQL高可用
MHA:Master HA;是一款开源的MySQL的高可用程序,它为MySQL主从复制架构提供了automating master failover功能。MHA在监控到master节点故障时,会将拥有最新数据的slave节点升为新的master节点,在此期间,MHA会通过于slave节点获取额外信息来避免一致性方面的问题。MHA还提供了master节点在线切换功能,即按需切换master/sl
2018-01-22 10:09:40
526
转载 mangoBD地理位置索引JAVA实战
在现在的移动互联网应用中,LBS功能几乎是每个APP的标配。LBS功能的实现方式也有很多种,Mysql有相应的计算函数,但是Mysql实现此功能需要经过较多的计算,如果数量很大,对于查询性能是个极大的考验。不过对于一开始就使用Mysql的项目来说,需要增加LBS功能就能平和地过渡。 mongoDB有个重要的特性就是支持二维空间索引,利用mongoDB我们极其容易实现LBS功能。例如,我们有个需
2018-01-21 17:21:15
414
原创 MongoDB常用操作
切换库> use adminswitched to db admin创建库> use cloud如果指定的数据库cloud不存在,则创建一个新的数据库,否则返回现有的数据库创建用户>use adminswitched to db admin> db.createUser( { user: "root", pwd: "xxx", roles:[ { role: "root",...
2018-01-21 10:37:15
294
转载 Linux vmstat命令实战详解
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。一般vmst
2017-04-10 11:42:21
346
转载 MySQL索引背后的数据结构及算法原理
本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第一部分主
2017-02-20 10:56:54
364
转载 OpenWrt 脚本配置
脚本配置加载为了加载UCI配置文件,你需要包含常见函数:#!/bin/sh /etc/rc.common然后你可以使用config_load name来加载配置文件。此函数首先会把name当做是绝对文件名并后退到/etc/config/进行加载。如果你想对节段或选项使用特殊回调的话,你需要重新定义以下描述的shell函数,并且是在运行config_load之前,/e
2016-12-04 20:03:38
2572
原创 OpenWrt-uci命令系统
在Linux下各种软件包有各种不同的配置脚本,每个配置脚本的语法格式和操作方式不同,这样的设计虽然可以体现出各软件包自身的优势,但同时也增加了学习曲线。 OpenWrt的UCI无疑处理的更胜一筹。UCI是集中式配置信息管理接口(Unified Configuration Interface)的缩写,他是OpenWrt引进的一套配置参数管理系统。UCI管理了OpenWrt下最主要的系统配置参数并
2016-12-04 19:52:39
2622
转载 如何为Joomla主流模板添加统计代码
1. 进入joomla管理后台2. 进入“扩展 -> 模块管理”,然后新建一个自定义HTML模块;然后填入“标题”,“位置”一般选择“footer”;“菜单”就选择默认的“所有”即可,表示所有页面都会生效;然后就是自定义的代码了,首先将编辑器将默认的可视编辑模式切换到源代码模式,然后将统计代码咱贴进去(因为统计代码是一段script脚本,此时再回到试图模式下还是看不到任何内容的),最后
2016-01-17 17:07:53
1323
转载 三点估算法
施工时间划分为乐观时间、最可能时间、悲观时间乐观时间:也就是工作顺利情况下的时间为a最可能时间:最可能时间,就是完成某道工序的最可能完成时间m悲观时间:最悲观的时间就是工作进行不利所用时间b。活动历时均值(或估计值)=(乐观估计+4×最可能估计+悲观估计)/6活动历时方差=(悲观估计值- 乐观估计值)/6用PERT公式计算出来的是完成某活动的平均工期,即
2015-09-11 11:01:53
53551
9
转载 PHP mysql与mysqli事务
mysqli封装了诸如事务等一些高级操作,同时封装了DB操作过程中的很多可用的方法。应用比较多的地方是 mysqli的事务。比如下面的示例:复制代码代码如下:$mysqli = new mysqli('localhost','root','','DB_Lib2Test');$mysqli->autocommit(false);//开始事物
2015-08-25 11:49:30
168
转载 nginx中的try_files指令解释
try_files 指令的官方介绍比较让人摸不着头脑,经网上一番总结查看,try_files最核心的功能是可以替代rewrite。try_files语法: try_files file … uri 或 try_files file … = code默认值: 无作用域: server locationChecks for the existence of files in order, and ret
2015-08-20 20:12:25
5680
原创 使用HDFS API列出目录下的所有文件
package mytest;import java.net.URI;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.FileStatus;import org.apache.hadoop.fs.FileSystem;import org.apache.hadoop.fs.F
2015-06-02 21:12:34
5822
原创 hadoop2.6.0的eclipse插件编译和设置
1.编译hadoop2.6.0的eclipse插件下载源码:git clone https://github.com/winghc/hadoop2x-eclipse-plugin.git编译源码:cd src/contrib/eclipse-plugin ant jar -Dversion=2.6.0 -Declipse.home=/opt/eclipse -
2015-06-01 11:03:36
3618
原创 停止Hadoop时报no datanode to stop问题解决
现象:当停止Hadoop的时候发现no datanode to stop的信息。原因1:每次namenode format会重新创建一个namenodeId,而hadoop.tmp.dir下包含了上次format生成的id,namenode format清空了namenode下的数据,但是没有清空datanode下的数据,导致启动时失败,所要做的就是每次fotmat前,清空tmp一下的所有目录
2015-05-11 16:16:49
5093
原创 CentOS 64位安装配置Hadoop-2.6.0
[root@master ~]# uname -aLinux master.hadoop 2.6.32-431.el6.x86_64 #1 SMP Fri Nov22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux[root@master ~]# cat /etc/issueCentOS release 6.5 (Final)三台主
2015-05-04 22:56:43
4538
原创 CentOS 64位上编译 Hadoop 2.6.0
1.操作系统编译环境yum install cmake lzo-devel zlib-devel gcc gcc-c++ autoconf automake libtool ncurses-devel openssl-devel libXtst2.安装JDK下载JDK1.7,注意只能用1.7,否则编译会出错http://www.oracle.com/tech
2015-03-19 21:44:11
8369
原创 linux下vbox共享存储划分
linux下vbox共享存储划分1.用VirtualBox的VBoxManage工具创建磁盘vboxmanage createhd -filename /data2/vbox/sharedisk/vd1.vdi -size 1024 -format VDI -variant Fixedvboxmanage createhd -filename /data2/vbox/sharedi
2013-06-14 14:44:58
1987
原创 ORACLE X$表命名约定
X$表命名约定[K]ernel Layer [2]-Phase Commit [G]lobal [T]ransaction [E]ntry X$K2GTE - Current 2PC tx X$K2GTE2 - Current 2PC tx[C]ache Layer [B]uffer Management Buffer [H]ash X$BH
2013-05-04 15:38:24
2437
原创 unload data tools--ociuldr3
最近工作中需要从ORACLE中导出数据到文本文件,找到ociuldr2觉得不错。ociuldr2源码下载地址:http://www.anysql.net/tools/ociuldr2_source_code.htmlociuldr2是使用v8 OCI function对ociuldr的改进版。ORACLE现在推荐使OCIStmtFetch2和OCILobRead2取数据,对ociuldr2
2013-04-30 11:41:54
4504
原创 ORACLE全文搜索中文
Oracle从7.3开始支持全文检索,即用户可以使用Oracle服务器的上下文(ConText)选项完 成基于文本的查询。具体可以采用通配符查找、模糊匹配、相关分类、近似查找、条件加权和词意扩充等方法。在Oracle8.0.x中 称为ConText ;在Oracle8i中 称为interMedia Text ; Oracle9i以后称为Oracle Text。下面通过示例了解一下oracle全文检
2012-07-23 16:48:03
2081
原创 ORACLE约束的属性
今天处理了一个由于约束插入数据失败的问题,处理时感到有些吃力,三天不练手生啊。在这里回忆一下。Oracle数据库Constraint约束的四对属性:Deferrable/not deferrable, Deferred/immediate, enable/disable, validate/novalidate。准备一下环境:SQL> create table empx as
2012-07-15 19:58:44
5637
oracle grid安装文档大全
2010-10-19
RAID 6技术简介
2010-09-29
Oracle GoldenGate学习资料
2010-09-28
oracle asm学习资料
2010-09-28
[三思笔记]一步一步学Streams
2010-09-16
ORACLE BBED一些案例
2010-09-08
Notepad++ 5.7
2010-09-07
ATnotes V9.5 中文版
2010-09-07
Oracle Direct Path Daemon
2010-09-04
Building the Operational Data Store on DB2 UDB
2010-09-01
Oracle Systemstate dump analytic tool: ASS.AWK V1.09
2010-08-27
McGraw.Hill.Oracle.Database.10g.Performance.Tuning.Tips.and.Techniques.Jul.2007
2010-07-17
OracleRAC名词解释及日常管理
2010-06-22
vmware.part6.rar
2010-06-01
vmware.part5.rar
2010-06-01
vmware.part2.rar
2010-06-01
vmware.part4.rar
2010-05-31
vmware.part3.rar
2010-05-31
vmware.part1.rar
2010-05-31
the_database_hackers_handbook_defending_database_servers
2010-05-19
Wiley.The.Oracle.Hackers.Handbook.Jan.2007.chm
2010-05-19
彻底搞清楚library cache lock的成因和解决方法
2010-05-18
mysqlodbc linux驱动
2010-04-08
程序员能力矩阵Programmer competency matrix
2010-03-22
Oracle 9i审计技术应用详解
2010-03-18
Perl DBI手册中文翻译版
2009-12-07
Oracle备份与恢复总结
2009-12-06
ICND-05 交换机基本操作
2009-12-03
ORACLE sql性能的调整-总结
2009-11-26
SQLyog814Ent-keygen
2009-11-14
内存管理之linux内存管理
2009-10-31
ORACLE RAC重建CRS
2009-10-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人