自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

原创 Mac版Idea实用快捷键+使用技巧

shift + command + fcommand + o点击两次shiftcommand + doption + enteroption + command + lcommand + n。

2024-02-05 15:25:38 493

原创 策略+工厂完成支付方式选择(微信/支付宝),简单实现

感觉好像不是利用策略者模式建议还是用工厂实现,不要用枚举。

2023-12-16 15:48:22 434

原创 SpringBoot集成Spring Security+jwt+kaptcha验证(简单实现,可根据实际修改逻辑)

super(msg);实现数据库查询用户信息和权限接口,这里配合了mybatis-plus用户信息和权限是分开查询了,建议重新封装@Service@Autowired/*** 根据名称获取用户信息* @return*/@Override/*** 根据id获取用户权限* @return*/@OverrideUserMapper@Mapper。

2023-12-08 15:56:15 1076

原创 springboot集成swagger3+解决页面无法访问问题

所以为了能使swagger正常使用,需要配置如下。Swagger UI的路径(网上一般是这个):http://localhost:8080/swagger-ui/index.html。不要直接根据网上给的http://localhost:8080/swagger-ui/index.html直接访问。http://localhost:端口号/api/swagger-ui/index.html。疑点3 在您的服务器上检查您的防火墙设置,以确保您的API端口没有被阻塞。疑点1:swagger地址压根没有写对!

2023-11-15 17:41:44 2701

原创 安利截图神器:Snipaste

安利截图神器

2022-05-25 11:43:49 184

原创 第一次用navicat连接sqlserver遇到的坑

第一次用navicat连接sqlserver遇到的坑连接可能会报错的提示连接步骤1 新建sqlserver连接注意!!! ip地址格式: ip,端口号这里很多人习惯mysql的写法,是错的可能会报错的提示1、报IM002错误,未发现数据源名称且未指定驱动程序处理方法:查找Navicat Premium的安装目录找到文件sqlncli_x64.msi,然后安装,然后再次打开Navivat即可;2、出现下面截图可能是驱动问题处理方法 编辑连接-高级-选择驱动程序...

2021-11-17 14:51:34 937

原创 使用scrcpy开源进行电脑usb控制安卓手机,简单方便

我的需求方便电脑控制手机,不用在其他软件开会员。下载连接链接:https://pan.baidu.com/s/1rbXS_RgkrdhCc3_A0j9jRg提取码:asdf复制这段内容后打开百度网盘手机App,操作更方便哦解压文件夹安卓手机打开开发者选项cmd操作命令第一步:查看是否连接电脑adb usb第二步 运行scrcpy即可scrcpy.exe如果会报这个错则打这个代码scrcpy -m 1080弹出窗口则表示成功,电脑就可以随意控制手机..

2020-12-03 15:37:04 2822 2

原创 sql1205错误:Lock wait timeout exceeded,新人怎么处理

触发场景在本地测试的库中,想要在数据库直接手动修改数据时,明明只是一个很小的数据库,修一个id的状态竟然报错,这很疑惑。Lock wait timeout exceeded我理解的原因执行sql语句时,发生事务没有提交,导致形成死锁解决方法第一步:show full processlist;或者用 navicat 的服务器监控查看监控第二步:SELECT * FROM information_schema.INNODB_TRX查看锁死的信息然后去匹配监控的id,对比是不是

2020-12-01 10:06:32 901

原创 后端下载excle文件HttpMediaTypeNotAcceptableException报错处理

报错原因HttpMediaTypeNotAcceptableException: Could not find acceptable representation后台返回的响应报头[Response Headers]的Content-Type与前端的请求报头[Request Headers]中的Accept字段不匹配查看Content-Type与Accept浏览器F12查看代码配置后端Content-Type只要设置下response的ContentType即可下载excle文件把Conte

2020-11-11 10:16:58 2827

原创 easyexcle动态表头多个sheet导出(注解方式)

为什么用注解的方式给自己的理由是非注解式的表头设置配置单元格列宽列高麻烦,注解的方法更方便,而且也能设置复杂的表头目标样式表头表头设计利用注解在类中实现@Datapublic class WmsOperationQueryExcleVO { //时间段 @ColumnWidth(14) @ExcelProperty(value = {"仓库运营报表(按天查询)","时间段/项目","时间段/项目"},index = 0) private String time

2020-10-13 14:47:19 2505 2

原创 idea导入来自私服的maven项目

前提设置settings.xml文件打开文件需要了解这两处,私服配置和本地仓库地址 <mirror> <id>nexus</id> <name>central</name> <url>私服配置地址</url> <mirrorOf>central</mirrorOf> </mirror> </mirrors>

2020-09-24 16:13:02 406

原创 小狼毫(RIME)输入法入门使用详细教程

官网https://rime.im百度云链接链接永久有效,有window版,mac版,安卓apk,教程小视频链接:https://pan.baidu.com/s/1a-z1wYwyZ50A6x92lXIgWg提取码:asdf下面开始教程,安装就不说了手动更换简体字,输入框按F4选择使用模式刚安装小狼毫输入法,一般打字是繁体字,因为输入法默认是繁体字输出,这个时候你在任意输入框按F4按钮,会跳出一个方案选择,选择你喜欢的方案。方法2:鼠标右击小狼毫托盘显示,选择输入法设定弹出它,方案

2020-09-23 10:51:12 14021 1

原创 java代码运用正则表达式

符号的解释简单案例public static void main(String[] args) { String password = "jkllk111111111111"; boolean matches = password.matches("[a-zA-Z0-9]{8,16}");// [8,16] System.out.println(matches); // 电话号码 String phone = "12000000000"; boolean mat = ph

2020-09-08 17:27:47 616

原创 maven的安装以及在ideas的使用

maven安装步骤第一步:直接解压maven注意不要解压到带中文或者空格目录下第二步:配置环境变量新建一个MAVEN_HOME环境变量,指明maven的解压的目录追加%MAVEN_HOME%\bin到path环境变量测试maven是否配置成功idea整合maven配置maven创建一个java module分析java module的目录结构创建一个java web module分析web的目录结构...

2020-05-27 22:00:30 206 1

原创 maven的介绍与pom文件配置讲解

maven简介Maven 是基于项目对象模型(POM Project Object Model),可以通过一小段描述信息(配置文件)来管理项目的构建、报告和文档的软件项目管理工具。maven的作用管理项目的构建过程清理---->编译---->测试---->打包---->安装---->部署高度自动化构建功能管理依赖库(重点)统一管理,自动下载jar包如何管理通过POM模型管理项目的所有配置都是通过 pom.xml 文件配置管理的分析pom文件&l

2020-05-27 21:50:31 180

原创 mybatis中MapperXML映射文件配置

简介此文件配置是整体mybatis最主要的配置文件,主要配置定制sql及数据映射ResultType和ResultMapResultType当使用resultType做SQL语句返回结果类型处理时使用场景:当pojo的属性名与字段名一致,则可以使用此ResultTypeResultMap当使用resultMap做SQL语句返回结果类型处理时使用场景:映射查询出来的字段名与属...

2020-04-04 22:22:46 290

原创 mybatis分析全局配置文件

1、properties简介:主要导入外部配置文件(jdbc.properties)<properties resource="jdbc.properties"/><environments default="mysql"><!-- 环境配置,即连接的数据库。 --><environment id="mysql"><!-- 指定事务...

2020-04-04 22:19:53 136

原创 mybatis的mapper文件增删改查

点击目录跳转增加删除查询修改全部代码增加mapper文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">&l...

2020-04-04 18:31:10 1645

原创 什么是mybatis应用框架?mybatis简介,第一个程序

点击目录跳转mybatis简介属于orm框架mybatis特点编写第一个mybatis程序mybatis简介用来管理数据库,类似Hibrnate属于orm框架对象映射关系:实体对象pojo、数据表、映射文件(mapper)作用:以对象的行为操作数据表mybatis特点是一个半自动orm框架(重点)本质也是通过对象的行为操作数据库表要写定制sql轻量级框架支持复杂存储过程、...

2020-04-04 16:55:35 247

原创 什么是IOC,解耦?

IOC简介ioc它不是一种技术,它是一种设计思想。传统式的对象创建,一般会用new,现在就是交给ioc容器所管理,意味着管理对象权力从调用者移除,反转给IOC容器管理,因此才命名为控制反转。IOC相当于一个容器,管理所有对象。IOC主要作用解耦解耦就是使用接口降低依赖性。怎样理解解耦和耦合呢?解耦和耦合是相对的。形象搞笑的比喻:完全可以这么想像嘛,有一对热恋中的男女,水深火热...

2020-03-29 12:20:42 751

原创 Java--JDBC入门程序,简单控制MySql数据库(详细步骤)

什么是JDBC?JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句的一种技术手段。JDBC核心类(接口)介绍DriverManager:用于注册驱动Connection: 表示与数据库创建的连接Statement...

2020-01-10 14:15:37 246

原创 Java-MySql的基本命令

基本命令快速入门创建数据库create database dada character set utf8;dada—>数据库名字character set utf8—>设置格式是utf8创建一个表CREATE TABLE dada_table(id int,name VARCHAR(11),sex VARCHAR(1),birthday date);查看表SEL...

2020-01-09 16:57:58 112

原创 java--IO流常用知识集锦

IO流的分类File类File类可以使用文件路径字符串创建File实例,改文件路劲字符串可以是绝对路径,也可以是相对路径。public static void main(String[] args) throws Exception { //创建一个新的空文件/文件夹 File file =new File("src/dada.txt");//设置路径 boolea...

2019-09-10 19:51:06 88

原创 Java--集合(set集合、map集合)

set集合特点:无序,唯一,无索引HashSet底层数据结构是哈希表。哈希表依赖两个方法:hashCode()和equals()(一般规则:对象equals 是true的话,hashCode需要相同,但是hashCode相同的对象不一定equals,这就是所谓的冲突现象,但是有不同的冲突解决方法。你的hashCode()设计的好的话冲突也就小了。比如楼上给出的超出int范围之后这种has...

2019-09-07 17:35:36 91

原创 Java--集合(什么是集合?、List集合)

什么是集合1、集合类存放于java.util包中。2、集合类型主要有3种:set(集)、list(列表)和map(映射)。3、集合存放的都是对象的引用,而非对象本身。所以我们称集合中的对象就是集合中对象的引用。简单来讲:集合就是一个放数据的容器,准确的说是放数据对象引用的容器。集合不能放基本数据类型只能放对象,而数组时可以放所有数据集合的继承结构关系图List集合特点:有序,可重...

2019-09-03 21:09:12 1799

原创 Java--异常

什么是异常Java代码在运行时期发生的问题就是异常例如:数组越位异常处理异常的方法抛出异常捕捉异常自定义异常格式:Class 异常名 extends Exception{ //或继承RuntimeException public 异常名(){} public 异常名(String s){ super(s); }}自定义异常训练 /** * 自己定义一个...

2019-09-03 20:34:19 104

原创 Java--常用类的应用(Math类、BigDecimal类)

Math类此类主要用于计算BigDecimal类也是一种计算的类,计算不损失精度案例:计算 1.66*1.66保留两位小数(四舍五入)/** * 计算 1.66*1.66保留两位小数(四舍五入) */public static void main(String[] args) { BigDecimal b1 =new BigDecimal(1.66); BigDeci...

2019-09-02 22:33:10 103

原创 Java--常用类的应用(包装类、System类)

包装类什么是包装类?包装类顾名思义就是将基本的数据类型以及一些辅助方法包装到类中 java中的数据类型int,double等不是对象,无法通过向上转型获取到Object提供的方法,而像String却可以,只因为String是一个对象而不是一个类型。基本数据类型由于这样的特性,导致无法参与转型,泛型,反射等过程。为了弥补这个缺陷,java提供了包装类。目的:获取到Object提供的方法基本...

2019-09-02 21:31:42 141

原创 Java--常用类的应用(Object类、String类)

Objec类(祖宗类)Object类是一个特殊的类,是所有类的父类,如果一个类没有用extends明确指出继承于某个类,那么它默认继承Object类。这里主要总结Object类中的三个常用方法:toString()、equals()、hashCode()。==与equals区别==号在比较基本数据类型时比较的是值,而用equals号比较两个对象时比较的是两个对象的地址equals()方法...

2019-09-02 18:40:38 146

原创 java--单例模式

什么是单例模式?记住一下思路:1.一个类只能有一个对象(实例)2.这个对象必须自己创建3.给别人提供访问这个对象的方法单例模式分两种:饿汉式 、懒汉式/** * 单例模式--懒汉式 * * @author lenovo * */public class Student { // 1.将自己的构造器私有化 private Student() { } // 2...

2019-09-02 17:40:29 64

原创 java--匿名内部类、 Lambda表达式

匿名内部类概念内部类是为了应对更为复杂的类间关系。查看源代码中会涉及到,而在日常业务中很难遇到,这里不做赘述。最常用到的内部类就是匿名内部类,它是局部内部类的一种。定义的匿名内部类有两个含义:临时定义某一指定类型的子类定义后即刻创建刚刚定义的这个子类的对象匿名内部类的作用与格式作用:匿名内部类是创建某个类型子类对象的快捷方式。传统实现接口是要进行实例化的,匿名内部类则不需要,直...

2019-08-29 21:09:54 107

原创 java-递归方法应用

什么是递归方法递归方法就是自己调用自己的一个方法案例:用方法的递归从1+100// 递归方法:1+100 public static void main(String[] args) { System.out.println(num(100)); } static int sum = 0; // 定义一个方法 public static int num(int nums) ...

2019-08-29 20:49:00 120

原创 java-访问修饰符、构造方法

访问修饰符访问修饰符的种类(按修饰范围大小排序):public>protected>default>private在开发中,用private 和public 最多,如果是默认的则是default,定义属性是不能写出来构造方法构造方法是一种特殊的方法,与一般的方法不同是:1.构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有。2.构造方法的...

2019-08-29 20:32:33 347

原创 java--局部变量和成员变量区别

区别一:定义的位置不同定义在类中的变量是成员变量定义在方法中或者{}语句里面的变量是局部变量区别二:在内存中的位置不同成员变量存储在对内存的对象中局部变量存储在栈内存的方法中区别三:声明周期不同成员变量随着对象的出现而出现在堆中,随着对象的消失而从堆中消失局部变量随着方法的运行而出现在栈中,随着方法的弹栈而消失区别四:初始化不同成员变量因为在堆内存中,所有默...

2019-08-10 17:40:45 73

原创 Java--理解面向对象,类,对象等基本概念

理解什么是面向过程、面向对象面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。例如:你是公司的老板(main方法),各个部门就是一个对象,老板可以指使各个部门完成不同的工作,人事部负责招聘,技术部负责研究,生产部...

2019-08-10 16:57:42 125

原创 java--方法的调用--《无返回值》和《有返回值》

方法概述在java中,方法就是用来完成解决某件事情或实现某个功能的办法。声明一个方法的具体语法格式如 修饰符返回值类型方法名(参数类型参数名1,参数类型参数2,......){ 执行语句 ……… return 返回值; } 修饰符:方法的修饰符比较多,有对访问权限进行限定的,有静态修饰符static,还有最终修饰符final...

2019-08-10 16:31:21 12606 1

原创 java--解剖《冒泡排序法》、《选择排序法》、《二分查找法》

一、冒泡排序法原理1、从第一个数据开始,与第二个数据相比较,如果第二个数据小于第一个数据,则交换两个数据的位置。2、指针由第一个数据移向第二个数据,第二个数据与第三个数据相比较,如果第三个数据小于第二个数据,则交换两个数据的位置。3、依此类推,完成第一轮排序。第一轮排序结束后,最大的元素被移到了最右面。4、依照上面的过程进行第二轮排序,将第二大的排在倒数第二的位置。5、重复...

2019-08-04 15:46:51 215

原创 java--手动输入人数随机抽查班级同学名字的班级点名器

要求:手动输入点名的人数,点名的人数不能重复 public static void main(String[] args) { //boolean k=true; String[] name= {"王xx","陈xx","刘xx","关xx","黄xx", "如花","漂亮","鞠躬","固化剂...

2019-07-28 23:07:13 1621 2

原创 java--案例:[Random]随机100-200的数、班级点名器、控制台输入三个数,输出最大值,或最小值?

随机100-200的数思路:先随机到100的数,然后再加100public static void main(String[] args) { Random ran = new Random(); //创建一个随机产生数类Scanner int i = ran.nextInt(101); //随机产生0-100的数 i +=...

2019-07-28 20:35:10 3863

原创 java--案例:九九乘法表、镂空三角形、镂空菱形

九九乘法表方法1:用for循环 public static void main(String[] args) { for(int i=1;i<10;i++) { //控制层数,总共九层 for(int j=1;j<=i;j++) { //控制每层的输出 System.o...

2019-07-28 13:52:10 627

空空如也

空空如也

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

TA关注的人

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