自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(339)
  • 资源 (3)
  • 收藏
  • 关注

原创 分库分表——基本概念以及shardingJdbc和Mycat对比

1、什么是分库分表就是把原本存储于一个库的数据分块存储到多个库上,把原本存储于一个表的数据分块存储到多个表上。2、为什么分库分表数据库中的数据量不一定是可控的,在未进行分库分表的情况下,随着时间和业务的发展,库中的表会越来越多,表中的数据量也会越来越大,相应地,数据操作,增删改查的开销也会越来越大;另外,由于无法进行分布式式部署,而一台服务器的资源(CPU、磁盘、内存、IO等)是有限的...

2020-04-27 21:39:38 21969 2

原创 postman使用教程

      目前公司虽然也是前后端分离的项目,但是没有使用swagger,所以接口的测试使用的是postman,但是我关于postman的使用知道的比较少,将最近使用postman的内容总结下,如有不足希望大家帮我补充,提前谢过各位大佬。1、注册postman账号,并注意留存。因为使用postman的记录都会保存到远端,更换机器后,利用...

2020-04-19 16:10:17 706 8

原创 apollo——部署教程

本文主要讲在apollo的1.6.0版本之前,基于现有apollo,额外搭建新的环境

2020-04-19 15:08:49 803

原创 【开发效率】——idea快捷键

Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快速打开类Ctrl+Shift...

2020-04-06 17:48:20 152

原创 工具篇——idea的清理无效代码

公司的项目维护的人员变动过很多次,而且部分功能都已经进行了业务和代码的重构,因为之前代码提交的不规范,造成项目中存在很多无效使用的类,方法等内容。为了是项目朝着好的方向发展,而且Idea中Analyze主要用于代码分析清理,所以打算用idea清理下代码。Analyze中菜单介绍1.Inspect Code:检查代码2.Code Cleanup:代码清除3.Silent Code C...

2020-03-29 19:27:46 17267 1

原创 工具篇——idea开发必备插件

1、Maven Helper分析依赖冲突插件此插件可用来方便显示maven的依赖树,在没有此插件时,如果想看maven的依赖树需要输入命令行: mvn dependency:tree 才可查看依赖。如果想看是否有依赖包冲突的话也需要输入命令行等等的操作。而如果安装Maven Helper插件就可免去命令行困扰。通过界面即可操作完成。使用方式:打开项目中的pom文件,在底部会显示一...

2020-03-29 17:23:49 846

原创 MySQL-高性能使用索引

独立列,多列索引——合适索引顺序前缀索引,索引选择性聚集索引,数据结构只有主键列为聚集索引,其他均为辅助索引为什么主键不建议使用uuid,而是递增序列?三星级索引标准覆盖索引重复索引,冗余索引索引扫描排序索引和锁多列索引应用以及优化(in),拒绝多范围条件...

2020-03-08 00:28:25 330

原创 遗留系统改造微服务

随着企业规模的扩大以及微服务技术的逐渐成熟,更多企业开始尝试使用微服务的方式进行系统开发。但是技术的转型并不能一蹴而就,因为一般技术部门要保持需求的开发进度,所以研发并不能停下需求研发,而单单做技术的转型。这就造成遗留系统改造微服务比新系统直接使用微服务方式开发更复杂,在这个复杂的过程,要寻求业务与技术上的平衡。系统改造原由1、新开发人员维护系统存在大量知识盲区,一些业务规则...

2020-02-21 19:51:06 627

原创 分布式事务——理论篇

数据库事务的四个原则ACID 原子性,一致性,隔离性,持久性 微服务的软件开发,数据库相互分离,在调用多个服务的过程中,涉及到多个数据库,数据库本身事务无法满足多个数据源之间的ACID。因此引出目前业界比较难处理的分布式事务问题。分布式事务原则CAP一致性,可用性,分区容错性。在分布式事务处理过程,不可能同时满足上述三者,只能同时满足两者,后续通...

2020-02-16 22:14:18 262

原创 关于疫情,你想到什么?

    2020这个注定特殊的年份,相比往年早来的春节,却没有带来提早带来春节的欣喜,反而是被新型冠状病毒堵在家中,不出门,不拜年,所有的春节安排计划全部打乱,统一换成云处理,宅在家,保平安。从疫情发生到现在将近一个月的时间了,这段时间没学习,每天都是抱着手机各种刷刷,希望着好消息赶快传来,每天就这样在期待失望感动愤怒中重复度过着。通过这段“无趣”的时间,再...

2020-02-13 00:19:22 5026 1

原创 星辰大海,扬帆起航

      农历2019年最后一个工作日,完整的一个工作年到此结束。最后一天,不是很忙,刚好可以用这闲暇的时间整理2019年的过往,理智的立下新年flag。       这一年是真正工作的一年,因为除了工作上的事情,能想起来的其他事情屈指可数,那就先整理这一年的工作吧。&...

2020-01-19 23:29:20 1762 4

原创 SpringBoot1.5.6集成Flyway

What? Flyway一款开源的数据库版本管理工具,它更倾向于规约优于配置的方式。Flyway可以独立于应用实现管理并跟踪数据库变更,支持数据库版本自动升级,并且有一套默认的规约,不需要复杂的配置,Migrations可以写成SQL脚本,也可以写在Java代码中,不仅支持Command Line和Java API,还支持Build构建工具和Spring Boot等,同时在分布式环...

2019-11-24 23:10:25 587

原创 城市里闪烁的灯 哪一盏为你而闪

距离2019年9月14日已经过去了两个月的时间,这篇坚持了五年的年中总结,比之前晚到了。不是忘记,而是不知如何表述;心有不甘,所以久久挂念;对现状不满,总结反思告别。希望当我老去的那天,回头看这些写下的文字,能将往事历历回首。 从入职了新公司到顺利转正到现在,有一种迷失了方向的感觉,一段旅途结束但是还未找到下个方向,我在路口徘徊,浑浑噩噩,惰性和那个努力的我在斗争...

2019-11-03 23:29:13 369 5

原创 git常用命令

//删除目标分支git branch -D master//获取远端所有分支git branch -r//获取本地所有分支git branch//从远端拉取代码 git pull//查看当前项目中有哪些文件被修改过git status//创建新分支并推送到远端git checkout -b fix_testgit push --set-upstream ...

2019-09-29 18:46:39 158

原创 maven解决冲突以及常用命令

依赖冲突产生的原因: 如果项目的依赖A和依赖B同时引入了依赖C。 如果依赖C在A和B中的版本不一致就可能依赖冲突。 比如 项目 <- A, B, A <- C(1.0),B <- C(1.1)。 那么maven如果选择高版本C(1.1)来导入(这个选择maven会根据不等路径短路径原则和同等路径第一声明原则选取),C(1.0)中的类c在C(1....

2019-09-08 21:36:22 643

原创 idea的Maven Projects中红色波浪线报错

1、新导入idea的maven项目在import后 Plugins以及Dependencies有红色波浪线两种解决方案1、清除idea的缓存,重新导入2、上述操作无效2.1 从.m2文件夹开始沿上图路径找到该位置2.2 删除该文件夹中所有以.lastUpdated结尾的文件2.3 reimport...

2019-08-18 22:24:10 6458 2

原创 Jrebel+springboot2.0 启动失败问题

背景 最近加入了一个项目,项目是基于springboot2.0+mybatis的,从git上拉下项目之后一直启动失败。问题报错原因一直显示为 关于Error creating bean with name 'sqlSessionFactory' defined in class path resource 报错,提示sqlSessionFactory创建失...

2019-08-18 20:55:13 2811

原创 mysql将一列值拼成一条数据,逗号分隔

在数据库直接查数据,需要mysql需要将一列中数据处理成一行展示处理,用于其他逻辑处理,但是不想查询出来自己拼接,所以找到了GROUP_CONCAT函数使用方式如下select GROUP_CONCAT(biz_id) from tb_basic_school但是在使用过程中发现查询数据总感觉少,而且发现最后一条获取的数据是不完整的,于是查了一下GROUP_CONCAT函数,发生深...

2019-08-12 22:37:22 1805

原创 mysql字段中提取汉字,去除数字以及字母

需求 最近接到的新需求用户表中有两个字段分别代表用户的系统姓名以及真实姓名,系统姓名在系统中是唯一的用于展示给业务操作人员,减少重名对操作人员的干扰,真实姓名用于用户端展示。但是由于之前需求缺失,并没有对用户真实姓名进行维护,所以这次的要求已系统用户表为准,去掉其中包含的数字以及字母只保留汉字更新到真实姓名中。这个功能使用只使用一次,不建议使用Java程序处理,因为处理之后还...

2019-08-12 21:48:18 13174 1

原创 CMQ——多线程实现自动拉取消息

何为CMQ? 腾讯云消息队列(Cloud Message Queue,CMQ)是一种分布式消息队列服务,它能够提供可靠的基于消息的异步通信机制,能够将分布式部署的不同应用(或同一应用的不同组件)之间的收发消息,存储在可靠有效的 CMQ 队列中,防止消息丢失。 CMQ 支持多进程同时读写,收发互不干扰,无需各应用或组件始终处于运行状态。——来源以及更多内容推荐看官方文档。 ...

2019-07-21 17:48:41 5764 4

原创 Mybatis-Plus-Generator代码生成工具

前提 最近一直在开发新的项目,对于公司使用的代码生成器着实不爽,只生成model以及dao和xml,而且生成dao功能都是基于id操作的,但是实际业务都是基于biz_id,xml中如果发生表结构变动,改动起来额外容易发生问题。本着不将就的态度,结合自己上家公司的经验,想做一个基于模板的代码生成器,而且将生成xml和实际开发的xml分离开,以后表结构在发生变化的时候直接替换整个xml即...

2019-07-14 22:33:36 7835

原创 拦截error日志,并发送到钉钉群

之前公司的错误日志都发送到邮箱中,但是邮箱存在响应延迟,造成问题解决不及时,结合我们正在使用的通信方式,发送到钉钉中效果会更好些。 一般上,在开发过程中,像log4j2、logback日志框架都提供了很多Appender,基本上可以满足大部分的业务需求了。但在一些特殊需求可以自定义Appender。本文主讲利用自定义Appender拦截error级别日志以及sprin...

2019-07-08 12:52:01 2905 6

原创 docker环境启动项目—— nested exception is java.lang.NoClassDefFoundError:org/objenesis/Objenesis

背景前提 项目基于springboot 1.5.6RELEASE问题描述 普通环境启动项目正常 docker环境启动项目异常报错Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org/objenesis/Objenesis排查流程...

2019-06-25 13:59:32 6041

原创 观察者模式实现报表实时更新

前提 最近重构的项目涉及到很多报表的统计,重构之前报表的数据更新为每小时更新一次,这次重构过程希望可以做到实时更新,一方面可以减少测试成本,另一方面从根本上提供用户体验度。其实做实时查询,业界有很多成熟的方案,最近最常用的就是es,solr等搜索引擎,小编这次的项目数据量从零开始,短时间内容达不到那么高,其次能用技术方案解决就尽可能减少设备的投入,尽可能减少成本。需求现状...

2019-06-16 23:22:20 923 2

原创 MySQL基本数据类型

MySQL基本数据类型分为以下几种整型实数字符串日期和时间特殊字符NULL无符号unsigned 使得整型上限提升一倍优化数据类型,提高查询速度MySQL中定义数据字段的类型对你数据库的优化是非常重要的。MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。MYSQL数据类型数值类型MySQL支持所有标准SQL数值数据类型。...

2019-05-27 00:40:52 281 1

原创 网络通信——BIO

网络通信在编程世界中是必不可少的一部分,到目前为止网络通信主要经历了三个阶段BIO,NIO,AIO。本文主要介绍网络通信涉及到的一些概念,并且采用一个网络通信的Demo展示何为BIO——阻塞IO。基础概念1、阻塞、非阻塞 阻塞和非阻塞是指进程在访问数据的时候,数据内部是否准备就绪的一种处理方式。当数据没有准备的时候阻塞:需要等待缓冲区的数据准备好才去处...

2019-05-14 23:34:50 631 2

原创 常用时间工具类-某小时,天,星期,月的开始结束时间

在没有使用Java8之前在封装相关时间工具类的时候都使用的是java.util.Calendar。Java.util.Calendar类将日期同时存储为与标准纪元之间的偏移量以及一组日历字段。此双精度表示导致在意外的时间重新计算日历字段,从而产生不可预测的性能特点,java.util.Calendar是可改变的。也就是说明java.util.Calendar类是线程不安全的。在Java8中推出...

2019-05-06 10:08:15 418 1

原创 从零开始学netty

Netty概述:1、netty是基于Java NIO的网络应用框架,client-server框架2、Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。3、作为当前最流行的NIO框架,N...

2019-04-28 23:20:33 371 4

原创 fastjson常见使用方式

最近的项目中涉及到很多需要和第三方交互的问题,传输数据格式使用就是json类型,需要解析各种花式json格式数据,之前只是简单使用,从来没有好好了解过fastjson的一些使用方法,在使用的过程有些陌生的地方,总结下来,为了以后的方便。 JSON(javaScript Object Notation)是一种轻量级的数据交换格式。主要采用键值对({"name": "json"...

2019-04-15 11:09:19 429 3

原创 【配置中心】——配置中心选型

什么是配置中心不使用配置中心 没有采用独立的配置中心,每次修改配置参数只能通过手动修改配置文件的方式,然后再重启重启重启,而且机器又是多台,这种方式无疑是非常低下的,而且极容易出错。何为配置中心? 由IT基础框架推出的统一配置管理产品。基于该配置中心产品,您可以在DevOps、微服务等场景下极大地减轻配置管理的工作量,增强配置管理的服务能力。功能...

2019-04-03 23:04:52 1697

原创 SpringCloud——组件概览

何为微服务?一种架构风格,将单体应用划分为小型的服务单元,微服务之间使用Http的API进行资源访问与操作。微服务主要解决问题高性能独立性容易扩展便于管理状态监控与警报何为SpringCloud? SpringCloud各个项目是基于SpringBoot封装的,并且通过自动配置的方式将这些框架绑定到Spring的环境中,SpringCloud可以理解...

2019-03-17 23:19:31 338 1

原创 【git】——远端代码回滚任意版本

使用命令完成代码回滚1、通过git提交日志查看需要回滚的commit idgit log -3 查看前三次提交日志记录 -3以此类推可以获得任意次的提交日志记录2、回滚到指定版本git reset --hard HEAD^ 回退到上个版本git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前git reset --har...

2019-03-10 23:44:47 3740 4

原创 【Maven】——坐标和版本管理

坐标在maven项目中使用涉及到相关工具只需要在pom中加入需要的坐标即可,但是什么坐标呢?我理解的坐标就是jar包在中央仓库中的身份证,通过坐标可以确定唯一的jar包,避免使用错误,坐标中主要包括一下内容:groupId:定义当前Maven项目隶属的实际项目。首先因为Maven中有模块的概念,其次一般一个组织下会包括多个项目,如果maven项目定义到组织级别,会比较难区分。一般group...

2019-03-03 23:19:19 345

原创 【Maven】——依赖管理

一般在Maven项目中会引用很多依赖jar包,本文主要讲解Maven中关于依赖的内容。如有理解偏颇之处,欢迎各位大神指正。依赖范围 compile:编译依赖范围。如果没有指定,默认会使用该依赖范围。使用此依赖范围,在编译,测试,运行时候都有效,都会使用该依赖 test:测试依赖范围。只在测试有效,在编译主代码或运行项目的时候无法使用此类依赖,典型Junit,它...

2019-03-03 23:16:54 327

原创 四种常见的post请求中的参数形式

1)、HTTP 协议是以 ASCII 码 传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。2)、协议规定 POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须 使用什么编码方式 。实际上,开发者完全可以自己决定消息主体的格式,只要最后发送的 HTTP 请求满足上面的格式就可以。3)、数据发送出...

2019-02-22 18:24:26 35739

原创 api接口不再裸奔——签名认证

在第三方调用api接口的时候,可能会存在以下几个问题请求身份是否合法? 请求参数是否被篡改? 请求是否唯一?解决上述三个问题分为如下流程1、合法性,通过请求许可来进行判断为开发者分配AccessKey(开发者标识,确保唯一)和SecretKey(用于接口加密,确保不易被穷举,生成算法不易被猜测)目前广泛使用token和AccessKey作用一样,都是第三方合法性的认证标示...

2019-02-17 20:46:47 1650 1

原创 高效人士的七个习惯

&nbsp;&nbsp;&nbsp;&nbsp;高效人士的七个习惯学习了好几年了,但是这半年的感知却额外的深刻,牢记这七个习惯,就像人生的规范一样,具有指导意义。每逢要做一件事情的时候,没有方向的时候想想为什么要做,从哪里开始做,怎么做,基本上都可以找到答案。积极主动以终为始要事第一双赢思维知己知彼统合综效不断更新&nbsp;&nbsp;&nbsp;&nbsp;有时候会想这样做...

2019-02-10 21:14:29 1479 1

原创 【定时任务】——Spring定时任务Scheduled

定时任务在日常开发过程中非常常见,而且在日常的项目开发中也有多种实现方式,而且做任务调度的框架有很多种,小编最近的感受,如果想真正使用好任务调度还是存在困难的,所以分步学习,逐个击破!在这篇文章小编主要写spring中Scheduled。spring定时任务设置有两种方式,注解和xml配置。推荐使用注解,在本文章也主要介绍注解方式配置。注解方式配置定时任务下面的步骤默认s...

2019-01-28 15:29:54 548

原创 【apollo】——apollo整合ldap

LDAPLDAP概念&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;LDAP是轻量目录访问协议,英文全称是Lightweight Directory Access Protocol,一般都简称为LDAP。它是基于X.500标准的,但是简单多了并且可以根据需要定制。&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;L

2019-01-14 11:15:45 4002 15

原创 【apollo】——springboot整合apollo

前提&nbsp;&nbsp;&nbsp;&nbsp;apollo被评选为2018年优秀的开源框架,才让我们关注到apollo,优秀的配置中心框架的存在,apollo的具体作用小编在之前的文章【apollo】——分布式配置中心中介绍,本文主要介绍springboot整合apollo,以及在项目中的使用。组成&nbsp;&nbsp;&nbsp;&nbsp;在使用过程中apollo主要分为服务端和...

2019-01-06 21:18:25 603 1

lombok插件

lombok-plugin-0.16-2017.1.zip插件。在idea中可以使用这个插件包进行lombok的离线安装,解决网络不顺畅的问题

2018-04-05

VB控件属性大全

对一些刚学习VB不久或者想要学习VB的朋友会一些帮助,更好的掌握VB中控件的属性

2015-08-14

关于数据库报表

这是关于数据库报表的插件,在安装之后,可以通过部件,添加到工具箱。

2015-06-21

空空如也

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

TA关注的人

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