在实际开发过程中,我们都是使用集成开发工具,很少使用命令行去执行 java 程序。今天在看书时,编写了书上的例子,照着书上使用命令行来执行(书上可能是为了简便),发现报错说找不到类文件,可是仔细检查类文件路径发现并没有问题。后来才知道原来是 java 命令对 class 文件的包名的强依赖原因造成的 ...
分类:
其他好文 时间:
2020-04-29 01:27:57
阅读次数:
118
MapperRegistry:注册绑定我们的Mapper文件; 方式一: 【推荐使用】 方式二:使用class文件绑定注册 注意点: 接口和他的Mapper配置文件必须同名! 接口和他的Mapper配置文件必须在同一个包下! 方式三:使用扫描包进行注入绑定 注意点: 接口和他的Mapper配置文件必 ...
分类:
其他好文 时间:
2020-04-27 22:26:16
阅读次数:
54
Java内存分配?寄存器:程序计数器,是线程私有的,就是一个指针,指向方法区中的方法字节码。?静态域:static定义的静态成员。?常量池:编译时被确定并保存在.class文件中的(final)常量值和一些文本修饰的符号引用(类和接口的全限定名,字段的名称和描述符,方法和名称和描述符)。?非RAM存储:硬盘等永久存储空间。?堆内存:new创建的对象和数组,由Java虚拟机自动垃圾回收器管理,存取速
分类:
其他好文 时间:
2020-04-26 20:59:44
阅读次数:
77
1.javac HelloWorld.java dir显示生成了HelloWorld.class文件; 2.java HelloWorld 错误: 找不到或无法加载主类 HelloWorld 3.解决方法:运行时加上包名 javac -d . HelloWorld.java java homewor ...
分类:
其他好文 时间:
2020-04-26 14:10:03
阅读次数:
80
原文地址:https://www.jianshu.com/p/a1e6b3abd789 今天介绍下ASM3.0,开始之前先思考几个问题: 1.ASM是什么? 2.ASM 跟传说中的AOP三剑客APT、aspectJ、Javassit有什么关系? 3.ASM是怎样修改class文件的? 带着问题开始今 ...
分类:
其他好文 时间:
2020-04-25 19:21:57
阅读次数:
61
1.哨兵作用 能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库(当主机宕机之后右哨兵投票决定新主机) 2.配置 2.1:首先在下载的redis源文件中将哨兵的配置文件移动到你自己的目录: 2.2: 修改配置文件 2.2.1:如下:(不同的配置文件端口号都不一样) port 2637 ...
分类:
其他好文 时间:
2020-04-22 16:06:32
阅读次数:
67
一、首先我们来设置IDEA中类的模板:(IDEA中在创建类时会自动给添加注释) 1、File-->settings-->Editor-->File and Code Templates-->Files 我们选择Class文件(当然你要设置接口的还也可以选择Interface文件) (1)${NAME ...
分类:
其他好文 时间:
2020-04-21 14:53:30
阅读次数:
72
类加载器并不需要等到某个类被“首次主动使用”时再加载它,JVM规范允许类加载器在预料某个类将要被使用时就预先加载它,如果在预先加载的过程中遇到了.class文件缺失或存在错误,类加载器必须在程序首次主动使用该类时才报告错误(LinkageError错误)如果这个类一直没有被程序主动使用,那么类加载器 ...
分类:
其他好文 时间:
2020-04-20 09:16:25
阅读次数:
72
1、创建项目 ①、打开IDEA②、项目名称 点击Finish后项目就创建成功了,如下图: 接下来再在web中的WEB-INF下创建两个文件夹:classes和lib(其中classes存放编译后输出的class文件,lib用于存放jar包)③、配置classes字节码文件路径我们点击操作栏的图标,或... ...
分类:
编程语言 时间:
2020-04-19 21:01:45
阅读次数:
145
JVM类的加载机制分为五个部分:加载、验证、准备、解析、初始化。 1、加载 加载是类加载过程中的一个阶段,这个阶段会在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的入口。注意这里不一定非得从一个Class文件获取,既可以从ZIP包中读取(比如jar包和wa ...
分类:
其他好文 时间:
2020-04-17 21:53:57
阅读次数:
60