- May 2024
-
spec.matrix.org spec.matrix.org
-
type values MUST be uniquely globally namespaced following Java’s package naming conventions, e.g. com.example.myapp.event
We're in the Web. Better: URIs.
Tags
Annotators
URL
-
- Mar 2024
-
dev.java dev.java
-
Searching the call stack for the exception handler
-
checked exception
在Java中,异常分为两大类:checked exception(受检异常)和unchecked exception(非受检异常)。受检异常是那些在编译时期就必须处理的异常,否则程序无法编译通过。这种机制确保了开发者能够提前考虑到各种异常情况,并强制要求处理这些可能发生的异常,以增强程序的健壮性。
以下是一些常见的checked exception的例子:
- IOException - 这是处理输入输出操作时可能遇到的异常,比如读写文件时。如果文件不存在,或者没有读写权限,就会抛出这个异常。
```java import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException;
public class Main { public static void main(String[] args) { try { BufferedReader reader = new BufferedReader(new FileReader("somefile.txt")); String line; while ((line = reader.readLine()) != null) { System.out.println(line); } reader.close(); } catch (IOException e) { e.printStackTrace(); } } } ```
- SQLException - 在处理数据库操作时,如果SQL查询有问题,或者连接数据库时遇到问题,就会抛出这个异常。
```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException;
public class DBConnect { public static void main(String[] args) { try { Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "user", "password"); // 使用连接对象进行数据库操作 } catch (SQLException e) { e.printStackTrace(); } } } ```
- ClassNotFoundException - 这个异常发生在尝试加载类时,但找不到该类。这经常发生在使用
Class.forName()
动态加载类时。
java public class Main { public static void main(String[] args) { try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } } }
这些checked exception必须被显式地捕获(try-catch)或者在方法签名中通过throws子句声明。这样做的目的是提醒开发者,这些操作可能会失败,并且需要有相应的处理逻辑来应对这些失败的情况。
-
error
在Java中,一个Error代表了一个严重的问题,通常情况下,合理的应用程序不应该尝试去捕获这些错误。Error在Java运行时系统中用于指示运行环境(JVM)中的错误。以下是Java中Error的几个例子:
-
OutOfMemoryError:当Java虚拟机因为内存耗尽而无法分配对象时,将抛出此错误,此时已经没有更多的内存可以被分配了。
-
StackOverflowError:这个错误发生在应用程序递归调用自身的过程中堆栈溢出时。例如,一个方法不断地调用自己,而没有适当的终止条件。
-
NoClassDefFoundError:当Java虚拟机或ClassLoader实例试图加载类定义时,如果找不到对应的类,就会抛出这个错误。
-
UnsatisfiedLinkError:当Java虚拟机无法找到某个本地(native)方法的声明时,会抛出此错误。这通常发生在尝试使用Java本地接口(JNI)来调用本地代码时,但找不到相应的本地库。
这些错误通常指示着存在一些不能通过应用程序代码来恢复的底层问题。处理这些错误的最佳做法通常是尽量避免它们发生,例如,通过优化内存管理来避免
OutOfMemoryError
,或者确保所有必须的类都在类路径中以避免NoClassDefFoundError
。在极少数情况下,应用程序可能会捕获某些错误,例如,为了在应用程序崩溃前记录一些诊断信息。 -
-
runtime exception
运行时异常是指在程序运行期间可能出现的异常情况,这些异常通常是由程序内部的错误引起的,比如逻辑错误或者API的不当使用。运行时异常通常是程序员无法预料或者难以从中恢复的异常条件。这些异常表明了程序中可能存在的编程错误。
例如,如果一个程序错误地传递了一个
null
给FileReader
的构造器,这将引发一个NullPointerException
。这种情况下,虽然程序可以捕获这个异常,但更合理的做法是修正导致异常发生的逻辑错误。运行时异常的一个关键特点是它们不受Java语言强制的“捕获或声明抛出”(Catch or Specify Requirement)规则约束。这意味着编写方法时,你不需要显式地声明方法可能抛出的运行时异常,也不强制要求捕获这些异常。运行时异常及其子类都是通过
RuntimeException
类来表示的。这种设计允许程序员处理真正需要关注的异常情况,而不是被迫处理每一个可能的异常,从而使代码更加清晰和易于维护。然而,这也意味着程序员需要更加小心地编写代码,避免因忽视这些运行时异常而导致的程序崩溃。
Tags
Annotators
URL
-
- Oct 2023
-
www.baeldung.com www.baeldung.com
Tags
Annotators
URL
-
- Aug 2023
-
learning.oreilly.com learning.oreilly.com
-
Most of the time, people are not aware that there isn't only one, but four, garbage collectors. The four garbage collectors are—Serial, Parallel, Concurrent, and Garbage First (G1). We will see them in the following section. There are some third-party garbage collectors, such as Shenandoah. JVM HotSpot's default garbage collector is Parallel up to Java 8, while from Java 9, the default collector is Garbage First Garbage Collector (G1 GC). A Parallel garbage collector isn't best most of the time; however, it depends on our application requirements. For example, the Concurrent Mark Sweep (CMS) and G1 collectors cause less frequent GC pauses. But when they do cause a pause, the pause duration will most likely be longer than a pause caused by the Parallel collector. On the other hand, the Parallel collector usually achieves higher throughput for the same heap size.
garbage collection
-
- Jun 2023
-
discuss.logseq.com discuss.logseq.com
-
JAVA formatted code snippets for Logseq https://docs.logseq.com/#/page/advanced%20commands
-
- May 2023
-
library.scholarcy.com library.scholarcy.com
-
- Stop thinking island or coffee
Tags
Annotators
URL
-
- Apr 2023
-
codeberg.org codeberg.org
-
12
O código define três classes: CAx, CBy e Main. A classe CAx tem dois atributos int protegidos a e b, um construtor sem argumentos que inicializa esses atributos com valores padrão, e dois métodos int op1(int x) e int op2(int x) que retornam o valor de x adicionado aos atributos a e b, respectivamente. Além disso, CAx tem um método estático int op3(int x) que retorna o dobro do valor de x. A classe CBy herda CAx e redefine os atributos a e b no construtor, e redefine o método op2(int x). Finalmente, a classe Main cria um objeto CBy e chama o método op1(2) desse objeto, que retorna 14
-
resultado.setText("Sucesso!");
O método setText é utilizado para alterar o texto de um objeto TextView. Isso irá atualizar o texto do widget TextView chamado resultado para "Sucesso!".
-
class MemoriaCalculoVenda implements MemoriaCalculo
Esse código define uma classe chamada MemoriaCalculoVenda que implementa a interface MemoriaCalculo. A palavra-chave implements é usada para indicar que a classe está implementando uma interface, o que significa que ela deve definir todos os métodos abstratos (sem implementação) declarados na interface.
-
- Mar 2023
-
developer.android.com developer.android.com
- Dec 2022
-
-
The leading web, mobile, and desktop application solutions are provided by 10decoders, a reputable Java development company. We develop dynamic Java applications for both client-side and web-based needs. We have received praise for our dependable and scalable backend solutions for businesses all over the world.
-
As a company that creates Java applications, 10decoders collaborates with you to create a complete enterprise software suite that includes mobile and web applications. 10decoders Java development services range from simple MVPs for startups to sophisticated business solutions.
-
-
www.zhihu.com www.zhihu.com
-
java中如何让一个方法不能被反射调用?
Tags
Annotators
URL
-
-
-
Java8 stream 中利用 groupingBy 进行多字段分组求和
-
-
-
Spring Boot 处理 Long 类型的 json 数据,前端调用精度丢失,变成 00
-
-
-
ObjectMapper @JsonProperty 不生效问题处理(kotlin)
-
-
heapdump.cn heapdump.cn
-
mp.weixin.qq.com mp.weixin.qq.com
-
剖析 SPI 在 Spring 中的应用
Tags
Annotators
URL
-
-
-
JDK中Lambda表达式的序列化与SerializedLambda的巧妙使用
Tags
Annotators
URL
-
-
blog.csdn.net blog.csdn.net
-
RabbitTemplate的 发布确认 和 事务
Tags
Annotators
URL
-
-
www.jianshu.com www.jianshu.com
-
【RabbitMQ-9】自定义配置线程池(线程池资源不足-MQ初始化队列&&MQ动态扩容影响)
Tags
Annotators
URL
-
-
blog.csdn.net blog.csdn.net
-
JDK8线程池-ThreadPoolExecutor动态调整corePoolSize与maximumPoolSize
Tags
Annotators
URL
-
-
www.jianshu.com www.jianshu.com
-
Comparison method violates its general contract!
Tags
Annotators
URL
-
-
blog.csdn.net blog.csdn.net
-
fastJson解析空指针异常与防范
Tags
Annotators
URL
-
-
blog.nowcoder.net blog.nowcoder.net
-
queryDSL复杂查询的分页和自定义排序实现
Tags
Annotators
URL
-
-
blog.csdn.net blog.csdn.net
-
全网最全!彻底弄透Java处理GMT/UTC日期时间
Tags
Annotators
URL
-
-
blog.csdn.net blog.csdn.net
-
如何jedis和spring-data-redis导包版本不兼容问题
-
-
blog.csdn.net blog.csdn.net
-
Jpa 自动更新表中的创建日期和修改时间
Tags
Annotators
URL
-
-
-
Maven项目在pom文件中引入lib下的第三方jar包并打包进去
-
-
www.jianshu.com www.jianshu.com
-
Querydsl无法生成实体对应的查询Q类记录
Tags
Annotators
URL
-
-
www.yasinshaw.com www.yasinshaw.com
-
Spring Data JPA进阶(六):事务和锁
Tags
Annotators
URL
-
-
mp.weixin.qq.com mp.weixin.qq.com
-
Java对象转换方案分析与mapstruct实践
Tags
Annotators
URL
-
-
mp.weixin.qq.com mp.weixin.qq.com
-
我理解的分布式系统
Tags
Annotators
URL
-
-
mp.weixin.qq.com mp.weixin.qq.com
-
策略模式-优雅的改造短信业务模块
Tags
Annotators
URL
-
-
mp.weixin.qq.com mp.weixin.qq.com
-
切记,这样打日志定位 Bug 又快又准!
Tags
Annotators
URL
-
-
mp.weixin.qq.com mp.weixin.qq.com
-
当枚举遇到位掩码,还能这么玩?
Tags
Annotators
URL
-
-
mp.weixin.qq.com mp.weixin.qq.com
-
SpringBoot 配置文件敏感信息加密
Tags
Annotators
URL
-
-
mp.weixin.qq.com mp.weixin.qq.com
-
Jackson 通过自定义注解来控制 json key 的格式
Tags
Annotators
URL
-
-
mp.weixin.qq.com mp.weixin.qq.com
-
别乱用,这样打日志定位 Bug 又快又准!
Tags
Annotators
URL
-
-
mp.weixin.qq.com mp.weixin.qq.com
-
mp.weixin.qq.com mp.weixin.qq.com
-
我终于决定要放弃 okhttp、httpClient,选择了这个牛逼的神仙工具!贼爽
Tags
Annotators
URL
-
-
zhuanlan.zhihu.com zhuanlan.zhihu.com
-
SpringBoot项目,如何优雅的把接口参数中的空白值替换为null值?
Tags
Annotators
URL
-
-
blog.csdn.net blog.csdn.net
-
Jackson修改字段名和自定义命名策略
Tags
Annotators
URL
-
-
blog.csdn.net blog.csdn.net
-
Jackson整合及最佳实践
-
-
developer.aliyun.com developer.aliyun.com
-
Aviator——轻量级Java表达式求值引擎
Tags
Annotators
URL
-
-
blog.csdn.net blog.csdn.net
-
JAVA中3种将byte转换为String的方法
Tags
Annotators
URL
-
-
-
Hibernate在控制台打印sql语句以及参数
Tags
Annotators
URL
-
-
-
form-data方式提交对象数组,java后台解析为对象集合
Tags
Annotators
URL
-
-
www.baeldung.com www.baeldung.com
-
Using Spring Cloud Config Without Git
-
-
www.zhihu.com www.zhihu.com
-
如何看待 Java 等高级语言 AOT 静态编译的趋势?脚本语言中为何没有出现该趋势?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
如何看待国内后台开发从Java转向Go的趋势?
Tags
Annotators
URL
-
-
-
带有 GC 的语言都提到了 Safepoint,能否以简单的话语说明 Safepoint 的具体含义?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
为什么 Java 和 JS 等语言需要 VM,不能直接操作内存堆栈空间?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
jvm字节码指令地址是怎么形成的?
-
-
www.zhihu.com www.zhihu.com
-
怎样支持递归定义/初始化变量(相较于几乎所有现代语言都支持函数定义递归)?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
Java中提高密码的安全性(禁止直接使用String),Spring Boot中有哪些现实的方案?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
为什么JAVA,wait()要放在while循环里?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
Java heap size为什么不建议设置大于32G?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
既然引用计数在做 GC 时有性能问题,为什么智能指针会广泛应用它?
-
-
www.zhihu.com www.zhihu.com
-
要想实现编程语言,LLVM 和 JVM 哪个更方便?
-
-
www.zhihu.com www.zhihu.com
-
Java的库为什么写的很抽象、很难懂,库的开发有一般准则吗?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
老程序员解 bug 有哪些通用套路?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
写后端代码,要考虑用户不走前端进行操作,而直接调用接口的情况吗,要额外加判断吗?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
为什么java要使用IOC对编译期进行解耦?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
为什么 Java 中的 String 被称为 Immutable ?
-
-
www.zhihu.com www.zhihu.com
-
Gradle 比 Maven 好为什么用的人少?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
volatile为什么不能保证原子性?
Tags
Annotators
URL
-
-
-
使用java的ReentrantReadWriteLock读写锁时,锁降级是必须的么?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
为什么说ReentrantLock是悲观锁呢?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
为什么这段代码中ReentrantReadWriteLock降级时,释放读锁不放在finally中?
-
-
www.zhihu.com www.zhihu.com
-
数据库MVCC和隔离级别的关系是什么?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
乐观锁和 MVCC 的区别?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
在开发中使用Kotlin有什么奇巧淫技?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
Kotlin 语言培训市场规模有多大?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
www.zhihu.com www.zhihu.com
-
SpringBoot的约定大于配置使得我们开发项目少写了很多配置,但那些默认配置我得去哪里才能看到?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
如何根据sql语句逆向生成回滚语句?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
jwt与token+redis,哪种方案更好用?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
JAVA后端新人刚进入小公司一般会安排做什么?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
www.zhihu.com www.zhihu.com
-
如何画架构图?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
高并发下怎么做余额扣减?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
大公司有实现自己的java虚拟机吗?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
为什么部分外行人看起来不太复杂的网站,比如Facebook,需要大量顶尖高手来开发?
Tags
Annotators
URL
-
-
-
Spring Boot 项目使用 Apache Shiro 还是 Spring Security 好?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
Spring Boot 是否很难用?为什么?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
怎么阅读Spring源码?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
如何用最简单的方式解释依赖注入?依赖注入是如何实现解耦的?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
spring boot和SSM开发中有什么区别?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
为什么做 Java 开发的公司需要那么多程序员?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
为什么现在java几乎所有的工具/类库,都在尝试往graal上搬?用graal做aot?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
为什么Go的web框架速度还不如Java?
Tags
Annotators
URL
-
-
-
为什么要把前端搞的这么复杂,UI 组件不是很好用吗, 难道就是为了推广 nodejs 和 npm 吗?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
springjpa和mybatis哪个查询效率高?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
前端开发的难点到底在什么地方?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
nacos 一个服务中如何注册多个端口?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
目前 Java 后端有哪些不是很有必要去学的?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
Java 后端是否 low ?
-
-
www.zhihu.com www.zhihu.com
-
Java8在Docker里性能不好是真的吗?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
要达到什么样的规模才适合分布式/微服务架构?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
www.zhihu.com www.zhihu.com
-
开发一个大型后台管理系统,前端选择 Vue 还是 React?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
Kubernetes 可以完全替代 Spring Cloud 吗?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
为什么游戏公司的server不愿意微服务化?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
如何学习JHipster框架?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
java多张图片合并如何实现?
-
-
www.zhihu.com www.zhihu.com
-
关于电商网站数据库的设计?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
怎样防止重复发送 Ajax 请求?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
自学编程的人,都是怎么找到第一份软件开发工作的?
-
-
www.zhihu.com www.zhihu.com
-
Java中“装饰模式”和“代理模式”有啥区别?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
java nio使用的是水平触发还是边缘触发?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
自学编程四个月了,感觉都会了,又感觉什么都不会。这种状态下我下一步该怎么做?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
程序员如何快速上手一个自己不太熟悉的新项目?有什么技巧?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
Java写一套漂亮的代码,哪些设计模式比较常用?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
如何学习 Spring ?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
怎么理解ServletContext,在Servlet访问过程中什么作用?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com