随笔分类 -  java核心技术:语言基础

摘要:最近在做一个远程项目,应用在本地idea和远程同事的idea中能够跑起来,但是同事那边使用Jenkins打包部署到服务器之后,启动报错,日志报错信息如下图所示: 这个报错是类加载时的校验阶段出错,和字节码有关,不过既然本地能够启动,很自然的觉得应该是JDK版本有差异,从而导致字节码不兼容。查看了JD 阅读全文
posted @ 2021-10-25 19:46 re-phoenix 阅读(156) 评论(0) 推荐(0)
摘要:一、迭代器Iterator 集合接口Collection继承了接口Iterable,该接口提供了一个用于获取迭代器Iterator的方法,使用迭代器我们可以逐个访问集合中的元素。下面是迭代器接口源码: 1 public interface Iterator<E> { 2 3 boolean hasN 阅读全文
posted @ 2021-09-27 14:41 re-phoenix 阅读(1856) 评论(0) 推荐(0)
摘要:本文讲述java中基本数据类型溢出的原理,在此之前,我们要先了解一下计算机补码的知识。 一、用补码表示数 计算机中,将补码作为实际数据的存储形式,其中正数的补码与原码(原始二进制编码)相同,负数的补码是在保持最高符号位不变的情况下将其余比特位按位取反,然后再加上1。以127和-127为例,它们的原码 阅读全文
posted @ 2021-09-26 22:56 re-phoenix 阅读(213) 评论(0) 推荐(0)
摘要:一、什么是classpath classpath,翻译过来就是类路径的意思,它是包含class文件的路径集合,用于指示虚拟机jvm在这些路径下搜索class文件。 类路径可以同时定义多个,多个类路径之间需要使用分隔符进行分隔,windows环境下使用“;”,linux环境下则使用“:”。下面我们对类 阅读全文
posted @ 2021-09-26 22:24 re-phoenix 阅读(1432) 评论(0) 推荐(0)
摘要:一、为什么不要使用finalize 终结方法finalize是不可预测的: (1)无法保证什么时间执行。 (2)无法保证执行该方法的线程优先级。 (3)无法保证一定会执行。 (4)如果在终结方法中抛出了异常,并且该异常未捕获处理,则当前对象的终结过程会终止,且该对象处于破坏状态。 (5)影响GC的效 阅读全文
posted @ 2021-04-12 23:24 re-phoenix 阅读(494) 评论(0) 推荐(0)
摘要:最近同事开发一个新交易的时候,使用了谷歌表达式引擎aviator,在测试阶段碰到了一个诡异的问题:应用在本机环境上测试,功能一切正常,丢到websphare服务器上测试,只要调用了相关交易,应用进程会立刻挂掉然后被websphare的nodeagent重新拉起来。由于这个交易是一个文件入库功能,最开 阅读全文
posted @ 2020-05-12 20:40 re-phoenix 阅读(677) 评论(0) 推荐(0)
摘要:日志用来记录应用的运行状态以及一些关键业务信息,其重要性不言而喻,通常我们借助于现有的日志框架完成日志输出。目前开源的日志框架很多,常见的有log4j、logback等,有时候我们还会碰到诸如common-logging、slf4j这些名词,这些框架有什么作用?它们之间有什么联系?在搭建应用时该如何 阅读全文
posted @ 2018-09-01 15:12 re-phoenix 阅读(1952) 评论(0) 推荐(0)

levels of contents