9 zdp072

尚未进行身份认证

Jim的IT专栏

等级
TA的排名 1k+

实现mysql的sequence

背景因为做oracle迁移mysql的工作,mysql并不具有sequence语法,所以需要自己想办法模拟实现一个sequence。步骤建一张表e_sys_sequence用来记录序列名称和值CREATETABLE`e_sys_sequence`(`sequence_name`varchar(64)NOTNULLCOMMENT'序列名称',`va...

2019-04-18 14:49:26

记录两个工作中用到的存储过程

使用存储过程批量删除数据按天删除目标表中xxx_no重复的数据,只保留最近的一条。declarepragmaautonomous_transaction;n_deletenumber:=0;beginwhile1=1loopEXECUTEIMMEDIATE'deletefromxxx_logtwheret.rowidnotin...

2019-03-29 10:53:50

服务框架的技术栈

1.概述架构的改变,往往是因为业务规模的扩张。随着业务规模的扩张,为了满足业务对技术的要求,技术架构需要从单体应用架构升级到分布式服务架构,来降低公司的技术成本,更好的适应业务的发展。分布式服务架构的诸多优势,这里就不一一列举了,今天围绕的话题是服务框架,为了推行服务化,必然需要一套易用的服务框架,来支撑业务技术架构升级。2.服务框架服务框架的核心是服务调用,分布式服务架构中的服务分布...

2019-03-13 18:23:35

使用zookeeper实现分布式锁

#分布式锁原理每个线程在/locks节点下创建一个临时有序节点test_lock_0000000040获得/locks节点下所有子节点A、B、C,排序得出最小值若当前节点A为最小值则获得锁,执行业务逻辑若当前节点C不是最小值则watch比自己小1的节点A,节点A存在则await,否则获得锁总结:临时有序节点排序后watch比自己小1的节点。#开源框架curator实现分布式锁使...

2019-03-12 20:53:53

zookeeper数据结构模型和特点

zookeeper数据结构模型和特点zk数据结构模型zk的数据结构类似linux中的文件系统结构,如下图所示:zk数据结构特点每个子目录都被称为znode,每个znode是它所在路径的唯一标识,如Server1这个znode的标识为/NameService/Server1。znode可以有子目录,每个znode可以存储数据。每个访问路径中可以存储多份数据znode可以是临...

2019-03-11 19:05:24

Java中的锁

前言Java中有很多的锁,本文将对锁进行归纳总结,便于自己以后学习理解。乐观锁和悲观锁乐观锁和悲观锁都是一种广义上的概念,在Java和数据库中都有对此概念的实际应用。悲观锁认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改。在Java中synchronized关键字和Lock的实现类都是悲观锁。乐观锁认为自己在使用数据的时候不...

2018-12-13 17:18:11

设计模式之简单工厂

简单工厂也是一种比较简单的设计模式,下面为简单的代码实现。ProductFactory工厂类,负责创建具体的产品publicclassProductFactory{ /** *创建产品对象 *使用泛型对输入参数做了两层限制: *1.必须为class类型 *2.必须为Product的实现类 *输入参数通常为String、Enum、Class等 *@p...

2018-09-22 23:10:40

设计模式之简单工厂

简单工厂通用的实现代码:ProductFactory:工厂类,通过它产生productpublicclassProductFactory{ /** *创建产品对象 *使用泛型对输入参数做了两层限制: *1.必须为class类型 *2.必须为Product的实现类 *输入参数通常为String、Enum、Class等 *@paramc *@r...

2018-09-22 23:00:38

设计模式之多例模式

###多例模式:类可以存在有限的多个实例对象。###多例模式的特点通过容器保存实例对象利用私有构造器阻止外部创建对象通过getInstance方法获取实例对象###代码演示创建两个机器人对象:packagecom.company.section5;importjava.util.HashMap;importjava.util.Random;/***机器人...

2018-09-22 21:51:33

mac安装brew报错及解决办法

1.-bash:brew:commandnotfound解决办法:vi~/.bash_profileexportPATH=/usr/local/bin:$PATHsource~/.bash_profile2.chown:/usr/local:Operationnotpermitted先卸载已安装的homebrew,命令如下:/usr/bin/ruby...

2018-09-09 22:27:55

virtualbox中搭建centos环境

创建虚拟机打开VirtualBox,点击“新建”按钮,点击“下一步”,输入虚拟机名称为eshop-cache01,选择操作系统为Linux,选择版本为RedHat,分配1024MB内存,后面的选项全部用默认,在VirtualDiskFilelocationandsize中,一定要自己选择一个目录来存放虚拟机文件,最后点击“create”按钮,开始创建虚拟机。设置虚拟机网卡...

2018-04-29 09:22:20

Hbase入门笔记

在我学习Hbase的时候有几个概念需要重点理解一下,列出4个基础概念如下图所示:ColumnFamily的概念ColumnFamily又叫列族,Hbase通过列族划分数据的存储,列族下面可以包含任意多的列,实现灵活的数据存取。刚接触的时候,理解起来有点吃力。我想到了一个非常类似的概念,理解起来就非常容易了。那就是家族的概念,我们知道一个家族是由于很多个的家庭组成的。列族也类似,...

2018-04-06 09:54:26

Springboot企业微信点餐系统笔记

lombok插件的使用lombok能在编译生成的字节码文件中会帮我们生成这些方法,让代码更简洁使用方法:1.下载lombok.jar插件并双击安装到eclipse目录2.maven项目引入依赖3.类实体类上添加注解@DataDO/DTO/VODO:对应数据库的实体对象,和数据库字段一一对应DTO:数据传输对象,DTO本身并不是业务对象VO:...

2018-04-02 00:22:27

docker入门笔记

三大组件仓库,镜像,容器仓库镜像存放在仓库中,仓库分公开仓库和私有仓库镜像镜像其实就是一个创建并打包好的环境,如mysql环境,redis环境Docker运行容器前需要本地存在对应的镜像.容器容器是镜像的一个运行实例,使用镜像可以快速的创建很多容器,容器和容器之间是隔离的,互不影响...

2018-04-01 20:19:24

springcloud入门笔记

注册中心Eureka1.服务提供者将服务注册到注册中心2.服务消费者通过注册中心查找服务3.查找到服务后进行调用4.服务的消费者与服务注册中心保持心跳连接,一旦服务提供者的地址发生变更时,注册中心会通知服务消费者负载均衡Ribbon为Ribbion配置服务提供者地址列表后,Ribbon默认使用轮询的负载均衡算法,自动地帮助服务消费者去请求.断路器H...

2018-03-31 21:41:37

解决maven下载慢的问题

1.将D:\apache-maven-3.2.1\conf目录下的settings.xml文件复制到.m2文件夹中2.修改settings.xml文件,在中添加以下代码:<!--阿里云仓库--><mirror><id>alimaven</id><mirrorOf>cen...

2018-03-31 11:18:17

springboot入门笔记

@Configuration和@Bean@Configuration作用于类上,相当于一个xml配置文件@Bean作用于方法上,相当于xml配置中的@Configuration//通过该注解来表明该类是一个Spring的配置,相当于一个xml文件@ComponentScan(basePackages="cn.itcast.springboot.javaconfig")...

2018-03-27 22:37:42

淘淘商城笔记 - day11

http与RPChttp请求走的是http协议,短连接,访问完后连接关闭RPC为长连接,用完后连接不会关闭DubboDubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及适用于服务消费者机器数远大于服务提供者机器数的情况。Dubbo缺省协议不适合传送大数据量的服务,比如传文件、视频等...

2018-03-24 17:12:32

淘淘商城笔记 - day10

联合索引tb_cart表user_id和item_id设为联合索引sql1,sql2,sql3会走索引,sql4不走索引使用联合索引,一定要注意索引字段的顺序SELECT*FROMtb_cartWHEREuser_id=1ANDitem_id=1;SELECT*FROMtb_cartWHEREitem_id=1ANDuser_i...

2018-03-18 21:46:45

淘淘商城笔记 - day09

耦合度耦合度是指其他团队的版本升级会影响到我们系统rabbitmq的5中队列简单队列:生产者将消息发送到队列,消费者从队列中获取消息Work模式一个生产者,2个消费者,同一个消息只能被一个消费者获取订阅模式一个生产者,多个消费者,每个消费者都有自己的一个队列生产者没有将消息直接发送到队列,而是发送到交换机每个队列都要绑定到交换机,生产者...

2018-03-12 00:04:29

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。