随笔分类 - 🔑java
java小知识
摘要:
🌈引言:一个常见的部署失败场景 作为一名Java开发者,你是否曾在日志中见过这样令人困惑的错误信息? 这种🙂 java.lang.UnsupportedClassVersionError: com/example/SdkService has been compiled by a more re
阅读全文
🌈引言:一个常见的部署失败场景 作为一名Java开发者,你是否曾在日志中见过这样令人困惑的错误信息? 这种🙂 java.lang.UnsupportedClassVersionError: com/example/SdkService has been compiled by a more re
阅读全文
摘要:
💖1.问题现象 dubbo服务启动时抛出异常Unsupported generic type false,但不影响服务正常发布。 Caused by: java.lang.IllegalArgumentException: Unsupported generic type false 📖2. 版
阅读全文
💖1.问题现象 dubbo服务启动时抛出异常Unsupported generic type false,但不影响服务正常发布。 Caused by: java.lang.IllegalArgumentException: Unsupported generic type false 📖2. 版
阅读全文
摘要:
💖简介 创建自定义日志注解,对相关接口记录请求日志。 📖环境 SpringBoot ⭐实现 🌟注解定义 定义注解类 package com.zk.app.annotation; import com.zk.app.enums.UserLogTypeEnum; import java.lang.
阅读全文
💖简介 创建自定义日志注解,对相关接口记录请求日志。 📖环境 SpringBoot ⭐实现 🌟注解定义 定义注解类 package com.zk.app.annotation; import com.zk.app.enums.UserLogTypeEnum; import java.lang.
阅读全文
摘要:
💖简介 Java 手动创建线程池 📖代码 package com.zk.app.utils; import com.google.common.util.concurrent.ThreadFactoryBuilder; import java.util.concurrent.ArrayBlock
阅读全文
💖简介 Java 手动创建线程池 📖代码 package com.zk.app.utils; import com.google.common.util.concurrent.ThreadFactoryBuilder; import java.util.concurrent.ArrayBlock
阅读全文
摘要:
💖简介 📖Exception Exception 类是所有非致命性异常的基类。这些异常通常是由于编程逻辑问题或外部因素(如文件不存在、网络连接失败等)导致的,可以通过适当的编程手段来恢复或处理。Exception 可以进一步分为两大类: Checked Exceptions(受检异常): 这些异
阅读全文
💖简介 📖Exception Exception 类是所有非致命性异常的基类。这些异常通常是由于编程逻辑问题或外部因素(如文件不存在、网络连接失败等)导致的,可以通过适当的编程手段来恢复或处理。Exception 可以进一步分为两大类: Checked Exceptions(受检异常): 这些异
阅读全文
摘要:
💖简介 业务场景经常会存在动态order by 入参情况,在处理动态 order by 参数时,需要防止SQL注入攻击。SQL注入是一种常见的安全漏洞,攻击者可以通过这种手段操纵查询来执行恶意代码。 📖措施 使用预编译语句(Prepared Statements): 预编译语句是防止SQL注入的
阅读全文
💖简介 业务场景经常会存在动态order by 入参情况,在处理动态 order by 参数时,需要防止SQL注入攻击。SQL注入是一种常见的安全漏洞,攻击者可以通过这种手段操纵查询来执行恶意代码。 📖措施 使用预编译语句(Prepared Statements): 预编译语句是防止SQL注入的
阅读全文
摘要:
💖简介 FreeMarker 是一个用 Java 语言编写的模板引擎,它被设计用来生成文本输出(HTML 网页、电子邮件、配置文件等)。在 FreeMarker 中,默认情况下,当你在模板中输出变量时,如果这些变量包含 HTML 标签,FreeMarker 会自动转义这些标签以防止 XSS(跨站脚
阅读全文
💖简介 FreeMarker 是一个用 Java 语言编写的模板引擎,它被设计用来生成文本输出(HTML 网页、电子邮件、配置文件等)。在 FreeMarker 中,默认情况下,当你在模板中输出变量时,如果这些变量包含 HTML 标签,FreeMarker 会自动转义这些标签以防止 XSS(跨站脚
阅读全文
摘要:
简介 本算法为等级与时间结合计算对应优先级逻辑 等级越高者优先级越高 同等级下,时间越小者优先级越高 实现 主方法 calculatePriority import com.zk.blog.enums.TypeEnum; import org.apache.commons.lang3.StringU
阅读全文
简介 本算法为等级与时间结合计算对应优先级逻辑 等级越高者优先级越高 同等级下,时间越小者优先级越高 实现 主方法 calculatePriority import com.zk.blog.enums.TypeEnum; import org.apache.commons.lang3.StringU
阅读全文
摘要:
1.jdk下载 Oracle官网 https://www.oracle.com/cn/ 资源->下载->Java下载 jdk当前最新版本 jdk22版本 jdk8版本 当前页面向下拉 2.脚本如下: @echo off chcp 65001 >nul echo ****************jdk
阅读全文
1.jdk下载 Oracle官网 https://www.oracle.com/cn/ 资源->下载->Java下载 jdk当前最新版本 jdk22版本 jdk8版本 当前页面向下拉 2.脚本如下: @echo off chcp 65001 >nul echo ****************jdk
阅读全文
摘要:
💖简介 将一个 List<Map> 转换为一个二维的 Map 结构通常意味着我们需要创建一个 Map<K, Map<K, V>>。这里,外部的 Map 使用某个键(比如列表中每个 Map 的唯一标识符)来指向内部的 Map,而内部的 Map 则保持了原始 Map 中的键值对。 假设我们有一个 Li
阅读全文
💖简介 将一个 List<Map> 转换为一个二维的 Map 结构通常意味着我们需要创建一个 Map<K, Map<K, V>>。这里,外部的 Map 使用某个键(比如列表中每个 Map 的唯一标识符)来指向内部的 Map,而内部的 Map 则保持了原始 Map 中的键值对。 假设我们有一个 Li
阅读全文
摘要:
💖1.需求描述 日常公众号开发中,业务部门对于微信内置分享(右上角->分享到朋友等)效果不太满意,需要我们自定义相关分享效果 🌟1.1微信默认分享效果展示 🌟1.2通过自定义分享后效果展示 🌟1.3微信官方文档 JS-SDK说明文档: https://developers.weixin.qq
阅读全文
💖1.需求描述 日常公众号开发中,业务部门对于微信内置分享(右上角->分享到朋友等)效果不太满意,需要我们自定义相关分享效果 🌟1.1微信默认分享效果展示 🌟1.2通过自定义分享后效果展示 🌟1.3微信官方文档 JS-SDK说明文档: https://developers.weixin.qq
阅读全文
摘要:1.示例 @Test public void test() { System.out.println(0.3 + 0.1); System.out.println(0.3 - 0.1); System.out.println(0.2 * 0.1); System.out.println(0.3 /
阅读全文
摘要:1.右键项目->configure->选择maven->配置maven的pom.xml 2.在src/main下新建java文件,将原来src下的java文件夹拷贝至该目录下; 3.右键项目->properties->java build path ->source ->删除(missing)->a
阅读全文
摘要:
💖简介 SpringBoot启动时,创建系统托盘,提供打开主程序及退出功能。 📖实现 启动类添加构造函数 public TjtoolApplication() { initUI(); } private void initUI() { if (SystemTray.isSupported())
阅读全文
💖简介 SpringBoot启动时,创建系统托盘,提供打开主程序及退出功能。 📖实现 启动类添加构造函数 public TjtoolApplication() { initUI(); } private void initUI() { if (SystemTray.isSupported())
阅读全文
摘要:
💖简介 Springboot 项目启动自动打开浏览器访问网站设置 📖环境 windows 🌟实现 在需要打开网址的地方添加: // 启动打开默认浏览器访问 try { Runtime.getRuntime().exec("cmd /c start http://localhost:8080/"
阅读全文
💖简介 Springboot 项目启动自动打开浏览器访问网站设置 📖环境 windows 🌟实现 在需要打开网址的地方添加: // 启动打开默认浏览器访问 try { Runtime.getRuntime().exec("cmd /c start http://localhost:8080/"
阅读全文
摘要:
💖简介 将SpringBoot项目打包jar并打包为exe启动,在无jdk环境下直接运行。 📖操作 SpringBoot打包为可执行jar(这里使用maven install) 注:如果存在前端页面需同时打包(webapp下);需在pom.xml中进行配置 <build> <finalName>
阅读全文
💖简介 将SpringBoot项目打包jar并打包为exe启动,在无jdk环境下直接运行。 📖操作 SpringBoot打包为可执行jar(这里使用maven install) 注:如果存在前端页面需同时打包(webapp下);需在pom.xml中进行配置 <build> <finalName>
阅读全文
摘要:
💖简介 在Elasticsearch 7.x版本中,当更新数据时(例如索引、更新或删除文档),这些更改并不会立即对搜索可见。为了让这些更改能够被搜索到,需要了解和选择合适的刷新策略(Refresh Policy)。刷新操作会将内存中的变更提交到文件系统缓存中,并使这些变更对搜索可见。 📖默认 E
阅读全文
💖简介 在Elasticsearch 7.x版本中,当更新数据时(例如索引、更新或删除文档),这些更改并不会立即对搜索可见。为了让这些更改能够被搜索到,需要了解和选择合适的刷新策略(Refresh Policy)。刷新操作会将内存中的变更提交到文件系统缓存中,并使这些变更对搜索可见。 📖默认 E
阅读全文
摘要:Excel导入时后台接受日期格式数据为【格林威治时间】(例:Tue Jan 01 00:00:00 CST 2019) 格林威治时间转Date package com.cn; import java.text.ParseException; import java.text.SimpleDateFo
阅读全文
摘要:Springboot 拦截器配置(登录拦截) 注意这里环境为springboot为2.1版本 1.编写拦截器实现类,实现接口 HandlerInterceptor, 重写里面需要的三个比较常用的方法,实现自己的业务逻辑代码 (就是自己拦截器拦截时做什么处理) 2.编写拦截器配置文件类并继承 WebM
阅读全文
摘要:1.下载自己需要的jdk 我这里是下的免安装版的 2.计算机(此电脑)->属性->高级系统设置->环境变量->系统变量 3.新建 JAVA_HOME 变量 变量值填写jdk的安装目录 4.寻找 Path 变量->编辑->新建 %JAVA_HOME%\bin %JAVA_HOME%\jre\bin 5
阅读全文

浙公网安备 33010602011771号