
Java
文章平均质量分 62
提供了关于Java编程语言的深入探讨和指导,涵盖Java的基础知识、高级概念、最佳实践、框架和库的使用等方面的内容。通常会包括代码示例、教程、技巧和行业趋势分析,旨在帮助Java开发者提升他们的技能并跟上最新的发展
七夜zippoe
这个作者很懒,什么都没留下…
展开
-
分布式系统实战经验
分布式系统开发和运维过程中,必须综合考虑系统的扩展性、高可用性、一致性和容错能力。通过合理的设计、工具使用和实战经验的积累,可以确保系统在应对大规模、高并发请求时,依然能够稳定、高效地运行。原创 2024-09-19 10:42:41 · 1498 阅读 · 0 评论 -
将阿拉伯数字转换成汉字数字
【代码】将阿拉伯数字转换成汉字数字。原创 2024-07-02 09:24:46 · 138 阅读 · 0 评论 -
Java 18新特性
在Java 18中,UTF-8被指定为标准Java API的默认字符集。这个变化使得依赖于默认字符集的API在所有实现、操作系统、区域设置和配置上保持一致。这个变化的主要目标有: 在读写文件和操作文本方面,标准Java API允许将字符集作为参数传递。字符集控制了Java编程语言的原始字节与16位字符值之间的转换。例如,支持的字符集包括US-ASCII、UTF-8和ISO-8859-1。如果没有传递字符集参数,标准Java API通常会使用默认字符集。JDK在启动时根据运行时环境(操作系统、用原创 2024-05-28 14:53:36 · 1715 阅读 · 0 评论 -
探索Java的未来
探索 Java 的未来是一个非常有趣的话题。Java 是一种广泛使用的编程语言,自 1995 年诞生以来,它已经在软件开发领域占据了重要的地位。尽管有些人担心 Java 可能会因为新技术的出现而变得不再相关,但实际情况并非如此。原创 2024-05-08 16:15:23 · 747 阅读 · 0 评论 -
Spring和SpringBoot的区别
Spring是一个开源的应用程序框架,用于构建企业级 Java 应用程序。它提供了一种灵活的编程和配置模型,用于构建各种类型的应用程序,包括 Web 应用、RESTful 服务、批处理作业等。Spring 的核心原则包括IoC(控制反转)和AOP(面向切面编程)。原创 2024-03-28 11:38:21 · 879 阅读 · 0 评论 -
SpringBoot单元测试剖析
SpringBoot作为一种流行的Java框架,其单元测试的重要性不言而喻。在这篇博客中,我们将深入剖析SpringBoot单元测试的底层原理。原创 2024-03-28 09:23:11 · 882 阅读 · 0 评论 -
Tomcat 启动闪退问题解决方法
通过以上方法,你应该能够解决 Tomcat 启动闪退的问题。原创 2024-03-28 08:57:29 · 1214 阅读 · 0 评论 -
程序员35岁会失业吗?
35岁被认为是程序员职业生涯的分水岭,许多程序员开始担忧自己的职业发展是否会受到年龄的限制。有人担心随着年龄的增长,技术更新换代的速度会使得资深程序员难以跟上;而另一些人则认为,丰富的经验和深厚的技术积累是年轻程序员无法比拟的宝贵财富。原创 2024-03-25 15:46:29 · 1026 阅读 · 0 评论 -
Linux 下修改Tomcat使用的JVM内存大小
常见的内存溢出有以下两种:java.lang.OutOfMemoryError: PermGen spacejava.lang.OutOfMemoryError: Java heap space这里以tomcat环境为例,其它WEB服务器如jboss,weblogic等是同一个道理。一、java.lang.OutOfMemoryError: PermGen spacePermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块原创 2022-01-10 15:42:42 · 3356 阅读 · 0 评论 -
Hive通过jdbcTemplate查询时返回Key带表
最终,面向百度编程,在https//www.jianshu.com/p/5017e5075bfd该文章里了解到可以在URL直接设置hiveserver2的参数,在结合之前了解到在hiveclient查询时设置返回表头的参数,最后通过在url中添加。hive.cli.print.header即返回表头,hive.resultset.use.unique.column.names是否使用唯一列名,即显不显示表名。问题解决,可以直接使用RowMapper了。从参数名来看,没有一个是相关的。...原创 2022-07-20 10:01:48 · 626 阅读 · 0 评论 -
【数据类型映射】
原创 2022-01-11 16:33:03 · 465 阅读 · 0 评论 -
获取JSON格式的字符串各个属性对应的值
json提取原创 2022-11-11 15:03:57 · 885 阅读 · 0 评论 -
SpringBoot java.lang.NoClassDefFoundError: org/eclipse/jetty/server/RequestLog$Writer
而且在新增hive-jdbc功能之前本地和服务器运行都是正常的,于是想到可能是引入hive-jdbc的依赖里面带进了jetty-all的依赖导致冲突。由于项目需求增加,今天在项目中引入了hive-jdbc的依赖。开发完成后在本地IDEA里面测试没有问题,打包发布到测试环境启动报错。一看发现这个依赖是springboot内置的依赖,不可能是少包的情况,那肯定就是依赖冲突了。去掉hive-jdbc依赖中冗余的jetty依赖。重新编译打包,发布到测试环境,运行正常,说明猜测是正确的。...原创 2022-07-21 16:44:15 · 2463 阅读 · 2 评论 -
xml文件中&出现报错问题:Unescaped & or nonterminated character/entity referencellxxqq5
当大量的转义字符出现在xml文档中时,会使xml文档的可读性大幅度降低,这时应该使用CDATA段。在CDATA段中出现的“ < ”、“ > ”、“ " ”、“ ’ ”、“ & ”都无需使用转义字符,但CDATA段中不能包含“]]>”,即CDATA段的结束定界符。一些转义字符在特殊情况下需要转义。将“&”改写为“&”原创 2024-03-08 08:37:19 · 627 阅读 · 0 评论 -
nacos上注册的SpringBoot项目服务,启动后服务ip地址与本机ip地址不相同
原因:SpringBoot项目注册到注册中心时,会随机访问选取一块网卡的ip地址进行注册。由于本机上存在v8虚拟网卡,导致注册的服务ip是v8虚拟网卡的ip。将idea重启,启动服务后,即可发现当前服务注册到nacos上的ip地址为本机IP地址(一般不用重启电脑)SpringBoot项目服务启动后,nacos上注册的服务ip地址与本机ip地址不相同,导致服务无法访问。虚拟机的V8虚拟网卡会影响到服务的注册,此时将此网卡禁用即可。原创 2023-03-16 11:49:55 · 2910 阅读 · 0 评论 -
Spring Boot 动态数据之多数据源切换
本文实现案例场景:某系统除了需要从自己的主要数据库上读取和管理数据外,还有一部分业务涉及到其他多个数据库,要求可以在任何方法上可以灵活指定具体要操作的数据库。为了在开发中以最简单的方法使用,本文基于注解和AOP的方法实现,在spring boot框架的项目中,添加本文实现的代码类后,只需要配置好数据源就可以直接通过注解使用,简单方便。一配置二使用启动类注册动态数据源配置文件中配置多个数...原创 2019-06-21 13:07:37 · 624 阅读 · 2 评论 -
Mybatis:java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String
所以比较的时候去掉比较'',只比较null就可以了。原创 2023-12-01 11:13:03 · 536 阅读 · 0 评论 -
vue前端密码加密,springboot后端密码解密
SecretUtil.desEncrypt: 前端传来的加密密码进行解密。后端控制台打印输出加密后的密码(与前端传来一致),解密后与原来的密码相同。* @param data 要加密的数据。* @param data 要加密的数据。* param data 需要解密的数据。* @param data 要解密的数据。* @param key 解密key。* @param key 加密key。* @param iv 加密iv。* @param iv 解密iv。原创 2024-02-27 15:32:31 · 2226 阅读 · 0 评论 -
SpringBoot 项目 Jar 包加密防止反编译
最近项目要求部署到其他公司的服务器上,但是又不想将源码泄露出去。要求对正式环境的启动包进行安全性处理,防止客户直接通过反编译工具将代码反编译出来。原创 2023-12-06 10:14:57 · 915 阅读 · 0 评论 -
将阿拉伯数字转换成汉字数字(小写)
将阿拉伯数字转换成汉字数字原创 2019-09-07 11:30:43 · 2047 阅读 · 1 评论 -
Lambda学习心得
Lambda作为函数式编程中的基础部分,在其他编程语言(例如:Scala)中早就广为使用,但在Java领域中发展较慢,直到java8,才开始支持Lambda。抛开数学定义不看,直接来认识Lambda。Lambda表达式本质上是匿名方法,其底层还是通过invokedynamic指令来生成匿名类来实现。它提供了更为简单的语法和写作方式,允许你通过表达式来代替函数式接口。在一些人看来,Lambda就是可以让你的代码变得更简洁,完全可以不使用——这种看法当然没问题,但重要的是lambda为Java带来了闭包。原创 2019-06-06 10:15:32 · 659 阅读 · 1 评论