自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 springboot3+springsecurity6集成druid启动报错

This method cannot decide whether these patterns are Spring MVC patterns or not. If this endpoint is a Spring MVC endpoint, please use requestMatchers(MvcRequestMatcher); otherwise, please use requestMatchers(AntPathRequestMatcher)

2024-01-18 17:05:24 1934 1

原创 springMVC学习笔记-请求映射,参数绑定,响应,restful,响应状态码,springMVC拦截器

springMVC是spring框架体系的一部分,功能和struts2类似,可以完美替代struts2,可以认为struts2已经被淘汰随着前后端分离和springboot的普及,我们不再需要关注xml配置,也不关注Model,View相关的接口返回值,此处只关注springMVC本身GET方式和POST方式是HTTP协议中两种发送请求的方式HTTP是基于TCP/IP的,关于数据如何在网络中传递的协议因此,GET和POST本质上都是基于TCP/IP的发送请求的方式,在底层上说,并没有本质的区别。

2023-12-18 13:48:28 3416

原创 spring学习笔记-IOC,AOP,事务管理

一站式轻量级分层框架,非侵入式spring是非侵入式的框架在没有spring的情况下,如果需要使用一个类的对象,需要手动的new Xxx(),那么当前类就和Xxx类形成了强耦合于是有人想到用BeanFactory模式,通过BeanFactory获取对象,这样当前类就和Xxx解耦,比如spring提供了更好的解决方案,即IOC控制反转,将对象的管理权反转给了spring,开发者不再需要手动创建Bean,而是直接从spring容器获取。

2023-12-11 09:27:34 3501

原创 JDK8特性,Lambda,时间日期,接口增强,Optional,Stream流

jdk8引入了一个新的操作符 lambda操作符 ->操作符左侧:lambda参数列表,右侧:lambda函数体可以理解为可传递的匿名函数,即传递函数体并生成对象,可以简化匿名内部类的使用需要函数式接口的支持函数式接口:接口中只有一个抽象方法可以用@FunctionalInterface注解给接口做检查,如果接口有多个抽象方法,会语法报错Optional是工具类,没有任何子类Optional是一个可以为null的容器,保存null时表示值不存在。

2023-12-04 01:06:23 2815

原创 Mybatis学习笔记-映射文件,标签,插件

前身是apache开发的iBatis,迁移到goole code后改名为MyBatis,2013年迁移到GitHub在springboot的背景下,我们不关注原本ssm项目的xml配置,只关注mybatis本身。

2023-11-27 01:47:28 2888

原创 springboot学习笔记

spring组件的一站式快速开发框架,避免了众多繁琐的配置,极大的简化了开发者的学习成本,项目搭建成本,对初级开发者十分友好缩进+冒号后空格。

2023-11-20 09:28:00 2035

原创 JDK5,7,11,17特性

将一类变量的值罗列出来,变量的值只限于列举出来的值的范围内举例:一周7天,一年12个月简单的枚举类显然没办法满足我们的业务需求,因为我们不大可能把这些字段都定义为枚举类型,因此需要通过自定义构造丰富枚举的使用GENDER_0("0", "女"),GENDER_1("1", "男");//自定义构造//通过key获取val//通过val获取key//获取keyreturn key;//获取valreturn val;

2023-11-14 17:31:29 95

原创 javaSE学习笔记(八)多线程

线程是程序执行的一条路径,一个进程中可以包含多条线程多线程并发执行可以提高程序的效率,可以同时完成多项工作线程池里的每一个线程执行完任务后,并不会销毁,而是再次回到线程池中成为空闲状态,等待下一个对象来使用JDK5以后不再需要手动编写线程池,提供了内置线程池Executors 的 4 个功能线程池虽然方便,但现在已经不建议使用了,而是建议直接通过使用 ThreadPoolExecutor 的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。

2023-11-13 01:41:52 199

原创 javaSE学习笔记(七)IO流

作用:IO流用来处理数据传输,java操作数据是通过流的方式,java提供了IO包来进行流操作,使用后需要关闭流字节流的抽象父类:InputStream,OutputStream字符流的抽象父类:Reader,Writer其他子类目的:为了准确的判断是否到了末尾(末尾是int型的-1)

2023-11-12 14:28:00 248

原创 javaSE学习笔记(六)泛型,异常,反射

异常:Java程序在运行过程中出现的错误分类:Error服务器宕机,数据库崩溃等;Exception作用:适应具体的业务场景,比如人的年龄超过200岁,抛出异常年龄错误创建自定义异常类:继承Exception,要throws继承RuntimeException,可以不throws(通常不这么干)

2023-11-09 21:37:40 265

原创 javaSE学习笔记(五)集合框架-Collection,List,Set,Map,HashMap,Hashtable,ConcurrentHashMap

为何随机增删、查询效率都很高:增删是在链表上完成的,而查询只需扫描部分,则效率高。

2023-11-09 17:06:37 666

原创 javaSE学习笔记(四)常见类,基本数据类型包装类,StringBuffer&StringBuilder

public char charAt(int index) //返回指定位置的char,返回的是基本数据类型char,不是包装类Character,不可以使用equals()去把String与char进行比较,那样一定是false,用 == 比较两个char。//返回该对象的哈希码值,默认情况下,该方法会根据对象的地址来计算(数字),不同对象的hashCode()一般来说不会相同,同一个对象的hashCode()值肯定相同。

2023-11-09 14:43:59 190

原创 javaSE学习笔记(三)抽象类,接口,package,import,修饰符,内部类

static 因为类名调用抽象方法没有意义final abstract强制子类重写,final修饰的方法不能重写private abstract强制子类重写,private不让子类继承狭义上就是interface,广义上对外提供的规则都是接口package 包名;多级包用.分开即可package语句必须是程序的第一条可执行的代码package语句在一个java文件中只能有一个没有package,默认表示无包名。

2023-11-09 14:27:52 127

原创 javaSE学习笔记(二)数组,类,对象,成员变量,匿名对象,构造方法,static,final,封装,继承,多态

面向过程:第一步买菜,第二步洗菜,第三步做菜,第四步吃面向对象:找对象(对象进行第一步,第二步,第三步)数据类型[] 数组名 = new 数据类型[数组的长度];类:java中最基本的单位,是一组相关的属性和行为的集合,理解为一种事物的定义定义类其实就是定义类的成员(成员变量和成员方法)属性 就是该事物的描述信息,年龄,性别,即成员变量功能 就是该事物能够做什么,吃饭,学习,即成员方法对象:类的实例,举例:类-学生,对象-学生张三(具体的某个学生)

2023-11-09 14:14:29 108

原创 javaSE学习笔记(一)概述、语法

学习javaSE的笔记,包括基础,语法,对象,集合,异常,IO流,多线程,反射最好配合读程序练习题来学习感悟詹姆斯·高斯林(James Gosling)在Sun公司参与"绿色计划",因为觉得使用C++有很多弊端,开发了一套语言--Oak(橡树)后改名为JavaJRE:java运行环境JVM+类库,包括Java虚拟机和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。JDK:java开发工具 java development kit,

2023-11-09 13:40:16 119

原创 springsecurity学习笔记-未完

记录一下学习springcurity的过程开发环境:IDEAspring提供的安全管理框架,核心功能是认证,授权认证:验证当前用户是不是本系统注册的用户,识别具体是哪个用户授权:通过认证的用户,需要判断是否具有权限进行某个操作。

2023-10-26 16:17:19 511

原创 Fiddler-本机抓包模拟器

近期修改公司移动端的代码,接触了抓包工具Fiddler,记录一下通过Fiddler抓本机模拟器的方法分为以下步骤1.Fiddler设置2.导出Fiddler证书,点击操作,选择将证书导出3.给模拟器安装证书模拟器都带有共享文件的功能,可以将电脑和手机文件共享,将刚才导出的证书文件FiddlerRoot.cer共享到模拟器,有些模拟器可以直接从电脑上拖动文件到模拟器的文件夹选择系统设置,安全,从SD卡安装,找到刚才导入的FiddlerRoot....

2021-08-09 05:29:51 1500

原创 Mysql-8.0.26-winx64下载和安装

1.访问MySQL官网拉到页尾选择选择downloads,开发版MySQL Community server(社区服务器)2.选择windows版本,release版本(发布版)ZIP是解压安装,msi是setup安装名称中带web的是web联网安装版本,带debug的是调试版本3.选好了要下载的版本后,选择不登录直接下载安装步骤setup傻瓜式安装zip安装步骤1.bin同级新建my.ini配置文件,主要内容如下注意更改mys..

2021-07-29 09:59:36 8518 12

原创 IDEA/SVN-IDEA集成SVN以后,拉取或者提交代码时,弹出框提示Authentication required,要求输入证书路径和证书密码Path to certificate

场景:SVN-IDEA集成SVN以后,拉取或者提交代码时,弹出框提示Authentication required,要求输入证书路径和证书密码Path to certificate原因:SVN目标仓库的路径不对解决:网上搜了很久,基本上都是去改IDEA中关于SVN的配置,还有清除认证缓存的,试过了都没用但有一个人的评论让我茅塞顿开,不一定是证书的问题,路径也可能选择的有问题勾选红框的Update/Switch to ...URL确认是SVN目标仓库地址点击OK,发现操

2021-07-20 16:21:03 6634 1

原创 RabbitMQ-报错Error: unable to perform an operation on node ‘rabbit@xxx‘. Please see diagno

现象:rabbitmq启动成功后,执行./rabbitmqctl status等指令时报错Error: unable to perform an operation on node 'rabbit@xxx'. Please see diagnostics information and suggestions below......并且给出了一些建议的解决办法Most common reasons for this are:* Target node is unreachable (e.g.

2021-04-15 10:57:48 47936 7

原创 Mybatis-insert/update时获取被更新的字段值,selectKey标签详解

场景在业务开发的过程中,我们在进行update操作时有可能需要获取更新后的字段值进行下一步操作,这样的操作通常出现在sql对某一字段进行了运算的情况下比如UPDATE T_NUMBER T SET T.INS_NUMBER = T.INS_NUMBER + 1 WHERE T.ID = #{Id}比较直接的做法是先执行update的操作,再执行get的操作,获取更新后的值,但这样不好,原因主要是1.产生不必要代码冗余2.在多线程情况下可能产生安全性问题实际上可以直接通过Mybat..

2021-02-09 00:20:28 6380 3

原创 java.lang.IllegalStateException: No primary or single public constructor found for interface java.ut

java.lang.IllegalStateException: No primary or single public constructor found for interface java.util.List - and no default constructor found either报错的原因是在Controller层直接绑定了List类型的参数,spring找不到构造器解决方法,将List类型的参数封装到DTO中,Controller接收DTO参数...

2021-01-06 11:47:39 17884 2

原创 Navicat-大量字段需要select时,快速创建一个遍历所有字段的sql,而不是select *

阿里规约建议我们不要使用select *,在字段非常多时,我们手写sql会使出错的概率大大增加,实际上navicat是可以自动生成sql的1.新建查询2.点击查询创建工具3.双击左侧你要操作的表,右侧弹框中选择你要操作的字段4.选择完毕点击右下角的构建5.sql就生成了,然后你可以用替换功能,改变sql使它符合你的要求...

2020-12-28 21:36:18 5035 2

原创 java实现定时任务的四种方式及其应用代码和基本概念-Timer/ScheduledExecutorService/SpringTask/Quartz

jdk实际上自带了两种定时任务类,但由于功能的局限性,通知不会应用到项目中,这里只做简单介绍1.Timer类1.1概念java.util.Timer类Timer可以调用java.util.TimerTask任务可以使TimerTask按固定频率执行功能单一,通常不用1.2任务类extends TimerTaskpublic class DemoTimerTask extends TimerTask { @Override public void run() { ...

2020-12-21 17:20:26 331 1

原创 EasyExcel-easyexcel进行excel数据导入导出,并解决JDK8的LocalDate报错Can not find ‘Converter‘ support class LocalDate

直接上代码1.导入依赖,定义实体类实体类字段上要加上@ExcelProperty(value = "序号", index = 0)注解<!--阿里巴巴Easyexcel--><dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.6</version>&lt

2020-12-14 16:18:40 15117 12

原创 Oracle-安装客户端和服务端

客户端安装如果只需要访问服务器上的oracle,只需要安装客户端就可以现在官网的instant client客户端都是BASIC模式即免安装简洁版本,使用起来很简单,避免了之前setup那种安装的步骤和配置,步骤如下1.官网下载页https://www.oracle.com/cn/downloads/2.选择版本Instant Client-->Instant Client for Microsoft Windows (x64)-->Instant Client

2020-12-10 00:16:11 1920

原创 Navicat-navicat连接oracle步骤,及报错ORA_12514:TNS:listener does not currently know of service原因和解决方法

当我们使用Navicat连接任意服务器上的oracle数据库时,并不需要自己安装oracle客户端navicat为我们提供了BASIC的方式去连接oracle,当然你也可以像旧时那样去连接1.官网下载BASIC免安装简洁客户端1.官网下载页https://www.oracle.com/cn/downloads/2.选择版本Instant Client---->Instant Client for Microsoft Windows (x64)---->Ins.

2020-12-07 16:51:52 4977 3

原创 Maven问题-报错Could not transfer artifact org.apache.maven.plugins:maven-clean-plugin...导入依赖jar失败,提示无法从x

如果创建项目后,maven的jar不能正常加载,报错Could not transfer artifact org.apache.maven.plugins:maven-clean-plugin...,这个问题的解决方案同样适用于导入依赖jar失败,提示无法从xxxxxxx(配置的远程仓库地址)下载,在在本地仓库总是生成LastUpdated文件,而不会生成完整的jar包,导致Maven项目无法正常运行原因:没能成功从中央/远程仓库加载插件解决方法:从以下三个方面顺序操作1.在setting

2020-11-27 14:16:34 10226 1

原创 windows10蓝牙开关突然不见了,设备管理器中也没有蓝牙标志,也没有感叹号的硬件

windows10蓝牙图标开关不见了,设备管理器中也没有蓝牙标志,也没有感叹号的硬件:原则上,在能确认硬件没问题的情况下,基本可以锁定是驱动存在问题1.如果设备管理器中看不到蓝牙标志点击查看,选择显示隐藏文件,就可以看到蓝牙标志了然后右键蓝牙硬件设备,更新驱动程序,选择自动搜索更新,等待更新完成重启即可...

2020-11-24 10:30:35 65811 7

原创 IDEA-在IDEA debug调试时,出现Source code does not match the bytecode警告

改动了代码没有重新编译导致解决:重新编译或者重启代码菜单中选择build或者直接restart

2018-10-30 08:51:23 44265 10

空空如也

空空如也

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

TA关注的人

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