java
潇湘如梦
这个作者很懒,什么都没留下…
展开
-
openjdk字体渲染报空指针问题
问题描述:阿里云机器(debian操作系统)开始使用的是oracle jdk,服务启动后登录界面没有问题,验证码可以加载。但是切换到openjdk之后,发现验证码无法加载。抛出了空指针异常。解决过程:查看异常信息,如下图所示:发现在获取字体的时候出现了问题。解决办法:1、安装fontconfig:apt installfontconfig2、执行fc-cache -f,使字体配置生效3、重启服务...原创 2020-10-26 14:26:36 · 693 阅读 · 0 评论 -
引用无package的java类
由于公司内部提供某SDK的开发同学不太专业,导致其中有些类没有声明package,因此无法通过import导入类。所以只能通过反射来加载类,代码示例如下:Class clazz = Class.forName("类名");Method method= clazz.getMethod("需要调用的方法名", String.class); // 方法名,参数类型Object result = method.invoke(null, 参数值); // static方法,不需要newInstance,否原创 2020-10-26 14:16:46 · 679 阅读 · 0 评论 -
J2SE、J2EE、J2ME、JDK、JRE、JVM的关系
Java2平台包括: 标准版(J2SE) 企业版(J2EE) 微缩版(J2ME) J2SE、J2EE、J2ME是java针对不同使用场景提供的不同服务,不同类型的类库 J2SE - Java 2 standard edition - Java标准版Java 2 的标准版,主要用于桌面应用软件的编程Standard Edition(标准版) J2SE包含那些构成Java语言核心的类。比如:数据库连接、接口定义、输入/输出、网络编程J2EE - Java 2 e原创 2020-10-26 13:55:37 · 423 阅读 · 0 评论 -
打jar包命令
命令格式:jar cvfm jar包名称 META-INF/MANIFEST.MF 需要打包的文件/文件夹列表例如:jar cvfm demo.jar META-INF/MANIFEST.MF META-INF com原创 2020-10-26 13:46:45 · 261 阅读 · 0 评论 -
《深入理解java虚拟机》学习笔记(2)——java虚拟机运行时数据区域
java虚拟机在执行java程序时会把它所管理的内存区域划分为5个不同的数据区域:程序计数器、java虚拟机栈、本地方法栈、java堆、方法区,下图为java虚拟机运行时的计算机内存划分图:原创 2017-07-09 17:49:08 · 351 阅读 · 0 评论 -
《深入理解java虚拟机》学习笔记(1)——走进java
声明:本文及之后的"《深入理解java虚拟机》学习笔记"系列文章以周志明先生编著的《深入理解java虚拟机》第2版为主要依据,结合自身理解与实践,以及其他辅助参考资料进行撰写。本系列文章性质为“学习笔记”,并非java教程,因此文中难免出现个人理解上的错误,还望多多理解和指正。此外,需要提醒的是,阅读本系列学习笔记需要一定的java基础。好了,言归正传,让我们进入主题吧~1 java的原创 2017-07-09 15:03:00 · 310 阅读 · 0 评论