tom有cat

你不努力你就永远都是咸鱼

MySQL学习mysql分区

测试数据准备800万条数据,这里通过存储过程导入数据 do insert into part_tab values (v,'testing partitions',adddate('1995-01-01',(rand(v)*36520) mod 3652)); ...

2019-07-19 13:47:20

阅读数 6

评论数 0

MySQL优化学习-索引

前段时间比较忙,最近闲了下来,最近研究了一下mysql系列的相关东西,在这里自己做个总结 什么是索引 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。索引的本质就是数据结构。mysql是采用了一种基于b+tree的数据结构。在mysql中的体现是btre...

2019-07-18 20:13:09

阅读数 7

评论数 0

RabbitMQ学习----------------------ack消息确认机制

为了保证消息从队列可靠的到达消费者,RabbitMQ提供了消息 确认机制,消费者在订阅队列的时候,可以指定autoAck参数,当autoACK等于false时,RabbitMQ会等待显示的恢复确认信号之后才从内存或者磁盘中移除消息(实质上是先打上删除标记,之后再删除) 当autoAck属性...

2019-07-02 11:44:35

阅读数 21

评论数 0

RabbitMQ学习,几种发送订阅方式

前面一篇文章介绍了一些概念性的东西。真的很重要,之前自己感觉对RabbitMQ掌握的不扎实就是因为自己对BingKEY和RoutingKey的关系没有搞清,下面将以实例代码演示我自己的学习过程 测试代码将放在github上,地址https://github.com/wws11/RabbitMQ-...

2019-06-29 10:52:09

阅读数 26

评论数 0

RabbitMQ 入门概念(非常重要!非常重要!非常重要!)

本博文转自:https://blog.csdn.net/lyhkmm/article/details/78775369 一、简介 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连...

2019-06-28 17:44:35

阅读数 16

评论数 0

ElasticSearch在Linux环境下安装遇到的坑

自己亲自安装了一边,有很多坑,不过自己也借此熟悉了 Linux环境 我使用的版本是:5.6.16 jdk的环境是1.8版本 ES各种版本下载: https://www.elastic.co/downloads/past-releases 我是将下载好的文件放在/opt/soft 解压文件...

2019-06-24 10:27:29

阅读数 21

评论数 0

Intellij IDEA 自定义UML类图

最近在学习一些东西时,需要用到这些东西,觉得用起来挺方便的就记录下来。 几个常用快捷键 ctrl+alt+B查看接口的实现 ctrl+shift+alt+u 查看类的继承关系图 ctrl+h查看类的继承图 举个栗子 ctrl+shift+alt+u 选择Java Class ...

2019-06-20 10:47:13

阅读数 20

评论数 0

微服务学习---SpringCloud配置中心Spring Cloud Config Server

花时间学习了一下SpringCloud的配置中心,官网地址: https://cloud.spring.io/spring-cloud-config/multi/multi__spring_cloud_config_server.html 对于分布式的配置我不做过多的解释,总结来说就是哪个系统...

2019-06-19 17:45:52

阅读数 37

评论数 0

基于Zookeeper实现分布式锁

实现分布式锁目前有三种流行方案,分别为基于数据库、Redis、Zookeeper的方案,其中前两种方案网络上有很多资料可以参考,本文不做展开。我们来看下使用Zookeeper如何实现分布式锁。 什么是Zookeeper? Zookeeper(业界简称zk)是一种提供配置管理、分布式协同以及命名...

2019-06-17 10:05:47

阅读数 19

评论数 0

Spring 和SpringBoot数据的初始化方式总结

上面一篇文章提到了使用spring声明周期相关东西将测试数据进行初始化,然后今天查了一下相关资料,springboot提供了两个接口 CommandLineRunner,ApplicationRunner 这两个接口都是用于初始化,可以对优先级进行配置,在springboot项目启动的时候执行...

2019-06-14 09:22:05

阅读数 77

评论数 0

SpringData JPA学习之CRUD

一、环境准备 springboot 1.5.4环境 数据库:spring的h2内存数据库 application.properties配置 server.port=8080 # 数据源配置 # 表明使用的数据库平台是h2 spring.datasource.platform=h2 spr...

2019-06-13 17:49:35

阅读数 28

评论数 0

Spring的全局异常处理机制+@ControllerAdvice注解的 使用

对于一些我们自定义的一些异常,或者一些其他的异常信息,我们不希望页面看到一大串bug信息,想友好的提示给用户,这样的需要可以利用的spring的全局异常处理机制实现,spring提供了多种异常处理的方式,下面这个方式只是其中一个,我们项目中是这么用的,参考一下我们项目中的实现,做一次记录。 先认...

2019-06-12 09:51:56

阅读数 73

评论数 0

sso单点登录原理与简单实现

转自https://www.cnblogs.com/ywlaker/p/6113927.html#4275584 原理如下: 用户访问系统1的受保护资源,系统1发现用户未登录,跳转至sso认证中心,并将自己的地址作为参数 sso认证中心发现用户未登录,将用户引导至登录页面 用户输入用户...

2019-06-10 17:36:28

阅读数 27

评论数 0

aop的应用使用aop完成日志的记录

前面已经介绍过aop的多种应用场景,今天研究了一下使用aop记录日志,使用的是后置通知。具体的实现如下: 自定义注解,用来记录用户的操作和一些基本信息 package com.soecode.lyf.log.annatation; import java.lang.annotation.E...

2019-06-03 16:22:20

阅读数 46

评论数 0

aop的应用--使用Spring的AbstractRoutingDataSource+aop实现mybatis多数据源的配置

在设计pojo生成工具的时候需要解决的一个问题就是由于数据库的多个导致这样的工程需要连接多个数据源,传统的都是一个数据源在spring启动的时候让数据源进行实例化,并进行初始化,在前面的一篇中大概的介绍了一下我的实现思路,当时是采用原生的mybatis通过请求在访问的时候,根据数据库的不同,而去连...

2019-06-03 10:06:10

阅读数 32

评论数 0

分布式事务解决方案Seata(Fescar)--记录个人学习的过程

seata服务的客户端的下载地址https://github.com/seata/seata/releases选择一个自己需要的版本 源码地址:https://github.com/seata/seata seata Demo地址:https://github.com/seata/seata-...

2019-06-01 17:29:28

阅读数 85

评论数 0

No 'Access-Control-Allow-Origin' header is present on the requested resource.'Ajax跨域访问解决,前后端分离存在的问题

今天页面联调时出现了No 'Access-Control-Allow-Origin这样的问题,这个问题 当然有经验的老司机肯定可以看出来是跨域问题,这里对于这样的问题做一次总结。面试可能会被问到,前后分离存在什么问题,你可以回答说跨域的问题,如果你答上来了,可能会问你下一个问题,怎么解决?下面是我...

2019-06-01 10:57:57

阅读数 37

评论数 0

记一次设计pojo生成工具出现的问题-mysql 获取数据库表的的所有列属性以及其他信息

最近在做一个pojo,dao生成工具,了解了一下mysql相关的东西,这里做个总结: 获取某个库指定表的列的属性: select COLUMN_NAME,DATA_TYPE,COLUMN_COMMENT from information_schema.COLUMNS where table_...

2019-05-31 17:59:05

阅读数 25

评论数 0

zookeeper集群的搭建

注意事项: 1.本次操作 都是在root环境下进行操作,不然会有文件访问权限问题,出现如下的情况:zookeeper的conf文件只读,更改之后无法保存的问题。 切换到root的命令 sudo su 然后输入密码: 就可以 2.前置条件jdk环境必须是可用的 首先我在一个l...

2019-05-29 10:18:05

阅读数 37

评论数 0

Aop的应用,使用aop完成表单防重复提交(本地锁)

注:本功能不适用于分布式,后面会有文章介绍分布式 本次功能使用的是springboot,依赖如下: <dependencies> <dependency> <groupId>org....

2019-05-28 17:02:58

阅读数 48

评论数 0

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