自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java Object类源码分析

获取源码的方式:https://blog.csdn.net/weixin_35946648/article/details/114849170注意:后文中提到的所有路径均为源码根目录的相对路径。1、registerNatives()方法作用:向JVM注册Object类中的其他一系列native方法。源码实现(jdk/src/share/native/java/lang/Object.c):源码分析:(1)JNIEnv 即 JNI 环境,用于在 c/c++ 代码中调用 java

2021-03-27 18:02:31 170

原创 获取JDK源码

1、浏览器打开:http://jdk.java.net/,然后选择版本(我们这里选择JDK8)2、点击”zip file“(由于我点过了,所以显示成了灰色,原本应该是蓝色的)3、压缩包解压之后目录结构如下图所示:其中,Java 核心类库的 Java 代码目录为:jdk/src/share/classes/java,对应的 JNI 实现代码目录为:jdk/src/share/native/java...

2021-03-15 20:34:50 184

原创 ASCII码表

ASCII码表包含128个字符,使用1个字节的正数表示,数值范围为:0000 0000 ~ 1111 1111。ASCII码表的字符区间区间区间(十进制) 区间字符个数 区间说明 0 ~ 31 32 不可见字符区间 32 1 空格 33 ~ 47 15 部分可见字符 48 ~ 57 10 阿拉伯数字 0-9 58 ~ 64 7 部分可见字符 65 ~ 90 26 大写英文字母 A-Z 9.

2021-02-27 18:05:54 1867

原创 Redis持久化

Redis为持久化提供了两种方式: RDB快照:在指定的时间间隔能对你的数据进行快照存储。(全量更新) AOF日志:记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据。(增量更新) RDB快照使用save指令(在redis配置文件中)设置持久化策略。例如:save 1000 10,表示1000秒内发生10次写操作时(可以同时设置多个规则),就将数据持久化到磁盘上的dump.rdb文件中。依赖于Linux系统提供的fork()函数创建子进程...

2020-10-26 14:30:50 139

原创 openjdk字体渲染报空指针问题

问题描述:阿里云机器(debian操作系统)开始使用的是oracle jdk,服务启动后登录界面没有问题,验证码可以加载。但是切换到openjdk之后,发现验证码无法加载。抛出了空指针异常。解决过程:查看异常信息,如下图所示:发现在获取字体的时候出现了问题。解决办法:1、安装fontconfig:apt installfontconfig2、执行fc-cache -f,使字体配置生效3、重启服务...

2020-10-26 14:26:36 625

原创 引用无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 591

原创 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 392

原创 打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 221

原创 Mac WebLogic10.3.6的安装与使用

以下步骤以mac为例,其他系统操作类似,请谨慎操作!一、安装1、下载安装包https://www.oracle.com/middleware/technologies/weblogic-server-installers-downloads.html拉到最底下,下载红框中的内容:2、配置环境变量export MW_HOME="你的下载目录/wls1036_dev"export USER_MEM_ARGS="-Xmx1024m -XX:PermSize=256m”..

2020-10-26 13:33:33 1088

原创 《深入理解java虚拟机》学习笔记(2)——java虚拟机运行时数据区域

java虚拟机在执行java程序时会把它所管理的内存区域划分为5个不同的数据区域:程序计数器、java虚拟机栈、本地方法栈、java堆、方法区,下图为java虚拟机运行时的计算机内存划分图:

2017-07-09 17:49:08 320

原创 《深入理解java虚拟机》学习笔记(1)——走进java

声明:本文及之后的"《深入理解java虚拟机》学习笔记"系列文章以周志明先生编著的《深入理解java虚拟机》第2版为主要依据,结合自身理解与实践,以及其他辅助参考资料进行撰写。本系列文章性质为“学习笔记”,并非java教程,因此文中难免出现个人理解上的错误,还望多多理解和指正。此外,需要提醒的是,阅读本系列学习笔记需要一定的java基础。好了,言归正传,让我们进入主题吧~1 java的

2017-07-09 15:03:00 298

opencv3.1_java实例

包含对opencv3.1的java调用实例

2017-07-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除