java学习
WUST_陈迪洋
我徜徉在知识的海洋里,吮吸着知识的雨露。妈妈叫我吃饭,我充耳不闻,爸爸喊我喝水,我无动于衷,奶奶喊我睡觉,我百般推辞。我爱读书,我爱学习,学习使我快乐。
展开
-
Android热修复原理-类加载机制与反射
1,热修复方案:(1) 阿里的AndFix 补丁方案,通过natvie层hook住带有bug的方法从而替换Java层的代码 。四五年没有维护了,应该是被弃用了,因为是通过C++代码来完成类的替换。实际就是反射拿到旧的类class,然后再把补丁包里面的class进行一个赋值,例如 old.class = new.class. 是可以立即生效的。(2) 美团的Robust 补丁方案 ,就是在编译打包的阶段对每个函数都加入修复的代码。有点类似代理,将方法执行的代码重定向到修复了的方法中去。(运用了字节..原创 2020-11-20 15:13:04 · 602 阅读 · 2 评论 -
Java的反射基础与常用方法
一、什么是java反射 java的反射机制是指在运行状态中,对于任意的一个类,都能获取到这个类的属性和方法,无论是private还是public。对于任意的一个对象,都能调用到它的任意一个方法和属性,无论是private还是public。这种动态获取类的信息和动态调用对象的方法,我们叫做java的反射机制。当然这种机制如果自己使用不当,在一定程度上破坏了java面向对象的封装性。二、java反射实例和用法 下面有个person的bean对象,我们就用这个简单的例子来学...原创 2020-08-12 16:49:43 · 663 阅读 · 2 评论 -
在java用二分查找法实现对数组的排序
二分查找法:前提是数组中的元素要有序,这里只贴自己的图片,至于代码要靠自己写了,毕竟单纯的复制粘贴而不去思考对学习一点用处都没有: 实际上数组已经自带了一个排序算法: Arrays.sort(数组名)为数组排序的操作,但这个方法在java.util这个包里面,所以在用到的时候需要先将它导入, 但这里我们自己写一个算法,加深对排序算法的理解. 运行便可以实现对数组中的元素排序了,就是这么简单…原创 2016-12-05 23:03:32 · 3401 阅读 · 0 评论 -
Java中字节流和字符流的区别
字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢?实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件,如图12-6所示。下面以两个写文件的操作为主进行比较,但是在操作时字节流和字符流的操作完成之后都不关闭输出流。范例:使用字节流不关闭执行Java代码 package org.lx...转载 2018-07-20 09:59:07 · 246 阅读 · 0 评论