Java
文章平均质量分 75
鲲志说
前某里、现某区块链 后端研发,国内互联网圈划水博主、阿里云专家博主、CSDN博客专家、CSDN内容合伙人、CSDN杭州城市社区主理人、COC技术社区年度优秀主理人、AI电影共创社杭州核心成员、极星会-星辉大使、周周黑客松杭州主理人、阿里蚂蚁校友会技术AI分会副秘书长。仅在国内的CSDN平台,博客文章浏览量270万+。 博客包括:Java、区块链、云原生、数据库、算法、计算机基础、python、前端、Linux、go、网络等相关使用及进阶知识。欢迎沟通交流,合作共赢。
展开
-
我把springboot项目从Java 8 升级 到了Java 17 的过程总结,愿为君提前踩坑!
Java 程序员应该都熟悉下面这句话: **版本任他发,我用 Java 8** 。自从 2014 年 3 月 Java SE 8.0(1.8.0)发布,到现在已经是第九年,21 年 9 月 Java SE 17(LTS)也已经发布,但绝大部分 Java 开发人员依然使用 1.8 版本。懒惰是其中的一方面原因,生产环境稳定大于一切的压力之下,既然 Java8 已经表现很好没有什么问题,那么也就没有必要冒险去做版本升级了,毕竟“升级”在很多情况下都意味着工作量和风险。原创 2023-12-07 00:38:14 · 11246 阅读 · 68 评论 -
mysql:Error 3948 (42000): Loading local data is disabled; this must be enabled on both the client an
mysql:Error 3948 (42000): Loading local data is disabled; this must be enabled on both the client an原创 2023-03-08 22:21:59 · 5996 阅读 · 63 评论 -
java:自定义变量加载到系统变量后替换shell模版并执行shell
java:自定义变量加载到系统变量后替换shell模版并执行shell原创 2023-02-26 18:21:54 · 2943 阅读 · 57 评论 -
Linux:java通过Runtime.getRuntime().exec()执行shell,Process.waitFor()返回Required key not available(126)问题
Linux:java通过Runtime.getRuntime().exec()执行shell,Process.waitFor()返回Required key not available(126)问题原创 2023-02-13 11:57:11 · 2265 阅读 · 10 评论 -
Java:实现不依赖已存在的数据库,创建新数据库(mysql)
Java:实现不依赖已存在的数据库,创建新数据库(mysql)好看的灵魂千篇一律,有趣的鲲志一百六七!如果觉得文章还不错的话,可以支持一下,鲲志的主页还有很多有趣的文章,欢迎小伙伴们前去点评如果有什么需要改进的地方还请大佬指出❌。原创 2023-02-11 17:43:18 · 1122 阅读 · 5 评论 -
java:获取本机IP,Linux环境下使用InetAddress.getLocalHost()方法获得127.0.0.1
java:获取本机IP,Linux环境下使用InetAddress.getLocalHost()方法获得127.0.0.1原创 2023-02-03 13:44:22 · 6843 阅读 · 11 评论 -
java:判断某个端口是否被占用,以及递归找到可使用端口
java:判断某个端口是否被占用,以及递归找到可使用端口好看的灵魂千篇一律,有趣的鲲志一百六七!如果觉得文章还不错的话,可以支持一下,鲲志的主页还有很多有趣的文章,欢迎小伙伴们前去点评如果有什么需要改进的地方还请大佬指出❌。原创 2023-02-03 11:41:16 · 3008 阅读 · 1 评论 -
Gson导致,本地和linux服务器不同的环境导致Date转换出现问题:Invalid time zone indicator ‘ ‘
原来是Gson导致,本地和linux服务器不同的环境导致Date转换出现问题:Invalid time zone indicator ' '原创 2023-01-10 18:15:20 · 2348 阅读 · 1 评论 -
基于springboot+jpa 实现多租户动态切换多数据源 - 使用Flyway实现多数据源数据库脚本管理和迭代更新
基于springboot+jpa 实现多租户动态切换多数据源 - 使用Flyway实现多数据源数据库脚本管理和迭代更新原创 2022-12-29 17:54:54 · 1830 阅读 · 6 评论 -
基于springboot+jpa 实现多租户动态切换多数据源 - 数据隔离方案选择分库还是分表
基于springboot+jpa 实现多租户动态切换多数据源 - 数据隔离方案选择分库还是分表原创 2022-12-28 16:19:46 · 2465 阅读 · 0 评论 -
java使用Quartz任务调用crontab表达式的时候报错:Based on configured schedule, the given trigger will never fire
java使用Quartz任务调用crontab表达式的时候报错:Based on configured schedule, the given trigger will never fire原创 2022-12-28 11:53:03 · 628 阅读 · 0 评论 -
使用加密算法报错异常:java.security.InvalidKeyException: Illegal key size
使用加密算法报错异常:java.security.InvalidKeyException: Illegal key size原创 2022-12-28 10:54:22 · 1122 阅读 · 0 评论 -
springboot-maven项目+jpa 运行过程中执行resources下sql脚本文件-ClassPathResource和ScriptUtils.executeSqlScript的使用
springboot-maven java项目+jpa 运行过程中执行resources下sql脚本文件-ClassPathResource和ScriptUtils.executeSqlScript的使用原创 2022-11-22 23:13:47 · 1592 阅读 · 1 评论 -
idea大坑:多模块项目无法启动,报错Failed to execute goal on project*: Could not resolve dependencies for project
idea大坑:多模块项目无法启动,报错Failed to execute goal on project*: Could not resolve dependencies for project转载 2022-11-18 16:24:16 · 7132 阅读 · 1 评论 -
excel使用poi获取单元格类型和数据、判断单个单元格为空、判断每行列数是否相等问题
excel使用poi获取单元格类型和数据、判断单个单元格为空、判断每行列数是否相等问题原创 2022-08-30 19:21:27 · 2719 阅读 · 0 评论 -
excel导入poi中的数据使用cell.getStringCellValue()获取报错
excel导入poi中的数据使用cell.getStringCellValue()获取报错原创 2022-08-29 20:03:27 · 2662 阅读 · 0 评论 -
常用对称加密算法之AES算法-CBC模式
常用对称加密算法之AES算法-CBC模式,对称加密算法简单比较原创 2022-10-20 15:38:53 · 10714 阅读 · 0 评论 -
Java连接各种数据库操作(mysql、oracle、postgresql、gbase、mongo)
Java连接各种数据库操作(mysql、oracle、postgresql、gbase、mongo)原创 2022-10-18 20:06:10 · 2173 阅读 · 3 评论 -
Java 通过jdbc连接并使用postgre获取数据
Java 通过jdbc连接并使用postgre获取数据原创 2022-08-30 19:40:03 · 1720 阅读 · 0 评论 -
java:判断数组中是否包含某元素
简洁的方法:public static void main(String[] args) { String[] arr = {"a","b","c","d"}; String stringValue = "d"; System.out.println("arr数组包含stringValue:" + Arrays.asList(arr).contains(stringValue)); }...原创 2020-11-13 16:36:01 · 236 阅读 · 1 评论 -
java判断当前时间是否在某个时间区间内(可精确到毫秒)
直接上代码,不做过多解释了package testJava;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class IsEffectiveDate { public static void main(String[] args) throws ParseException { String format = "yy-mm-dd原创 2020-11-13 15:49:11 · 2013 阅读 · 1 评论 -
报错:JSONException: illegal identifier : {pos 1, line 1, column 2{{";group";:";trade_p0&qu
报错:com.alibaba.fastjson.JSONException: illegal identifier : {pos 1, line 1, column 2{{"group":"trade_p0",原因分析:查询后发现是因为我们使用fastjson来转换json格式数据时出错了。因为格式被破环,我们大部分的格式被破坏原因在于转义问题,比如我这里就是把双引号或单引号进行了转义,导致fastjson在解析时就会出错,当原创 2020-09-14 17:46:14 · 9998 阅读 · 0 评论 -
报错:应用json.parseObject()方法时JSONException: syntax error, expect {, actual [, pos 0
报错:在前后端进行数据交互的时候,经常会遇到数据之间相互解析和转换的场景,当我在后台将json格式转换成javaBean类报如下错误:JSONException: syntax error, expect {, actual [, pos 0翻译:语法错误,期望是{,实际上是[ ,我的字符串json格式如下[{ "name": "张三", "age": 13}, { "name": "李四", "age": 32}]分析原因:我们转换json的普通对象格式:{name:“张三”原创 2020-09-14 17:33:45 · 15614 阅读 · 4 评论 -
工作中需要牢记的基础知识点:直接在word粘贴的自己的笔记,后期转为文字细化
原创 2020-08-22 14:19:16 · 360 阅读 · 0 评论 -
工作中学习到的小知识点:string.split(“,“)[1]的意思
工作中总会遇到一些特定情况的数据处理,就比如我这篇文章,前端传来一个字符串,但是我需要取其中的一部分来处理,这里就用到了split(",")[1]原创 2020-08-08 16:55:03 · 1383 阅读 · 1 评论 -
阿里两个月以来的实习总结与反思
秋招很荣幸的面试通过了,HR说毕业后直接过来入职就好,但是想早点去体验一下工作,看看自己的不足之处,尽早发现尽快弥补,10月份的时候就去杭州大本营实习了。一、理论知识很荣幸作为一名本科生进入公司,但实际上是有很多理论知识上的不足,很多方面无法形成知识体系,还欠缺把知识串联起来形成闭环的能力,这一点是需要自己加强巩固的,工作前期构建自己的知识体系很重要。这两个月以来,尤其在做项目的时候...原创 2019-12-23 20:40:49 · 1876 阅读 · 2 评论 -
spring注解:@Autowired 和@Resource
刚开始接触spring的时候就接触到了注解,但那个时候是生硬的去用,去网上搜索学习也是一知半解的状态,经过多次项目中使用与时间沉淀下来的思考,才有了写有关注解博客的笔记。关于@Autowired1.@Autowired是spring框架自身提供的,属于org.springframework.beans.factory.annotation包2.@Autowired默认按类型查找,有查找的...原创 2019-12-13 00:50:43 · 597 阅读 · 0 评论 -
报错:org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'xxx'is defined
可能大家也都遇到过这个错,我在这里记录一下,截图可能看不清其实就是这个错org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'xxx'is defined看字面意思我们能够知道原因是spring异常:bean没有被定义,也就是说,spring容器中没有这个bean解决方法:大多数...原创 2019-12-12 23:25:35 · 3496 阅读 · 0 评论 -
Java:String类再回顾
字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。 String类是不可改变的,所以一旦创建了 String 对象,那它的值就无法改变了。 如果需要对字符串做很多修改,那么应该选择使用StringBuffer & StringBuilder 类为什么String类是不可改变的?String s = "...原创 2019-11-15 11:10:36 · 319 阅读 · 0 评论 -
数据库中无数据时查询数据为空,出现空指针异常的解决方案
数据库和表都建好了,但是表中还没有写入数据,查询的时候出现了空指针异常的错误。异常类型:java.lang.NullPointerException解决方案:我用的解决方法是使用try、catch,例如下代码,但实际这样写是不规范的仅供参考。因为我们通常要在catch语句块里做处理的,不能只是在控制台输出就不管了try{ hotelImageList = ihotelImgM...原创 2019-11-04 22:37:05 · 13456 阅读 · 3 评论 -
职场新手---那些陌生的名词
经过层层面试进入了公司,进到公司发现还有很多知识要去学习,接触新名词与技术,这篇博客就是记录一下我进入公司后接触到的一些陌生名词进行记录与理解,并将持续更新。BU:是英语 BusinessUnit的缩写,翻译为中文就是业务部门的意思。这个BU可大可小,大到一个战略业务部门,比如一大类产品,巨型集团公司的一个大产业(例如中石化的化工板块),小到一个小部门(例如一家公司的某个地区销售部门)...原创 2019-10-30 23:55:34 · 2103 阅读 · 0 评论 -
maven常用命令总结
工作后才会发现各种指令操作都是常有的事,要是等用的时候一个个去查那就太慢了,还是要去记一些常用的命令的。Maven常用命令:编译源代码: mvn compile2. 编译测试代码:mvn test-compile3. 运行测试:mvn test4. 打包生成jar/war文件:mvn package5. 在本地Repository中安装jar:mvn install6. 清除生成...原创 2019-10-30 23:02:09 · 569 阅读 · 0 评论 -
IntelliJ IDEA 快捷键说明大全(转载)
转载自:IntelliJ IDEA 快捷键说明大全(中英对照、带图示详解),并根据自己需要做了一些改动。最近在工作中发现idea的快捷键很多都不清楚,于是就从网上找到了这个老哥的博客,英文说明就舍弃了。1 编辑【Editing】快捷键说明Ctrl + Space补全代码,由于经常与操作系统的输入法的切换冲突,所以实际很少用。一般直接在 idea 中开启输入自动补全机制。...转载 2019-10-30 00:43:25 · 544 阅读 · 0 评论 -
1024凑数篇之程序员职业生涯问答
学校每年都有大职规课要采访职业生涯人物,一批人都在发愁采访谁,就在今天(10月23号)下午,一个学妹联系我说想做一个简单的采访,正好明天是1024,于是就记录下来发一篇凑数的博客,希望可以得到1024勋章。注:在下学识浅薄,对于该行业了解甚少,以下纯属拙见,如有不妥之处,望指正!!!先来看一下采访问题的截图:下面就是我按照顺序回答的,很多回答都是比较简洁的。1、因为暂时不打算考研,所...原创 2019-10-24 01:30:46 · 776 阅读 · 2 评论 -
Java基础:&和&&、|和||的区别
首先我们看一道题//根据下面的代码,,会抛出NullPointerException异常的有()。String s = null;A. if( (s!=null) & (s.length()>0) )B. if( (s!=null) && (s.length()>0) )C. if( (s==null) | (s.length()==0) )D....原创 2019-08-03 00:21:51 · 310 阅读 · 0 评论 -
Java细节:为什么字符串是不可变的?
我们想知道为什么字符串是不可变的,就要先理解字符串的概念字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s=“abcdefghij”,则s[0]=“a”。为什么字符串是不可变的上文我们可以知道字符串类似字符数组,既然是数组,我们就很容易想到数组在内存中的存储是连续的,即在定义数组时就分配了固定的地址和空间大小,那么字符串自然是不可变的。1.前提条件?字符串常量池实...原创 2019-02-17 10:50:05 · 3020 阅读 · 0 评论 -
RPC微服务架构:RPC个人浅析(绝对干货)
温馨提示:下述内容多为个人理解,如有错误请指正!感谢什么是RPC?RPC(Remote Procedure Call Protocol)远程过程调用:我们有生产者服务器和消费者服务器,分别部署着不同的应用a、b。当我们想通过消费者服务器来调用生产者服务器的应用上提供的函数或方法时,由于这些应用不在同一个内存空间,不能够直接调用,这就需要通过借助网络来传输数据请求。就比如我们在自己的机器...原创 2019-09-24 01:16:02 · 1778 阅读 · 17 评论 -
Eclipse出现Result Maps collection already contains value for “XXX”问题
在启动Maven项目时,出现报错Result Maps collection already contains value for “XXX”刚开始使用框架时,自己写了dao层,mapper层和entity层,虽然麻烦,但是没有错误,可以运行。后来用mybatis-generator自动数据库的代码,项目报错了,应该是自动生成的问题了。然后在mapper层的文件里发现有重复的代码出现。...原创 2019-04-03 00:20:21 · 10199 阅读 · 7 评论 -
Mybatis自动生成代码提示"Cannot obtain primary key"和“ The server time zone value '�' is unrecognized or ”解决方案
其实这两个问题我都有遇到,并且是用同一个方法解决了,我们来看看第一个问题:在Eclipse中对Maven项目使用Mybatis自动生成代码,结果有下面的错误提示:Cannot obtain primary key information from the database,generated objects may be incomplete翻译:无法从数据库中获取主键信息,生成的对象可能...原创 2019-03-28 23:15:22 · 939 阅读 · 0 评论 -
Java总结:抽象类、接口以及抽象类和接口的区别
Java中抽象类和接口的区别会是很多公司的必问面试题之一,我们必须牢牢掌握。原创 2019-03-22 21:10:31 · 557 阅读 · 0 评论