java
长空~
非淡泊无以明志,非宁静无以致远
展开
-
Java新特性(Jshell、文字块、档案类、封闭类、类型匹配、switch表达式、模块化等)
大多数情况下,switch 表达式箭头标识符的右侧是一个数值或者是一个表达式。如果需要一个或者多个语句,我们就要使用代码块的形式。这时候,我们就需要引入一个新的 yield 语句来产生一个值,这个值就成为这个封闭代码块代表的数值。为了便于理解,我们可以把 yield 语句产生的值看成是 switch 表达式的返回值。所以,yield 只能用在 switch 表达式里,而不能用在 switch 语句里。原创 2024-02-28 15:28:04 · 818 阅读 · 0 评论 -
多版本jdk共享jar
但是对于我们的例子,我们将在Java 8和Java 8版本中使用完全相同的API(两个StackParser类都实现了StackInfo),但是Java 9版本在其实现中使用了Java 9的特性。基本上,像往常一样,在根目录中有一个包含应用程序中所有类的标准JAR文件,在META-INF中有一个附加的“版本”文件夹,其中包含每个附加支持的Java版本(在这种情况下,只有Java 9)的特定实现。在我的项目结构中,我将把Java 8设置为默认值,因为这是我希望在正常情况下对应用程序进行编译的标准。原创 2024-02-28 15:16:27 · 1167 阅读 · 0 评论 -
达梦数据库适配Springboot+MybatisPlus+达梦数据库
注:如果使用私服引入方式,需要手动将jar包和pom文件上传到Repository Manager上才可以导入,groupid坐标参数等在上传时自行创建声明,然后在pom.xml中引入相关坐标即可。数据库需要从mysql替换为达梦,项目原本使用的是mysql+Springboot+MybatisPlus,需要替换成达梦7++Springboot+MybatisPlus,对配置过程进行一下记录。② 本地引入的方式在pom.xml中引入达梦数据库驱动依赖。①安装完达梦数据库后,自带jar驱动包,还包括方言包。原创 2024-02-06 17:56:28 · 1678 阅读 · 0 评论 -
Java agent
Java agent是java命令的一个参数。参数javaagent可以用于指定一个jar包。当Java虚拟机启动时,在执行main函数之前,JVM会先运行-javaagent所指定jar包内Premain-Class这个类的premain方法。原创 2024-02-06 16:59:51 · 842 阅读 · 0 评论 -
Java实现RSA生成密钥并加解密
例子是通过公钥加密,私钥解密。这里后端同时进行了公钥加密,然后也进行了私钥解密,实际使用场景应该是前端加密后端解密,将公钥直接放在H5,APP等前端程序中,即使被拿到,想要用公钥破解出私钥也是极难的。公钥提供给前端,私钥放在服务端。通过RSA公钥加密明文,加密后的密文发到服务端,服务端用RSA私钥解密得出明文。需要对密码需要进行加密处理,使用RSA加解密对密码进行加密,对过程进行一下记录。原创 2024-02-05 11:20:42 · 703 阅读 · 0 评论 -
Java通过FreeMarker配置邮件html模板
Java通过Jakarta Mail实现邮件发送时,邮件内容需要使用html展现,但是HTML 一般情况下无法直接与后端进行交互(从各种作用域中取值),使用字符串和文本块都不能很好的满足,于是使用了模板引擎FreeMarker模板。② html模板test_email.flt(test_email.flt文件存放位置为resource/templates路径下)① 工具类FreeMarkerUtil。原创 2024-02-04 17:36:44 · 598 阅读 · 0 评论 -
Java通过Jakarta Mail实现邮件发送
① 首先需要开启邮箱的smtp服务,现在很多邮箱默认关闭smtp,pop3,imap服务,需要登录邮箱后在设置中手动开启。需要实现邮件发送的功能,对过程进行一下记录。② 引入Jakarta Mail依赖包。原创 2024-02-01 17:49:36 · 974 阅读 · 0 评论 -
下载jar中classes下的文件
项目之前被下载的文档是存放在构建后的项目包/{basedir}/manual_file路径下。之后因为项目改为轻门户后端,仅使用jar包方式启动,造成原本的下载文档不可用。对下载文档部分进行了调整,对过程进行一下记录。package.xml中配置内容。test.docx当前位置。原创 2024-01-30 19:19:37 · 762 阅读 · 0 评论 -
mapString转换成Map类型
需要实现mapString转换成Map类型,对过程进行一下记录。原创 2024-01-29 15:52:42 · 367 阅读 · 0 评论 -
通过openfeign实现查询Prometheus的API获取监控指标
需要实现通过openfeign从Prometheus的API中查询监控指标数据,对过程进行一下记录。① PrometheusOpenFeign内容。原创 2024-01-29 15:38:47 · 399 阅读 · 0 评论 -
Java中mybatis枚举类查询Error attempting to get column ‘xxxx‘ from result set. Cause: java.sql.SQLFeatureN
Java在使用mybatis-plus时,使用枚举类查询时遇到了问题。原创 2024-01-26 11:06:55 · 398 阅读 · 0 评论 -
Java中注解@validated使用
在DTO中可加各种校验,例如。原创 2024-01-26 10:40:27 · 430 阅读 · 0 评论 -
Java实现获取txt文件的内容
需要通过Java实现获取txt文件的内容,对过程进行一下记录。原创 2024-01-25 18:49:12 · 520 阅读 · 1 评论