- 博客(37)
- 收藏
- 关注
原创 ideaUI无法启动的解决方案
前言因为使用了旧版idea的破解版,卸载旧版,安装新版的idea后,发现无法启动的问题。解决方案编辑 idea的启动脚本文件(idea.bat)在文件最后一行加上pause暂停指令保存后双击运行执行后,发现idea无法启动的原因是(缺少了破解的jar包)找到并编辑 idea64.exe.vmoptions文件默认路径:C:\Users\用户名\AppData\Roaming\JetBrains\IntelliJIdea2020.2...
2021-05-23 10:44:07 661
原创 优秀文章记录
record1)单例陷阱——双重检查锁中的指令重排问题: https://juejin.cn/post/6844904062551343118.2)代码对比工具: https://blog.csdn.net/qq_34806812/article/details/81488508.3)ES优化参考:https://developer.51cto.com/art/201901/591335.htm.4)Spring自带缓存:https://www.cnblogs.com/tengGe-java/p/9
2021-03-22 23:12:00 209
原创 无状态认证 JWT+RSA鉴权
JWT+RSA鉴权使用场景一, 有状态认证及无状态认证的区别有状态认证:无状态认证:二、JWT什么是jwt?JWT格式的三部分数据:三、RSA加密算法(1)JWT+HS256算法:jwt + RSA非对称加密登录和鉴权流程:总结:使用场景 当我们将网站部署在多台服务器时 ,使用传统的登录认证(有状态认证),当我们在A服务器 记录登录信息,但访问另一台服务器时,反而需要重新授权,引出了cookie的共享的问题。一, 有状态认证及无状态认证的区别有状态认证:有状态认证,服务端需要记录每次会话的客户端
2021-03-17 22:48:42 1032
原创 Hibernate-Validator框架 实现后端数据校验
文章目录什么是Hibernate-Validator框架:使用场景:简单案例:什么是Hibernate-Validator框架:Hibernate Validator是Hibernate提供的一个开源框架,使用注解方式非常方便的实现服务端的数据校验使用场景: 通过一些方式可以绕过前端数据校验,插入一些非法数据,因此我们需要后端进行数据校验,Hibernate-Validator框架,通过注解的方式进行数据校验 常用注解:简单案例:1 . 导入hibernate校验数据的jar包<
2021-03-17 21:46:37 272
原创 深入理解Tomcat 类加载器之为何违背双亲委派模型
链接: https://mp.weixin.qq.com/s?__biz=MzU4OTYxODAwMQ==&mid=2247483916&idx=1&sn=af05f12e2f5d70fa35ed2dcb289562d9&chksm=fdcb8c32cabc0524c2a9ba48d7b0c327a6e5ec87907b0bcc1225ddb020b47efe4e4fc4ba5773&token=504744382&lang=zh_CN#rd.
2021-03-10 19:56:12 122
原创 java 类何时被加载,且类加载的机制的概括
类加载的机制5步:加载——>验证——>准备——>解析——>初始化加载:jvm将我们写好的类从磁盘加载到内存中验证: jvm验证字节码文件的正确性准备: 给类的静态变量分配内存,并赋予默认值解析: 将符号引用替换为直接引用初始化:对类的静态变量初始化为指定的值。详细内容 :https://blog.csdn.net/weixin_44096133/article/details/109143836.java类在以上五种情况下会被加载在jvm生命周期中
2021-03-10 19:54:19 105
原创 springboot 自定义异常的实现
自定义异常使用场景正常情况数据返回异常情况下数据返回一、自定义异常二、 自定义异常拦截器三、 异常结果集类四、 改造异常拦截器五、 自定义枚举类 : 模仿ResponseEntity六、改造自定义异常类七、最终的效果使用场景前后端分离的项目,后端在处理过程需要给前端返回数据结果,但我们发现,在正常情况下只能返回200状态码,在异常情况下只能返回500状态码。显然这不满足我们的需求!正常情况数据返回spring提供的了ResponseEntity<T> 实体类来给前端返回相应的状态码
2021-03-06 00:11:04 528
原创 springboot 如何指定mybatis映射文件的扫描路径
tips前言配置 .yml文件前言在没有去指定mybatis映射文件的扫描路径时,使用和Mapper接口同包同名规则,这样不方便管理,看着很乱,那如何指定呢?项目结构:配置 .yml文件修改Mapper映射文件的扫描路径mybatis-plus: type-aliases-package: com.leyou.item.pojo configuration: map-underscore-to-camel-case: true mapper-locations: cla
2021-03-04 23:49:04 2701 1
原创 MyBatis如何在插入数据时获取数据库自增值
MyBatis如何在插入数据时将插入数据的主键返回到对象中呢?前言方式一方式 二前言我们在使用mybatis插入数据时,如果该表的主键id自增,我们如何在插入数据时,同时获取到id的值呢?方式一useGeneratedKeys=“true” , keyProperty位实体类字段,用来存储自增id<insert id="save" useGenerateKey="true" keyProperty="id"> insert into tb_brand .......&
2021-03-04 23:34:51 287 1
原创 spingboot整合 pagehelper分页插件
pagehelper分页插件前言一、使用步骤前言在springboot中,如果我们依赖了mybatis-plus的启动器 ,就可以不用在引入pagehelper的依赖了一、使用步骤1 . 添加依赖 <!--mybatis-plus依赖--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-p
2021-03-04 23:20:52 161 1
原创 Maven异常:Could not find artifact
在启动类启动时 会出现Could not find artifact异常,这是因为本地仓库缺少了每个子模块的依赖解决方案找到父工程将 clean 后 全部 install到本地仓库
2021-03-02 11:15:44 19083 2
原创 mysql升级到8.0,SQLyog链接 报2058错误
问题描述:主要是由于mysql8以前的加密规则与mysql8以后的存在差异解决方案运行MySQL 8.0 Command Line Client - Unicodepassword换成root账号的密码ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';...
2021-03-01 22:42:59 168
原创 springcloud(0)介绍
springcloud介绍一,微服务架构二、远程调用方式介绍三、Spring的RestTemplate模板工具类1,RestTemplate简单代码实现:springcloud的作用一,微服务架构使用一套小服务来开发单个应用的方式或途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是RESTFUL API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务可使用不同的编程语言实现,以及不同数据存储技术,并保持最低限度的集中式管理。微服务的特点单一职责:微服务中每一个
2021-02-24 23:37:54 140
原创 maven项目- 明明jar包存在,却报jar包不存在的错误
idea maven 配置问题描述:在maven项目中,明明jar 包存在 但是却报jar包不存在解决方案:将idea构建或者运行委托给maven
2021-02-24 22:46:37 2670
原创 springboot:项目打包部署
项目打包部署一、 打成Jar包二、打成war包一、 打成Jar包第一步: 引入Spring Boot打包插件<build> <plugins> <!-- 配置spring-boot的maven插件 1. 用它可以运行spring-boot项目 2. 需要用它构建打jar、war资料 --> <plugin>
2021-02-23 23:24:41 429 1
原创 springboot入门和自动配置的原理
springboot前言一、SpringBoot解决了什么,特点?二、搭建测试工程pom.xml继承spring-boot-starter-parent父级的作用Spring Boot启动器的作用编写启动类编写Controller为什么我们的 Controller 不需要配置包扫描?自动配置原理前言SpringBoot的核心思想:【约定优于配置】一、SpringBoot解决了什么,特点?Spring应用开发时的两个痛点复杂的配置混乱的依赖管理springboot的特点快速创建独立
2021-02-23 23:05:33 247 1
原创 java基础_System系统类的使用
System系统类的使用前言一、 静态方法:前言System代表当前系统。(虚拟机系统)一、 静态方法: 1.public static void exit(int status):终止JVM虚拟机,非0是异常终止。 2.public static long currentTimeMillis():获取当前系统此刻时间毫秒值。(重点) 3.可以做数组的拷贝。 arraycopy(Object var0, int var1, Object var2,
2021-02-22 23:12:33 118
原创 java基础-Math类的使用
Math类的使用前言一、方法:前言Math类的简单使用Math用于做数学运算。Math类中的方法全部是静态方法,直接用类名调用即可。一、方法: 方法名 说明 public static int abs(int a) 获取参数a的绝对值: public static double ceil(double a) 向上取整
2021-02-22 23:00:24 125
原创 java基础-日历类Calendar的使用
日历类Calendar前言一、 Calendar的方法前言Calendar代表了系统此刻日期对应的日历对象。Calendar是一个抽象类,不能直接创建对象。Calendar日历类创建日历对象的语法:Calendar rightNow = Calendar.getInstance();一、 Calendar的方法 1.public static Calendar getInstance(): 返回一个日历类的对象。 2.public int get(int field):取日期
2021-02-22 22:47:22 253
原创 java基础-简单日期格式化类SimpleDateFormat
简单日期格式化类SimpleDateFormat前言一、简单日期格式化类的使用前言java 基础复习中…开发中经常会收到字符串的时间,需要转成Date日期对象。一、简单日期格式化类的使用 DateFormat作用:1.可以把“日期对象”或者“时间毫秒值”格式化成我们喜欢的时间形式。(格式化时间)2.可以把字符串的时间形式解析成日期对象。(解析字符串时间)DateFormat是一个抽象类,不能直接使用,要找它的子类:SimpleDateFormat 构造器:public Simpl
2021-02-22 22:40:00 583
原创 java基础 java.util.Date
Date前言一、Date类:二、时间毫秒值的作用。三, Date类的有参数构造器的使用前言Java是面向对象的,会用一个类代表一个事物。Date类在Java中代表的是系统当前此刻日期时间对象。提示:以下是本篇文章正文内容,下面案例可供参考一、Date类: 包:java.util.Date。 构造器: -- public Date():创建当前系统的此刻日期时间对象。 -- public Date(long time): 方法:
2021-02-22 00:24:06 675
原创 java基础 Object Objects
Object Objects前言一、Object是什么?二、Object类的常用方法:1.public String toString():2.public boolean equals(Object o):三、Objects类的使用:1. public static boolean equals(Object a, Object b)2. public static boolean isNull(Object obj)前言java 基础复习中…闲着总结一下一、Object是什么?:::包:j
2021-02-22 00:16:13 174
原创 单列模式
单例模式单例模式,是一种思想,是一种常用的软件设计模式。单例模式的含义通过单例模式可以保证系统中, 应用该模式的这个类永远只有一个实例。即一个类永远只有一个对象实例。 单例是为了节约内存。单例的应用场景:在实际开发中,有很多业务对象永远只需要一个,无论启动多少次我们只需要一个对象,例如任务管理对象,只需要一个对象。节约内存和性能。 因为对象越多内存占用越大,极有可能出现内存溢出!单例模式的两种方式饿汉单例设计模式在用类获取对象的时候,对象已经提前创建好了。设计步骤:a.定义一个类
2021-02-19 20:57:55 1602
原创 java基础_继承
面向对象的特征之一:继承前言一、继承(extends)的概述继承的作用?继承的特点:继承的格式:二、子类不能继承父类的内容没有争议的观点:有争议的观点:三、继承后-成员变量,成员方法的访问四、继承后_方法重写方法重写的概念:方法重写的校验注解: @Override方法重写的具体要求:super调用父类被重写的方法五、继承后-构造器的特点特点:为什么子类构造器会先调用父类构造器?六,继承后super调用父类构造器this和super关键字使用总结总结前言面向对象的三大特征:封装,继承,多态。这里我们总结
2021-02-19 17:12:25 80
原创 static关键字
static关键字前言一、分类二、成员变量的分类和访问知识点小结三、成员方法的分类和访问知识点小结四、成员变量和成员方法访问的拓展8种访问形式的问答:this关键字总结前言 我们之前定义了很多成员变量(name , age , sex), 其实我们在类中只写了一份,但是发现每个对象都可以用,就说明 Java中这些成员变量或者方法是存在所属性的。 有些是属于对象的,有些是属于类本身的。一、分类按照有无static修饰,成员变.
2021-02-19 00:42:02 87
原创 RBAC权限模型
文章目录一、什么是RBAC权限模型?二、使用演示1.查询案例一、什么是RBAC权限模型?RBAC(全称:Role-Based Access Control)基于角色的权限访问控制,在RBAC中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。用户表权限表角色表用户角色表角色权限表二、使用演示1.查询案例根据某个用户id查询出所对应的权限:3张表:1 用户-角色表2 角色-权限表3 权限表<--!用户存在多个角色,角色的权限有可
2021-02-11 23:36:36 5086 1
原创 zTree插件的入门
入门案例前言一、zTree是什么?二、使用步骤1.导入2.通过异步查询数据前言zTree入门案例的学习一、zTree是什么?zTree 是利用 JQuery 的核心代码,实现一套能完成大部分常用功能的 Tree 插件。二、使用步骤1.导入代码如下(示例): <!--第一步: 引入ztree的css与js--> <link rel="stylesheet" href="/plugins/ztree/css/zTreeStyle/zTreeStyle.css" t
2021-02-11 23:15:45 179 1
原创 MyBatis分页实现
PageHelper入门案例前言自己写的分页存在的问题入门案例1.导入依赖2.在 Spring 配置文件中配置拦截器插件3.简单的业务逻辑4.编写控制器层的方法前端页面关于起始页和结尾页的代码设计前言PageHelper是国内非常优秀的一款开源的mybatis分页插件 ,支持基本主流与常用的数据库, 例如mysql、 oracle、mariaDB、 DB2、 SQLite、Hsqldb等。链接: 在 github 的项目地址.链接: pageHelper的官网.自己写的分页存在的问题(1
2021-02-10 01:06:38 3519
原创 自定义异常处理器
spring中自定义异常处理器前言二、使用步骤自定义异常处理器简单的错误页面前言网页抛出异常不是很友好,这时我们的项目需要一个处理器,做到项目后台出现异常,自动跳转到错误页面。二、使用步骤自定义异常处理器步骤:1. 自定义一个类实现HandlerExceptionResolver接口2. 实现接口中的方法3. 创建异常处理器的对象@Componentpublic class CustomerExceptionResolver implements HandlerExceptionRe
2021-02-10 00:17:21 261 1
原创 自定义日期类型转换器
实现可以自动把请求的String转换为Data日期对象前言第一步:控制器添加如下测试方法第二步:访问测试第三步:编写一个转换器类第四步:在springmvc.xml中配置转换器工厂前言java学习小计,自定义类型转换器,是在ssm项目中遇到的问题的解决方案第一步:控制器添加如下测试方法@Controller@RequestMapping("/company") public class CompanyController { @RequestMapping("/save")
2021-02-10 00:04:10 334 2
原创 mybatis逆向工程生成CURD
mybatis逆向工程前言一、逆向工程的作用?二、使用步骤1.导入依赖2.配置jdbc.properties3.核心配置文件测试类并运行总结前言逆向工程的简单步骤,目前只是会用,不知道是否需要深究一下一、逆向工程的作用?自动根据数据库表生成实体类、dao接口、接口映射文件二、使用步骤1.导入依赖 pom.xml : <dependencies> <!--mybatis逆向工程核心包--> <dependency>
2021-02-06 23:10:06 355
原创 ajax中获取复选框的每个id并拼接成字符串
前端遇到的问题前言前言记录一下学习中所遇到的问题的解决方案得到每个复选框的id并拼接成字符串,在通过ajax请求给前端。 var ids = $("input[type=checkbox]:checked").map(function () { return $(this).val(); }).get().join(',');...
2021-02-06 22:20:09 268
原创 Bat创建虚拟硬盘
用途: 通过双击bat 创建虚拟硬盘 ,双击隐藏 ,可以实现将一些文件写入内存 ,加快读取速度 加密无密版代码:(注意:保存的时候选择UTF-8编码)下面展示一些 内联代码片。// A code blockvar foo = 'bar';@echo offmd D:\RECYCLED\UDrives.{25336920-03F9-11CF-8FD0-00AA00686F13}>NULif exist M:\NUL goto deletesubst M: D:\RECYCLED\U
2021-02-06 21:41:04 1008
原创 maven 配置默认 jdk和 编码
maven-compiler-plugin插件的作用前言 maven是个项目管理工具,如果我们不告诉它我们的代码要使用什么样的jdk版本编译的话,它就会用maven-compiler-plugin默认的jdk版本来进行处理,这样就容易出现版本不匹配的问题,以至于可能导致编译不通过的问题。例如代码中要是使用上了jdk1.7的新特性,但是maven在编译的时候使用的是jdk1.6的版本,那这一段代码是完全不可能编译成.class文件的。 为了处理这一种情况的出现,在构建maven项目的时候,
2021-02-02 23:58:23 396 1
原创 idea中maven优先从本地仓库寻找依赖包的配置
idea中maven优先从本地仓库寻找依赖包idea 有时会出现一种bug,明明本地仓库有依赖包,但是却爆红,这里我们通过idea的配置可以解决这个问题
2021-02-02 23:45:27 10799
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人