自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Vue学习(博客系统登录后端实现)

上一篇通过vue+elementui实现了前端的登录页面和请求,但是后端是没有实现的,所以登录会提示登录失败 今天来实现一个简单的后端数据库验证登录,后期有时间会使用spring security加上安全验证token,以及密码加密 后端大致使用的技术,通过maven构建项目,使用mysql数据...

2020-03-25 10:36:05

阅读数 11

评论数 0

原创 Vue学习(使用vue编写一个登录模块)

首先需要安装nodejs vue学习: vue是一套前端渐进式框架,从dom操作中解放出来 vue基于nodejs,可以将nodejs理解为是一个运行js的平台, 而npm则类似于maven,又很多使用的js库,我们可以通过npm来引用下载兵使用这些分享的模块 webpack是一个开源的前端打包...

2020-03-23 19:32:52

阅读数 35

评论数 0

转载 一文讲透微服务下如何保证事务的一致性

作者 |梁桂钊 出品 | 服务端思维 从本地事务到分布式事务的演变 什么是事务?回答这个问题之前,我们先来看一个经典的场景:支付宝等交易平台的转账。假设小明需要用支付宝给小红转账 100000 元,此时,小明帐号会少 100000 元,而小红帐号会多 100000 元。如果在转账过程中系统崩溃...

2020-01-09 10:15:28

阅读数 13

评论数 0

原创 java干货

Redis原子性: 1.单个操作或者单条命令具有原子性 2.redis支持简单的事务,可以监听一个watch,开启事务,如果期间监听的值没有改变,则继续,否,则回滚 3.数据流具有原子性,即pipleine 4.lua命令具有原子性 数据库的悲观锁和乐观锁 1.悲观锁也可以称作独占锁,如...

2020-01-03 20:40:07

阅读数 9

评论数 0

原创 高效java一级Mysql幻读

1.常量接口不应该被效仿 在接口中定义常量可以使得实现类中很方便的使用这些常量,但是这是不规范的 首先接口是面向api的,实现一个常量接口会导致实现细节泄露到类的到处api中 其次,如果一个非final类实现了常量接口,那么它的所有子类的命名空间都会被接口中 的常量污染 2.谨慎使用接口默...

2020-01-02 16:55:59

阅读数 16

评论数 0

原创 docker构建镜像与运行

原生docker: 首先准备基础镜像,这里用的是已有的jdk8的镜像:openjdk:8-jre-alpine 然后写Dockerfile文件 #使用基础镜像openjdk:8-jre-alpine FROM openjdk:8-jre-alpine #将Dockerfile文件目录下的spri...

2019-12-30 11:43:52

阅读数 10

评论数 0

转载 Mysql复制以及ProxySql

转载请务必在文章最开头标明原文地址 本文原创地址:骏马金龙https://www.cnblogs.com/f-ck-need-u/p/7586194.html本人博客搬家:骏马金龙www.junmajinlong.com 以下是本系列文章的大纲,此页博文完全原创,花费了作者本人的极大心血,如...

2019-10-15 10:26:15

阅读数 7

评论数 0

转载 写一手好SQL很有必要

MySQL性能 最大数据量 最大并发数 查询耗时0.5秒 实施原则 数据表设计 数据类型 避免空值 text类型 索引优化 索引分类 优化原则 SQL优化 分批处理 不做列运算 避免Select * 操作符<>优化 OR...

2019-10-15 10:23:34

阅读数 10

评论数 0

转载 Mysql Group Replication

读目录(Content) 1 What's Group Replication 2 配置要求与限制 2.1 数据库要求 2.1.1 innodb引擎 2.1.3 隔离级别 2.1.4 外键 2.1.5 IPv4网络,网络性能稳定延迟小带宽充足 2.1.6...

2019-10-11 16:10:31

阅读数 21

评论数 0

转载 Elasticsearch原理

Elasticsearch-基础介绍及索引原理分析 最近在参与一个基于Elasticsearch作为底层数据框架提供大数据量(亿级)的实时统计查询的方案设计工作,花了些时间学习Elasticsearch的基础理论知识,整理了一下,希望能对Elasticsearch感兴趣/想了解的同学有所帮助。 ...

2019-09-30 15:23:16

阅读数 8

评论数 0

转载 Mysql全文检索索引

前言 只有Innodb和myisam存储引擎能用全文索引(innodb支持全文索引是从mysql5.6开始的) char、varchar、text类型字段能创建全文索引(fulltext index type) 全文索引的基于关键词的,如何区分不同的关键词了,就要用到分词(stopword)...

2019-09-30 14:31:56

阅读数 14

评论数 0

原创 Mysql索引为什么用B+树而不用hash或者是红黑树

首先要知道什么是B+树,什么是hash,什么是红黑树; 二叉树我们都了解,一个节点的左键点小于该节点,右节点大于该节点,但是如果插入二叉树的数据是有序的,就会形成二叉树的极端情况,形成链表,我们知道树的查询复杂度跟树的高度有关,树越高,那么查询事件复杂度就越高,并且需要更多的磁盘IO,所以...

2019-09-26 14:55:10

阅读数 205

评论数 0

转载 mysql explain实例

写在前面 explain对我们优化sql语句是非常有帮助的。可以通过explain+sql语句的方式分析当前sql语句。 例子 EXPLAIN SELECT dt,method,url FROM app_log WHERE id=11789 table 显示这一行数据属于哪张表,若...

2019-09-18 17:31:23

阅读数 10

评论数 0

转载 windows安装mysql

1. 配置环境变量 path下增加mysql根目录的路径 2. 配置mysql配置文件.默认是my-default.ini, 当然可以配置自己的. 这里我使用了默认的 配置basedir和datadir 注意:你会发现是没有data这个文件夹的.但是别介意,也不用自己手动建...

2019-09-12 15:44:16

阅读数 10

评论数 0

转载 超级全面的Mysql优化

推荐阅读(点击即可跳转阅读) SpringBoot内容聚合 面试题内容聚合 设计模式内容聚合 Mybatis内容聚合 多线程内容聚合 本文概要 概述 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库...

2019-09-12 15:41:02

阅读数 37

评论数 0

转载 mysql主从复制配置

一、如何配置MYSQL的主从复制? 1. 两台数据库服务器,IP分别为 192.168.216.128 和 192.168.216.129,在服务器上装MYSQL(我的配置版本为5.5.56) 2. 打开 192.168.216.128 服务器上的MYSQL的配置文件 /etc/my.cnf ...

2019-09-12 15:38:21

阅读数 9

评论数 0

转载 使用ASM实现简单的AOP

前言 之前一直使用greys及其内部升级二次开发版来排查问题。最近周末刚好事情不多,作为一名程序员本能地想要弄懂这么神奇的greys到底是怎么实现的?周末从github上拉了代码仔细读了读,其基本技术框架是JVM attach + Instrumentation + asm实现的。关于JVM a...

2019-07-11 13:50:51

阅读数 21

评论数 0

转载 使用JMX管理Spring Bean

Spring JMX之一:使用JMX管理Spring Bean spring中关于jmx包括几个概念:MBeanExporter: 从字面上很容易理解, 用来将一些spring的bean作为MBean暴露给MBEanServer。MBeanServerFactoryBean: 也可以在sprin...

2019-07-10 16:55:47

阅读数 20

评论数 0

转载 spring boot继承kafka

kafka是一个消息队列产品,基于Topicpartitions的设计,能达到非常高的消息发送处理性能。Spring创建了一个项目Spring-kafka,封装了Apache 的Kafka-client,用于在Spring项目里快速集成kafka。除了简单的收发消息外,Spring-kafka还提...

2019-07-08 11:22:46

阅读数 23

评论数 0

转载 kafka中partition和consumer的关系

kafka中partition和消费者对应关系 1个partition只能被同组的一个consumer消费,同组的consumer则起到均衡效果 消费者多于partition topic: test 只有一个partition 创建一个topic——test, bin/kafka-top...

2019-07-08 11:08:07

阅读数 36

评论数 0

转载 超详细java中的ClassLoader详解

ClassLoader翻译过来就是类加载器,普通的java开发者其实用到的不多,但对于某些框架开发者来说却非常常见。 理解ClassLoader的加载机制,也有利于我们编写出更高效的代码。ClassLoader的具体作用就是将class文件加载到jvm虚拟机中去,程序就可以正确运行了。 但是,...

2019-06-27 09:41:10

阅读数 27

评论数 0

转载 SkyWalking jvm指标采集与存储

1. 概述 本文主要分享SkyWalking JVM 指标的收集与存储。大体流程如下: Agent 每秒定时收集 JVM 指标到缓冲队列。 Agent 每秒定时将缓冲队列的 JVM 指标发送到 Collector 。 Collector 接收到 JVM 指标,异步批量存储到存储器( 例如,...

2019-06-26 09:35:40

阅读数 695

评论数 0

转载 java 利用managementFactory获取jvm信息

想了解下某个java项目的运行时jvm的情况,可以使用一些监控工具,比如jdk的bin下就提供了很多工具。 比如,本地运行一个程序,让它死循环 while(true){ try { Thread.sleep(10*1000); } catch (Exception e...

2019-06-21 10:05:04

阅读数 245

评论数 0

转载 Java Management解析

更新日志 日期 更新内容 备注 2017-11-14 新建文章 初版 导入 ManagementFactory是一个为我们提供各种获取JVM信息的工厂类,使用ManagementFactory可以获取大量的运行时JVM信息,比如JVM堆的使用情况,以及GC情况,...

2019-06-21 10:04:04

阅读数 205

评论数 0

转载 kafka入门:简介,使用场景,原理以及集群配置

问题导读: 1.zookeeper在kafka的作用是什么? 2.kafka中几乎不允许对消息进行“随机读写”的原因是什么? 3.kafka集群consumer和producer状态信息是如何保存的? 4.partitions设计的目的的根本原因是什么? 一、入门 1、简...

2019-06-20 08:44:40

阅读数 18

评论数 0

转载 Kafka为什么速度那么快

Kafka的消息是保存或缓存在磁盘上的,一般认为在磁盘上读写数据是会降低性能的,因为寻址会比较消耗时间,但是实际上,Kafka的特性之一就是高吞吐率。 即使是普通的服务器,Kafka也可以轻松支持每秒百万级的写入请求,超过了大部分的消息中间件,这种特性也使得Kafka在日志处理等海量数据场景广泛...

2019-06-20 08:26:06

阅读数 13

评论数 0

转载 Arthas源码分析

Arthas是一个java在线诊断工具,能够分析、诊断、定位java应用问题。之前余梦同学对Arthas的使用写过一篇文章在线分析诊断工具Arthas简介及使用,所以具体使用方法我就不重复叙述了。接下来我将详细地分析下arthas是如何实现对java程序的分析和诊断的。 前言 Arthas是一...

2019-06-10 16:52:35

阅读数 433

评论数 0

原创 zookeeper实现分布式锁和配置中心

一、Zookeeper实现分布式锁 分布式锁主要用于在分布式环境中保证数据的一致性。 包括跨进程、跨机器、跨网络导致共享资源不一致的问题。 1. 分布式锁的实现思路 说明: 这种实现会有一个缺点,即当有很多进程在等待锁的时候,在释放锁的时候会有很多进程就过来争夺锁,这种现象称为 “...

2018-10-05 13:52:35

阅读数 191

评论数 0

原创 Zookeeper客户端Curator详解

  Zookeeper客户端Curator使用详解 前提 最近刚好用到了zookeeper,做了一个基于SpringBoot、Curator、Bootstrap写了一个可视化的Web应用: zookeeper-console 欢迎使用和star。 简介 Curator是Ne...

2018-10-05 09:56:08

阅读数 30

评论数 0

原创 spring集成rabbitmq实现rpc

  public Object convertSendAndReceive(final String routingKey, final Object message) throws AmqpException { return this.convertSendAndReceive(th...

2018-09-18 10:34:04

阅读数 382

评论数 0

原创 Rabbit MQ基本概念介绍

一:RabbitMQ介绍 RabbitMQ是一个消息中间件,是一个很好用的消息队列框架,这里有几个关键的名词: ConnectionFactory、Connection、Channel ConnectionFactory、Connection、Channel都是RabbitMQ对外提供的...

2018-09-16 21:05:03

阅读数 60

评论数 0

原创 RabbitMQ知多少

  和Activemq,rocket MQ一样,Rabbit MQ也是一种分布式消息队列框架,关于RabbitMQ的安装和配置可以参考https://www.cnblogs.com/ericli-ericli/p/5902270.html  关于他的部署和消息的发布和接受可以参考 https...

2018-09-09 16:08:27

阅读数 36

评论数 0

原创 Windows下安装Rabbitmq

原文https://www.cnblogs.com/ericli-ericli/p/5902270.html windows下 安装 rabbitMQ 及操作常用命令 rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License...

2018-09-09 13:32:00

阅读数 30

评论数 0

原创 shrding-jdbc分库分表再解

阅读本指南前,请先阅读快速入门。本文档使用更复杂的场景进一步介绍分库分表能力 1.数据库环境 CREATE TABLE IF NOT EXISTS t_order_x (   order_id INTNOTNULL,   user_id  INTNOTNULL,   PRIMARY K...

2018-07-21 22:03:14

阅读数 156

评论数 0

原创 Nginx学习

https://blog.csdn.net/tjiyu/article/category/6502874     nginx的server配置前端浏览器端口,比如license 10.10.10.145:80 ,完成后我在浏览器输入10.10.10.145:80则会近入到nginx代理,s...

2018-05-30 14:15:54

阅读数 20

评论数 0

原创 Nginx配置详解

######Nginx配置文件nginx.conf中文详解##### #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数。 worker_processes 8; #全局错误日志定义类型,[ debug | info | notice ...

2018-05-30 09:43:30

阅读数 27

评论数 0

Redis的主从复制以及哨兵模式

一、redis的主从复制       现在我们搭建一个主从复制的redis 首先下载好rediswindows版https://github.com/MicrosoftArchive/redis/releases ,下载解压,里面的配置文件redis.windows.conf即是redis...

2018-05-24 10:02:21

阅读数 28

评论数 0

原创 数据库与Redis学习总结

一、数据库的事务 数据库事物有四个特性,①原子性:所有操作要么全部成功,要么全部失败②一致性:事物执行前和执行后都需要保证一致性,也就是从一个一致性状态变到另一个一致性状态,比如A和B之间无论如何转账,总数应该保持一致。③隔离性:一个事务不能被另一个事务干扰。④持久性:一旦事务提交了,那么对...

2018-05-21 17:37:04

阅读数 35

评论数 0

原创 面试干货

一、数据库的隔离级别分哪些? https://www.cnblogs.com/fjdingsd/p/5273008.html  数据库隔离级别包括串行,可重复读,读已提交,读未提交,在jdbc中需要设置autoCommit(false)来开启事务,然后设置setTransactionIsol...

2018-05-18 17:15:42

阅读数 29

评论数 0

原创 通过AbstractQueuedsynchronizer实现共享锁

一、AbstractQueuedSynchronizer就不多说了,Lock就是基于它来实现锁的功能的,而AbstractQueuedSynchronizer底层则是通过cas操作来实现。      通过AbstractQueuedSynchronizer来实现共享锁其实很简单,只需要对Abs...

2018-05-11 15:50:36

阅读数 26

评论数 0

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