- 博客(49)
- 资源 (6)
- 收藏
- 关注
原创 Netty学习-02
Demon3:package com.study.netty.test;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.nio.channels.Selec
2017-09-01 00:06:35
291
原创 Windows Spring源码编译
坏境:win7JDK:1.安装Gradle1.1 下载地址 https://gradle.org/install/(自己选择操作系统对应的版本);1.2 下载zip包;1.3 解压gradle-4.1.-all.zip;1.4 配置环境变量 GRADLE_HOME;1.5PATH增加变量1.6win+r cmd 输入g
2017-08-27 20:06:39
561
转载 聊一聊分布式锁的设计
起因前段时间,看到redis作者发布的一篇文章《Is Redlock safe?》,Redlock是redis作者基于redis设计的分布式锁的算法。文章起因是有一位分布式的专家写了一篇文章《How to do distributed locking》,质疑Redlock的正确性。redis作者则在《Is Redlock safe?》文章中给予回应,一来一回甚是精彩。文本就为读者一
2017-02-18 20:47:32
4234
原创 ORACLE数据库事务隔离级别
事务隔离级别:一个事务对数据库的修改与并行的另一个事务的隔离程度。两个并发事务同时访问数据库表相同的行时,可能存在以下三个问题:1、幻想读:事务T1读取一条指定where条件的语句,返回结果集。此时事务T2插入一行新记录,恰好满足T1的where条件。然后T1使用相同的条件再次查询,结果集中可以看到T2插入的记录,这条新纪录就是幻想。2、不可重复读取:事务T1读取一行记录,
2015-09-13 22:59:40
600
原创 SPRING事务隔离级别及传播行为
spring有7个传播行为,4个隔离级别: 事务是逻辑处理原子性的保证手段,通过使用事务控制,可以极大的避免出现逻辑处理失败导致的脏数据等问题。 事务最重要的两个特性,是事务的传播级别和数据隔离级别。传播级别定义的是事务的控制范围,事务隔离级别定义的是事务在数据库读写方面的控制范围。1.事务的7种传播级别:1) PROPAGATION_REQ
2015-09-13 22:56:08
456
原创 Mysql--慢查询日志之一
慢查询日志1.当查询超过一定时间没有返回结果的时候,才会记录进慢查询日志。2.慢查询日志可以帮助DBA找出执行效率缓慢的SQL语句,为数据库优化工作提供帮助。3.慢查询日志默认是不开启的,也没必要一直开启。(如果开启必定会消耗系统的性能)4.当需要进行采样分析时手工开启。慢查询日志相关参数mysql.cnf中修改以下配置后,需要重新启动数据库服务使之生效。slow_qu
2015-02-15 22:55:46
846
转载 LINUX系统目录详解
LINUX系统目录详解/bin引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。/sbin类似/bin ,但不给普通用户使用,虽然如果必要且允许时可以使用。/rootroot用户目录。/lib根文件系统上的程序所需的共享库。/lib/modules核心可加载模块,特别是那些恢复损坏系统时引导所需的(例如网络和文件系统驱动)。/etc特
2015-02-12 09:58:45
444
原创 Redis常用命令总结
服务命令:• BGREWRITEAOF 异步重写追加文件• BGSAVE 异步保存数据集到磁盘上• CLIENT KILL ip:port 关闭客户端连接• CLIENT LIST 获得客户端连接列表• CLIENT PAUSE timeout 暂停处理客户端命令• CLIENT GETNAME 获得当前连接名称• CLIENT SETNAME connection-n
2015-02-05 22:30:20
1157
原创 DG搭建逻辑备库
逻辑备库是在物理备库的基础上搭建的,所以需要先搭建好物理备库。备库执行如下操作:[oracle@localhost ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.3.0 Production onFri Nov 7 15:03:30 2014Copyright (c) 1982, 2011, Oracle. All right
2015-01-23 22:12:58
1319
原创 DG搭建物理备库
搭建过程难免会出现各种错误,所以之前最好做一个备份!!!service iptables stop 关闭防火墙 [root@localhost ~]# setenforce 0[root@localhost ~]# getenforcePermissive主库[root@localhost ~]# su - oracle[oracle@localhos
2015-01-23 22:10:00
1454
原创 【使用rman复制数据库10g--clone-1】
目标数据库:jadl0g复制的结果数据库:d10g1.vi /u01/oracle/10g/network/admin/tnsnames.oraD10G = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = oracle.db.com)(PORT = 1521)) (CONNECT_DATA =
2015-01-03 19:11:20
830
原创 【执行灾难性恢复-1】
执行灾难恢复:[oracle@oracle ~]$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.5.0 - Production on Thu Nov 6 20:23:30 2014Copyright (c) 1982, 2010, Oracle. All Rights Reserved.Connected to:Oracle Da
2014-12-27 23:05:40
859
原创 【不完全恢复】
不完全恢复set until scn set until time|timestamp ... 最常用的set until logseq 不完全恢复示例:SQL> conn scott/tigerConnected.SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;TO_CHAR(SYS
2014-12-27 22:03:02
685
原创 【非关键性数据文件丢失(可以脱机数据文件的丢失)-恢复-1】
非关键性数据文件丢失(可以脱机数据文件的丢失):run{sql 'alter database datafile restore datafile recover datafile slq 'alter database datafile }除了system、undo_tablespace参数后值对应的表空间都可以采用以上的办法恢复。[oracle@oracle ~
2014-12-27 18:27:23
702
原创 【undo表空间的丢失-恢复-1】
使用rman进行恢复--undo丢失restore 把文件还原回去;recover 利用日志文件重做;关键性的文件丢失和非关键性的文件丢失(system/undo之外的丢失)1>删除undo文件:[oracle@oracle ~]$ rm /u01/oracle/oradata/jadl10g/undotbs01.dbf[oracle@oracle ~]$ sqlplu
2014-12-27 17:40:50
888
原创 【控制文件丢失-恢复-1】
控制文件恢复:[oracle@oracle ~]$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.5.0 - Production on Thu Nov 6 10:35:08 2014Copyright (c) 1982, 2010, Oracle. All Rights Reserved.Connected to:Oracle Da
2014-12-27 16:11:01
818
原创 【只读表空间--恢复-1】
1>只读 ---备份只读 故障 只读 还原有故障的数据文件2>只读 ---备份只读 可写 故障 还原备份数据文件,重做recover3>只读 ---备份可写 只读 故障 还原备份数据文件,recover1>进入rman,确保是否有备份的文件:[oracle@oracle ~]$ rman target /Recovery Manager: Release 10.
2014-12-25 23:14:46
677
原创 【密码文件丢失--恢复-1】
以oracle10g作为测试版本,删除10g的密码文件:[oracle@oracle ~]$ rm /u01/oracle/10g/dbs/orapwjadl10g远程登录数据库,密码文件在远程登录时才会起作用:(此时远程登录不能连接上DB)[oracle@oracle ~]$ sqlplus sys/123456@192.168.1.187:1521/jadl10g as sysdb
2014-12-25 20:34:27
988
原创 高效能程序员的修炼—第一次读后感
高效能程序员的修炼—第一次读后感 最近利用在地铁上的时间看完了《高效能程序员的修炼》发现自己还是存在的很大的不足之处,或者说成为程序员就需要不停的学习,而我在一段时间很自满以为没有自己不能解决的问题,直到跳出了那个城市来到了北京才发现自己不过是一个很菜的菜鸟,在这里我那点知识根本是不够用的额,我突然发现了如果这么下去我们之间的差距就会变得很大,然后么我就每天花一点时间研究一些深入
2014-12-20 21:39:05
746
原创 【用户连接】
1.本地连接SQL> conn scott/tigerConnected.SQL> select sid,server from v$sessionwhere username='SCOTT';SID SERVER---------- ---------42 DEDICATED SQL> select sid,server,paddr,processf
2014-10-16 22:33:58
895
原创 【oracle ocp知识点四】
1.oracle体系结构oracle关系数据库管理系统提供了开放的、全面的、集成的信息管理方法关系型数据库、对象型的oracle server 一个实例(内存结构)和数据库(物理结构)[oracle@oracle ~]$ ps -ef |grep ora_|cut -d '_' -f3|uniqwyzc11g[oracle@oracle ~]$ ps -ef |grep o
2014-08-22 23:44:01
856
原创 【oracle ocp知识点三】
操作海量数据子查询操作数据SQL> select ename from emp where sal in(select max(sal) sal from emp);ENAME----------KINGSQL> select ename from emp natural join (select max(sal) sal from emp);ENAME------
2014-08-20 22:03:13
625
原创 【oracle ocp 知识点二】
1.数据库操纵语言DML语句实在下面的时候执行向表添加新行更新表现有的行从表删除现有行一个事务处理是由一系列的DML语句逻辑组成A.insert 每次插入一行数据 字符和日期的需要单引号引起来,日期的插入需要to_date()处理SQL> insert into dept values(54,'',null); //插入空值1 row created.SQL
2014-08-20 13:34:16
1170
原创 【Java面试最近遇到的问题总结】
问题:一张表数据千万级,关联好几张表做查询现在性能很慢,提出优化思路1.查看索引是否导致问题,索引创建是否合理;2.经常更新一张表,会导致维护索引的代价提升,因而索引常见不应该在主键上面,如果主键不存在索引,因而可以考虑读写分离的表;3.系统I/O问题;4.SQL语句是否有进一步优化的余地;问题:struts1、struts2线程安全问题struts1线程不安全,采用的
2014-08-17 23:38:11
639
原创 【oracle ocp知识点一】
1.如何确定数据库是否启动su - oracleps -ef |grep ora_|head -2两种关系数据库是ora或者是自动存储管理的asm开头的,查看进程可以知道数据库实例至少已经启动,但是数据库是否挂载,是否打开,不得而知asmcrs_stat -tupdb.db onlinesrvctl status database -d updbdb
2014-08-17 23:34:09
1151
转载 linux ulimit设置
选项 [options]含义例子-H设置硬资源限制,一旦设置不能增加。ulimit – Hs 64;限制硬资源,线程栈大小为 64K。-S设置软资源限制,设置后可以增加,但是不能超过硬资源设置。ulimit – Sn 32;限制软资源,32 个文件描述符。-a
2014-04-18 10:11:28
588
转载 DAS、SAN和NAS三种存储方式
DAS、SAN和NAS三种存储方式 发现自己知识还是非常匮乏的,首先我还是来总结一下基础知识吧,当然这些都是存储互联网上找到的资料,原创不属于本作者,这个微信平台也是为了分析存储知识而已。希望能够跟更多的人来探讨存储,从而学到更多的知识。 今天我们来看一下存储的分类,根据服务器类型分为:封闭系统的存储和开放系统的存储,封闭系统主要指大型机,开放系统指基
2014-04-16 11:19:25
1774
转载 【云计算战争:OpenStack vs. VMware】
在云计算生态系统中,有两种类型的用户需要使用云计算资源:传统型(Traditional IT applications)和在互联网大潮下逐渐崛起云计算应用型(Cloud-aware applications)。国外广为流传的一个比喻是:在传统服务模式下,可以想象服务器就是IT的宠物(Pets),给他们取名字,精心抚养长大,当他们生病了,你得修复他们;在新形态的应用服务模型中,虚拟机被看做是农场中的
2014-04-14 10:11:44
677
原创 【JAVA 判断对象是否为空】
/*** 判断对象或对象数组中每一个对象是否为空: 对象为null,字符序列长度为0,集合类、Map为empty* * @param obj* @return*/@SuppressWarnings("unchecked")public static boolean isNullOrEmpty(Object obj) {if (obj == null)return
2014-04-14 09:18:50
3864
原创 【创建共享存储--虚拟机】
进入vmware workstation 的安装目录执行如下命令:Microsoft Windows [版本 6.1.7601]版权所有 (c) 2009 Microsoft Corporation。保留所有权利。C:\windows\system32>cdC:\windows\system32C:\windows\system32>F:F:\>cd 虚
2014-03-12 11:44:38
916
转载 【INS-40001 to INS-45000】
INS-40001 to INS-45000Find your Oracle error here:INS-40102: Specified Grid home is invalidCause: The Oracle Grid Infrastructure for a cluster home (Grid home) was placed in the installation
2014-03-08 12:53:59
15171
原创 【ORA-00257】
PLSQL 登陆报出ORA-00257 archiver errorarchive log 日志已满ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法1. 用sys用户登录 sqlplus sys/pass@tt as sysdba2.看看archiv log所在位置SQL> show
2014-02-20 16:47:40
736
原创 桌面快捷方式
桌面快捷方式需求:当用户点击网页增加桌面快捷方式按钮时,自动在用户桌面生成该网站的一个快捷方式(此方式有点流氓的意义,即绑定用户);实现方式:JS代码:这种实现方式浏览器会存在安全隐患,而且只能在IE浏览器下,其它浏览器就不支持这种实现方式,要实现改代码需要启动ActiveX,如启动IE会提示各种不安全;try{ //document
2014-02-18 11:51:05
1929
原创 Linux JDK安装
大多Linux系统安装完成有默认自带的JDK,如下可以查看是否安装了JDK:[root@localhost ~]# java -versionjava version "1.4.2"gij (GNU libgcj) version 4.1.2 20080704 (Red Hat 4.1.2-52)Copyright (C) 2006 Free Software Fo
2014-01-27 11:48:27
1392
转载 Spring
Spring一、Proxool连接池简介及其配置属性概述 Proxool是一种Java数据库连接池技术。是sourceforge下的一个开源项目,这个项目提供一个健壮、易用的连接池,最为关键的是这个连接池提供监控的功能,方便易用,便于发现连接泄漏的情况。目前是和DBCP以及C3P0一起,最为常见的三种JDBC连接池技术。日前,Hibernate官方宣布由于Bug太多不再支持DBC
2014-01-27 11:38:55
568
原创 hadoop集群搭建文档
Hadoop集群搭建文档环境:Win7系统装虚拟机 虚拟机VMware-workstation-full-9.0.0-812388.exeLinux系统 Ubuntu12.0.4JDK jdk-7u17-linux-i586.tar.gz搭建步骤:1. 首先在win系统装虚拟机,执行VMware-workstati
2014-01-22 11:43:22
658
原创 Linux cp、scp、tar
功能: 复制文件或目录说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息参数: -a 或 --archive 此参数的效果和同时指定"-dpR"参数相同 -b 或 --backup
2014-01-22 10:46:50
674
转载 断点续传
断点续传的理解可以分为两部分:一部分是断点,一部分是续传。断点的由来是在下载过程中,将一个下载文件分成了多个部分,同时进行多个部分一起的下载,当某个时间点,任务被暂停了,此时下载暂停的位置就是断点了。续传就是当一个未完成的下载任务再次开始时,会从上次的断点继续传送。 使用多线程断点续传下载的时候,将下载或上传任务(一个文件或一个压缩包)人为的划分为几个部分,每一个部分采用一个
2014-01-13 11:36:58
1065
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人