- 0 前言 全是干货的技术殿堂 文章收录在我的 GitHub 仓库,欢迎Star/fork: Java-Interview-Tutorial https://github.com/Wasabi1234/Java-Interview-Tutorial 真正的启动是在 catalina.sh 设置startup.sh 只是找到catalina.sh 然后执行c... 0 前言 全是干货的技术殿堂 文章收录在我的 GitHub 仓库,欢迎Star/fork: Java-Interview-Tutorial https://github.com/Wasabi1234/Java-Interview-Tutorial 真正的启动是在 catalina.sh 设置startup.sh 只是找到catalina.sh 然后执行c...
- 1 简介 支持水平和垂直滚动视图。文本区域、表格等需要显示较多数据而空间又有限时,通常使用 JScrollPane 进行包裹以实现滚动显示。 JScrollPane 内包含一个视口 表示 JScrollPane 的显示区域。 视口内包含一个需要滚动显示的组件,称为视图。 构造方法 参数说明: view: 需要滚动显示的视图组件vsbPolicy: 垂直滚动条... 1 简介 支持水平和垂直滚动视图。文本区域、表格等需要显示较多数据而空间又有限时,通常使用 JScrollPane 进行包裹以实现滚动显示。 JScrollPane 内包含一个视口 表示 JScrollPane 的显示区域。 视口内包含一个需要滚动显示的组件,称为视图。 构造方法 参数说明: view: 需要滚动显示的视图组件vsbPolicy: 垂直滚动条...
- 最近,某台词本火了,如下。我们来一一解析下。 那些口口声声,JAVA越来越难学的人,应该看着你们,像我一样。我看着你们,满怀羡慕。人类研究了几十年的代码调优,所有的Exception和Error,像是专门为你们准备的礼物。 因为 Java的异常体系考虑的的确周到,周到到被人认为是繁琐的地步。真是笑死人了这点。 Spring繁荣、中间件繁茂、数据... 最近,某台词本火了,如下。我们来一一解析下。 那些口口声声,JAVA越来越难学的人,应该看着你们,像我一样。我看着你们,满怀羡慕。人类研究了几十年的代码调优,所有的Exception和Error,像是专门为你们准备的礼物。 因为 Java的异常体系考虑的的确周到,周到到被人认为是繁琐的地步。真是笑死人了这点。 Spring繁荣、中间件繁茂、数据...
- 1 简介 一个线程集合。是为了更方便地管理线程。父子结构的,一个线程组可以集成其他线程组,同时也可以拥有其他子线程组。 从结构上看,线程组是一个树形结构,每个线程都隶属于一个线程组,线程组又有父线程组,根线程组——System线程组。 2 线程组树的结构 JVM创建的system线程组是用来处理JVM的系统任务的线程组,例如对象的销毁等system线程组的直接子... 1 简介 一个线程集合。是为了更方便地管理线程。父子结构的,一个线程组可以集成其他线程组,同时也可以拥有其他子线程组。 从结构上看,线程组是一个树形结构,每个线程都隶属于一个线程组,线程组又有父线程组,根线程组——System线程组。 2 线程组树的结构 JVM创建的system线程组是用来处理JVM的系统任务的线程组,例如对象的销毁等system线程组的直接子...
- 大部分的Java对象只存活一小段时间,而存活下来的小部分Java对象则会存活很长一段时间 pmd中Java对象生命周期的直方图,红色的表示被逃逸分析优化掉的对象 之所以要提到这个假设,是因为它造就了Java虚拟机的分代回收思想 就是将堆空间划分为两代,分别叫做新生代和老年代新生代用来存储新建的对象当对象存活时间够长时,则将其移动到老年代 Java虚拟机可以给不同... 大部分的Java对象只存活一小段时间,而存活下来的小部分Java对象则会存活很长一段时间 pmd中Java对象生命周期的直方图,红色的表示被逃逸分析优化掉的对象 之所以要提到这个假设,是因为它造就了Java虚拟机的分代回收思想 就是将堆空间划分为两代,分别叫做新生代和老年代新生代用来存储新建的对象当对象存活时间够长时,则将其移动到老年代 Java虚拟机可以给不同...
- 1 redis不可用是什么? 机器死了,宕机了 jvm进程oom了,挂了 机器cpu打满了,不工作了, hang死了 磁盘突然满了,系统各种IO报错了,不工作了 不可用 请求过来,什么都没有空了,没有任何的响应,系统run不起来了,也没法卖东西了。 各种原因,都可能导致你的系统就挂掉了,没法对外提供服务了。 一帮人,工程师,连夜抢修,但是,问题在于,在抢... 1 redis不可用是什么? 机器死了,宕机了 jvm进程oom了,挂了 机器cpu打满了,不工作了, hang死了 磁盘突然满了,系统各种IO报错了,不工作了 不可用 请求过来,什么都没有空了,没有任何的响应,系统run不起来了,也没法卖东西了。 各种原因,都可能导致你的系统就挂掉了,没法对外提供服务了。 一帮人,工程师,连夜抢修,但是,问题在于,在抢...
- 0 Github 1 面试题 如何设计一个类似Dubbo的RPC框架 2 考点分析 就跟问你如何设计一个MQ一样的道理,就考两个: 你有没有对某个RPC框架原理有非常深入的理解你能不能从整体上来思考一下,如何设计一个rpc框架,考考你的系统设计能力 3 解决方案 其实一般问到你这问题,你起码不能认怂,因为这既然是面试突击教程,那不可能给你深入讲解什么kaf... 0 Github 1 面试题 如何设计一个类似Dubbo的RPC框架 2 考点分析 就跟问你如何设计一个MQ一样的道理,就考两个: 你有没有对某个RPC框架原理有非常深入的理解你能不能从整体上来思考一下,如何设计一个rpc框架,考考你的系统设计能力 3 解决方案 其实一般问到你这问题,你起码不能认怂,因为这既然是面试突击教程,那不可能给你深入讲解什么kaf...
- 网络编程的本质是进程间通信 2 通信的基础是IO模型 输入流 文件,Java对象,字符串都可以是数据源 输出流 3 java.io 家族 字符流 字节流 4 设计模式 - 装饰器模式 奶茶店里面的装饰器模式(珍珠只是装饰) Socket也是一种数据源 Socket是网络通信的端点 Unix中的Socket是什么 ... 网络编程的本质是进程间通信 2 通信的基础是IO模型 输入流 文件,Java对象,字符串都可以是数据源 输出流 3 java.io 家族 字符流 字节流 4 设计模式 - 装饰器模式 奶茶店里面的装饰器模式(珍珠只是装饰) Socket也是一种数据源 Socket是网络通信的端点 Unix中的Socket是什么 ...
- 1 SimpleDateFormat 之坑 1.1 格式化 1.1.1 案例 初始化一个Calendar,设置日期2020年12月29日 日志 这是由于混淆SimpleDateFormat的各种格式化模式: 小写y是年大写Y是week year,即所在的周属于哪一年 一年第一周的判断方式 从getFirstDayOfWeek()开始,完整的7天,... 1 SimpleDateFormat 之坑 1.1 格式化 1.1.1 案例 初始化一个Calendar,设置日期2020年12月29日 日志 这是由于混淆SimpleDateFormat的各种格式化模式: 小写y是年大写Y是week year,即所在的周属于哪一年 一年第一周的判断方式 从getFirstDayOfWeek()开始,完整的7天,...
- 1 新手村试炼 1.1 框架烦多! 不同类库可能使用不同日志框架,兼容难! 1.2 配置复杂 由于配置文件烦杂!很多同学喜欢从其他项目或网上直接闭眼复制一份。 1.3 随意度高 因为不会直接导致代码 bug,测试人员也难及时发现问题,开发就没仔细考虑日志内容获取的性能开销、随意选用日志级别。 2 SLF4J Logback、Log4j、Log4j2、co... 1 新手村试炼 1.1 框架烦多! 不同类库可能使用不同日志框架,兼容难! 1.2 配置复杂 由于配置文件烦杂!很多同学喜欢从其他项目或网上直接闭眼复制一份。 1.3 随意度高 因为不会直接导致代码 bug,测试人员也难及时发现问题,开发就没仔细考虑日志内容获取的性能开销、随意选用日志级别。 2 SLF4J Logback、Log4j、Log4j2、co...
- unicode unicode是计算机科学领域里的一项业界标准,包括字符集、编码方案等。计算机采用八比特一个字节,一个字节最大整数是255,还要表示中文一个字也是不够的,至少需要两个字节,为了统一所有的文字编码,unicode为每种语言中的每个字符设定了统一并且唯一的二进制编码,通常用两个字节表示一个字符,所以unicode每个平面可以组合出65535种不同的字符... unicode unicode是计算机科学领域里的一项业界标准,包括字符集、编码方案等。计算机采用八比特一个字节,一个字节最大整数是255,还要表示中文一个字也是不够的,至少需要两个字节,为了统一所有的文字编码,unicode为每种语言中的每个字符设定了统一并且唯一的二进制编码,通常用两个字节表示一个字符,所以unicode每个平面可以组合出65535种不同的字符...
- nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error updating database. Cause: java.lang.NullPointerException ### The error may involve com.hzgroup.switchpr... nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error updating database. Cause: java.lang.NullPointerException ### The error may involve com.hzgroup.switchpr...
- 不知道自己无知,乃是双倍的无知。 ——柏拉图 0 前言 此类包含用于操纵数组的各种方法(例如排序和搜索)。 此类还包含一个静态工厂,该工厂允许将数组视为列表。 如果指定的数组引用为null,则除非另有说明,否则此类中的方法都抛出NullPointerException。 此类中所包含方法的文档包括对实现的简要说明。 此类描述应被视为实现的说明,而不是标准。... 不知道自己无知,乃是双倍的无知。 ——柏拉图 0 前言 此类包含用于操纵数组的各种方法(例如排序和搜索)。 此类还包含一个静态工厂,该工厂允许将数组视为列表。 如果指定的数组引用为null,则除非另有说明,否则此类中的方法都抛出NullPointerException。 此类中所包含方法的文档包括对实现的简要说明。 此类描述应被视为实现的说明,而不是标准。...
- 翻译自官方文档 1 概念 1.1 任务 - Mission JaCoCo应该为基于Java VM的环境中的代码覆盖率分析提供标准技术。重点是提供一个轻量级,灵活且文档齐全的库,以与各种构建和开发工具集成。 有几种适用于Java的开源覆盖技术。在实现Eclipse插件EclEmma时,观察到它们都不是真正为集成而设计的。它们中的大多数特别适合特定工具(A... 翻译自官方文档 1 概念 1.1 任务 - Mission JaCoCo应该为基于Java VM的环境中的代码覆盖率分析提供标准技术。重点是提供一个轻量级,灵活且文档齐全的库,以与各种构建和开发工具集成。 有几种适用于Java的开源覆盖技术。在实现Eclipse插件EclEmma时,观察到它们都不是真正为集成而设计的。它们中的大多数特别适合特定工具(A...
- Method的invoke方法 1 先校验AccessibleObject的override字段 指示此对象是否覆盖语言级别的访问检查。初始化为“ false” 字段,方法和构造方法都会使用此字段 注意:为了安全起见,此字段在此反射包外部均不可见。 AccessibleObject是Method,Field,Constructor的父类 可调用 setAc... Method的invoke方法 1 先校验AccessibleObject的override字段 指示此对象是否覆盖语言级别的访问检查。初始化为“ false” 字段,方法和构造方法都会使用此字段 注意:为了安全起见,此字段在此反射包外部均不可见。 AccessibleObject是Method,Field,Constructor的父类 可调用 setAc...
上滑加载中
推荐直播
-
昇腾AI算法挑战赛-核心算子如何优化?专家带你深度解析2025/11/17 周一 16:00-17:00
王老师 华为算子专家
昇腾AI算法挑战赛进阶赛战鼓催征!本期直播间,我们特邀华为算子专家王老师,为你深度剖析Matmul、wholereducesum等核心算子的底层原理与优化技巧,直击赛题核心。想提升代码效率、冲击更高排名?锁定直播,带你破局!
回顾中 -
AI编码实干派,“码”力全开2026/02/26 周四 15:00-16:30
谈宗玮/于邦旭/丁俊卿/陈云亮/王一男
【中国,深圳,2026年2月26日】,以“AI编码实干派,码力全开”为主题的华为云码道(CodeArts)代码智能体新春发布会在线上成功召开。华为云码道公测版正式发布,为开发者和企业提供具备工程化能力的智能编码解决方案。
回顾中 -
华为云码道-玩转OpenClaw,开启在线养虾模式2026/03/11 周三 19:00-20:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中
热门标签