自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 查看反编译项目的代码代码中中文是Unicode 编码的字符,将其转为中文

看源代码的过程中,看的是别人发过来的代码,里面的中文都是Unicode 编码,不好看,把它转为中文。上面的代码是问人工AI 写的,效果挺好,在此记录一下,有需要自取,嘻嘻。

2024-09-14 09:48:08 206

原创 操作word 以及pdf 记录以及踩坑总结

导出PDF 导出word

2024-09-09 11:20:45 861

原创 删除文件踩的坑

踩坑的点:我删除文件的方式,一开始,为了方便,使用了file.deleteOnExit();这种方式,还顺便判断了一下,只有文件存在是时候才删除,省的多写一步 判空操作,但是,闲来无事的时候,做了个测试,因为发现cpu 有的时候占用率比较高翻翻源码/** * Requests that the file or directory denoted by this abstract * pathname be deleted when the virtual machine terminates.

2021-07-04 14:52:49 521

原创 easyCode 插件使用

easyCode 插件介绍easyCode 插件能够生成 mapper.xml 、mapper.java、service、serviceImpl、controller文件,避免手写;而且对比mybatisGenerator 可以自动的把数据库的注释生成为 字段的注释,可以方便的通过修改模板的方式控制生成的文件使用步骤一、使用idea 连接上数据库连接有问题的,参考文章https://www.cnblogs.com/xiaobai1202/p/10904371.html二、选择对应的表,右键生成需

2021-06-26 14:31:30 833

原创 MySQL 大小写问题

场景在做mysql 查询的时候,注意到一个问题,mysql 默认是不区分大小写的通过简单的查询,发现通过关键字 binary 可以强制区分大小写参考每日所得-- 分页查询优化 和 mysql 区分大小写问题那为什么MySQL不区分大小写呢参考文档 mysql 不区分大小写 技术原理文章总结1、是否区分是 取决于 字符集和校对(Collation)部分 所做的工作2、取决于字符集中是否声明了大小写敏感声明之后,开销增加配置参数Mysql中控制数据库名和表名的大小写敏感由参数lower

2021-06-21 07:04:15 873 1

原创 每日所得-- 分页查询优化 和 mysql 区分大小写问题

场景 需要做分页查询对应的表结构-- ------------------------------ Table structure for transaction_record-- ----------------------------DROP TABLE IF EXISTS `transaction_record`;CREATE TABLE `transaction_record` ( `id` bigint(10) NOT NULL AUTO_INCREMENT, `cardn

2021-06-14 22:02:26 166

原创 第 1 章 单一职责原则

*第* *1* *章 单一职责原则*单一职责原则的英文名称是 Single Responsibility Principle,简称是 SRP*1)阐述场景*只要做过项目,肯定要接触到用户、机构、角色管理这些模块,基本上使用的都是RBAC 模型(Role-Based Access Control,基于角色的访问控制,通过分配和取消角色来完成用户权限的授予和取消,使动作主体(用户)与资源的行为(权限)分离),确实是一个很好的解决办法。我们这里要讲的是用户管理、修改用户的信息、增加机构(一个人属于多个

2021-01-28 16:48:06 141

原创 JAVA 8 新特性

JAVA 8 新特性一、Lambda 表达式ConsumerPredicateFunctionSupplier二、stream 流一、获取流二、中间操作1.1)map 把对应的操作应用到 流里面的每一个对象上1.2)map 提取对象里面的信息2)filter 过滤3)skip()4)distinct() 去重5)sorted(),默认是自然排序,可以定义排序规则三、终止操作1)分组,根据条件,把流中的数据,拆分成不同的组2)分区3) count()4)收集5)reduce4)max5)min全部匹配 a

2020-06-28 11:17:57 629

原创 定时任务框架Quartz

定时任务框架Quartz一、spring boot 3.0 自带的 定时任务Scheduled 定时任务器demo示例1) 加上Scheduled 注解,写上 cron 表达式2)主类上面添加 @EnableScheduling 注解效果分析结合 Quartz 定时任务框架1)Quartz 的使用思路2)添加依赖2) 配置类创建三个beanQuartzJobUserService代理类,注入JobFactory启动类上加注解测试一、spring boot 3.0 自带的 定时任务Scheduled 定时

2020-06-20 14:33:18 677

原创 java POI 导出 Excel

一、导入相关的依赖<!-- POI start--><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.0.1</version></dependency><dependency> <groupId>org.apac

2020-06-20 13:54:03 396

原创 mysql 主从数据库搭建

mysql 主从数据库搭建一、创建目录二、创建配置文件三、创建容器四、搭建从库五、测试一、创建目录1)在 dev/htb 下面创建文件夹 master01htb]# mkdir mysql/master01 -p2)进入 master013)mkdir conf data 创建两个文件夹4)mkdir conf data 修改权限二、创建配置文件1)进入 conf2)vim my.cnf3)添加如下内容[mysqld]log-bin=mysql-bin #开启二进制日志

2020-06-19 16:50:33 557

转载 mybatis 下划线转驼峰

如题:两种配置方式springboot的配置文件 添加:mybatis.configuration.mapUnderscoreToCamelCase=true 或mybatis.configuration.map-underscore-to-camel-case=true(根据版本不同)2.通过@configuration配置的方式@Bean(name = "sqlSessionFactory")public SqlSessionFactory sqlSessionFactoryBean(

2020-06-19 15:23:07 1084

原创 mybatis plus 快速入门

mybatis plus 快速入门环境搭建一、基本的crud查询所有按照条件查询1)根据id查询,查询一个2)根据id查询,查询多个插入1)简单的插入数据插入过程分析1)插入之前是没有id的,插入之后就有id了2)id的生成策略修改删除需要增加一个字段 deleted,配上对应的注解增加 yml 配置二、分页操作三、自动填充功能环境搭建导入mybatis plus 依赖,注意,导入mybatis plus依赖之后,就不要再导入mybatis 的依赖,可能会有依赖冲突建 spring boot 工程

2020-06-13 17:31:35 511

原创 使用阿里云Ubuntu 系统的小坑--通过公网IP或者EIP访问实例需要在实例安全组白名单中增加 Workbench的服务器公网白名单

在切换 ubuntu系统的时候,遇到了这个问题经过1)本来是centos 系统2)需求是切换 ubuntu 系统在服务器的管理页面,切换了系统发现初始化到ubuntu 系统之后,默认防火墙没开,于是就特意开启了防火墙,之前吃过亏。于是,再次登陆的时候,问题出现了,使用ssh 方式登录失败,总是报上面的错误。错误的原因是:22 端口没有对外开放,所以ssh方式登录失败解决方案:重置了服务器的磁盘,重置之后,就可以登进去了后续的步骤1)查看防火墙状态sudo ufw status结果

2020-06-08 20:30:28 4231

原创 调用 mysql 存储过程

这里写目录标题1)写一个存储过程2)调用存储过程注解方式调用xml方式调用3)解析1)写一个存储过程使用的工具的不同,写法也是不同mysql 存储过程navicat premium写法如下默认生成的指定当前用户,保存就会报格式错误这个是默认生成的,保存会报错需要改成下面的格式的,指定用户为root之后保存或者运行就可以了运行的结果如下2)调用存储过程注解方式调用xml方式调用3)解析调用存储过程的关键字是 call1)还需要指明 statementType2)

2020-06-08 08:31:13 653

原创 spring could环境搭建 整理 基础版

一、创建父项目创建一个maven 项目,删掉src 文件夹二、创建 服务项目2.1 需要做的配置1)加上对应的注解2)yml配置server 端口号eureka 配置两个false register 和fetch3)优先启动这个项目,让其他的服务来注册三、创建 一个提供者项目(module)创建的时候加入对应的依赖1)yml配置配置对应的 application 名称配置数据库配置mybatis配置 eureka2)代码结构还在正常的 entity

2020-05-25 21:05:00 621

转载 水平排列的li不对齐问题

HTML代码如下: 哈哈哈哈 呃呃呃额额 css代码如下:ul li{display: inline-block;}ul li img{display: block;}分析:3个li设置了display: inline-block;这时候水平排列,但是三个盒子里面的内容情况不一样,第一个和第二有图片和文字,第三个只有图片。这时候谷歌浏览器显示如下:这是因为vertical-align属性致的,vertical-align默认设置为vertic

2020-05-17 19:07:58 1273

原创 记录一次postman测试crud过程

项目搭建采用spring could 搭建一个crud环境,下面是项目结构消费者提供者写一些crud 接口,注意,限定了请求的方式最主要的FeignPhoneService 接口如下FeignPhoneService 接口是连接连接provider 和 consumer 的桥梁由于本次没有其他的业务逻辑,所以,provider的controller 和 consumer 的controller 内容基本和这个接口一致,可以说是一模一样的,笔者就不赘述。@FeignCl

2020-05-15 11:41:08 793

原创 简单的启动dubbo 可视化注册中心的小脚本

由于前面写的启动redis 服务的脚本的经验,直接改造@ echo offstart /d "F:\dubbo-admin-master\dubbo-admin\target" java -jar dubbo-admin-0.0.1-SNAPSHOT.jar注意把 F:\dubbo-admin-master\dubbo-admin\target 替换成自己的jar存放的目录即可...

2020-05-12 21:06:31 210

原创 启动 zookeeper 的小脚本

系列文章链接: 简单的启动redis 服务的小脚本.由于前面写的启动redis 服务的脚本的经验,直接改造@ echo offstart /d "zookeeper的路径换成自己的即可" redis-server redis.windows.conf把上面的路径替换即可,注意保留引号...

2020-05-12 21:01:10 160

原创 springboot 快速创建测试类,测试接口

在需要测试的类上面右键或者 alt + insert选择test自定义创建的位置就可以快速的得到测试类方便的测试每一个需要测试的接口

2020-05-10 15:59:17 3949

原创 spring boot 邮箱验证总结

spring boot 邮箱验证总结一、导入必要的依赖二、连接 rabbit mq1)创建一个docker 容器2)打开rabbit mq 的可视化界面三、构建java代码环境0)rabbit mq 的配置1)写一个配置类,用于构建 rabbit mq 的队列和交换器的绑定关系(可以通过操作界面绑定)2)创建一个rabbit mq的监听类,用于监听,队列的变化1-这个注解表示监听的是 emailQueue 队列的变化,消费队列里面的消息2-发送邮件的工具类,相对固定的代码3- 给rabbit mq 的队列发

2020-05-09 11:00:17 815

原创 安装docker并创建容器

安装一、安装依赖包sudo yum install -y yum-utils device-mapper-persistent-data lvm2二、设置阿里云镜像源sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo三、安装 Docker-C...

2020-04-29 21:17:00 852

原创 简单的启动redis 服务的小脚本

每次打开 redis 服务,都需要打开cmd 复制命令,比较麻烦所以想写一个脚本,来启动服务所以,百度 windows 打开某文件夹下的exe 脚步得到结果如下文章链接: link.上面的是启动一个目录下某个exe 的方法修改,配合笔者的需求 :启动redis 的服务对应的exe文件...

2020-04-26 10:20:21 487

原创 今日 bug - Vue PUT请求的方式提交数据

问题描述:后端的接口用的 PUT 方式,前端的提交数据需要用PUT方式@RequestMapping(value = "/updateOnePersonById",method = RequestMethod.PUT)public Boolean updateOnePersonById(@RequestParam Map map){...}如果前端提交的方式和后端指定的方式不一致,经...

2020-04-25 16:48:32 8404

原创 redis 通用配置类

redis 通用配置类作用 处理Springboot使用 RedisTemplate过程中的编码问题现象如下,看数据的时候不方便所以添加一下的配置类之后,就可以了package com.htb.beidawebspringboot10redis.config;import com.fasterxml.jackson.databind.ObjectMapper;import org....

2020-04-23 18:06:52 5201 1

转载 清空表单数据的方式 js or jquery

js 方式:重点是调用 reset() 方法<html><head><script type="text/javascript">function formReset() { document.getElementById("myForm").reset() }</script></head> <form...

2020-04-21 14:49:34 510

转载 前后端分离跨域解决方案-5种

一、第一种方式:1、编写一个支持跨域请求的 Configurationimport org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.springframework.web....

2020-04-20 21:56:46 802 1

翻译 spring boot官方文档 2.2.6 Using Spring Boot

Using Spring Boot1. Build Systems,构建项目1.1. Dependency Management 依赖管理1.2. Maven1.2.1. Inheriting the Starter Parent1.2.2. Using Spring Boot without the Parent POM1.2.3. Using the Spring Boot Maven Plu...

2020-04-18 16:27:13 1062

翻译 spring boot官方文档 2.2.6 Getting Started

Getting Started新建一个 springboot 项目4.3. Writing the Codeimport org.springframework.boot.*;import org.springframework.boot.autoconfigure.*;import org.springframework.web.bind.annotation.*;@RestCon...

2020-04-16 13:25:33 467

原创 前后台,处理Timestamp 类型的数据

借鉴的文章.本次的处理 可以说是东拼西凑的结果,后期考虑优化,本次先做记录前台的处理显示时间戳的控件使用的是input 类型选择的是 datetime-local这个控件有个弊端 没有 秒显示的区域1)拿到控件的值 let saledateVal=$("#saledate").val();对拿到的值做处理调用方法 目的是分离得到时间戳前面的时间部分原因是 let...

2020-04-16 12:36:02 1255

原创 今日bug-CLIENT_PLUGIN_AUTH is required----- springboot DELETE PUT转换

错误表现关键字 CLIENT_PLUGIN_AUTH is required解决方案:更换 sql driver 的版本本人改成 5.1.40 之后,解决问题

2020-04-13 21:02:49 138

原创 面试整理 61-70

61、List 和Map的区别容器内每个为之所存储的元素个数不同。List 是Collection类型,每个位置只有一个元素。Map类型,持有 key-value 对ps:下面的说法(List是存储单列数据的结合,Map是存储 键和值的双列数据的集合)List 是有序的,允许重复Map 是无序的,键是不能重复的,值可以重复62、List、Set、Map是否继承自 Collection类...

2020-04-11 17:08:05 89

原创 面试题汇总41-50

41、运行时异常和一般异常有和异同42、error 和 exception 异同43、java 异常处理机制的原理44、5个常见的运行时异常45、java 如何处理异常;throws、thow、try、catch、finally 的意义;在try中可以抛异常吗46、java中实现线程的方式?同步的关键字; stop()和suspend()方法为什么不推荐使用...

2020-04-11 17:03:58 119

原创 阿里云短信验证实现整个过程整理

这里写目录标题了解基本的情况阿里云的短信服务平台点击进入 管理控制台,添加签名和模板添加 AccessKey接入短信的配置从头开始,对接阿里的短信验证选择阿里的原因(试了腾讯的,网易的,感觉还是阿里的最好,最方便,其他两个的申请签名的时候总是不通过)了解基本的情况阿里云的短信服务平台https://www.aliyun.com/product/sms/点击进入 管理控制台,添加签名和...

2020-04-09 00:10:57 1183

转载 js校验手机号格式

//简单的校验一下手机号 function checkPhone() { let flag=true; var phone = document.getElementById('phone').value; if (!(/^1[3456789]\d{9}$/.test(phone))) { // return false;...

2020-04-08 20:57:24 2085

转载 每日bug Error:(1, 1) java: 非法字符: ‘\ufeff’ Error:(1, 10) java: 需要class, interface或enum

一、问题用IDEA打开eclipse java项目编译时,出现以下错误:Error:(1, 1) java: 非法字符: ‘\ufeff’Error:(1, 10) java: 需要class, interface或enum二、原因分析Eclipse可以智能的把UTF-8+BOM文件转为普通的UTF-8文件,IDEA没有这个智能转换。三、解决方案1 用IDEA转换,先转换为GBK,再...

2020-04-07 23:40:34 316

原创 js在另一个页面获取地址栏参数,可以是中文参数

//获取地址栏参数,可以是中文参数 function getUrlParam(key) { // 获取参数 let url = window.location.search; // 正则筛选地址栏 let reg = new RegExp("(^|&)" + key + "=([^&]*)(&|$)"...

2020-04-02 20:30:42 148

转载 每日bug --- mysql Data too long for column 'XX' at row 1

问题描述添加表数据的时候,遇到了 Data too long for column ‘id’ at row 1 ,并且只是这个库有问题,其他的库里 的表经过测试,没有问题,可以正常的插入数据解决问题的方案:打开数据库的命令界面,输入下面的命令,我输完前 4个之后,问题解决mysql> SET character_set_client = utf8 ;mysql> SET ...

2020-03-30 17:04:42 287

原创 js 校验形如 yyyy-MM-dd 的日期格式

代码如下//校验日期格式 var DATE_FORMAT = /^[0-9]{4}-[0-1]?[0-9]{1}-[0-3]?[0-9]{1}$/; function checkDate(dateStr){ if(DATE_FORMAT.test(dateStr)){ } else { alert("抱歉,您输入的日期格...

2020-03-25 22:16:28 1044 1

空空如也

空空如也

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

TA关注的人

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