JAVA基础
文章平均质量分 86
stop the world
后台开发
展开
-
java使用Files和Paths获取文件的属性
1、获取单个属性并已经知道该属性的名称Object size = Files.getAttribute(Paths.get(dirAbsolutePath + "/" + filename), "size");2、获取多个属性,对属性名称不太熟悉 BasicFileAttributeView fileAttributeView = Files.getFileAttributeView(Paths.get(dirAbsolutePath + "/" + filename)原创 2020-05-27 10:57:48 · 1973 阅读 · 0 评论 -
java读取jar文件中的资源文件
现象 在java项目中使用类加载器获取某个资源文件的地址,然后使用FileInputStream将文件读取到流中进行解析文件,在本地开发中是可以的,但是部署到服务器上面就会造成 FileNotFoundException。 String path = HashMap.class.getClassLoader().getResource("license.xml").getPath(); InputStream file = new Fi...原创 2020-05-26 19:13:26 · 463 阅读 · 0 评论 -
类加载--jvm的加载、链接和初始化
一、加载JVM将Java类的二进制形式加载到内存中,并且可以将它缓存在内存中,以备将来再次使用这个类。如果没有找到指定的类,就会抛出一个错误,进程就在这里结束了。二、链接在这个阶段需要做三件事:验证、准备和解析。验证的意思是,JVM会根据Java变成语言和JVM的语义要求检查这个二进制形式。假如你篡改编译后的类文件,那么这个类文件可能就不再有效了。准备工作是为执行准备特定的类。这包原创 2017-08-14 14:35:14 · 286 阅读 · 0 评论 -
枚举
当定义一个枚举时,编译器就会创建一个扩展java.lang.Enum类的类定义。这个类是java.lang.Object的一个直接后代。但与普通类不同的是,枚举具有以下属性:1、没有公开的构造器,应为不可能把它实例化2、隐式为static3、每个枚举常量只有一个实例4、可以调用枚举中的方法值,以便迭代它的枚举值。枚举是优于static final 的,因为枚举类型可以控原创 2017-08-14 17:29:33 · 159 阅读 · 0 评论 -
对象的比较comparable与comparator
在java中,同一个类的实例之间经常需要进行比较。如果有两个employee对象,你很可能需要知道他们之中哪一位在这家公司待的更久一些,或者希望按年龄升序或者降序排列之后再显示搜索结果。通过实现java.lang.Comparable和java.uti.Comparator接口,可以使对象具有可比较性。一、使用java.lang.Comparable实现了java.lang.Compa原创 2017-08-15 10:09:26 · 206 阅读 · 0 评论 -
RMI与RPC的区别
https://www.cnblogs.com/ygj0930/p/6542811.html转载 2017-11-19 23:10:19 · 556 阅读 · 0 评论 -
关于有状态对象和无状态对象的讲解
https://www.cnblogs.com/xubiao/p/6567349.html转载 2018-04-28 21:10:21 · 957 阅读 · 0 评论 -
java动态代理中的invoke方法是如何被自动调用的
https://blog.csdn.net/zcc_0015/article/details/22695647转载 2018-05-21 18:13:30 · 2924 阅读 · 0 评论 -
关于JAVA的值传递与引用传递
在刚学JAVA的时候就知道JAVA只有值传递,没有引用传递。但是一直误以为引用传递与值传递是一样的,只是简单的叫法不同。直到被自己坑出了BUG。JAVA传递的对象其实是一个地址值,我们可以对这个地址值进行一系列的操作。 public static void main(String[] args) { TUser user = new TUser(); user.setId(1L)...原创 2019-03-21 19:06:24 · 204 阅读 · 0 评论