摘要: 结论及原因 结论:Java调用静态方法时会对类进行装载、连接和初始化 原因:Java类的加载方式是按需加载,遇到new、getstatic、putstatic或invokestatic这4条字节码指令时,如果类没有进行过初始化,则需要先触发其初始化。生成这4条指令的最常见的Java代码场景是:使用n 阅读全文
posted @ 2020-09-03 15:04 Ryokai 阅读(1553) 评论(0) 推荐(1) 编辑
摘要: title: Java代理模式小结 date: 2017-08-18 11:15:27 updated: 2017-08-18 11:15:27 tags: [Java] categories: 技术 Java keywords: Java Java代理模式 Java静态代理 Java动态代理 jd 阅读全文
posted @ 2020-09-03 14:59 Ryokai 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 环境 系统: CentOS 7.3 x64 JDK: JDK1.8 8u161 Ant: apache-ant-1.10.1 Maven: apache-maven-3.5.2 Tomcat: apache-tomcat-8.5.24 ZooKeeper: zookeeper 3.4.11 开始搭建 阅读全文
posted @ 2020-09-03 14:58 Ryokai 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 百度一下java的static块执行时机,搜出来的文章有两种说法,第一种说static块是在类的加载时执行(包括我看过的Java视频都是这么说的),另一种则是反对第一种说法,即static块并不是在类的加载时执行的,而是在类的初始化时执行的;谁对谁错,事实用代码证明。 阅读全文
posted @ 2020-09-03 14:56 Ryokai 阅读(1609) 评论(0) 推荐(0) 编辑
摘要: ​ 动画的刷新频率越快,那么动画看起来就越连贯。 ​ 但是使用java的GUI技术的时候,提高重画频率往往会出现闪烁,移动的物体看起来有点一顿一顿的,原因就是重画频率太快,上个paint方法还没有完成就开始执行下个paint方法了。 ​ 要解决这个问题,可以使用java的双缓冲技术。 阅读全文
posted @ 2020-09-03 14:54 Ryokai 阅读(939) 评论(0) 推荐(0) 编辑
摘要: 以下是基于32位系统的测试: 程序一: void main() { int a[3] = {1, 2, 3}; int *p1 = (int *)(&a+1); int *p2 = (int *)(a+1); printf("%x, %x", p1[-1], *p2); //输出为3, 2 } 程序 阅读全文
posted @ 2020-09-03 14:51 Ryokai 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 前言 这是一篇使用GitHub Pages和Hexo搭建独立博客的总结 在看之前,应该先了解一下: GitHub GitHub Pages Hexo Markdown 准备工作 创建对应仓库 安装Git,略 注册GitHub,略 配置Git,略 与GitHub建立联系,略 以上4步相关资料:Git和 阅读全文
posted @ 2020-09-03 14:42 Ryokai 阅读(299) 评论(0) 推荐(0) 编辑