Java
qq_773961852
这个作者很懒,什么都没留下…
展开
-
Java设计模式
1、单例模式:某个类只能有一个实例,这个实例必须自行创建,必须提供对外提供唯一调用它的方法 单例模式的作用应该是和同步锁一样,当我对这个类进行逻辑操作的时候,有且只有一个实例可以进行,而不是在同一时刻出现大量操作它的步骤 ①:懒汉式,字面理解 懒--说明除非当前时刻必须要做的事情,是不会预先去做什么准备,那么放在单例模式中,则代表在类加载的时刻,我是不会去实例化当前类的对象的,...原创 2018-01-10 10:34:22 · 178 阅读 · 0 评论 -
由一道二进制溢出题引发的进制_原码反码补码回顾(操作系统原理)
无意间看到这样一道题: private static final Integer END = Integer.MAX_VALUE; private static final Integer START = END - 2; public static void main(String[] args){ int count = 0; for(int i...原创 2018-10-30 15:13:24 · 871 阅读 · 0 评论 -
Java基础篇(1)---内部类
一直都在瞎用,也没有系统整理过,处在会用不会说的阶段,现在开始整理资料内部类,顾名思义它就是在一个类内部继续定义一个类//Outer类public class Outer { private String age; //内部再定义一个Inner类 private class Inner { private String name; p...原创 2018-10-22 13:35:14 · 210 阅读 · 0 评论 -
JAVA多态的动态绑定机制
对于多态,大家基本上都很熟悉,日常开发用的也挺多,一句话概括:父类引用指向子类对象在集合的使用上,List mList = new ArrayList<>();在类的继承时,Anim anim = new Cat();为了弄清楚多态,我们需要引入jvm方法调用的静态和动态绑定机制的概念,jvm静态绑定机制Public class Utils{ private stati...原创 2018-10-19 17:27:51 · 4346 阅读 · 1 评论 -
JAVA虚拟机内存管理+GC回收内存
首先明确一点,JAVA虚拟机是个什么玩意?很显然,先不去管JAVA的虚拟机,它是个虚拟机,那就是一个仿真计算机。1、来看看其内存的访问操作:也就是说,JAVA中使用多线程机制,使得多个线程同时执行不同任务,所有线程共享main memory主存,而每个线程又都有自己单独的工作内存,当线程与内存区域进行交互时,数据由主存拷贝到工作内存,进而交给线程处理。2、我们再来看看JAVA虚拟机的逻辑...原创 2018-09-26 13:39:52 · 749 阅读 · 0 评论 -
冒泡排序,选择排序,归并排序,快速排序,二分法查找,反转链表-------------------java最基础算法
1—-冒泡排序private void bubblingSort(int [] arr){ int temp = 0; for(int i = 0; i < arr.length-1;i++){ for(int j = 0; j < arr.length-1-i;i++){ if(arr[j]>arr[j+1]){...原创 2018-09-04 17:01:01 · 442 阅读 · 1 评论 -
HashMap原理解析
HashMap基于hashing原理,通过put(key,value)和get(key)方法存储和获取对象,当我们将键值对传递给put()方法时,它调用见对象的hashcode方法来计算hashcode值,然后找到bucket存储位置来存储值对象;获取对象时,通过键对象的equals()方法找到正确的键值对,然后返回值对象,HashMap使用链表来解决碰撞问题,当发生碰撞,对象将会以...原创 2018-07-31 17:48:10 · 192 阅读 · 0 评论 -
Java--io流简介
Java的IO流简介:Java中的流按照---->流的方向分类:输入流和输出流 处理数据单位分类:字节流(一次读入8位二进制)和字符流(一次读入16位二进制), 实现功能分类:节点流和处理流字节流和字符流的原理是相同的,只不过处理的单位不同: ①:后缀是stream是字节流, ②:后缀是Reader、writer是字符流 设备上的数据无论是图片还是dvd,文字,音视频,都是以二进制文件存储...原创 2018-05-16 14:11:44 · 217 阅读 · 0 评论 -
JAVA面向对象思想
目录:一、面向对象和面向过程思想的区别与联系二、类三、封装四、JAVA的几个重要关键字五、继承六、多态七、集合—————————————————————————————————————————————————一、面向对象和面向过程思想的区别与联系: C和C++的面向过程思想应当说是我们正常人的逻辑思维,当我们需要干一件事的时候,首先想到的是第一原创 2018-01-15 17:36:24 · 319 阅读 · 0 评论 -
关于Serializable和Parcelable的一点浅析
第一个问题,Serializable和Parcelable是什么?  Serializable和Parcelable都是实现序列化/反序列化操作的名称,那么什么是序列化操作?从功用来说,当我们编写代码时会有这样一个需求,一个对象从Activity_A跳转到Activity_B时,需要传递一个obj类型的数据,而计算机基础告诉我们,在计算机中任何数据都是以二进制来传递的...原创 2019-05-13 09:29:27 · 179 阅读 · 0 评论