4 mandy@i

尚未进行身份认证

生活中许多事情并不是尽人意,所以我们要向往美好的生活。

等级
TA的排名 961

maven解决冲突以及常用命令

maven命令

2019-09-08 21:36:22

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

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

2019-08-18 22:24:10

Jrebel+springboot2.0 启动失败问题

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

2019-08-18 20:55:13

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

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

2019-08-12 22:37:22

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

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

2019-08-12 21:48:18

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

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

2019-07-21 17:48:41

Mybatis-Plus-Generator代码生成工具

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

2019-07-14 22:33:36

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

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

2019-07-08 12:52:01

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

背景前提项目基于springboot1.5.6RELEASE问题描述普通环境启动项目正常docker环境启动项目异常报错Constructorthrewexception;nestedexceptionisjava.lang.NoClassDefFoundError:org/objenesis/Objenesis排查流程...

2019-06-25 13:59:32

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

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

2019-06-16 23:22:20

MySQL基本数据类型

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

2019-05-27 00:40:52

网络通信——BIO

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

2019-05-14 23:34:50

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

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

2019-05-06 10:08:15

从零开始学netty

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

2019-04-28 23:20:33

fastjson常见使用方式

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

2019-04-15 11:09:19

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

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

2019-04-03 23:04:52

SpringCloud——组件概览

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

2019-03-17 23:19:31

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

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

2019-03-10 23:44:47

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

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

2019-03-03 23:19:19

【Maven】——依赖管理

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

2019-03-03 23:16:54

查看更多

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