- 博客(57)
- 收藏
- 关注

原创 解决中文乱码问题--response.addHeader/setHeader
标题解决中文乱码问题–response.addHeaderjava后端 //中文乱码解决 resp.addHeader("filename", java.net.URLEncoder.encode(fileName, "UTF-8"));前端取值,并转为中文var fileName = xhr.getResponseHeader("filename");fileName = decodeURI(fileName );参考:Java设置response header中文乱码解决方案.
2022-03-10 11:17:08
2343

原创 java生成二维码并解决中文乱码问题,小程序扫码识别二维码
java生成二维码并解决中文乱码问题,小程序扫码识别二维码1.java生成二维码并解决中文乱码问题添加Zxing的依赖(maven工程为例) <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.0</version>
2022-03-04 10:17:30
3054

原创 SpringBoot项目用ShardingSphere实现自定义的数据脱敏功能
准备工作运行环境:SpringBoot、MyBatis Plus 、Maven、MySQLShardingSphere我用的是4.1.0版本的,导依赖: <dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>sharding-jdbc-core</artifactId> <vers
2021-01-17 15:24:37
1728
10

原创 SpringBoot连接Oracle数据库,兼容多个数据库
连接Oracle数据库添加依赖Spring Boot项目添加MyBatis依赖和Oracle驱动:<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version></dependency><
2020-12-29 10:38:19
2763
1

原创 List分组---Java将List按照指定列排序,转为Map分组---Collectors.groupingBy方法
先看个简单的例子public class Java8Example1 { public static void main(String[] args) { //3 apple, 2 banana, others 1 List<String> items = Arrays.asList("apple", "apple", "banana", "apple", "orange",
2020-12-24 16:18:37
928
转载 AD域连接出错问题simple bind failed:IP:PORT----SSL连接AD域
keytool -import -keystore D:\Java\jdk1.8.0_211\jre\lib\security\cacerts -storepass changeit -keypass changeit -alias ca_1 -file D:/证书2.cer。进入本地C:\Windows\System32\drivers\etc\hosts修改hosts。进入jdk的bin目录,运行命令运行框。添加IP和域名,域名为证书上的域名,将cer文件加入到jdk密钥库中。
2023-05-08 17:47:40
1542
原创 浏览器下载文件
浏览器下载文件浏览器下载文件工具类package com.pitaya.jcb.checkplan;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.Objects;import javax.servlet.http.HttpServle
2022-03-10 11:14:20
288
原创 win10 WSL2--解决WslRegisterDistribution failed with error: 0x800701bc
造成该问题的原因是WSL版本由原来的WSL1升级到WSL2后,内核没有升级,前往微软WSL官网下载安装适用于 x64 计算机的最新 WSL2 Linux 内核更新包即可。下载链接:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msiwin10 WSL2问题解决WslRegisterDistribution failed with error: 0x800701bc...
2022-02-17 09:50:52
1177
原创 java 定时器的使用--@Scheduled
程序中若需要在某个时间循环执行某项任务,就可以使用@Scheduled定时器@Scheduled(cron=“0 0 21 * * ?”) //每天晚上九点执行一次 21点@Scheduled(cron = “0 24 8,17,23 * * ?”) //每天8点,15点,23点59分执行一次@Scheduled(cron = “0 59 23 ? * MON,WED,SAT”) // 每周周1,周3和周六23点59分执行一次@Scheduled(cron = “0 59 23 1,10,L
2022-02-10 17:50:41
3491
原创 JVM基础 + 垃圾回收算法入门
JVM基础根据《Java 虚拟机规范(Java SE 7 版)》规定,Java 虚拟机所管理的内存如下图所示。局部变量表:存放了编译期可知的各种基本类型(boolean、byte、char、short、int、float、long、double)、对象引用(reference 类型)和 returnAddress 类型(指向了一条字节码指令的地址)StackOverflowError:线程请求的栈深度大于虚拟机所允许的深度。OutOfMemoryError:如果虚拟机栈可以动态扩展,而
2021-10-25 17:02:58
109
转载 MySQL日期格式化
日期取年、月、日select year(time),month(time), DAY(time),TIME(time) from user where phone='xx' #分别取年、月、日、时间select year(time) from user where phone='xxxxxx' #取年select month(time) from user where phone='xxxxxx' #取月select DAY(time) from user where phone='xxxxxx
2021-09-27 14:45:36
18955
原创 Spring Boot + JSP 实现文件上传功能
SpringBoot 编写首先用JSP,要引依赖 <!-- jsp依赖 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <scope>provided</scope>
2021-07-18 21:09:02
548
原创 日期出错---swagger输出与数据库不一致
本人在项目中发现,Debug得到的日期返回值和最后输出swagger的日期值不一致,万思不得其解,最后发现我用的是java.sql.Date,改为java.util.Date就OK了.日期出错先还原一下出错场景:import java.sql.Date;@ApiModel(value = "记录出参VO")@Datapublic class SurgeryNursingVO { @ApiModelProperty(value = "项目时间") @JsonFormat(pat
2021-06-21 11:09:10
723
原创 RBAC模式
RBAC基于角色的访问控制权限的基本模型定义RBAC(Role-Based Access Control),也就是所谓的**“基于角色的访问控制权限”**。优势在RBAC中,用户不再直接与权限相连,而是通过“角色”这一属性来间接的被赋予权限,用户通过成为适当的角色来的到这些角色固有的权限,这样处理就解耦了用户与权限的关系。这就极大地简化了权限的管理。在一个组织中,角色是为了完成各种工作而创造,用户则依据它的责任和资格来被指派相应的角色,用户可以很容易地从一个角色被指派到另一个角色。角色可依
2021-05-30 12:55:59
701
原创 LRU算法实现--最近最少使用
实现缓存要求:LinkedHashMapHashMap(保证查找操作为O(1))双向Link(保证排序、新增操作为O(1))LRU算法实现实现代码:使用HashMap和双向链表实现功能,增删操作时链表和Map的信息需要同步。先定义一个Node对象链表 public class Node{ public String key; public String value; //用双向链表储存 public Node pre; p
2021-05-29 17:46:41
269
原创 Exception的简介与事务的使用
Exception的简介与事务的使用一、Java的异常:Error与Exception1.异常机制的概述异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。程序错误分为三种:1.编译错误编译错误是因为程序没有遵循语法规则,编译程序能够自己发现并且提示我们错误的原因和位置,这个也是大家在刚接触编程语言最常遇到的问题。2.运行时错误运行时错误是因为程序在执行时,运行环境发现了不能执行的操
2021-04-24 17:29:36
231
原创 Integer(null) 拆箱后与 int(0) 比较报空指针异常
Integer(null)拆箱后与int比较报空指针异常首先代码是这样的: Integer i = 0; Integer Obj = null; if(0 == Obj || null == Obj ){...}这样,当Obj 值为null 时,那个if语句会报错,为什么呢?当 Obj 为null时,证明 Obj是没有值,是未赋值状态;而 i 是有值,只是它的值是 0 。在Obj 取值的时候是null值,可是按说明来说基本类型和包装类型都是可以通过自动拆箱和自动装箱自由转换的,
2021-03-19 09:33:32
4300
原创 关于数据库表的列转行,合并多行数据的问题解决
问题描述原始SQL是这样的:SELECT i.f_info_id id, de.f_title title, de.f_meta_description decs, cu.f_key, cu.f_value FROM cms_info_detail de INNER JOIN cms_info i ON de.f_info_id = i.f_info_id INNER JOIN cms_node node ON node.f_node_id = i.f_node_id INNER J
2021-03-07 15:04:50
344
2
原创 使用nginx解决跨域问题---小实操
环境准备前端node+express访问html文件1.首先在需要操作的文件夹下安装express模块D:\vs code\File\hrml\mysqlweblod> npm install express2.先写第一个web服务创建app.js文件,如下let express = require('express')// 创建应用let app = express() // get请求app.get('/user/find',(req,res)=>{ re
2021-03-04 20:14:34
283
1
原创 按照日期 对List排序
List排序ArrayList sort() 方法arraylist.sort(Comparator c)看一下源码: default void sort(Comparator<? super E> c) { Object[] a = this.toArray(); Arrays.sort(a, (Comparator) c); ListIterator<E> i = this.listIterator(); f
2021-02-28 14:17:31
795
原创 将Date格式的数据按照规定格式输出
将Date格式的数据按照规定格式输出使用 SimpleDateFormat 类格式化当前日期并打印,日期格式为“xxxx 年 xx 月 xx 日星期 xxx 点 xx 分 xx 秒” public static void main(String[] args) { Date now = new Date(); // 创建一个Date对象,获取当前时间 // 指定格式化格式 SimpleDateFormat f = new SimpleDateFormat(
2021-02-28 13:35:05
2089
原创 关于SpringBoot项目改名后的报错处理
SpringBoot项目改项目和改包名修改项目中的包名引用查看.idea里的文件mvn clean和install改项目和改包名直接右键refactor改了之后,会有一大堆的引用报错,甚至连SpringBoot里面的包也会报错。修改项目中的包名引用右键修改后,就去全文搜索原有的包名,替换为新的包名。可以全部替换,也可以单个替换。查看.idea里的文件修改一下名字和路径,如果太多改不了就不改了,项目能跑就行。mvn clean和install先把项目clean一次,在install一
2021-02-02 14:49:36
4320
1
原创 关于ShardingSphere官网的坑-----java配置实现数据脱敏(或数据分片)
跟大家分享一下用ShardingSphere实现数据脱敏根据官网上的数据脱敏功能,添加依赖,我用的是4.1.0版本: <dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>sharding-jdbc-core</artifactId> <version>4.1.0</
2021-01-14 12:14:51
1038
原创 数据库迁移---MySQL To SQLServer----Navicat
准备工作1、MySQL 5.7版本2、SQL Server 2008 R2 版本3、Navicat Premium 12连接数据库迁移数据1、连接MySQL2、连接SQL Server目标数据库和源数据库同名比较好~~3、迁移Navicat 选中源数据库,再点 --工具–数据传输…再点开始,就完成了,比较容易~~~~...
2020-12-30 14:40:29
169
原创 使用SQL Developer将MySQL的数据库迁移到ORACLE数据库中
下载工具和配置环境1、首先要安装Oracle和MySQL数据库。(本人的Oracle版本是11g的,MySQL是5.7版本)2、然后在MySQL数据库要新建数据库,而且建表导入数据。3、下载工具 Oracle SQL Developer 4.1.3(本人一开始下载了18.2.0 的版本,迁移数据时会报错,然后又下载了4.1.3的版本,又试了几遍才成功的。)版本4.1.3的下载链接:链接:https://pan.baidu.com/s/1ELkeb7s8RqyRVk8CT4LSTQ提取
2020-12-24 12:51:48
1859
原创 浅谈GET和POST的区别
GET和POST的区别“标准答案”:(本标准答案参考自w3schools)GET在浏览器回退时是无害的,而POST会再次提交请求。GET产生的URL地址可以被Bookmark,而POST不可以。GET请求会被浏览器主动cache,而POST不会,除非手动设置。GET请求只能进行url编码,而POST支持多种编码方式。GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。GET请求在URL中传送的参数是有长度限制的,而POST么有。对参数的数据类型,GET只接受ASCI
2020-11-24 10:34:35
153
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人