- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 java反射原理
一、反射机制 在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态(在运行时)获取类的信息以及动态调用对象的方法的功能称为java语言的反射机制。简单来说,就是Java对每一个类和类中的所有成员都进行了封装,这样每个类都有一个与之对应的Class对象(编译之后产生的class对象),通过这个对象可以直接访问类中的所有成员。 ...
2018-07-31 10:32:46 4867 1
原创 40个Java多线程问题总结
40个Java多线程问题总结 参考:https://zhuanlan.zhihu.com/p/26441926 1、多线程有什么用? (1)发挥多核CPU的优势 随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少也都是双核的,4核、8核甚至16核的也都不少见,如果是单线程的程序,那么在双核CPU上就浪费了50%,在4核CPU上就浪费了75%。单核CPU上所谓的”多线程”那是假的多...
2018-07-27 16:06:40 173
转载 进程和线程关系及区别
1.定义 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动;进程是系统进行资源分配和调度的一个独立单位。 线程是进程的一个实体,是CPU调度和分派的基本单位;它是比进程更小的能独立运行的基本单位;同属一个进程的不同线程之间共享进程所拥有的全部资源。 一个程序至少一个进程,一个进程至少一个线程。 为什么会有线程? 每个进程都有自己的地址空间,即进程空间,在网络或多用户换机下...
2018-07-27 10:52:31 145
原创 快速排序
快速排序 两种快排实现形式,原理是一样的 1、快排原理: 在要排的数(比如数组A)中选择一个中心值key(比如A[0]),通过一趟排序将数组A分成两部分,其中以key为中心,key右边都比key大,key左边的都key小,然后对这两部分分别重复这个过程,直到整个有序。 整个快排的过程就简化为了一趟排序的过程,然后递归调用就行了。 一趟排序的...
2018-07-26 17:37:21 115
原创 判断一条链表上是否存在环
判断一条链表上是否存在环 方法一、简单粗暴的方法,两套循环遍历链表,查看是否存在相同的节点,如果有,则存在环;没有,则不存在环,时间复杂度O(n^2),面试官肯定不愿意看到这种解决方式。 是否存在时间复杂度为O(n)的算法求解该问题呢?有的有效的方法(内存开销更少的方法)是由Floyd提出的,所以该方法称为Floyd环判定算法。 方法二、该方法使用两个在链表中具有不同移动速度的指针。一旦它们...
2018-07-26 14:22:09 24410 14
swipter轮播图需要引用的外部css和js文件
2017-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人