自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

RookieMZL 的博客

学无止境

  • 博客(47)
  • 资源 (5)
  • 收藏
  • 关注

原创 Nacos 启动失败

由于最近学习 SpringCloudAlibaba ,故将学习过程中出现的问题加以总结。Nacos 学习时遇到的问题下载最新的 Nacos 版本在 Windows 直接运行脚本启动,首先报错第一个问题如下:java.lang.IllegalArgumentException: db.num is nulljava.lang.RuntimeException: [db-load-error]load jdbc.properties error解决步骤:将 Nacos 下的 co.

2020-10-14 14:54:28 5653 2

原创 常见单机和分布式应用的登录校验解决方案

**1、**常见单机和分布式应用下登录校验单机 tomcat 应⽤用登录检验sesssion保存在浏览器器和应用服务器会话之间用户登录成功,服务端会保存一个 session,服务器会给客户端分发一个 sessionID 作为标识。客户端会把 sessionID 保存在 cookie 中,每次请求都会携带这个 sessionId。分布式应用中 session共享真实的应⽤用不不可能单节点部署,所以就有个多节点登录session共享的问题需要解决。tomcat支持 session 共

2020-05-20 15:03:08 483

原创 3、快速入门 SpringBoot

一、使用新版 SpringBoot2.X 开发一个 JSON 接口1.1 SpringBoot 开发项目中常见的数据交互使用形式后端接口直接返回页面,现在比较少。常见的传统 IT 公司比骄多,配合模板引擎,由后端页面渲染返回。返回 JSON 数据是现在的主流场景。互联网公式使用较多,比如微服务接口、前后端分离项目、手机 App 等,基本都是通过 JSON 进行数据交互。1.2 SpringBoot2.X 项目实战代码演示代码地址:https://gitee.com/RookieMZL/pr

2020-05-19 15:06:25 286

转载 Spring 讲解(七)

00、Spring 简史石器时代Spring 1.x 时代,一个项目看上去全都是 xml 文件,里面配置着各种各样的 bean,项目越大,xml 文件就越多,到最后人都感觉不好了,像回到了原始社会。黑铁时代Spring 2.x 时代,终于可以使用注解配置 bean 了,这主要得益于 JDK 1.5 新增的注解功能。一个小小的注解,比如 @Component 、@Service...

2020-04-04 16:43:10 236

原创 2、SpringBoot 与 Spring 的千丝万缕

想要深入了解 SpringBoot,必须知道 Spring。我们可以从其命名 SpringBoot 中的关键字“boot”上,可以管中窥豹。“boot” 英文意思:启动。也就是说 SpringBoot 这个微服务框架设计的初衷,就是为了快速启动一个 Spring 应用。自始至终,SpringBoot 框架都是为了能够帮助使用 Spring 框架的开发者高效快速的构建一个个基于 Spring以及...

2020-03-16 19:30:09 205

原创 1、SpringBoot 微服务的诞生

一直想写点关于 SpringBoot 的文章,奈何水平有限不敢轻易下笔,只能对一些浅显的问题进行总结。今天无意中发现一本好书《SpringBoot 快速构建问服务体系》,王福强老师的著作。里面对 SpringBoot 进行了更为深层的解释,内容非常不错。接下来我会借这本书写写关于 SpringBoot 的内容。也推荐大家去看原著,支持下王福强老师,毕竟写书这件事真是不容易!!0、微服务(M...

2020-03-15 22:57:59 211

转载 超级全面的权限系统设计方案

前言1.权限模型2.授权流程3.表结构4.权限框架5.结语前言权限管理是所有后台系统的都会涉及的一个重要组成部分,主要目的是对不同的人访问资源进行权限的控制,避免因权限控制缺失或操作不当引发的风险问题,如操作错误,隐私数据泄露等问题。目前在公司负责权限这块,所以对权限这块的设计比较熟悉,公司采用微服务架构,权限系统自然就独立出来了,其他业务系统包括商品中心,订单中心,用户中心,仓...

2019-12-24 15:32:55 325

原创 密码加密与微服务鉴权JWT

博客学习目标1、用户注册时候,对数据库中用户的密码进行加密存储(使用 SpringSecurity)。2、使用 JWT 鉴权认证。一、BCrypt 密码加密1、常见的加密方式任何应用考虑到安全,绝不能明文的方式保存密码。密码应该通过哈希算法进行加密。有很多标准的算法比如SHA或者MD5,结合salt(盐)是一个不错的选择。 Spring Security提供了BCryptPas...

2019-11-27 23:57:52 1149 2

原创 Win10桌面图标显示不正常变成了白色

开机不知道什么原因,windows 10 桌面图标全部变成了白色,软件是可以点击正常打开使用,但是看着特别不爽。今天就告诉大家一种办法,解决这种问题。解决步骤1、在桌面右键新建 “文本文档”,将 .txt 修改为 .bat 格式。2、将以下代码添加进刚才修改的文件中。@echo offtaskkill /f /im explorer.exeCD /d %userprofile%\...

2019-11-17 14:11:58 6177 7

原创 记录 SpringBoot 踩坑经历

1、spring-boot-starter-web 作用<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>在使用 IDEA 每次...

2019-11-10 23:51:21 208

原创 Spring讲解(六)

如何理解 Spring 中的 AOP一、AOP 的概述AOP(Aspect Oriented Programming):面向切面编程,通过预编译方式和运行期动态代理来实现程序功能的统一维护的一种技术。AOP是OOP(面向对象编程)的延续,是 Spring 框架中重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合...

2019-11-05 22:15:34 127

原创 Spring 讲解(五)

Spring 中使用 xml 配置开发和使用注解开发案例1、Spring 中使用 xml 配置开发案例接口public interface UserDao { void add(User user);}=====================================================================================...

2019-11-05 12:55:48 148

原创 Spring 讲解(四)

Spring 中使用注解注入注解:就是一个类,使用 @ 注解名称。实际开发中:使用注解取代 xml 配置文件。1、常用注解释义@component取代 <bean class="">@Component(“id”)取代 <bean id="" class="">web开发,提供3个 @Component 注解衍生注解取代@Repository(“...

2019-11-05 11:41:42 153

原创 Spring 讲解(三)

依赖注入Bean属性,使用xml配置1、构造方法注入案例代码演示public class User { private String username; private String password; private Integer age; public User() {} public User(String username, ...

2019-11-05 01:18:13 164

原创 Spring 讲解(二 )

1、Spring 容器加载的3种方式public class ServiceTest { public static void main(String[] args) { //Spring容器加载有3种方式 //第一种:ClassPathXmlApplicationContext ClassPath类路径加载,指的就是classe...

2019-11-04 00:44:59 165

原创 Spring 讲解(一 )

1、如何理解 Spring 框架简单来说,Spring 是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。因为以前写代码的时候,在使用类对象的时候,经常需要实例化创建(new 出来)很多对象,有时候只需要实例化一次对象即可(不管这个对象是 service 或者 dao),让这个对象去做该做的事情。而Spring框架就是管理这些对象的,让 Spring 容器装配管理这些对象,程...

2019-11-04 00:42:49 146

原创 配置 Linux 静态网卡 & 远程连接 MySQL 问题

1、设置 Linux 为静态网络配置使用 VMWare 安装好 CentOS 后,将网络适配器设置为 NAT 模式。为了防止 IP 关机重启时候经常变动,需要将网卡信息设置为静态。修改 /etc/sysconfig/network-scripts 下的网卡配置文件在此文件夹下我的网卡配置文件是 :ifcfg-ens33(一般都是 ifcfg-ensXX 文件,自己修改时候注意)。所以只...

2019-11-02 00:35:12 180

原创 lombok 注解简单介绍

一、Lombok 的简单介绍和使用Lombok是一个可以帮助我们简化 Java 代码编写的工具类,通过采用注解的方式简化了 JavaBean 的编写,使我们写的类更加简洁。1、 添加 Lombok 的依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lo...

2019-10-28 22:42:40 185

转载 避免 Java 代码中的“坏味道”

1、需要 Map 的主键和取值时,应该迭代 entrySet()当循环中只需要 Map 的主键时,迭代 keySet() 是正确的。但是,当需要主键和取值时,迭代 entrySet() 才是更高效的做法,比先迭代 keySet() 后再去 get 取值性能更佳。反例:Map<String, String> map = new HashMap<>();for (S...

2019-10-28 00:41:29 239

原创 理解 Java 序列化

一、什么是序列化序列化是一种对象持久化的手段。类通过实现 java.io.Serializable 接口以启用其序列化功能。**序列化:**把对象转换为字节序列的过程。**反序列化:**把字节序列恢复为对象的过程《阿里巴巴Java开发手册》中对于序列化有以下规定 :【强制】序列化类新增属性时,请不要修改 serialVersionUID 字段,避免反序列失败;如果完全不兼容升级,避免...

2019-10-26 11:16:29 249

转载 Dubbo和Spring Cloud微服务架构对比

一、为什么要使用微服务?微服务提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合。今天我们来了解下业内主要的微服务框架:Dubbo 和 Spring Cloud微服务主要的优势降低复杂度将原来耦合在一起的复杂业务拆分为单个服务,规避了原本复杂度无止境的积累。每一个微服务专注于单一功能,并通过定义良好的接口清晰表述服务边界。每个服务开发者只专注服务本身,通过使用缓存、...

2019-09-29 00:48:29 228

原创 手机号码格式验证和 FASTDFS 工具类

常见大陆和香港号码格式验证import java.util.regex.Matcher;import java.util.regex.Pattern;import java.util.regex.PatternSyntaxException;public class PhoneFormatCheckUtils { // 大陆号码或香港号码均可 public stat...

2019-09-28 19:24:38 189

原创 SpringBoot 2.x 使用 JWT(JSON Web Token)

一、跨域认证遇到的问题由于多终端的出现,很多的站点通过 web api restful 的形式对外提供服务,采用了前后端分离模式进行开发,因而在身份验证的方式上可能与传统的基于 cookie 的 Session Id 的做法有所不同,除了面临跨域提交 cookie 的问题外,更重要的是,有些终端可能根本不支持 cookie。JWT(JSON Web Token) 是一种身份验证及授权方案,简单...

2019-09-01 14:15:27 213

原创 Spring Boot 2.0 常见问题总结(二)

使用 IDEA 生成 POJO 实体类a. 使用 idea 连接上需要操作的数据库。b. 选中要生成实体类的数据库表:右键 —> Scripted Extensions —> Generate POJOs.groovy。c. 在弹出的窗口选择生成的位置即可。application.properties 属性自动映射实体类配置a. 在 application.p...

2019-08-18 00:29:21 214

原创 Spring Boot 2.0 常见问题总结(一)

SpringBoot2.x 依赖环境和版本新特性说明依赖版本 jdk8 以上, Springboot2.x 用 JDK8 , 因为底层是 Spring framework5 。jar 包方式运行 SpringBoot 项目时问题打包成jar包,需要增加maven依赖。<build> <plugins> <plugin> <gro...

2019-08-12 00:24:24 182

转载 排名前 16 的 Java 工具类

转载来自微信公众号:Java 技术栈。如有侵权,请联系作者删除!!在 Java 中,工具类定义了一组公共方法,这篇文章将介绍 Java 中使用最频繁及最通用的 Java 工具类。以下工具类、方法按使用流行度排名,参考数据来源于 Github 上随机选取的5万个开源项目源码。一.org.apache.commons.io.IOUtilscloseQuietly:关闭一个IO流、socket...

2019-08-01 00:12:14 158

原创 Spring Boot 2.X 实现文件上传(三)

使用 SpringBoot 项目完成单个、多个文件的上传处理,并将上传的文件保存到指定目录下。代码演示案例所有的 HTML 页面文件index.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>选择上传文件类型...

2019-07-31 23:22:39 158

原创 Spring Boot 2.X 对 web 的开发支持(二)

Spring Boot 2.X 对 web 的支持开发上章节的 Spring Boot 的入门案例,我们感受到 Spring Boot 简单的配置即可运行项目。今天了解 Spring Boot 对 web 的支持。Spring Boot 对 Web 开发的支持很全面,包括开发、测试和部署阶段都做了支持。spring-boot-starter-web是 Spring Boot 对 W...

2019-07-24 01:18:09 134

原创 springboot 入门(一)

1、Spring Boot 2.0 更新了什么基础环境升级Spring Boot 2.0 要求 Java 8 作为最低版本。Spring Boot 2.0 通过了在 JDK 9 下的测试,可以在 JDK 9 下正常运行,同时 Spring Boot 2.0 宣布不再⽀支持Java 6 和 7,最低 JDK 8,支持 JDK 9。依赖组件升级本次 Spring Boot 2...

2019-06-17 23:02:47 138

原创 SSM基本配置

1. 首先从web.xml配置入手A: &amp;amp;lt;!-- spring的监听器 --&amp;amp;gt; &amp;amp;lt;listener&amp;amp;gt; &amp;amp;lt;listener-class&amp;amp;gt;org.springframework.web.context.ContextLoaderListener&amp;amp;lt;/listener-cla

2019-05-31 23:05:46 959 1

原创 常用正则表达式

常用正则表达式1、校验密码强度 密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。 ^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$2、校验中文 字符串仅能是中文。 [\\u4e00-\\u9fa5]3、由数字、26个英文字母或下划线组成的字符串 ^\\w+$...

2019-05-31 23:01:03 250

原创 Oracle 、MySql 数据库表被锁的原因分析

记录一次准备给客户预演示出现的问题事故的背景:当所以功能开发完成后,开发人员在本地进行了测视已经没问题了。就把所有开发的功能模块合并到 dev 分支,进行打包,发布到预演示的线上环境。当在给相关人员进行演示的时候,出现了问题。我们使用 https 调用对方的接口发送 Json 数据,对方进行校验马上返回校验的响应结果。问题出现在我们每次发送数据都是成功的,但是对方发送回来的数据,一直不能正...

2019-05-31 22:47:06 243

原创 使用 SpringBoot 配置发送邮件功能

1、使用 SpringBoot 配置发送邮件功能项目总体结构用户表设计SET FOREIGN_KEY_CHECKS=0;CREATE DATABASE sample;USE sample;set names utf8;-- ------------------------------ Table structure for tab_mail-- --------------...

2019-05-19 00:41:09 1286

原创 本地仓库_remote.repositories(拒绝访问)

问题描述:通过阿里云配置本地的 Maven 仓库,使用 Maven 命令在进行打包、编译等一系列操作时候,总是出现提示某个 Jar 文件 —> 『.....\ _remote.repositories(拒绝访问)』,但是打包、编译等命令完成后都显示 BUILD SUCCESS ,错误截取如下图:**1、**非常确定的是本地有这个 jar 包,经过大量的对比发现问题出现在 _remote...

2019-05-16 00:41:57 3506

原创 启动项目显示:非法字符:'\ufeff' 和需要 class ,interface 或者 enum 错误

原来是因为 Windows 记事本在修改 UTF-8 文件时自作聪明地在文件开头添加 BOM 导致的,所以才会导致 IDEA 不能正确读取 .java 文件从而程序出错。解决:找到 xxx. java 文件。使用 notepad++ 打开 —> 转码 —> 并保存即可。...

2019-04-25 23:20:57 498

原创 web 项目:解决插入 MySQL 数据库时中文乱码问题

背景:在做 javaweb 项目的时,前台传递的中文最后插入数据库的时候总是出现乱码现象。解决方案​ A、不管是使用 Idea、eclipse,确定自己的项目所使用的字符集是 UTF-8。​ B、查看 MySQL的字符集是否是 UTF-8。打开 Dos 窗口,输入:mysql -u root -p, 在输入密码即可进入 数据库。进入数据库输入命令...

2019-04-25 23:02:07 1343 2

原创 MySql 建表出现的问题 : [ERR] 1064 - You have an error in your SQL syntax; check the manual.......

2、使用 MySql 建表出现的问题在使用 Navicat Premium 运行 sql 语句进行建表时,MySQL 报错如下:建表语句:DROP DATABASE IF EXISTS javaweb;CREATE DATABASE javaweb DEFAULT CHARACTER SET utf8;USE javaweb;CREATE TABLE user( id i...

2019-04-22 23:16:15 103691 3

原创 深入理解 Servlet

1、什么是 Servlet ?Servlet(Server Applet)是 Java Servlet 的简称,称为小服务程序或服务连接器,用 Java 编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态 Web 内容。狭义的 Servlet 是指 Java 语言实现的一个接口,广义的 Servlet 是指任何实现了这个 Servlet 接口的类,一般...

2019-04-22 22:47:49 163

原创 递归的思想

1、递归的思想**递归:**指在当前方法内调用自己的这种现象。递归的分类:递归分为两种,直接递归和间接递归。直接递归称为方法自身调用自己。间接递归可以A方法调用B方法,B方法调用C方法,C方法调用A方法。注意事项:递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出。在递归中虽然有限定条件,但是递归次数不能太多。否则也会发生栈内存溢出。构造方法,禁止递归2、...

2019-04-20 20:59:55 2071

原创 Java 中常见的数据结构

1、数据结构有什么作用?当使用 Java 里面的容器类时,你有没有想过,怎么 ArrayList 就像一个无限扩充的数组,也好像链表之类的。很好使用,这就是数据结构的用处,只不过你在不知不觉中使用了。数据结构内容比较多,细细的讲解也是相对费功夫的,不可能达到一蹴而就。我就将常见的数据结构:堆栈、队列、数组、链表和红黑树 给大家介绍一下,作为数据结构的入门,了解一下它们的特点即可。2、常见的数...

2019-04-20 18:09:15 168

Java面试宝典、面试八股文

Java面试题

2023-04-18

Windows10 桌面白图标修复脚本

Windows10 桌面白图标修复脚本,下载运行即可!如果不知道如何使用,请看我的博客介绍使用。不懂得可以给我留言!

2019-11-21

Spring Cloud+Spring Boot+Git&GitHub;+Spring in action+SpringBoot

深入理解Spring Cloud与微服务构建+Git&GitHub;+Spring Boot+Spring in action+SpringBoot实战

2018-09-03

常用API集合

ajax教程+EasyUI-API+1.3.2+java_ee_api_中英文对照版 +JDK_API_1_6_zh_CN+jquery1.8.3_zh+MyBatis3.2.3帮助文档(中文版) +MySQL5中文参考手册+W3CSchool+W3School离线手册(2017.03.11版)

2018-09-03

IntelliJ IDEA详细配置指南

IntelliJ IDEA详细配置指南,包括目录结构和详细的配置;让小白从不会到精通

2018-09-03

空空如也

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

TA关注的人

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