![](https://img-blog.csdnimg.cn/20200803172833344.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
java学习笔记
关于Java的杂七杂八
俺叫啥好嘞
温故而知新 !
展开
-
线程的生命周期
线程生命周期原创 2024-03-23 15:59:24 · 198 阅读 · 0 评论 -
使用RateLimiter实现令牌桶限流
令牌原创 2024-03-20 23:30:49 · 331 阅读 · 0 评论 -
nginx相关配置信息
nginx配置信息原创 2023-11-26 20:00:16 · 228 阅读 · 0 评论 -
Linux安装java jdk配置环境 方便查询
笔记原创 2023-11-14 23:04:52 · 902 阅读 · 0 评论 -
synchronized锁小计
锁原创 2023-08-16 09:48:33 · 71 阅读 · 0 评论 -
Session相关问题
session原创 2023-04-05 12:46:16 · 460 阅读 · 1 评论 -
接口安全设置分析
接口安全原创 2023-04-05 12:45:17 · 109 阅读 · 0 评论 -
SpringBoot 项目打成 .exe 程序
JAR包打成.exe格式原创 2023-01-02 22:32:55 · 343 阅读 · 0 评论 -
面试:如何设计或者设计一个PRC需要考虑哪些问题
RPC框架原创 2022-11-28 20:49:51 · 290 阅读 · 0 评论 -
文章部分内容迁移地址
文章原创 2022-10-13 10:43:34 · 153 阅读 · 0 评论 -
小计map之ExpiringMap(可设置过期时间)
map原创 2022-06-24 00:38:03 · 778 阅读 · 0 评论 -
IDEA 热部署插件 -- JRebel
热部署查件原创 2022-06-15 10:08:26 · 299 阅读 · 1 评论 -
Activiti工作流使用
Activiti原创 2022-06-06 14:06:06 · 214 阅读 · 0 评论 -
使用注解@ConfigurationProperties映射
使用注解@ConfigurationProperties映射通过注解@ConfigurationProperties(prefix=“配置文件中的key的前缀”)可以将配置文件中的配置自动与实体进行映射application.properties配置如下:person: name: zhangsan age: 18或者,application.yml配置如下:person: name: zhangsan age: 18实体Bean代码如下:@Controller@Conf原创 2022-05-26 12:56:14 · 480 阅读 · 0 评论 -
正则表达式“\\s+“ 匹配任意空白字符
正则表达式中\s匹配任何空白字符,包括空格、制表符、换页符等等, 等价于[ \f\n\r\t\v]\f -> 匹配一个换页\n -> 匹配一个换行符\r -> 匹配一个回车符\t -> 匹配一个制表符\v -> 匹配一个垂直制表符而“\s+”则表示匹配任意多个上面的字符。另因为反斜杠在Java里是转义字符,所以在Java里,我们要这么用“\s+”.那么问题来了,“\s+”有啥使用场景呢?注:[\s]表示,只要出现空白就匹配[\S]表示,非空白就匹配更多h原创 2022-04-04 14:53:56 · 2801 阅读 · 0 评论 -
Java读写锁相关小记
读写锁在同一时刻可以允许多个读线程访问,但是在写线程访问时,所有的读线程和其他写线程均被阻塞。读写锁维护了一对锁,一个读锁和一个写锁,通过分离读锁和写锁,使得并发性相比一般的排它锁有了很大的提升。 一般情况下,读写锁的性能都会比排它锁好,因为大多数场景读是多于写的。在读多于写的情况下,读写锁能够提供比排它锁更好的并发性和吞吐量。Java并发包提供读写锁的实现是ReentrantReadWriteLock。它支持的特性有:支持非公平和公平的锁获取方式,默认是非公平支持锁的重进入支持锁降级Re.转载 2022-03-24 09:42:57 · 931 阅读 · 0 评论 -
java之native的使用小结
在介绍 native 之前,我们先了解什么是 JNI。一般情况下,我们完全可以使用 Java 语言编写程序,但某些情况下,Java 可能会不满足应用程序的需求,或者是不能更好的满足需求,比如:①、标准的 Java 类库不支持应用程序平台所需的平台相关功能。②、我们已经用另一种语言编写了一个类库,如何用Java代码调用?③、某些运行次数特别多的方法代码,为了加快性能,我们需要用更接近硬件的语言(比如汇编)编写。上面这三种需求,其实说到底就是如何用 Java 代码调用不同语言编写的代码。那么 JNI转载 2022-03-20 11:19:18 · 2040 阅读 · 0 评论 -
socket通讯相互发送读取xml实例
首先了解下socket通讯传输数据的特点:数据在网络传输时使用的都是字节流或字符流,Socket也不例外,所以我们发送数据的时候需要转换为字节发送,读取的时候也是以字节为单位读取。那么问题就在于socket通讯时,接收方并不知道此次数据有多长,因此无法精确地创建一个缓冲区(字节数组)用来接收,在不定长通讯中,通常使用的方式时每次默认读取8*1024长度的字节,若输入流中仍有数据,则再次读取,一直到输入流没有数据为止。但是如果发送数据过大时,发送方会对数据进行分包发送,这种情况下或导致接收方判断错误,误以为转载 2020-10-30 16:33:15 · 9054 阅读 · 0 评论 -
阿里的 EasyExcel Excel 文件生成以及下载功能简单实现
依赖<!--alibaba easyexcel--><dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>1.1.2-beta5</version></dependency>import com.alibaba.excel.annotation.ExcelPr原创 2021-11-15 20:01:49 · 11040 阅读 · 0 评论 -
安利一个快速后台开发框架(ruoyi)
http://www.ruoyi.vip/原创 2021-12-16 14:40:44 · 4523 阅读 · 0 评论 -
mybatis-mate相关配置
# Mybatis Mate 配置mybatis-mate: cert: grant: ☺请添加微信wx153666购买授权,不白嫖从我做起! license: SM/hy2HGmqRZIw7NE5i1vKIiHOQLGXGymokyRCkR+TYuNZuVTdYiESr41OZiYyDkH095+Y5Ifc7tCyVeGi3qrsnyninzgcmvZsUKDl9kQYXzvbt/R7UMj6yqchPsZYf0UQ0mvRyoja1ljXiqbz49qrqXy0q1umWBEzrb原创 2021-12-12 18:04:47 · 10060 阅读 · 0 评论 -
Java文字转语音功能实现
我会写出两种不同方式的文字转语音demo,直接copy走用,节省开发时间git项目下载地址1.直接使用jdk的 jacob,效果还不错,特点:免费的2.百度文字转语音,特点:大厂的API肯定好用,功能不少,这个如果是企业开发,推荐使用,需要收费的,可以直接申请账号注册,有appid 等参数,配置好直接用项目demo,需要的去git下载吧GitHub...转载 2021-12-11 16:33:31 · 10738 阅读 · 0 评论 -
MultipartFile.transferTo(dest) 报找不到文件错误以及解决方法
MultipartFile.transferTo(dest) 报找不到文件今天使用transferTo这个方法进行上传文件的使用发现了一些路径的一些问题,查找了一下记录问题所在前端上传网页,使用的是单文件上传的方式<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <meta http-转载 2021-11-19 13:15:14 · 12378 阅读 · 0 评论 -
如何处理公共异常处理
一般而言为了使我们的代码更容易维护,会创建一个类集中处理异常,该异常类可以创建在公共工程中,创建例如:@ControllerAdvicepublic class BaseExceptionHandler { /*** * 异常处理 * @param e * @return */ @ExceptionHandler(value = Exception.class) @ResponseBody public Result error(Exceptio原创 2021-11-16 19:10:10 · 10346 阅读 · 0 评论 -
工具类之处理数字(“30-37,39-44,46-57,59-82“)
import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class D { public static void main(String[] args) { String s = "30-37,39-44,46-57,59-82"; String ss = "30-37"; String sss = "39,40,35,36,37,41,42原创 2021-11-16 19:07:20 · 10182 阅读 · 0 评论 -
工具类之FastDFSClient
import org.csource.common.MyException;import org.csource.common.NameValuePair;import org.csource.fastdfs.*;import org.springframework.core.io.ClassPathResource;import java.io.ByteArrayInputStream;import java.io.IOException;import java.io.InputStrea.原创 2021-11-12 09:55:11 · 11438 阅读 · 0 评论 -
Tomcat控制台中文乱码问题
解决方案:在Tomcat根目录下“conf”子目录下的“logging.properties”文件中所有的“encoding = UTF-8”都修改为“encoding = GBK”,使其支持中文,然后保存重启Tomcat服务器即可解决原创 2021-11-04 11:44:01 · 6959 阅读 · 0 评论 -
window查看端口以及关闭端口
记录查看某个端口占用 netstat -aon|findstr “49157”kill某个端口 :tasklist|findstr “2720”原创 2021-11-04 09:25:48 · 7704 阅读 · 0 评论 -
org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL异常问题定位
原因:mysql不区分大小写,但是hibernate区分大小写造成的。原创 2021-11-04 09:18:47 · 12309 阅读 · 0 评论 -
AESHelper 工具类
package com.szmsd.common.security;import java.security.SecureRandom; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; import javax.crypto.spec.SecretKeySpec; /** * @FileName AESHelper.java * @Des原创 2021-11-03 16:36:32 · 10531 阅读 · 0 评论 -
Unable to negotiate with 147.98.49.4 port 22: no matching host key type found. Their offer: ssh-rsa
报错信息Unable to negotiate with 47.98.49.44 port 22: no matching host key type found. Their offer: ssh-rsaCould not read from remote repository.Please make sure you have the correct access rightsand the repository exists.大佬们有什么解决办法...原创 2021-11-03 09:34:31 · 15430 阅读 · 7 评论 -
java之Excel处理工具类
package com.hxy.thesis.common.utils;import com.hxy.thesis.ht.domain.*;import com.hxy.thesis.xp.domain.XpUserDO;import org.apache.commons.configuration.Configuration;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HS原创 2021-10-23 16:27:14 · 10879 阅读 · 0 评论 -
vue 视频长传与预览
vue<el-col :span="11"> <el-form-item label="快学视频" prop="videoUrl" :rules="[ { required: true, message: '请上传视频', trigger: ['blur'] } ]"> <upload clas原创 2021-10-14 15:52:17 · 10822 阅读 · 0 评论 -
安利一个实用项目--物美智能
安利一个实用项目(可用于二次开发)官网项目介绍:演示地址项目地址原创 2021-10-12 20:43:38 · 10388 阅读 · 0 评论 -
编写Spring MVC控制器的14个技巧
通常,在Spring MVC中,我们编写一个控制器类来处理来自客户端的请求。然后,控制器调用业务类来处理与业务相关的任务,然后将客户端重定向到逻辑视图名称,该名称由Spring的调度程序Servlet解析,以呈现结果或输出。这样就完成了典型的请求-响应周期的往返。今天整理了一下编写Spring MVC控制器的14个技巧,你今天get到了吗? (≧▽≦)/1.使用@Controller构造型这是创建可以处理一个或多个请求的控制器类的最简单方法。仅通过用构造型注释一个类@Controller ,例如:im转载 2021-10-12 10:25:53 · 6880 阅读 · 0 评论 -
json.stringify()的妙用,json.stringify()与json.parse()的区别
一、JSON.stringify()与JSON.parse()的区别最近做项目,发现JSON.stringify()使用场景真的挺多,我们都知道JSON.stringify()的作用是将 JavaScript 对象转换为 JSON 字符串,而JSON.parse()可以将JSON字符串转为一个对象。简单点说,它们的作用是相对的,我用JSON.stringify()将对象a变成了字符串c,那么我就可以用JSON.parse()将字符串c还原成对象a。let arr = [1,2,3];JSON.str转载 2021-10-11 13:57:01 · 10325 阅读 · 0 评论 -
hibernate.cfg.xml配置文件
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"><hibernate-configuration> <session-fa原创 2021-10-10 14:46:21 · 10413 阅读 · 0 评论 -
开发过程中数据库使用反引号
indexinsert into sys_menu(menu_name,pid,`index`,url) values ('章节测测',2,'kk','/')原创 2021-10-09 11:49:36 · 7052 阅读 · 0 评论 -
java脱敏工具类
import org.apache.commons.lang.StringUtils;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * @author zhibo * @date 2019-12-12 15:10 */public class EncryptUtil { public static final String MOBILE_REG = "^\\d{11}$"; public转载 2021-09-27 16:55:12 · 11893 阅读 · 0 评论 -
java实用类之分页工具类
/** * 分页工具类 */public class PageResult implements Serializable { //总记录数 private int totalCount; //每页记录数 private int pageSize; //总页数 private int totalPage; //当前页数 private int currPage; //列表数据 private List<?>.原创 2021-09-20 11:48:35 · 10551 阅读 · 1 评论