摘要: Java解惑(2) 字符谜题 11 字符串拼接 12 字符数组 Java对对象引用的字符串转化定义如下: 如果引用为null,它被转化为字符串"null"; 否则转换结果就是对象的toString()方法; 如果toString()方法的结果为null,就用字符串"null"代替 上面的代码中,会对 阅读全文
posted @ 2020-02-24 14:58 filozofio 阅读(235) 评论(0) 推荐(0) 编辑
摘要: Leetcode 373 "题目链接" You are given two integer arrays nums1 and nums2 sorted in ascending order and an integer k. Define a pair (u,v) which consists of 阅读全文
posted @ 2020-02-14 08:05 filozofio 阅读(148) 评论(0) 推荐(0) 编辑
摘要: Java后缀自增/自减表达式的返回值 今天看到一段代码,描述循环k次 直觉上认为是错的, 后值变成了 ,循环应该只能执行k 1次吧。实际这段代码是正确的。在 "Java8语言规范15.14.3" 中有以下描述: The value of the postfix decrement expressio 阅读全文
posted @ 2020-02-14 07:03 filozofio 阅读(265) 评论(0) 推荐(0) 编辑
摘要: Java浮点数相等性的判断 问题描述如下: 给定两个变量double a、double b,它们对应的装箱类型变量分别是Double x、Double y,问: 1. 是否存在一组a、b、x、y,满足 a==b && !x.equals(y) ? 2. 是否存在一组a、b、x、y,满足 a!=b & 阅读全文
posted @ 2020-02-13 17:42 filozofio 阅读(2604) 评论(0) 推荐(0) 编辑
摘要: Java解惑(1) 表达式谜题 1 判断奇数 2 浮点数的精确表示 3 长整除 4 L与l 5 十六进制(略) 6 多重类型转化 7 变量交换 C语言中有一种利用异或操作符的性质 实现变量交换的办法,而无需使用中间变量 C语言中,计算表达式 时,会先计算expr的值再提取x的值。但是在Java中是不 阅读全文
posted @ 2020-02-09 18:35 filozofio 阅读(196) 评论(0) 推荐(0) 编辑
摘要: Java自定义实现equals()方法 以常见的自定义Date类型为例,没有经验的朋友可能会觉得直接比较年月日即可,从而写出以下的实现 但是想要健壮地实现equals()方法,上述代码是不够的,参考以下代码 自定义equals方法的套路 1. 检查是否是同一个引用,如果是,返回true 2. 检查n 阅读全文
posted @ 2020-02-09 02:08 filozofio 阅读(1156) 评论(0) 推荐(0) 编辑
摘要: HttpClient连接管理 主机间建立网络连接是个非常复杂跟耗时的过程(例如TCP三次握手bla bla),在HTTP请求中,如果可以复用一个连接来执行多次请求,可以很大地提高吞吐量。 HttpClient中,连接就是一种可以复用的资源。它提供了一系列连接管理的API,帮助我们处理连接管理的各种问 阅读全文
posted @ 2020-01-06 10:52 filozofio 阅读(1220) 评论(0) 推荐(1) 编辑
摘要: `java.lang.Thread.State`枚举定义了6种线程状态。 1. NEW: 尚未启动(start)的线程的线程状态 2. RUNNABLE: 运行状态,但线程可能正在JVM中执行,也可能在等待CPU调度 3. BLOCKED: 线程阻塞,等待监视器锁以进入同步代码块/方法 4. WAI 阅读全文
posted @ 2019-02-01 00:45 filozofio 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 当JVM加载class文件的字节码时,会为class分配一个JVM运行时数据区。 数据区包含方法区(类的方法),堆内存(类的对象),虚拟机栈,本地方法栈,程序计数器。 其中方法区、堆内存是线程共享的,虚拟机栈、本地方法栈、程序计数器是线程独占的。 线程共享:所有线程都能访问,随虚拟机或GC而创建和销 阅读全文
posted @ 2019-02-01 00:10 filozofio 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 在项目里使用了线程池运行同一个类的实例方法,代码大致如下,运行时发现job方法的事务不生效 @Transactional public void doJob() { EXECOTOR.execute(() ->job()); } @Transactional public void jo 阅读全文
posted @ 2018-06-29 16:07 filozofio 阅读(1946) 评论(0) 推荐(1) 编辑