自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java全栈架构师

公众号:Java全栈架构师。分享Java技术干货,包含多线程、JVM、Spring Boot、Spring Cloud、IDEA、Dubbo、Zookeeper、Redis、架构设计、微服务、消息队列、Git、面试、程序员攻略、最新动态等。

  • 博客(32)
  • 收藏
  • 关注

原创 公司为什么选择云数据库?它的魅力到底是什么!

亚马逊云科技提供了100余种产品免费套餐。其中,计算资源Amazon EC2首年12个月免费,750小时/月;存储资源 Amazon S3 首年12个月免费,5GB标准存储容量;数据库资源 Amazon RDS 首年12个月免费,750小时;Amazon Dynamo DB 25GB存储容量 永久免费。)谈到数据库想必我们都不陌生,其中主流的大数据、云计算等技术的核心业务更是数据库,随着云计算的发展,越来越多的企业选择将传统数据库迁移到云原生数据库。根据Gartner预测,到2022年,75%的数据库将被部

2022-06-24 11:16:18 1744 2

原创 亚马逊,当之无愧的云计算时代拓荒者

亚马逊,当之无愧的云计算时代拓荒者背景我们知道,大批的中小企业对于IT硬件和软件都有很大的需求,但由于成本的限制,它们很难自建完整的软硬件系统。在这种背景下,云服务的出现就为这部分企业带来了福音。大致上,云服务可以分为三类:基础设施服务(Infrastructure as a Service,简称IaaS)、平台服务(Platform as a Service,简称PaaS)和软件服务(Software as a Service,简称SaaS)。其中,IaaS服务类似于硬件外包,即在服务提供商的机器

2022-05-18 11:25:07 5495

原创 在MySQL查询数据库中,重复数据处理问题汇总

我们在查询数据库表中,如果没有设置数据重复性校验,可能会插入重复的数据项,那么针对这些重复的数据项可能存在脏数据,Mysql去除重复性,重复数据处理,MySQSL去重

2022-03-26 21:27:59 8562 6

原创 【收藏】身份证号、手机号、姓名等数据脱敏信息工具类介绍

身份证号、手机号、电话号、用户姓名、卡号等数据信息脱敏工具

2022-02-10 22:11:20 5569 10

原创 在Windows中初次安装VS Code详细过程及初始化

前言  嗨,大家好,近期有个基于VUE.js的前端的项目,在Idea中开发比较卡。所以就在本地的Windows环境中的电脑安装了VS Code。详细过程记录下来,供大家参考。VS Code介绍  VSCode(全称:Visual Studio Code)是一款由微软开发且跨平台的免费源代码编辑器。该软件支持语法高亮、代码自动补全(又称 IntelliSense)、代码重构、查看定义功能,并且内置了命令行工具和 Git 版本控制系统。用户可以更改主题和键盘快捷方式实现个性化设置,也可以通过内置的扩展程序

2022-01-23 23:36:55 2854 20

原创 Linux 常用的zip压缩和解压命令详解

前言  嗨,大家好,又与大家见面了,感谢大家在2021年的陪伴,让我们在2022年继续一路前行。相信很多小伙伴在使用Linux系统中经常对文件进行或者文件夹进行操作,不像在Windows中可以使用可视化的工具对文件和文件夹进行压缩和解压操作,那么本次与大家一起学习Linux下zip和unzip的压缩和解压命令,并熟悉常用的参数介绍。常用命令  相信很多对于有一定Linux基础的小伙伴,常用的压缩有:zip、unzip、tar、gzip、bzip2等常用的命令,下面开始zip和unzip使用方法和参数详

2022-01-20 21:31:38 21806 11

原创 第三年1024勋章,我来了

  1024,一个特殊的节日。祝福广大程序员、程序猿、程序媛们,节日快乐,秀发飘飘、永无BUG。  1024是程序员自发认定的节日,表明10月24日,是程序员节,这是由于信息量的单位1GB=1024MB,1MB=1024KB,1kb=1024Byte,程序汪们就把1024作为了一种表示自己身份的符号1024。  一年一度的程序员节日1024又来了。由于时间比较繁忙,所以在博客中输出的文章比较少,都是随手记录了一下,记录在笔记中,当有时间了然后同步到博客中。  参加了三次1024勋章了。这是第三次,勋章

2021-10-24 16:34:16 2384 1

原创 又逢1024程序员节,来纪念一下

  不知不觉,又到一年1024程序员节日。  正好这个1024节日是周六,很多程序员在家休息。  首先科普一下1024程序员节:  1024简介  1024程序员节是广大程序员的共同节日。1024是2的十次方,二进制计数的基本计量单位之一。针对程序员经常周末加班与工作日熬夜的情况,部分互联网机构倡议每年的10月24日为1024程序员节,在这一天建议程序员拒绝加班。1024背景  程序员(英文Programmer)是从事前端、后端程序开发、系统运维、测试等的专业人员。一般将程序员分为程序设计人员

2020-10-24 11:05:50 257

原创 阿里云服务器安装宝塔

阿里云服务器安装宝塔阿里云服务器安装宝塔超级简单方便,如下输入:yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh阿里云服务器安装宝塔完成 ,开始新的路程吧。浏览器输入http://ip:8888即可进入宝塔的管理页面快开始建立第一个网站吧...

2020-08-30 20:09:36 178

原创 SpringBoot(三)SpringBoot集成JUnit单元测试

什么是 JUnit?  JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。  JUnit 促进了“先测试后编码”的理念,强调建立测试数据的一段代码,可以先测试,然后再应用。这个方法就好比“测试一点,编码一点,测试一点,编码一点……”,增加了程序员的产量和程序的稳定性,可以减少程序员的压力和花费在排错上的时间。特点:JUnit 是一个开放的资源框架,用于编写和运行测试。提供注释来识

2020-07-05 20:46:01 1237

原创 SpringBoot(二)SpringBoot集成Mybatis

  SpringBoot(一)最简SpringBoot项目  本文介绍SpringBoot集成Mybatis。  MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。  由于Mybatis的介绍

2020-07-03 20:41:34 319

原创 SpringBoot(一)最简SpringBoot项目

  Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。特点:创建独立的Spring应用程序嵌入的Tomcat,无需部署WAR文件简化Maven配置自动配置Spring提供生产就绪型功能,如指标,健康检查和外部

2020-06-29 20:50:05 6866

原创 org.springframework.amqp.AmqpTimeoutException: java.util.concurrent.TimeoutException

Spring boot集成RabbitMQ异常:org.springframework.amqp.AmqpTimeoutException: java.util.concurrent.TimeoutExceptionguest用户默认连接本机ip,就会报这个错.首先检查防火墙,然后根据以下方式修改。方式一进入rabbitmq.config配置文件输入[{rabbit, [{loopback_users, []}]}].方式二使用命令添加用户并授权添加用户rabbitmqctl add_

2020-06-14 16:56:54 3162

原创 RabbitMQ下载与安装(window版)

一、初识MQ  MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取或者订阅队列中的消息。MQ和JMS类似,但不同的是JMS是SUN JAVA消息中间件服务的一个标准和API定义,而MQ则是遵循了AMQP协议的具体实现和产品。RabbitMQ是一个消息中间件,生产者生成消息,消费者消费消息,它遵循AMQP(高级消息队列协议),是最广泛部署的开源消息代理。...

2020-05-05 21:26:42 31131 13

原创 JAVA File转成MultipartFile文件

JAVA File转成MultipartFile文件String strUrl = "C:\\Users\\Administrator\\Desktop\\json.xlsx";File multipartFile = new File(strUrl);InputStream inputStreams = new FileInputStream(multipartFile);Multip...

2020-04-25 21:11:01 1230

原创 SpringBoot集成EasyExcel的使用

SpringBoot集成EasyExcel的使用一 、EasyExcel简介   easyExcel是阿里巴巴开源poi插件之一,主要解决了poi框架使用复杂,sax解析模式不容易操作,数据量大起来容易OOM,解决了POI并发造成的报错。主要解决方式:通过解压文件的方式加载,一行一行的加载,并且抛弃样式字体等不重要的数据,降低内存的占用EasyExcel优势   注解式自定义操作。   ...

2020-03-28 21:48:51 14274 5

原创 Java字符串首尾显示,中间隐藏

It’s likely that neither a Result Type nor a Result Map was specified.Mybatis配置文件中没有返回类型参数,需要添加resultType或者resultMap。例如:<select id="selectById"> SELECT * FROM user_info where id=#{infoid}...

2020-02-28 14:52:27 2045 1

原创 【经典】JAVA文件读取常用工具类

1、读取文件成字节数组 //读取文件成字节数组 public static byte[] file2byte(String path){ try { FileInputStream in =new FileInputStream(new File(path)); byte[] data=new byte[in.available(...

2020-01-06 21:12:55 568

原创 Lombok 快速入门--常用注解

一、 Lombok 介绍  Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量,一旦修改属性,就容易出现忘记修改对应方法的失误。  Lomb...

2019-12-15 21:32:22 185

原创 It's likely that neither a Result Type nor a Result Map was specified.

It’s likely that neither a Result Type nor a Result Map was specified.Mybatis配置文件中没有返回类型参数<select id="selectById"> SELECT * FROM `user_info` where id=#{infoid} </select>修改增加:resultT...

2019-12-15 21:13:54 471

原创 MyBatis 常用SQL汇总

MyBatis 常用SQL汇总resultMap映射<!-- resultMap映射 --><resultMap id="BaseResultMap" type="cn.scpro.model.UserInfo"> <id column="id" property="id" jdbcType="INTEGER"/> <...

2019-12-15 16:44:04 362

原创 Cannot resolve symbol解决基于IDEA

目前环境:SpringBoot IDEA Maven项目一直报异常,某些注入提示 Cannot resolve symbol1、File->Invalidate Caches/Restart 清除缓存并重启IDEA如下图等待IDEA重启即可解决问题。2、检查pom文件中的依赖关系是否正确,是否正确引入所需要的包,版本是否正确。3、Maven -> Reim...

2019-12-09 20:24:39 912

原创 log4j2.xml 配置文件详解

  一、log4j2介绍  log4j 2.x版本不再支持像1.x中的.properties后缀的文件配置方式,2.x版本配置文件后缀名只能为".xml",".json"或者".jsn"。配置文件的格式:log2j配置文件可以是xml格式的,也可以是json格式的。配置文件的位置:log4j2默认会在classpath目录下寻找log4j2.xml、log4j.json、log4j.jsn等...

2019-11-17 20:55:10 26944 4

原创 Java解析JSON字符串集合

直接上代码需要依赖:import com.alibaba.fastjson.JSON;JSON String 解析成Map:Map<String, Object> map=JSON.parseObject(string);JSON keyString 解析成Map:Map<String, Object> map= (Map<String, Object...

2019-11-17 20:06:50 997

原创 web.xml is missing and <failOnMissingWebXml> is set to true

  有时我们会碰到一种应用场景:就是在请求服务器前需要先验证用户合法,验证通过后,服务器保持保持同一sessionID与客户端交互,下面我模拟这种场景,用户首先发送post请求进行身份验证,通过后,继续发送上传文件的请求,服务器端需要保证只有登录成功的用户才能上传图片。   用到的 jar包pom.xml如下:<!-- httpclient --> <dependency...

2019-11-17 19:55:57 183

原创 Java下载文件,中文文件名乱码问题解决

  在项目中经常会做下载文件、导出Excel 等问题,经常会遇到乱码,本次从设置UTf_8编码格式和检测浏览器,并设置相关参数的方式解决下载中文乱码问题。直接上代码:Controller层@RequestMapping("getExcel")public void getUserExcel(HttpServletResponse response, HttpServletRequest re...

2019-11-03 22:06:03 13374 1

原创 Spring Cloud 入门教程第二篇: 服务消费者(Feign)(Hoxton.M3 版本)

环境:IDEAJDK1.8Spring Cloud Hoxton.M3Spring Boot 2.2.0一、Feign简介  Feign是一个声明式的Web Service客户端,它的目的就是让Web Service调用更加简单。Feign提供了HTTP请求的模板,通过编写简单的接口和插入注解,就可以定义好HTTP请求的参数、格式、地址等信息,而Feign则会完全代理HTTP请求,我...

2019-10-29 22:59:37 1787 4

原创 首次博文被推送至首页

记录一下:2019-10-28博文首次被推送至首页第4篇博文题目:Spring Cloud 入门教程第一篇:服务的注册与发现Eureka(Hoxton.M3 版本)

2019-10-29 22:10:33 201

原创 Spring Cloud 入门教程第一篇:服务的注册与发现Eureka(Hoxton.M3 版本)

环境: IDEA JDK1.8 Spring Cloud Hoxton.M3 Spring Boot 2.2.0一、Eureka简介  Eureka 是 Netflix 开发的,一个基于 REST 服务的,服务注册与发现的组件。它主要包括两个组件:Eureka Server 和 Eureka Client  Eureka Client:一个Java客户端,用于简化与 Eureka S...

2019-10-26 18:40:47 3571 1

原创 Spring Cloud 入门教程前章:初识Spring Cloud

  Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格...

2019-10-24 22:00:25 285

原创 正则表达式校验手机号、座机、邮箱

正则表达式校验邮箱"^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$"正则表达式校验手机号(带0)"^[0][1][3456789][0-9]{9}$"正则表达式校验手机号 "^[1][3456789][0-9]{9}$"判断座机"^([0-9]{3,4})?(...

2019-10-24 11:26:06 1286

原创 唯有行动,才能解除你所有的不安

  中午闲暇时光,突然看到电脑屏保上一句话震惊了自己“唯有行动,才能解除你所有的不安”。  是的,突然看到这句话,瞬间将思绪带向远方……  技术人员的成长粗略划分为四大阶段:新手、熟手、专家、宗师。技术的成长过程并非匀速线性的,而是分阶段的。每个高速增长的突破期后面,都跟着一个平缓的增长期,可以称为舒适期,也可以称为瓶颈期。舒适期是针对过去而言的,而瓶颈期的说法则更着眼于未来。  10000...

2019-10-24 00:00:36 847

空空如也

空空如也

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

TA关注的人

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