自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (5)
  • 收藏
  • 关注

原创 springboot 本地测试联调跨域问题解决

本地联调前后端分离项目,由于端口不一样会导致跨域问题,这里介绍三种通过后端放通的方式去调整。以下都是以springboot 工程为例1、通过注册FilterRegistrationBean 实现2、实现WebMvcConfigurer的addCorsMappings方法3、@CrossOrigin一、通过注册FilterRegistrationBean 实现@Configurationpublic class CorsConfig { @Bean public Filte

2022-05-01 11:56:53 1343

原创 JAVA的方法重写原理

Java 语言中方法重写的本质:1、找到操作数栈顶的第一个元素所执行的对象的实际类型,记为A。2、如果在类型A中找到与常量中的描述符和简单名称都相符的方法,则进行访问权限校验,如果通过则返回这个方法的直接引用,查找过程结束;如果不通过,则返回java.lang.IllegalAccessError异常。3、否则,按照继承关系从下往上依次对A的各个父类进行第二步的搜索和验证过程。4、如果始终没有找到合适的方法,则抛出异常java.lang.AbstractMethodError异常。IllegalA

2022-04-16 11:32:20 709

原创 html中隐藏元素的三种方式与区别

前言:公司的微分享持续一段时间了,恰巧这段时间编写代码见到了一个元素隐藏方面的bug。就此总结,与君共勉。目录一、display:none二、visibility:hidden三、opacity:0四、补充:重排与重绘一、display:nonedisplay: none/block对于display 这个元素时常会在代码中使用到,类似下拉中的提示,相同元素相同点的合并。display:nonedisplay:block使用display:none 会让对应元素从页面上消失,

2021-11-30 21:01:33 1030

原创 SpringBoot 2.x 配置mybatis多数据源

目录xml依赖引入properties 配置文件配置多数据源创建表配置多数据源配置配置mapper增加controller 测试前言 多数据源在企业级应用中常见的一种配置,常常用到,mybatis又是常常和springboot 集成进行配置的,所以mybatis 与 springboot 集成配置的多数据源就比较实用。xml依赖引入<parent> <artifactId>spring-boot-starter-parent</ar.

2021-11-22 23:33:50 443 1

原创 通过Webpack5 手动搭建一个 Vue3.x + typescript 开发环境

目录前言项目初始化集成babel集成样式处理js集成到页面配置开发服务器配置清楚打包文件集成TypeScript集成Vue3前言官方已经存在Vue3.x 脚手架,完全没有必要使用手动搭建,当然这里手动搭建只是加深对技术的理解,再使用其基础上,了解部分背后原理,这样才可以在具体的业务逻辑中活灵活现的运用其知识点。项目初始化第一步 : 初始化package.jsonnpm init -y第二步 : 安装 webpacknpm install webpack webpac

2021-11-22 15:42:20 1010

原创 JVM 常用成品配置

2G-Xmx1363148k -XX:MaxMetaspaceSize=209715k -Xss699k-Xms1363148K -XX:MetaspaceSize = 209715k1G-Xmx900m -XX:MaxMetaspaceSize=100m -Xss1024k-Xms500m -XX:MetaspaceSize = 100m

2021-03-12 14:22:13 193

原创 微服务 springboot springcloud 1.x 升级 2.x 踩坑之多数据源配置

2.x微服务踩坑之多数据源目录一、1.x版本配置二、2.x版本配置三、1.x 与 2.x 踩坑【注】 踩坑是根据公司需求对原有代码进行升级,这里只对单纯的技术配置代码进行展示不涉及公司业务。公司采用的是properties这里就使用properties进行配置一、1.x数据源配置<parent> <groupId>org.springframework.boot</groupId> <artifactId>

2021-03-12 14:16:25 378

原创 JDK1.8之 Optional

ofofNullableisPresentgetifPresentorElseorElseGetorElseThrowmapflatMapfilter前言:Java开发工作中:调用一个方法返回值可能为空,需要进行Null判断,然后做一些相应的业务或者直接抛出NullPointerException。为了减少这样的null值判断,java官方借鉴google guava 类库的 Optional类,在java8中引入了字节的Optional类of 方法 为非Null值创建一.

2020-12-10 23:19:57 144

原创 JWT && Token

JWT && Token前言:近三个多月咩有发新csdn 也没有回复 程友的询问,与女友分手,缓解了百天。中间也换了个新的生活地,一份新工作,人嘛总要向前看。1、 什么是JWT?2、什么时候使用JWT?3、JWT组成结构?4、基于JAVA的案例展示1、什么是JWT?JSON Web Token (JWT) is an open standard (RFC 7519) that defines a compact and self-contained way for s

2020-12-06 21:58:59 201

原创 shiro与springboot的集成

1.创建SpringBoot工程,导入依赖<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.4.0</version></dependency><dependency> <groupId>mysql<

2020-08-14 14:02:52 129

原创 shiro框架了解与入门

安全框架之shiro1.RBAC介绍RBAC是基于角色的访问控制(Role-Based Access Control )在 RBAC 中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。这样管理都是层级相互依赖的,权限赋予给角色,而把角色又赋予用户,这样的权限设计很清楚,管理起来很方便。在RBAC模型里面,有3个基础组成部分,分别是:用户、角色和权限.RBAC通过定义角色的权限,并对用户授予某个角色从而来控制用户的权限,实现了用户和权限的逻辑分离,极

2020-08-14 13:50:02 222

原创 SQL_MYSQL能力练习题(一)

程序员必备练习sql使用入门到进阶级别== 数据准备如下:==CREATE TABLE STUDENT(SNO VARCHAR(3) NOT NULL,SNAME VARCHAR(4) NOT NULL,SSEX VARCHAR(2) NOT NULL,SBIRTHDAY DATETIME,CLASS VARCHAR(5))课程信息表 course字段名 字段类型 字段约束 / 含义Cno Varchar(5) Not null / 课程编号Cname Varchar(10) No

2020-08-13 21:03:48 282

原创 mysql常犯小错误之Unknown column ‘DEGREE‘ in ‘having clause‘

mysql中新手常见的一个小错误SCORE(SNO CNO DEGREE) ????表CREATE TABLE `SCORE` ( `SNO` varchar(3) NOT NULL, `CNO` varchar(5) NOT NULL, `DEGREE` decimal(10,1) NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;SELECT SNO,CNO FROM SCORE GROUP BY SNO HAVING DEGREE

2020-08-10 14:14:40 5192

原创 LayUI初识与入门

一、引言1.1 介绍官网:https://www.layui.com/在官网首页,可以很方便的下载LayUILayUI 是一款经典模块化前端 UI 框架,我们只需要定义简单的HTML、CSS、JS即可实现很复杂的前端效果。使得前端页面的制作变得更加简单。二、页面元素2.1 布局响应式栅格布局,每行分 12 等分<!-- layui-container居中显示有固定尺寸;layui-fluid占满行宽 --><!--<div class="layui

2020-08-09 22:51:32 282

原创 java定时任务之quartz入门

1.1 简介Quartz :http://www.quartz-scheduler.org/是一个定时任务调度框架。比如你遇到这样的问题:想在30分钟后,查看订单是否支付,未支付则取消订单想在每月29号,信用卡自动还款…想定时在某个时间,去做某件事(任务)。Quartz是要做定时任务的调度,设置好触发时间规则,以及相应的任务(Job)即可。二、Quartz使用2.1 导入依赖<dependencies> <!--Quartz任务调度-->

2020-08-09 20:27:29 414

原创 Logback+SLF4J的入门使用

1 导入依赖项目中导入依赖<!-- Logback依赖,还会传递 slf4j 和 logback-core --><dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version></dependency>

2020-08-09 13:18:16 169

原创 log4j+commons-logging日志的简单使用

Log4j+Commons-Logging1 导入依赖项目中添加 Log4j和Commons-Logging的依赖<!-- https://mvnrepository.com/artifact/log4j/log4j --><dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17

2020-08-09 13:13:58 257

原创 SSM 分模块 idea maven 最新搭建

SSM分模块整合测试表如下create table tb_music( music_id varchar(255) not null primary key, music_name varchar(255) not null, music_album_name varchar(255) not null, music_album_picUrl varchar(255) not null, music_mp3Url

2020-07-18 15:46:40 100

原创 ssm整合 idea maven 版本 最新

SSM框架整合测试表create table tb_music( music_id varchar(255) not null primary key, music_name varchar(255) not null, music_album_name varchar(255) not null, music_album_picUrl varchar(255) not null, music_mp3Url v

2020-07-18 11:32:39 143

原创 Java JVM 基础理解 (三)

20.类的生命周期1、加载,查找并加载类的二进制数据,在Java堆中也创建一个java.lang.Class类的对象2、加载,连接又包含三块内容:验证、准备、初始化。验证,文件格式、元数据、字节码、符号引用验证准备,为类的静态变量分配内存,并将其初始化为默认值;解析,把类中的符号引用转换为直接引用。3、初始化,为类的静态变量赋予正确的初始值4、使用,new出对象程序中使用5、卸载,执行垃圾回收。21.垃圾回收器Serial收集器,串行收集器是最古老,最稳定以及效率最高的收集器,可能会

2020-07-11 09:54:12 66

原创 JAVA JVM 基础理解 (二)

9、怎么打破双亲委派模型打破双亲委派机制则不仅要继承ClassLoader类,还要重写loadClass和findClass方法10、导致Full GC 一般由于以下几种情况:1)新生代设置过小​ 一是新生代GC次数非常频繁,增大系统消耗;​ 二是导致大对象直接进入就剩带,占据了就剩带的剩余空间,诱发GC2)新生代设置过大​ 一是新生代设置过大会导致旧生代过小(堆总量一定),从而诱发Full GC;二是新生代GC耗时大幅度增加3)Survivor设置过小导致对象从eden直接到达旧生

2020-07-11 09:53:05 313

原创 JAVA JVM基础理解(一)

1.Java的内存划分程序计数器(PC, Program Counter Register)。在JVM规范中,每个线程都有它自己的程序计数器,并且任何时间一个线程都只有一个方法在执行,也就是所谓的当前方法。程序计数器会存储当前线程正在执行的Java方法的JVM指令地址;或者,如果是在执行本地方法,则是未指定值(undefined).(唯一不会抛出OutOfMemoryError)第二,JAVA虚拟机栈(Java Virtual Machine Stack), 早起也叫Java栈,每个线程在创建时 都会调

2020-07-11 09:52:05 207

原创 Java Web 基础理解(三)

18.什么是Servlet?Servlet是使用Java Servlet应用程序接口(API)及相关类和方法的Java程序,所有的Servlet都必须要实现的核心接口是javax.servlet.servlet.每一个servlet都必须要直接或者间接实现这个接口,或者继承javax.servlet.GenericServlet或javax.servlet.HttpServlet.Servlet主要用于处理客户端传来的Http请求,并返回一个响应。19.doGet 和 doPost 方法有什么区别?

2020-07-11 09:50:52 201

原创 Java Web 基础理解(二)

8.jsp静态包含和动态包含的区别格式不同,静态包含:<%@ include file=‘文件’%>,而动态包含:<jsp:include page=“文件”/>包含时间不同,静态包含是先将几个文件合并,然后再被编译,缺点就是如果含有相同标签,会出错。动态包含是页面被请求时编译,将结果放在一个页面。生成的文件不同,静态包含会生成一个包含页面名字的servlet和class文件;而动态包含会各自生成对应的servlet和class文件传递参数不同,动态包含能够传递参数,而静态

2020-07-11 09:49:50 134

原创 Java Web基础理解(一)

1.session 和 cookie 的区别。session 是存储在服务器端,cookie是存储在客户端的,所以安全来讲session的安全性要比cookie高,然后我们获取session里的信息是通过存放在会话cookie里的sessionid获取的。又由于session是存放在服务器的内存中,所以session里的东西不断增加会造成服务器的负担,所以会把很重要的信息存储在session中,而把一些次要东西存储在客户端的cookie里,然后cookie确切的说分为两大类 分为会话cookie和持久化c

2020-06-28 13:29:11 154

原创 JAVA基础理解(七)

1.讲讲IO里面的常见类,字节流、字符流、接口、实现类、方法阻塞输入流就是从外部文件输入到内存,输出流主要是从内存输出到文件。IO里面常见的类,第一印象就知道IO流中有很多类,IO流主要分为字节流和字符流。字节流中有抽象类InputStream和OutputStream,他们的子类FileInputStream,FileOutputStream,BufferedOutputStream等字符流BufferedReader和Writer等。都实现了Closeable,Flushable,Appendabl

2020-06-28 13:27:41 262

原创 JAVA基础理解(六)

1.List, Set,Map是否继承自Collection接口?只有List和Set接口继承于Collection接口,Map是与Collection并列的接口概念。2.字符串常量池到底存在于内存空间的哪里?jdk6.0字符串常量池在方法区,方法区的具体体现可以看做是堆中的永久区。jdk7.0java虚拟机规范中不在声明方法区,字符串常量池存放在堆空间中。jdk8.0 java虚拟机规范中又声明了元空间,字符串常量池存放在元空间中。3.Java中的编译器常量是什么?使用它又有什么风险?公共静

2020-06-28 13:25:03 90

原创 JAVA基础理解(五)

1.列出一些常见的运行时异常。ArithmeticException (算数异常)ClassCastException (类转换异常)IllegalArgumentException (非法参数异常)IndexOutOfBoundsException (下标越界异常)NullPointerException(空指针异常)SecurityException (安全异常)2.什么是反射?反射就是动态加载对象,并对对象进行剖析。在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任

2020-06-28 13:23:45 206

原创 JAVA基础理解(四)

1.深拷贝和浅拷贝的区别是什么?浅拷贝:被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅拷贝仅仅复制所考虑的对象,而不复制它所引用的对象。深拷贝:被复制对象的所有变量都含有与原来的对象相同的值,而那些引用其他对象的变量将指向被复制过的新对象。而不再是原有的那些被引用的对象。换言之。深拷贝把要复制的对象所引用的对象都复制了一遍。2.String是基本数据类型吗?基本数据类型包括:byte short int long char boolean

2020-06-28 13:20:41 167

原创 JAVA基础理解(三)

1.强引用和软引用和弱引用以及虚引用强引用最普遍的一种引用方式,如String s = “abc”,变量s就是字符串"abc"的强引用,只要强引用存在,则垃圾回收器就不会回收这个对象。软引用(SoftReference)用于描述还有用但非必须的对象,如果内存足够,不回收,如果内存不足,则回收。一般用于实现内存敏感的高速缓存,软引用可以和引用队列ReferenceQueue联合使用,若果软引用的对象被垃圾回收,JVM就会把这个软引用加入到与之关联的引用队列中。弱引用(WeakRefere

2020-06-24 08:58:33 125

原创 JAVA基础理解(二)

一、JAVA基础理解1、方法重写的规则参数列表、方法名、返回值类型必须一致;构造方法不能被重写,声明为final的方法不能被重写;声明为static的方法不存在重写(重写和多态联合才有意义),访问权限不能比父类更低,重写之后的方法不能抛出更宽泛的异常;2、throw 和 throws的区别throw: throw语句用在方法体内,表示抛出异常,由方法体内的语句处理。是具体向外抛出异常的动作,所以它抛出的是一个异常实例,执行throw一定是抛出了某种异常。throws: 是用在方法声明后面,表示如

2020-06-17 09:25:39 114

原创 Java使用dom4j对xml进行简单操作

XML样例<?xml version="1.0" encoding="utf-8" ?><!-- xml的一个声明头,告诉解析器版本号与编码集 --><!-- 在 xml文件中所有的标签都可以自定义, 1.必须成双成对,有头有尾。 2.xml文件中有且只有一个根节点 3.xml标签可以带有属性,可以相互嵌套 4.xml标签命名一定要见名知意 5.xml标签一般都是小写。 --><Students> <Student id="00

2020-06-16 18:51:35 212

原创 Tomcat项目的三种部署方式

方式一: Webapp war包部署方式二: server.xml部署方式方式三: Catalina部署方式一、Webapp war包部署方式目前eclipse常用部署方式通过命令行手动打包,打包步骤如下进入到要打包的项目目录,输入打包命令。jar -cvf packageName.war ./*将生成的war包放入 webapps\ROOT中 运行服务器,在浏览器上进行访问项目2.通过idea,eclipse等工具取代手动打包这一操作。将生成的war包移入 webapps\ROO

2020-06-16 17:15:10 762 1

原创 记一次IDEA中使用lombok出错

无法找到set、get方法首先需要在IDEA中下载Lombok插件点击setting选择Plugins 搜索lombok 并点击install 安装完重启idea引入jar包,或者用maven等包管理工具引入坐标。编写实体类,并写相应lombok注解。如果测试报错 set、get方法找不到则打开这个注解。如果还有错误则应该是版本问题,需要自行调整版本。...

2020-06-16 13:46:44 363

原创 JAVA基础理解(一)

一、JAVA基础理解1.final 关键字的作用类:被修饰的类不能被继承。方法:被修饰的方法不能被重写。变量:被修饰的变量如果是基本类型则其值不可更改,如果是引用类型,则其引用不可改变,引用的值可变。被final修饰的方法,JVM会尝试对其进行内联,提高运行效率。被final修饰的常量,在编译阶段将其值存入常量池。2.abstract class 与 interface有什么区别?抽象类:声明方法的存在而不去实现它的类被称作抽象类(abstract class),它用于要创建一个体现

2020-06-06 07:37:13 171

原创 Java中的MD5加密

JAVA中的MD5加密在java.security包中实行Java内部的MD5加密import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public final class MD5 { public static String encrypt(String strSrc) { try { // 16进制的所有字符数组

2020-06-02 09:25:18 427

原创 JavaWeb(篇第二周)之JDBC

JDBC一、引言1.1 如何操作数据使用客户端工具访问数据库,需要手工建立链接,输入用户名和密码登陆,编写SQL语句,点击执行,查看操作结果(结果集或受影响行数)。1.2实际开发中,会采用客户端操作数据库吗?在实际开发过程中,当用户的数据发生改变时,不会通过客户端操作执行SQL语句,因为操作量过大,无法保证效率和正确性。二、JDBC (JAVA DATABASE CONNEC...

2020-03-31 09:55:36 156

原创 JavaWeb(篇第一周)之MySQL

MySQL一、引言1.1 现有的数据存储方式有哪些?Java中存储数据(变量、对象、数组、集合),数据都是保存在内存中,属于瞬时状态数据文件(File)存储数据,保存在硬盘上,属于持久化状态存储1.2 以上存储方式存在哪些缺点?程序停止,数据就没了。文件存储的数据:没有数据类型的区分没有访问安全限制没有备份、恢复机制。二、 数据库2.1 概念​ 数据库...

2020-03-30 10:02:20 272

原创 JAVA SE 的一个综合型案例

简述在控制台实现一个对学生信息的控制。并且自行编写一个仿ArrayList< E >集合的集合目录实体类自定义集合接口自定义集合实现类过滤器接口比较排序接口服务层面类管理类菜单实体类package com.project.entity;import java.io.Serializable;import java.util.UUID;/** * ...

2020-03-24 23:43:57 5647

原创 Linux服务器(Centos7)搭建nginx环境

目录准备开发环境配置的安装安装并配置nginx注意准备开发环境这里centos7服务器(我的是阿里云服务器)nginx.tar.gz(下载)这里用的Xshell与Xftp配置的安装nginx 安装的前置操作nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二...

2020-03-23 19:58:14 156

SourceTreeSetup-3.4.5.zip

sourceTree 安装包

2021-07-27

javajar.zip

java jar ide-eval-resetter-2.1.6.jar

2021-05-20

W.P.S.10359.12012.2019.exe

wps安装包

2021-04-02

java开发手册.zip

java开发手册

2021-04-01

funny_app.exe

一款基于electron 的 搞笑的简易app (注:仅限娱乐)

2021-01-09

空空如也

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

TA关注的人

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