Java
文章平均质量分 57
锦天
这个作者很懒,什么都没留下…
展开
-
An enum switch case label must be the unqualified name of an enumeration constant
在`switch case`代码块中,我欲对`enum`类型的对象做case区分。可是报错。原创 2023-05-28 12:31:47 · 3025 阅读 · 0 评论 -
如何使用 Java Stream API ,一行代码将 List 转换为 Map 类型
你需要做的,就是把本来的 DAO 层方法的返回类型从 List 修改为 Map,并且在其上加上注解。于是就找到了3,3的解决方式可以作为场景1和2的通解,且在其他更多场景也可自由应用。奈何,他也许有,但我至今没查到。再说2,经历过1之后,我想。原创 2023-01-01 11:00:01 · 1466 阅读 · 0 评论 -
macOS IDEA 快捷键 查看类/方法的实现 option+command+B
最近一直在 windows/macos 两种系统之间切换,多种软件的多种快捷键都有点混乱,有些影响效率。IDEA中有一个功能:查看某个类的实现类,或查看某个方法的实现。想看的 类名/方法名 即可跳转。鼠标右击想查看的方法名/类名,Windows中: 按住。原创 2022-11-24 22:55:27 · 3116 阅读 · 0 评论 -
MacBook IDEA 下载 安装 配置 使用
文章目录下载安装配置使用下载搜索 idea download ,进官网。可以看到好几种下载选项。有账号的下 Ultimate。没账号的下 Community。Intel 和 Apple Sillicon 取决于你的电脑芯片。M1芯片的下 Apple Sillicon。可以看到 Chip Apple M1安装配置使用...原创 2022-04-01 20:28:40 · 14733 阅读 · 3 评论 -
IDEA IU 新建 SpringBoot 项目 dependency 类型 及列表
本来想试用三十天的,但是 2021.3 这个版本需要登录后才能试用Start trial。用 github 账号登陆一下:登录成功:Start trial试用一个月。New Project,然后左侧项目类型选Spring Initializer。修改右侧参数。新的SpringBoot项目需要集成哪些依赖?勾选就好了。专门装一次IDEA IU,就是为了看看默认提供的Template Enginees都有哪几种依赖:以上界面,左侧按照功能类型将依赖列出,点击某个具体依赖项,右侧会有描述信息。这原创 2021-12-14 21:30:55 · 1941 阅读 · 0 评论 -
hibernate 打印SQL SQL参数值 结果集字段值 日志开启
备忘录。application.propertiesspring.jpa.show-sql=truespring.jpa.properties.hibernate.show_sql=true spring.jpa.properties.hibernate.format_sql=true spring.jpa.properties.hibernate.use_sql_comments=true前两项都可以控制是否打印SQL语句。logback.xml<logger name="or原创 2021-10-26 21:04:30 · 4036 阅读 · 0 评论 -
Windows Linux macOS JDK 8 download 下载 无需登录
安装包我已经上传至 github,避免每次下载都去Oracle官网,重复登录(忘记密码-重设密码-登录)的操作。你可以使用浏览器访问: https://github.com/wuyujin1997/jdk-download-windows-linux-macos通过点击下载单个文件也可以使用git命令行下载整个目录:git clone https://github.com/wuyujin1997/jdk-download-windows-linux-macos.git...原创 2021-06-10 08:24:06 · 1706 阅读 · 2 评论 -
github gitee 仓库大小限制 单个文件大小限制
Intro有一天突然想把一些重要的多平台会用到的文件存储在公共的git服务器,然后文件的历史回溯也方便,多平台下载也方便(浏览器内直接下载,或命令行中使用git下载)。比如JDK,现在在官网下载是需要登录的。而我只想登录下载一次,以后要安装就用该次的下载内容即可。Github仓库大小限制https://docs.github.com/cn/github/managing-large-files/working-with-large-files/what-is-my-disk-quota原创 2021-06-10 06:42:07 · 23623 阅读 · 4 评论 -
no main manifest attribute maven package 运行打包后的jar包报错:xxx.jar中没有主清单属性 通过配置 maven plugin 解决
命令行运行打包后的jar包:leung@wuyujin simple-webservice-server % java -jar target/sample-1.0-SNAPSHOT.jar 7896target/sample-1.0-SNAPSHOT.jar中没有主清单属性错误原因:打包后的jar包中没有manifest文件,该文件有两行配置,关于jar包的启动类的全路径加maven plugin<plugin> <groupId>org.apache.mav.原创 2021-06-08 07:52:55 · 6655 阅读 · 0 评论 -
IDEA Java Applicatioin 简单的应用 打包 导出为 jar
Project Structure选启动类:配置成功,注意Output directory和Manifest file这两个路径:Build --> Build Artifactsrebuild编译结果:原创 2021-06-08 06:52:34 · 268 阅读 · 0 评论 -
Java 错误 无效的源发行版
错误原因:IDE编译使用的javac和运行应用使用的java不是同一个版本。修改方式:Project Structure原创 2021-06-08 06:37:06 · 1157 阅读 · 0 评论 -
linux 包管理工具 安装软件后不知道安装路径 如何查找 以JDK为例
以JDK为例,一般情况下我都会使用“下载-解压-配置环境变量”的步骤去配置Java开发环境。不过有时比较急,就用包管理工具去快速安装,但之后不知道装在了哪里。sudo find / -name "rt.jar"以根目录为起点,查找文件名包含rt.jar的文件。rt.jar是JDK lib 下的一个重要的jar包。shell运行内容如下:wuyujin@bachelor:~$ sudo find / -name "rt.jar"/usr/lib/jvm/java-8-openjdk-amd64/原创 2021-06-07 22:59:32 · 200 阅读 · 0 评论 -
Java SOAP 使用 IDEA 新建一个简单的 webservice 服务,并提供 SOAP 调用
Intro操作新建项目不需要maven,不需要spring,更不需要springboot。最简单的Java项目即可(因为依赖库是JDK相关类库)Next简单运行一下(注意JDK类库中的rt.jar):要用的包:javax.jws.*javax.xml.soap.*javax.xml.ws.*WebSerivce 功能测试先写一个webservice:启动应用后访问对应地址(注意后缀?wsdl):http://localhost:7777/Index?wsdl下一原创 2021-06-07 07:09:21 · 2017 阅读 · 0 评论 -
SpringBoot Swagger 禁用/启用 配置
文章目录集成pom.xmlapplication.properties配置类禁用 配置项访问效果集成pom.xml<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version></dependency><dependency>原创 2021-06-06 15:07:17 · 12995 阅读 · 2 评论 -
idea生成类注释和方法注释的正确方法 参数列表正确生成 @param
文章目录Intro设置面板对新增的模板规则,依次配置其各个选项:测试othersIntro搜了很多结果,只差一点: 方法的参数列表的注释未正确生成。于是看了groovy脚本的写法,测试成功后,把写法分享出来。效果:手动添加方法描述、各个参数的描述后:当在其他类中引用本方法时,看到的提示信息:设置面板先打开首选项设置面板:settings / preferencesEditor --> Live Templates --> Java --> + --> Live T原创 2021-06-06 14:18:31 · 1340 阅读 · 3 评论 -
IDEA 类/接口/枚举/注解 文件模板的设置方法 注释
文章目录预设变量类 接口 枚举 注解 模板设置预设变量Predefined variables will take the following values:变量名值${PACKAGE_NAME}name of the package in which the new class is created${NAME}name of the new class specified by you in the Create New Class dialog${USER}原创 2021-06-06 11:16:07 · 1251 阅读 · 0 评论 -
macbook IDEA 快捷键
向下插入空行:shift + enter向上插入空行:option + command + enter原创 2021-06-06 08:10:52 · 138 阅读 · 0 评论 -
IDEA 不同系统中 新建 快捷键 Ctrl+Insert
一般新建项目(class/package/directory/file),会右键 new 然后选择对应项,操作较慢。可以使用快捷键(需要先用光标选中目录)Windows 中: Ctrl+InsertLinux 同 Windows。Macbook 中:Control + Enter效果:原创 2021-06-06 07:32:46 · 2083 阅读 · 0 评论 -
macbook IDEA 下载 安装 Maven 配置
文章目录下载安装 && 运行配置Maven使用下载去官网:https://www.jetbrains.com/zh-cn/idea/download/#section=mac下载: https://download.jetbrains.com.cn/idea/ideaIC-2021.1.2.dmg 大约 835MB安装 && 运行双击 dmg 文件:按照提示拖动即可完成安装。安装完成后,启动命令在 启动台 中:启动界面:配置MavenCustomi原创 2021-06-02 23:35:36 · 457 阅读 · 0 评论 -
macbook Maven 下载 解压 配置 使用
文章目录下载 && 解压配置文件修改环境变量配置使用测试下载 && 解压在官网:http://maven.apache.org/download.cgi下载 https://mirrors.bfsu.edu.cn/apache/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.zip解压到指定目录(我是~/javaweb/) unzip apache-maven-3.8.1-bin.zip -d ~/javawe原创 2021-06-02 23:02:29 · 884 阅读 · 1 评论 -
Maven settings.xml 配置项
文章目录Intro自定义配置项(去注释版)原配置文件Intro每次配置都搜来搜去,以后把maven相关的配置项都放在这里。自定义配置项(去注释版)自定义的配置项:localRepositorymirrorprofile<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.2.0" xmlns:xsi="http://www原创 2021-06-02 22:30:33 · 372 阅读 · 1 评论 -
macbook 安装JDK 配置环境变量 JAVA_HOME CLASSPATH
文章目录下载 && 安装安装路径 && 环境变量环境变量写入 && 使生效测试下载 && 安装去 Oracle官网: https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 下载找到 macOS 对应的一行:点击下载后,会要求你先使用Oracle账号登录(没有的话就得先用邮箱注册一个)。下载到的安装包为.dmg格式双击安装(dmg包的安原创 2021-06-02 21:33:54 · 2788 阅读 · 8 评论 -
JavaWeb @PathVariable 设置路由变量的默认值
Intro首先,依赖详情:org.springframework.spring-web:5.3.4注解路径:org.springframework.web.bind.annotation.PathVariable其次:HTTP 客户端向服务端传递参数的4种方式 SpringMVC的对应接收方式设计RESTful风格的API如下get /api/user/{userId}get /api/user/1001 表示获取id为1001的用户信息get /api/user/1003 表示获取id为10原创 2021-03-13 20:00:57 · 5761 阅读 · 2 评论 -
前端JavaScript 后端Java 数据库MySQL 三个环节中文本加密算法(MD5 SHA)的应用方式
文章目录前端环境代码后端环境代码MySQL环境加密函数mysql中的其他加密函数NOTE可选的算法名称 && 最终选中的算法方案Java的`str.getBytes()`测试结果对比参数校验前端环境Windows 10NodeJS 12.16.3库:crypto该库的功能:crypto 模块提供了加密功能,包括对 OpenSSL 的哈希、HMAC、加密、解密、签名、以及验证功能的一整套封装。代码const crypto = require("crypto");let in原创 2021-01-10 14:21:42 · 725 阅读 · 0 评论 -
SpringBoot 统一配置错误页面 403 404 500
两行配置module.exports = { entry: { app: "./src/index.js", }, output: { path: path.resolve(__dirname, "../dist"), filename: "[name].js", publicPath: "/", // 解决index.html中引用app.js的路径问题 }, devServer: { port: 3000, historyAp原创 2020-12-27 23:19:19 · 1422 阅读 · 0 评论 -
HTTP 客户端向服务端传递参数的4种方式 SpringMVC的对应接收方式
Intro本文暂不讨论不同的HTTP请求方法,只对前端向后端传递参数的方式进行测试总结。前端向后端传递参数的4条路径:路由变量 @PathVariable请求参数 @RequestParam请求体 @RequestBody请求头(如Cookie就是一个很著名请求头,用于传递sessionid信息)三个注解表示使用SpringMVC对应的接收方式。Java demo后端web层接口:该web接口会将从不同途径接收到的参数打印出来(作为响应数据返回给前端)。@RestControl原创 2020-12-24 23:05:34 · 2024 阅读 · 0 评论 -
使用二倍均值法模拟抢红包
文章目录场景二倍均值法实现Java版JavaScript版场景微信群发一个红包,金额10元,共10个人抢。有多种方案:按先来后到,对每个人:在[0, 当前剩余金额]区间内生成一个随机数,即为本人抢到的红包金额。缺点:先抢者极占优势,最先抢的人,金额池最大,取随机数的区间范围也最大,抢到大额红包的可能性就大。对应的,越到后面抢红包的人,所得金额数越小。这样的不公平性可能会影响发红包功能的用户体验。优化规则,削弱达者为先的事实。10元,10个人抢,对第一个人:当前剩余金额:10原创 2020-09-19 10:19:09 · 880 阅读 · 0 评论 -
Java 两个整数 除法的精度问题 int / int
文章目录两个 int 变量的除法运算 结果的精度问题Java中其他基本类型的运算规则 && 数值存储规则延伸两个 int 变量的除法运算 结果的精度问题代码如下:public class Test { public static void main(String[] args) { // / 的两个操作数都为int变量,则运算结果也为int System.out.println(5 / 2); // 2 // 将其中原创 2020-09-18 23:00:39 · 17978 阅读 · 2 评论 -
VSCode Java 代码补全插件
新装的VSCode写一个Java文件竟然没有代码自动补全,下载了以下插件Java Extension Pack:插件链接:https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack安装后即可自动补全代码。原创 2020-05-23 19:21:30 · 27132 阅读 · 2 评论 -
不同编程语言中 二进制、八进制、十六进制的数值常量表示前缀 0b 0 0x
结论二进制前缀 0b八进制前缀 0十六进制前缀 0X进制基数(radix)前缀示例二进制 binary0b 0B0b11 = 2+1=3八进制 octal0o 0O 00o11 = 8+1=9十进制 decimal无前缀11 = 11十六进制 hex0x 0X0x11十进制,直接写数值即可。而八进制较为特殊,在不同语言中的表示...原创 2020-04-09 22:32:27 · 6900 阅读 · 1 评论 -
ElasticSearch bulk 批量插入报错 ActionRequestValidationException: Validation Failed: 1: id is missing;
文章目录Intro环境命令记录模拟环境测试IntroElasticSearch在进行批量操作bulk的时候,如果指定了_index, _type,却不指定_id就会报错。直接向ElasticSearch执行QueryDSL,报错内容如下:"type": "action_request_validation_exception","reason": "Validation Failed: ...原创 2020-04-07 23:06:00 · 22653 阅读 · 0 评论 -
eclipse 设置内存分配范围 状态栏(status bar)显示堆内存使用情况(show heap status)
Introeclipse是用于开发Java项目的一款还不错的IDE。不过另一方面他自己其实也是一个Java应用,他的运行基于JVM(不信你别配置系统的JDK环境变量,然后运行eclipse试试,会报错的)。状态栏显示堆内存使用情况步骤:Window - Preferences - General,右侧面板中,选中Show heap status,Apply即可。如图,状态栏可见堆内存的使...原创 2020-03-30 21:21:45 · 937 阅读 · 0 评论 -
Ubuntu eclipse 代码自动补全 Alt+/ 快捷键失效的问题
Intro在windows平台使用eclipse的用户,转到Ubuntu之后,第一个不习惯的是Alt+/自动补全代码的功能竟然失效了?如何设置?Step进入快捷键设置界面,步骤:Window - Preferences - General - Editors - Keys2. 查看Alt+/组合快捷键当前绑定的功能在type filter text中搜索Alt+/,发现当前该快捷键...原创 2020-03-30 20:58:09 · 435 阅读 · 0 评论 -
依赖冲突 NoSuchMethodError:org.apache.logging.log4j.Logger.debug(Ljava/lang/String;Ljava/lang/Object;)V
Intro如果你也是引入了ElasticSearch的相关依赖之后运行程序再报这个错误,那么本文会对你有所帮助:envorg.elasticsearch.client:elasticsearch-rest-high-level-client:6.1.1org.elasticsearch:elasticsearch-analysis-ik:6.1.1IDE: eclipse解决查...原创 2020-03-28 00:13:30 · 11982 阅读 · 0 评论 -
豆沙绿 RGB值 hex值 及eclipse设置背景色步骤
199 237 206C7EDCCeclipse修改编辑器背景色Window - Preferences - 搜索text editor,下拉至Appearance color options,选中Background Color,设置值后Apply即可。原创 2020-03-27 23:24:21 · 1324 阅读 · 0 评论 -
Linux IDEA 下载、解压、使用
下载 wget https://download.jetbrains.8686c.com/idea/ideaIC-2019.3.2.tar.gz更多版本见IDEA 官网下载页解压 sudo tar -zxvf ideaIC-2019.3.2.tar.gz -C /opt运行 /opt/idea-IC-193.6015.39/bin/idea.sh设置快捷方式运行IDEA后,右击左侧启动...原创 2020-02-02 13:06:30 · 2140 阅读 · 0 评论 -
Ubuntu eclipse 下载、解压、使用
下载 wget http://mirrors.neusoft.edu.cn/eclipse/technology/epp/downloads/release/2019-12/R/eclipse-jee-2019-12-R-linux-gtk-x86_64.tar.gz更多版本见:Eclipse 官网下载页解压到指定目录下 sudo tar -zxvf eclipse-jee-2019-12-...原创 2020-02-02 12:54:08 · 708 阅读 · 0 评论 -
Truncate 事务陷阱(被删除的数据无法回滚)
现象Java代码如下,执行对某张表的全量更新。@Transactional(propagation = Propagation.REQUIRED)public void reloadFooData() { clearAllRecord(); // 清空所有记录 rebuildAllData(); // 重新插入所有记录}加了事务注解,reloadFooData()方法中...原创 2019-11-26 20:09:25 · 3141 阅读 · 6 评论 -
Filter 自定义字符编码过滤器 CharacterFilter
Code使用Servlet 3.0的新注解,替代XML配置。import java.io,IOException;import javax.servlet.*;import javax.servlet.http.*;import javax.servlet.annotation.*;@WebFilter( urlPatterns = "/*", initParams = { ...原创 2019-11-07 21:51:42 · 1178 阅读 · 0 评论 -
Servlet 3.0 注解 @WebServlet @WebFilter @WebListener
JavaWeb三大组件Servlet小的服务程序。主要负责业务。Filter过滤器(字符编码,URL权限过滤,日志和审计等)Listener监听某些事件,主要监听application, request, HttpSession的创建,销毁,其域属性的增删改等事件。Servlet 3.0 新注解@WebServlet@WebFilter@WebListener@WebI...原创 2019-11-07 21:43:06 · 542 阅读 · 0 评论