你好,我是看山。本文收录在 《从小工到专家的 Java 进阶之旅》 系列专栏中。与 if-else 一样,switch 语法是用来做条件判断的。当条件清晰简洁时,能够有效地提升代码可读性。switch 语法从 Java5 开始,Java12 增加了 Switch 表达式(Java14 提供正式版),Java17 增加 Switch 模式匹配(预览版)。本文的目标是期望读者可以掌握 Switch 语
当你意识到你在项目开始时做的轻量、简单的设想竟然完全错了时,你已经用了六个月的时间投入到这个项目上。现在你需要解决这些问题,才能让这个系统继续运行下去,你发现你用在这个项目上的精力远远超出了你的预期,如果一开始就用正确的方式来做,就不会发生这样的事。今天,我要告诉你的是一个经常犯的错误,一个会给你带来无穷无尽的问题的单词,那就是“users”。这个单词有两个最基本的错误:1、对你的需求来说 “U
转载
2022-05-09 21:56:02
70阅读
话说,中间件的选择上,SpringBoot一直是业界的风向标,比如Spring一直使用Jackson,而没有使用Gson和fastjson;SpringBoot2.0默认数据库连接池从TomcatPool换到了HikariCP;在本地缓存方面,SpringBoot2.0放弃了Google的GuavaCache,选择了Caffeine(Drop Guava caching - superseded
转载
2020-12-15 16:02:48
476阅读
作者简介MarkSmalleyASLBiSL基金会大使当下的兴趣爱好:数字化企业、IT运作模式、IT价值、IT与业务关系、共同创造价值、多学科协作、处理复杂问题本次的分享不谈技术只谈谈想法。我从事IT行业41年了,这40年的经验并不说我就是权威、专家,但在洞察这方面做得更好些,1980年代,当时IT除了被发展出来,很多的是一些项目的管理,实际上我们也做了很多的项目,有很强的能力掌握项目。1990年
原创
2021-03-15 15:49:56
1542阅读
Java 语言的每个关键字都设计的很巧妙,金雕玉琢,只有深度钻研其中,才知其中懊悔,本文带领大家一起深入理解 Java 内存模型之 final。与锁和 volatile 相比较,对 final 域的读和写更像是普通的变量访问。对于 final 域,编译器和处理器要遵守两个重排序规则:
在构造函数内对一个 final 域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排
转载
2021-06-12 16:28:30
75阅读
来源 | https://urlify.cn/RFzYbm问题为了避免空指针调用,我们经常会看到这样的语句if (someobject != null) { someobject.doCalc();}最终,项目中会存在大量判空代码,多么丑陋繁冗!如何避免这种情况?我们是否滥用了判空呢?回答这是初、中级程序猿经常会遇到的问题。他们总喜欢在方法中返回null,因此,在调用这些方法时,也不得不去判
转载
2020-12-15 15:01:25
194阅读
一、FastJson为何首先抄录一段来自官网的介绍:FastJson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。FastJson是Java程序员常用到的类库之一,相信点开这个页面的你,也肯定是程序员朋友。正如其名,“快”是其主要卖点。二、真的很快吗?没有调研就没有发言权,本着“追求
转载
2021-03-28 22:54:51
188阅读
一、FastJson为何首先抄录一段来自官网的介绍:FastJson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。FastJson是Java程序员常用到的类库之一,相信点开这个页面的你,也肯定是程序员朋友。正如其名,“快”是其主要卖点。二、真的很快吗?没有调研就没有发言权,本着“
转载
2021-06-04 21:41:03
167阅读
虽然有很多 SQL Client 可以操作数据库,但若仔细观察会发现能满足跨平台、支持众多主流数据库系统、以图形化接口操作数据、提供多种汇入输出方式且以独立应用程序运作的选择还真没几个,可能很多程序员都倾向于选择Navicat。今天就和大家分享另一款基于Java 开发,免费开源的通用数据库管理和开发工具- DBeaver。DBeaver适用于所有开发人员、SQL程序员、数据库管理员和分析人员等,它
转载
2021-06-20 16:00:07
219阅读
来源:翻译自:Nicklas Millard的文章《Better Software Without I
转载
2021-08-15 18:22:28
206阅读
if…else控制语句,如果代码里滥用会大大降低代码的可读性、可维护性、可扩展性以及灵活性,进而使整个软件系统造成危害。因为在实际的项目中,需求往往是不断变化的,新需求也层出不穷,因此违反...
原创
2021-10-19 17:32:45
213阅读
Java 语言的每个关键字都设计的很巧妙,金雕玉琢,只有深度钻研其中,才知其中懊悔,本文带领大家一起深入理解 Java 内存模型之 final。与锁和 volatile 相比较,对 final 域的读和写更像是普通的变量访问。对于 final 域,编译器和处理器要遵守两个重排序规则:在构造函数内对一个 final 域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序。
转载
2020-12-15 15:05:50
328阅读
来源 | http://t.cn/Eau2d0h当你意识到你在项目开始时做的轻量、简单的设想竟然完全错了时,你已经用了六个月的时间投入到这个项目上。现在你需要解决这些问题,才能让这个系统继续运行下去,你发现你用在这个项目上的精力远远超出了你的预期,如果一开始就用正确的方式来做,就不会发生这样的事。今天,我要告诉你的是一个经常犯的错误,一个会给你带来无穷无尽的问题的单词,那就是“users”。这个单
转载
2020-12-15 15:06:51
232阅读
来源 | https://urlify.cn/iYN3Uj一、FastJson为何首先抄录一段来自官网的介绍:FastJson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。FastJson是Java程序员常用到的类库之一,相信点开这个页面的你,也肯定是程序员朋友。正如其名,“快”是其
转载
2020-12-15 15:08:28
310阅读
来源 | https://urlify.cn/iYN3Uj一、FastJson为何首先抄录一段来自官网的介绍:FastJson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。FastJson是Java程序员常用到的类库之一,相信点开这个页面的你,也肯定是程序员朋友。正如其名,“快”是其
原创
2021-03-06 20:26:56
522阅读
Java 语言的每个关键字都设计的很巧妙,金雕玉琢,只有深度钻研其中,才知其中懊悔,本文带领大家一起深入理解 Java 内存模型之 final。与锁和 volatile 相比较,对 final 域的读和写更像是普通的变量访问。对于 final 域,编译器和处理器要遵守两个重排序规则:在构造函数内对一个 final 域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序。
原创
2021-03-06 20:44:34
257阅读
# 深入解析:Linux下Java服务被干掉的原因及解决方案
在Linux环境中运行Java服务时,遇到服务被干掉的情况,无疑让开发者和运维人员感到困惑。本文将深入探讨Java服务被终止的常见原因,并提供相应的解决方案,同时结合代码示例和流程图,帮助您更好地理解这一问题。
## 一、Java服务被干掉的常见原因
Java服务在Linux上运行时可能被强制终止,这通常是由以下几种原因造成的:
原创
2024-09-16 05:40:19
74阅读
# 怎么干掉 Java Update
Java Update 是一种自动更新机制,通常会在安装 Java Runtime Environment(JRE)后启用。这种自动更新允许用户始终使用最新版本的 Java,但有时用户可能希望禁用这一特性。本文将详细探讨如何干掉 Java Update,包括其意义、步骤和注意事项,并提供代码示例和序列图以帮助您理解。
## 一、理解 Java Update
原创
2024-08-15 03:54:19
236阅读
文章目录1、继承thread方式2、实现runnable方式thread-start方法源代码分析Thread Run方法分析总结 继承Thread和实现Runnable接口,这么听起来好像两种实现方式是并列关系,但其实多线程从根本上讲只有一种实现方式,就是实例化Thread,并且提供其执行的run方法。无论你是通过继承thread还是实现runnable接口,最终都是重写或者实现了run方法
转载
2023-08-23 09:39:35
76阅读
你可以理解switch的出现是为了干掉多个if else实际上,它的功能可转化为if elseswitch (integral-selector) {case intergral-value
原创
2022-09-20 16:04:21
185阅读