自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(358)
  • 收藏
  • 关注

转载 Oracle表空间,用户,用户授权

Oracle表空间,用户,用户授权一:Oracle表空间1,Oracle表空间与SQL Server文件组对比  SQL Server的文件组(文件组包括若干MDF,NDF数据文件)对我们来说并不陌生,前段时间我在博客“怎样玩转千万级别的数据”提到了过表分区的概念,其实表分区说到本质上就是按一定条件把不同数据放在不同的数据文件里,这些数据文件在物理上是相对独立的...

2019-09-05 11:45:00 340

转载 vuejs安装篇

vuejs安装篇1.安装nodejs,自带npm环境。地址:https://nodejs.org/en/download/,Node.js 历史版本下载地址:https://nodejs.org/dist/ 可自行选择适合自己操作系统的版本。安装过程参见:http://www.runoob.com/nodejs/nodejs-install-setup.h...

2019-06-01 17:54:00 281

转载 kafka简介

简介kafka是一个分布式消息队列。具有高性能、持久化、多副本备份、横向扩展能力。生产者往队列里写消息,消费者从队列里取消息进行业务逻辑。一般在架构设计中起到解耦、削峰、异步处理的作用。kafka对外使用topic的概念,生产者往topic里写消息,消费者从读消息。为了做到水平扩展,一个topic实际是由多个partition组成的,遇到瓶颈时,可以通过增加partiti...

2019-05-22 23:42:00 884

转载 Zookeeper集群搭建

Zookeeper集群搭建zookeeper的安装分为三种模式:单机模式、集群模式和伪集群模式(单机环境下模拟集群的Zookeeper服务)。由于公司缓存方案改进,准备采用codis集群作为主要的缓存解决方案(codis:国内豌豆荚开发的redis集群解决方案,已开源,github地址:https://github.com/CodisLabs/codis),codis...

2019-05-21 23:11:00 170

转载 Zookeeper工作原理(详细)

1、Zookeeper的角色  » 领导者(leader),负责进行投票的发起和决议,更新系统状态  » 学习者(learner),包括跟随者(follower)和观察者(observer),follower用于接受客户端请求并想客户端返回结果,在选主过程中参与投票  » Observer可以接受客户端连接,将写请求转发给leader,但observer不参加投票过程,只同步lead...

2019-05-21 23:07:00 100

转载 Dubbo04【Zookeeper存储数据的数据信息】

Dubbo04【Zookeeper存储数据的数据信息】在这篇文章中:数据存储结构具体结构说明ConsumersProvidersRoutersConfigrators  Zookeeper 是 Apacahe Hadoop 的子项目,是一个树型的目录服务,支持变更推送,适合作为 Dubbo 服务的注册中...

2019-05-21 22:32:00 1181

转载 redis主从、哨兵、集群的介绍

redis主从、哨兵、集群的介绍一、主从通过持久化功能,Redis保证了即使在服务器重启的情况下也不会损失(或少量损失)数据,因为持久化会把内存中数据保存到硬盘上,重启会从硬盘上加载数据。。但是由于数据是存储在一台服务器上的,如果这台服务器出现硬盘故障等问题,也会导致数据丢失。为了避免单点故障,通常的做法是将数据库复制多个副本以部署在不同的服务器上,这样即使有一台服务器出现...

2019-05-20 23:01:00 74

转载 Redis分布式锁的正确实现方式

REDIS分布式锁---完美实现2018.03.29 23:371313浏览Redis分布式锁的正确实现方式前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而...

2019-05-20 22:59:00 69

转载 zookeeper 4 letter 描述与实践

zookeeper 4 letter 描述与实践1234567891011121314151617181920212223242526272829303132333435363738394...

2019-05-20 22:05:00 203

转载 部署与管理ZooKeeper

部署与管理ZooKeeper(版本有点老,3.4.3)本文以ZooKeeper3.4.3版本的官方指南为基础:http://zookeeper.apache.org/doc/r3.4.3/zookeeperAdmin.html,补充一些作者运维实践中的要点,围绕ZK的部署和运维两个方面讲一些管理员需要知道的东西。本文并非一个ZK搭建的快速入门,关于这方面,可以查看《Zo...

2019-05-20 22:00:00 106

转载 ZooKeeper快速搭建

ZooKeeper快速搭建 本文是ZooKeeper的快速搭建,旨在帮助大家以最快的速度完成一个ZK集群的搭建,以便开展其它工作。本方不包含多余说明及任何调优方面的高级配置。如果要进行更深一层次的配置,请移步《ZooKeeper管理员指南——部署与运维》。单机模式(7步)Step1:配置JAVA环境。检验方法:执...

2019-05-20 21:52:00 77

转载 ZOOKEEPER解惑

ZOOKEEPER解惑现在网上关于ZooKeeper的文章很多,有介绍Leader选举算法的,有介绍ZooKeeper Server内部原理的,还有介绍ZooKeeper Client的。本文不打算再写类似的内容,而专注与解答读者对ZooKeeper的相关疑问。ZOOKEEPER在客户端究竟做了什么事情使用过ZooKeeper的读者都知道,初始化客户端的代码如下...

2019-05-20 21:46:00 75

转载 Zookeeper的功能以及工作原理

Zookeeper的功能以及工作原理1.ZooKeeper是什么?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户2.ZooKeeper提供了什么?1)文件系统2)通知...

2019-05-20 21:36:00 53

转载 java-forkjoin框架的使用1

java-forkjoin框架的使用ForkJoin是Java7提供的原生多线程并行处理框架,其基本思想是将大任务分割成小任务,最后将小任务聚合起来得到结果。fork是分解的意思, join是收集的意思. 它非常类似于HADOOP提供的MapReduce框架,只是MapReduce的任务可以针对集群内的所有计算节点,可以充分利用集群的能力完成计算任务。ForkJoin更...

2018-06-04 23:08:00 58

转载 java-forkjoin框架的使用

package com.ecloude.dycmsapi;import java.util.ArrayList;import java.util.List;import java.util.concurrent.ExecutionException;import java.util.concurrent.ForkJoinPool;import java.util.concur...

2018-06-04 23:05:00 62

转载 maven资源文件的相关配置,及环境参数动态打包

构建Maven项目的时候,如果没有进行特殊的配置,Maven会按照标准的目录结构查找和处理各种类型文件。src/main/java和src/test/java这两个目录中的所有*.java文件会分别在comile和test-comiple阶段被编译,编译结果分别放到了target/classes和targe/test-classes目录中,但是这两个目录中的...

2018-02-08 14:37:00 250

转载 ThreadLocalMap

ThreadLocalMap静态内部类,每个线程中都有一个独立的ThreadLocalMap副本,它所存储的值,只能被当前线程读取和修改ThreadLocalMap<ThreadLocal k, Object v>ThreadLocal类通过操作每一个线程特有的ThreadLocalMap副本,从而实现了变量访问在不同线程中的隔离。因为每个线程的变量都是自己特有的,完...

2018-01-23 17:42:00 90

转载 mybatis单个字符与整数判断

把<if test="takeWay == '1' and workday != null "> 改为<if test='takeWay == "1" and workday != null '> 或改为<if test="takeWay == '1'.toString() and workday != null ">即可。原因是:mybatis是...

2018-01-15 15:52:00 221

转载 db2自动删除脚本

echo "输入日期 [$CLRDATE]"tableName="bt_clear_trans"db2="/home/db/db2/v9.7/bin/db2"echo "\n `date` 开始清理 $CLRDATE table $tableName "db2 connect to cmbcepay user epay using epay$db2 -x "select count(...

2017-12-26 13:57:00 211

转载 oracle的in与exists

1.in与exists性能一样drop table emp purge;drop table dept purge;create table emp as select * from scott.emp;create table dept as select * from scott.dept;set timing on set linesize 1000...

2017-12-24 13:08:00 58

转载 oracle join连接

1.默认全连接create table tab_big as select * from dba_objects where rownum<=30000;create table tab_small as select * from dba_objects where rownum<=10;set autotrace traceonlyset line...

2017-12-24 13:05:00 51

转载 oracle中的count(*)与count(name)效率

1.如果COUNT(列)中列有索引时且列为空时COUNT(列)比COUNT(*)要快,因为count(*)不可以使用索引2.如果COUNT(列)中列有索引时且列不为空时count(列)和count(*)其实一样快,如果索引列是非空的,count(*)可用到索引但是当count(列)中的列在表中的位置越靠后速度越慢select u.* from ...

2017-12-24 12:59:00 205

转载 oracle建表与数据插入

1.创建一个表并将表中数据复制到新表中create table t as select * from dba_objects;指定条件插入到新建表中create table tab_small as select * from dba_objects where rownum<=10;2.创建表根据查询结果字段别名创建表create t...

2017-12-24 12:46:00 146

转载 oracle set 配置

1.set timing on 查看sql执行耗时SQL> select count(*) from t; COUNT(*)---------- 72312SQL> set timing on;SQL> select count(*) from t; COUNT(*)---------- 72...

2017-12-24 12:44:00 98

转载 mybatis批量处理

1.list数据批量插入int insertPaperDetailBatch(List<Map<String, Object>> paperList);  <insert id="insertPaperDetailBatch"> insert into T_PAPERDETAIL (SBJ_CODE...

2017-12-19 19:41:00 70

转载 mybatis3动态创建表及删除表

1.mybatis3动态创建表,判断表是否存在,删除表mapper配置文件:[html]view plaincopy<spanstyle="font-size:18px;"><?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"...

2017-12-19 19:26:00 701

转载 oracle分页排序问题

1.oracle在使用分页查询数据时,数据的结果要么不加order by排序,要么就需要保证order by 的字段必须可以区分出所有记录数据,否则会出现每页中有相同数据2.rownum是伪排序,不能通过查询结果加上rownum进行获取前n条数据ROWNUM是一种伪列,它会根据返回记录生成一个序列化的数字。利用ROWNUM,我们可以生产一些原先难以实现的结果输出,但因...

2017-12-19 19:25:00 951

转载 sql(join on 和where的执行顺序

sql(join on 和where的执行顺序left join :左连接,返回左表中所有的记录以及右表中连接字段相等的记录。right join :右连接,返回右表中所有的记录以及左表中连接字段相等的记录。inner join: 内连接,又叫等值连接,只返回两个表中连接字段相等的行。full join:外连接,返回两个表中的行:left join + right j...

2017-12-19 19:22:00 76

转载 spring解析xml机制

1、待解析xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cont...

2017-10-23 09:39:00 58

转载 AtomicInteger使用及性能测试

private AtomicInteger counter = new AtomicInteger(Integer.MAX_VALUE-10); private final int loop = 20; private final int concurrency = 1; @Test public synchronized void performance() throws Inte...

2017-10-12 17:14:00 175

转载 Buffer的capacity,position和limit

Buffer的capacity,position和limit缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一组方法,用来方便的访问该块内存。为了理解Buffer的工作原理,需要熟悉它的三个属性:capacitypositionlimitposition和limit的含义取决于Buffer...

2017-09-04 15:23:00 357

转载 UML中常见关系详解(泛化、实现、依赖、关联、组合、聚合)

UML中常见关系详解(泛化、实现、依赖、关联、组合、聚合)UML中类与类,已经类与接口,接口与接口的关系有:泛化(generalization),关联(association),依赖(dependency),实现(realization)这几种。泛化(generalization)关系时指一个类(子类、子接口)继承另外一个类(称为父类、父接口)的功能,并可以增...

2017-08-28 17:31:00 112

转载 JAVA并行框架学习之ForkJoin

JAVA并行框架学习之ForkJoin当硬件处理能力不能按照摩尔定律垂直发展的时候,选择了水平发展,多核处理器已经广泛应用。未来随着技术的进一步发展,可能出现成百上千个处理核心,但现有的程序运行在多核心处理器上并不能得到较大性能的提升,主要的瓶颈在于程序本身的并发处理能力不强,不能够合理的利用多核心资源。现有的处理方案是从软件入手,试图采用多线程,是程序在同一...

2017-08-28 17:06:00 66

转载 Redis主从配置

1、master节点主Redis的修改redis.conf配置为:requirepass cmbc1234port 6379启动info信息,节点为master启动:redis-server redis.conf客户端连接:redis-cli -h 127.0.0.1 -p 6379输入命令:info,信息如下,部分vm_enabled:0rol...

2017-08-17 17:17:00 72

转载 redis配置密码

redis配置密码1.通过配置文件进行配置yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到[plain]view plaincopy#requirepassfoobared去掉行前的注释,并修改密码为所需的密码,保存文件[plain]view plaincopy...

2017-08-17 16:57:00 94

转载 java应用dump文件分析软件

Memory Analyzer (MAT)转载于:https://www.cnblogs.com/atwanli/articles/7273716.html

2017-08-02 14:28:00 277

转载 修改maven的默认jdk版本

问题:1、创建maven项目的时候,jdk版本是1.5版本,而自己安装的是1.7或者1.8版本。2、每次右键项目名-maven->update project 时候,项目jdk版本变了,变回1.5版本或者其他版本方法一:设置全局的jdk,在setting.xml文件中的profiles元素下添加如下profile元素<profile&gt...

2017-07-25 09:43:00 73

转载 Java多线程——Condition条件

Java多线程——Condition条件阅读目录简介Condition的实现分析栗子参考资料:简介Condition中的await()方法相当于Object的wait()方法,Condition中的signal()方法相当于Object的notify()方法,Condition中的signalAll()相当于Object的no...

2017-07-14 08:35:00 57

转载 java Condition

java Condition条件变量的通俗易懂解释、基本使用及注意点最近在看pthread方面的书,看到条件变量一节的时候,回忆了下java中条件变量的使用方式。java中条件变量都实现了java.util.concurrent.locks.Condition接口,条件变量的实例化是通过一个Lock对象上调用newCondition()方法来获取的,这样,条件就和一个锁对象绑...

2017-07-14 08:26:00 85

转载 CountDownLatch 控制多个线程执行顺序

使用 CountDownLatch 控制多个线程执行顺序有时候会有这样的需求,多个线程同时工作,然后其中几个可以随意并发执行,但有一个线程需要等其他线程工作结束后,才能开始。举个例子,开启多个线程分块下载一个大文件,每个线程只下载固定的一截,最后由另外一个线程来拼接所有的分段,那么这时候我们可以考虑使用CountDownLatch来控制并发。 Co...

2017-07-13 10:57:00 156

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除