- 博客(13)
- 收藏
- 关注
原创 Java反射技术详解
反射:Java反射机制是在运行状态中,对于任意一个实体类:都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。反射的好处:大大增强了程序的扩展性反射的基本步骤:1.获得Class对象,就是获取到指定名称的字节码文件对象2.实例化对象,获得类的属性、方法、构造函数3.访问属性、调用方法、...
2018-09-30 22:37:35 171
转载 Java hashCode()和equals()的若干问题解答
本章的内容主要解决下面几个问题:1.equals()的作用是什么?2.equals()与==的区别是什么?3.hashCode()的作用是什么?4.hashCode()和equals()之间有什么联系?第一部分 equals()的作用equals()的作用是用来判断两个对象是否相等。equals()定义在JDK的Object类中。通过判断两个对象的地址是否相等(即,是否是同一个对象)...
2018-09-30 00:07:03 148
转载 HashMap的实现原理
哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景极其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中。本文会对Java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JDK7的HashMap源码进行分析。目录...
2018-09-29 19:32:02 136
原创 HashTable,HashMap,TreeMap有什么不同
HashMap:一种存储键/值关联的数据结构。适用于在Map中插入、删除和定位元素。TreeMap:一种键/值有序排列的映射表。整体顺序是由键的顺序关系决定的,通过Comparable或Comparator来决定。HashTable:与HashMap类的作用一样,不过HashTable是同步的,现在是集合框架中的遗留类。如果对同步性没有任何要求,就适用HashMap,如果需要并发访问,就使用C...
2018-09-28 23:11:17 107
原创 常见排序算法时间复杂度及稳定性
排序算法平均时间复杂度最坏时间复杂度稳定性选择排序O(N²)O(N²)不稳定冒泡排序O(N²)O(N²)稳定插入排序O(N²)O(N²)稳定希尔排序O(N²)不稳定堆排序O(nlogn)O(nlogn)不稳定归并排序O(nlogn)O(nlogn)稳定快速排序O(nlogn)O(N²)不稳定..
2018-09-28 17:02:13 244
原创 Java提供了哪些IO方式?NIO如何实现复用?
一、Java提供了哪些IO方式?Java IO方式由很多种,基于不同的IO抽象模型和交互方式,可以进行简单区分。首先,传统的Java.IO包,它基于流模型实现,提供了我们最熟知的一些IO功能,比如File抽象、输入输出流等。交互方式是同步、阻塞的方式。也就是说,在读取输入流或者写入输出流时,在读、写动作完成之前,线程会一直阻塞在那里,它们之间的调用时可靠的线性顺序。Java.io包的好处是代...
2018-09-26 21:08:41 2124
原创 Java基础
1.谈谈你对Java平台的理解?Java是一种面向对象语言,最显著的特征有两个方面。一是“一次编译,到处执行”,能够非常容易地获得跨平台能力;另外就是垃圾回收,Java通过垃圾回收器回收分配内存,大多数情况下,程序员不需要自己关心内存的分配和回收。我们日常会接触到JRE(Java Runtime Environment)或者JDK(Java Development Kit)。JRE,也就是Ja...
2018-09-25 11:42:11 126
原创 并发相关
操作系统中并发设计的问题:1.进程间通信2.资源共享与竞争(内存,文件,I/O等)3.多个进程活动的同步4.给进程分配处理器时间多道程序设计技术:管理单处理器系统中的多个进程多处理器技术:管理多处理器系统中的多个进程分布式处理器技术:管理多台分布式计算机系统中多个线程的执行。并发相关术语原子操作一个函数或动作由一个或多个指令的序列实现,指令序列要么都执行,要...
2018-09-24 22:08:16 250
原创 进程和线程
一.进程进程:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,也是操作系统分配资源和调度的基本单位。进程是一个实体,每一个进程都有它自己的地址空间。进程是一个执行中的程序。进程的特征:1>动态性:进程的实质是程序在多道程序系统中的一次执行过程,进程是动态产生,动态消亡的。2>并发性:任何进程都可以同其他进程一起并发执行3&gt...
2018-09-23 16:42:58 162
原创 GitHub上代码的上传以及删除
向GitHub提交代码1.首先在终端cd到自己的code目录,比如代码在Sort文件中,就cd到Sort文件夹 2.cd到这个目录以后,终端输入git init3.继续。(“ . “表示将Sort文件夹中的所有文件添加,添加具体的文件时在git add 后边加上具体的文件名)git add .4.继续。first commit对应的位置输入需要的提示信息git...
2018-09-14 22:33:21 5573
转载 CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...
2018-09-14 21:53:05 114
原创 Java求完美数
完全数完全数(Perfectnumber)又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。例如: 6=1+2+3 28=1+2+4+7+14 求10000以内的完全数(完美数)public class PerfectNumber{ public static void main(String[] args){ ...
2018-09-12 08:54:15 2548
原创 Java中接口和抽象类的区别
抽象类抽象类是用来捕捉子类的通用特征的,它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层次里子类的模板。例子:public abstract class GenericServlet implements Servlet,ServletConfig,Serializable{//abstract methodabstract void service(ServletR...
2018-09-11 23:11:26 138
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人