Home

Java 反射

在Java的类加载过程中会在方法区创建一个描述该类的对象, 通过调用这个对象, 我们直接操作在编译之后的类的信息, 这就是所谓的Java 反射. 详情见Java Class类的DOC:https://docs.oracle.com/javase/7/docs/api/java/lang/Class.html 接下来我们来编码, 使用一些方法, 来感受反射的魅力. 这是待会我们要操作的Father类 public class Father { public String name; private int age; private long id; private final String DESC = "你在这站着等我下, 我去买几个橘子."; ...

Read more

Java 代理

Java的代理在各种框架中大放异彩, 我们也来大致唠唠. 代理的本质一句话总结, 对原函数的包装. 本质都说了, 那就不多xx了, 直接开始. show your code. 代理和java反射分不开, 这里有一篇” java 反射 “ 静态代理 静态代理, 是我们主动进行编码, 没有其余辅助类库注入到我们的代码中. 写一个UserService接口, UserServiceImpl来实现这个接口, 然后我们在UserServiceProxy实现对于UserServiceImpl的代理. public interface UserService { void sayHello(); } public class UserServiceImpl impl...

Read more

调整数组顺序使奇数位于偶数前面

题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 原地进行 采用类似插入排序的思想, k记录前面全是奇数的最后位置 搜寻到奇数 依次两两交换该奇数和前面的其他数 (这样的交换不会改变次序) //空间O(1) 时间O(nlogn)? public class Solution { public void reOrderArray(int [] array) { int k = 0; int len = array.length; for(int i = 0; i < len; i++){ ...

Read more

我的读书心得

关于这个东西, 其实我早有总结在有道云笔记上, 不过实在太懒, 一直没往博客上面放。 软件测试课上写的这篇文章,不扯那么多, 直接放干货。 我想说的东西是关于读学识型书籍的, 小说,散文等书籍不包括于此, 而且我觉得读这些书也不需要什么心得, 想怎么读就怎么读好了。 读书的目的 读一本书, 肯定是想了解或者学习某一方面的知识的, 这个每个人肯定心中都有这个目的, 但可能会有点模糊。 确定一个明确的目的, 是非常重要的, 比如有人学习高等数学这本书, 他的目的是“我的高数实在是太差了, 我想学好它。” 从他描述的目的中, 我们可以得知,他的目的就是“学好高数”, 可能大部分人都觉得这就是一个目的, 但我认为它是一个很差的“目的”, 因为它一点都不明确, 非常模糊, 学好高数没有任...

Read more

当你在学术层面被别人踩了一脚

随着我在学习编程的路上越走越远, 知识面也越来越宽, 我愈发地越学就感觉自己所掌握的那些东西实在是不值一提, 但每每与别人谈起这方面的一些问题, 竟然还会被称呼为大佬, 这种情况下, 我认为有所谓的两种情况, 一种是“敬称”, 我有时候也会这样称呼别人, 但是我可能并不认同那个人编程能力, 是一种片汤话。 另外一种则是实实在在地传达佩服你就是大佬。 每每我真实地感觉到遇到第二种情况的时候,我就感到莫名的不自在,因为我每天都会遇到各种各样的问题, 接触到各种各样新的知识, 即使我用我自己的思路解决了这个问题, 但当我通过其他渠道看到一种高效的思路时候,总会心中不觉地称赞, 所以在不断的学习中, 我始终得不到那种完全的满足感, 并且一直觉得自己处于很初级的水平, 这种想法也...

Read more