自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mumu2609的博客

此博客为博主的学习笔记,仅对自己负责

  • 博客(50)
  • 收藏
  • 关注

原创 读Java编程思想笔记-第十四章 类型信息

第十四章 类型信息关键词扩展学习关键词Class、类加载器、反射、instanceof、Class.isInstance、Class.IsAssignableFrom扩展学习类加载器、模板方法设计模式

2021-01-11 20:53:55 117

原创 读Java编程思想笔记-第十三章 字符串

第十三章 字符串关键词拓展学习关键词不可变、StringBuilder、StringBuffer、Formatter、正则表达式拓展学习StringBuilder和StringBuffer区别、正则表达式

2021-01-09 11:36:57 111

原创 读Java编程思想笔记-第二章 一切都是对象

第二章 一切都是对象基本类型高精度计算方法基本类型基本类型大小最小值最大值包装类型默认值boolean---Booleanfalsechar16-bitUnicode 0Unicode 216−12^{16} -1216−1Characternullbyte8 bits-128+127Byte0short16 bits−215-2^{15}−215+215−1+2^{15}-1+215−1Short0int32

2021-01-07 16:23:34 131

原创 读Java编程思想笔记-第十章 内部类

第十章 内部类关键词拓展学习内部类关键词内部类、迭代器、拓展学习设计模式-迭代器设计模式内部类.this和.new的使用

2021-01-07 16:23:20 108

原创 读Java编程思想笔记-第五章 初始化与清理

第五章 初始化与清理关键词扩展学习关键词构造器、重载、this、static、finalize、引用计数、停止-复制、标记-清理、初始化、初始化顺序、可变参数列表、enum扩展学习JVM垃圾回收器、初始化顺序...

2021-01-07 16:22:48 121

原创 读Java编程思想笔记-第六章 访问权限控制

第六章 访问权限控制关键词扩展学习访问权限修饰词关键词访问权限修饰词、包、封装扩展学习设计模式-单例模式访问权限修饰词public > protect > 包默认权限 > private类访问权限修饰只能是public或包默认权限。...

2021-01-07 16:22:35 105

原创 读Java编程思想笔记-第七章 复用类

第七章 复用类关键词扩展学习继承final关键词继承、惰性初始化、代理、protect、向上转型、final、初始化、类的加载扩展学习初始化、类的加载继承继承类构造器运行顺序是由父类到子类的方向运行。被继承的父类的方法应当是public或protect的,成员应当是private的。继承时,重载机制也是正常工作的。向上转型是继承最重要的方面。继承技术其实是不太常用的,应该慎用这一技术,判断到底应该使用组合还是继承时,最清晰的办法就是问一问自己是否需要从新类向基类进行向上转型。final

2021-01-07 16:22:21 104

原创 读Java编程思想笔记-第八章 多态

第八章 多态关键词拓展学习多态关键词多态、向上转型、协变返回类型、向下转型拓展学习设计模式-状态模式多态需要注意的问题:覆盖私有方法。成员变量没有多态。静态方法没有多态。用继承表达行为间的差异,并用字段表达状态上的变化。...

2021-01-07 16:22:02 100

原创 Java编程思想-第九章 接口

第九章 接口关键词拓展学习抽象类接口关键词抽象类、抽象方法、接口、解耦拓展学习设计模式-策略设计模式、设计模式-适配器模式、设计模式-工厂方法设计模式抽象类抽象类中并不需要所有方法都是抽象的。接口接口也可以包含域,但是这些域隐式地是static和final的。可以向上转型为多个基类型。接口可以继承,且可以多继承。...

2021-01-05 19:35:08 88

原创 Java编程思想-第四章 控制执行流程

第四章 控制执行流程关键词关键词if-else、迭代、foreach、break和continue、switch

2021-01-04 16:23:52 106

原创 Java编程思想-第三章 操作符

第三章 操作符关键词关键词优先级、算术操作符、自动递增和递减、关系操作符、逻辑操作符、短路、按位操作符、移位操作符、三元操作符、类型转换操作符

2021-01-04 16:20:12 109

原创 Java编程思想-对象导论

第一章 对象导论关键词拓展学习关键词高内聚、低耦合、封装、复用、聚合、继承、覆盖、泛化、前期绑定、后期绑定、多态、向上转型、容器、参数化类型、泛型、向下转型、对象创建和生命周期、垃圾回收器、异常、并发、线程拓展学习UML图...

2021-01-04 15:26:29 84

转载 浅谈Java中的equals和==

转:http://www.cnblogs.com/dolphin0520/p/3592500.html一.关系操作符“==”到底比较的是什么?下面这个句话是摘自《Java编程思想》一书中的原话: “关系操作符生成的是一个boolean结果,它们计算的是操作数的值之间的关系”。 这句话看似简单,理解起来还是需要细细体会的。说的简单点,==就是用来比较值是否相等。下面先看几个例子:public cl

2017-10-22 10:35:30 218

转载 浅谈Java中的hashcode和equals方法

转:http://www.cnblogs.com/dolphin0520/p/3681042.html http://www.cnblogs.com/lulipro/p/5628750.htmlequals编写指导Test类对象有2个字段,num和data,这2个字段代表了对象的状态,他们也用在equals方法中作为评判的依据。 在第8行,传入的比较对象的引用和this做比较,这样做是为了 sa

2017-10-22 10:07:13 266

转载 JVM的内存区域划分

转:http://www.cnblogs.com/dolphin0520/p/3613043.html学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢? 由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论JVM内存区域划分之

2017-10-21 15:56:21 212

转载 探秘Java中的String、StringBuilder以及StringBuffer

相信String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问到的地方,今天就来和大家一起学习一下String、StringBuilder和StringBuffer这几个类,分析它们的异同点以及了解各个类适用的场景。下面是本文的目录大纲: 一.你了解String类吗? 二.深入理解String、StringBuffer、StringBuilder 三.不同场景下三个类的性能

2017-10-21 14:45:45 183

转载 Java内部类详解

转:http://www.cnblogs.com/dolphin0520/p/3811445.html说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深入理解内部类 三.内部类的使用场景和好处一.内部类基础在

2017-10-21 09:50:18 217

转载 浅析Java中的final关键字

转:http://www.cnblogs.com/dolphin0520/p/3736238.htmlfinal关键字的基本用法1)修饰类 当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。在使用final

2017-10-21 08:53:28 263

原创 java修饰符

访问控制修饰符 default (即缺省,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。 private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类) public : 对所有类可见。使用对象:类、接口、变量、方法 protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。非访问修饰

2017-10-19 09:22:30 177

转载 sleep和wait的区别

转:http://www.cnblogs.com/plmnko/archive/2010/10/15/1851854.html1、这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。 sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。2、最主要是sle

2017-10-19 08:52:26 170

转载 Vector和ArrayList的区别

转:http://www.cnblogs.com/plmnko/archive/2010/10/10/1847362.htmlVector & ArrayList 1) Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。 2) 当Ve

2017-10-19 08:35:04 202

转载 Java九种基本数据类型的大小

转:http://www.cnblogs.com/binyue/p/3862276.htmljava提供了一组基本数据类型,包括 boolean, byte, char, short, int, long, float, double, void. 同时,java也提供了这些类型的封装类,分别为 Boolean, Byte, Character, Short, Integer, Long,

2017-10-19 08:30:03 803

转载 java中的synchronized(同步代码块和同步方法的区别)

转载:http://blog.csdn.net/h_gao/article/details/52266950//下列两个方法有什么区别public synchronized void method1(){}public void method2(){ synchronized (obj){}}synchronized用于解决同步问题,当有多条线程同时访问共享数据时,如果不进行同步,就会发生错

2017-10-18 18:03:08 186

转载 java中的getParentFile

String name = “AAAA.txt”; String lujing = “ab”+”/”+”abc”;//定义路径 File a = new File(lujing,name); 那么,a的意义就是“ab/abc/AAAA.txt”。这里a是File,但是File这个类在Java里表示的不只是文件,虽然File在英语里是文件的意思。Java里,File至少可以表示文件或文件夹(大概

2017-10-17 20:53:20 1391

转载 Http头介绍:Expires,Cache-Control,Last-Modified,ETag

转载:http://www.51testing.com/html/28/116228-238337.html缓存对于web开发有重要作用,尤其是大负荷web系统开发中。缓存分很多种:服务器缓存,第三方缓存,浏览器缓存等。其中浏览器缓存是代价最小的,因为浏览器缓存依赖的是客户 端,而几乎不耗费服务器端的资源。让浏览器做缓存需要给浏览器发送指定的Http头,告诉浏览器缓存多长时间,或者坚决不要缓存。

2017-10-17 20:18:21 207

转载 http响应码304详解

转载:http://blog.csdn.net/u012110719/article/details/46324191304:当用户第一次请求index.html时,服务器会添加一个名为Last-Modified响应头,这个头说明了index.html的最后修改时间,浏览器会把index.html内容,以及最后响应时间缓存下来。当用户第二次请求index.html时,在请求中包含一个名为If-Mod

2017-10-17 16:46:17 1526

转载 http请求与响应解析

转载:http://blog.csdn.net/chen1403876161/article/details/51546653 http://blog.csdn.net/hguisu/article/details/8683290一次完整的HTTP请求所经历的7个步骤HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤: 1. 建立TCP连接 在H

2017-10-15 08:44:52 485

转载 Linux下设置和查看环境变量

Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1 永久的:需要修改配置文件,变量永久生效。 2 临时的:使用export命令声明即可,变量在关闭shell时失效。设置变量的三种方法 1 在/etc/profile文件中添加变量【对所有用户生效(永久的)】 用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久

2017-10-12 16:52:09 363

原创 which命令

Shell 的which 命令可以找出相关命令是否已经在搜索路径中。 如:[root@localhost ~]# which gcc /usr/bin/gcc

2017-10-12 09:01:40 351

原创 chmod命令

Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以藉以控制文件如何被他人所调用。 使用权限 : 所有使用者语法:chmod [-cfvR] [–help] [–version] mode file…mode : 权限设定字串,格式如下 : [ugoa…][[+-=][rwxX]…][,…] u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群

2017-10-12 08:54:09 218

原创 ls命令

ls命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。-a 显示所有文件及目录 (ls内定将文件名或目录名称开头为”.”的视为隐藏档,不会列出) -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出 -r 将文件以相反次序显示(原定依英文字母次序) -t 将文件依建立时间之先后次序列出 -A 同 -a ,但不列出 “.” (目前目录) 及 “..” (

2017-10-12 08:41:54 189

转载 tar命令的详细解释

转载自:http://blog.csdn.net/eroswang/article/details/5555415/tar命令 [root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 …. 参数: -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文件! 特别注意,在参数的下达中

2017-10-10 10:50:52 264

转载 SkipList跳跃表

转载自:http://blog.csdn.net/ict2014/article/details/17394259 ”Skip lists are data structures that use probabilistic balancing rather than strictly enforced balancing. As a result, the algorithms f

2017-05-05 11:02:32 314

转载 leveldb随机数生成器

转载自:https://yq.aliyun.com/articles/2271?spm=5176.8067842.tagmain.70.niznRr原理C语言中伪随机数生成算法实际上是采用了”线性同余法”。具体的计算如下: seed = (seed * A + C ) % M 其中A,C,M都是常数(一般会取质数)。当C=0时,叫做乘同余法。 假设我们定义随机数函数void rand(int

2017-05-04 16:33:59 425

转载 register

register这个关键字请求编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问,以提高效率。注意是尽可能,不是绝对。你想想,一个CPU 的寄存器也就那么几个或几十个,你要是定义了很多很多register 变量,它累死也可能不能全部把这些变量放入寄存器吧,轮也可能轮不到你。皇帝身边的小太监—-寄存器不知道什么是寄存器?那见过太监没有?没有?其实我也没有。没见过不要紧,见过就麻烦大了。

2017-05-04 09:33:32 333

原创 MyEclipse快捷键(个人使用整理)

Ctrl+D 删除当前行 Ctrl+Z 撤销 Ctrl+/ 注释当前行,再次使用取消注释 Ctrl+W 关闭窗口 Ctrl+1 快速修复Ctrl+Shift+O 导入缺少的包 Ctrl+Shift+F 格式化代码Alt+/ 代码辅助 Alt+左右箭头 前一个编辑的窗口 Alt+上下箭头 当前行与上一行(下一行)交换位置Shift+Enter 在当前行下插入一行(此时鼠标可以在任意位置,

2017-05-03 14:59:46 332

原创 归并排序

2路归并排序归并排序的思想很容易,假设初始序列含有n个记录,则可看成是n个有序的序列,每个子序列的长度为1,然后两两归并,得到n/2个长度为2或1的有序子序列,再两两归并,直至得到一个长度为n的有序序列为止。,这种方法称为2路归并排序。 其算法代码如下void Merge(RcdType SR[],RcdType &TR[],int I,int m,int n){ for(j=m+1,k=

2017-05-02 20:31:59 286

原创 选择排序

简单的选择排序一趟简单选择排序就是通过n-I次关键字间的比较,从n-i+1个记录中选择关键字最小的记录,并和第I个记录交换。因此它的时间复杂度就是O(n2n^2)。树形选择排序树形选择排序就是先对n个记录的关键字进行两两比较,然后在其中n/2个较小者之间再进行两两比较,如此重复,直至选出最小关键字的记录为止。这个过程可用一棵有n个叶子结点的完全二叉树表示。在选出最小的关键字之后,若想选出次小关键字,

2017-05-02 19:59:07 350

原创 排序

排序的稳定性排序的稳定性指的是带排序的记录序列中如果存在两个或两个以上的关键字相等的记录是,排序后能否保持原有的次序。插入排序插入排序的c语言实现void InsertSort(SqList &L){ if(LT(L.r[i].key,L.r[i-1].key)){ L.r[0] = L.r[i]; //哨兵 L.r[i] = L.r[i-1];

2017-04-28 17:52:38 277

原创 线性表

顺序存储结构顺序存储结构是一种随机存储的存储结构。线性表在c语言中可用动态分配的一维数组表示typedef struct{ ElemType *elem; int length; int listsize;}SqList;线性表中插入与删除一个元素的时间复杂度分析插入与删除一个元素的时间都主要耗费在移动元素上,时间复杂度都用O(n)。链式存储结构链式存储结构是非随机存取的存

2017-04-28 15:07:18 197

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除