宁叔

写博客是一种习惯。

第二十五讲 Collections工具类、Optional类、队列与栈、迭代器设计模式

导读:        在日常的开发中,不免要处理很复杂的算法或者是程序逻辑等等。这个时候上级又需要快速而平稳地处理这些问题,那么这个时候就需要动动脑子了。起码要做的不是自己从零开始编写代码,而是要在网上寻求帮助吧。讲到这里,我们先回到目前的内容,比如:工具。对,把已经形成、成熟的技术工具来处理我们...

2018-05-13 12:43:49

阅读数 315

评论数 0

第二十四讲 Map接口与HashMap基本使用和HashMap源码分析与哈希表实现原理及Hashtable与LinkedHashMap

导读:        好久没有更新博客了,因为这半年要负责一个广佛企业项目。今天开始,要继续写完这些博客的内容。现在Java的视频又变得越来越多了,我要改变一下博客的写作风格和内容层次了。以重点难点为主,实战为辅助的方式来写应该会更有帮助。一、Map接口与HashMap基本使用        首先...

2018-05-13 11:50:01

阅读数 67

评论数 0

第二十三讲 JDK8的foreach与Consumer接口、四大核心函数式接口、Stream接口、队列与栈

导读 JDK8的foreach方法是可以直接遍历集合的,是一个新特性。 四大核心函数式接口:熟悉并会使用来解决实际开发中的项目问题。 Stream接口:处理业务接口。 队列与栈:必须要懂,因为包含了很多内存分配和处理的知识点。 一、JDK8的foreach循环: int i =...

2017-12-08 15:37:23

阅读数 3239

评论数 1

第二十二讲 HashSet和HashMap、迭代器、TreeMap集合、Collections工具类、JDK8之Optional类

导读 HashSet:无序集合,而且HashSet继承AbstractSet类,实现Set、Cloneable、Serializable接口。 HashMap:键与值的对应存储模式。 迭代器:基于集合上的“游标”指示符。 TreeMap:有序Map集合。 Collections:集合元素...

2017-12-08 15:12:32

阅读数 242

评论数 0

第二十一讲 集合概述、ArrayList和LinkedList的应用

导读 集合概述:暂时来说就可以理解为可变的数组,但长远来说,它就是对象类型数据的容器。(数据存储区) ArrayList:数组集合,使用方式跟数组有那么一点相似,但可以自动增长容量。 LinkedList:链表集合,分为单向链表与双向链表。 HashSet:无序集合,它的元素是HashMa...

2017-12-08 14:35:22

阅读数 153

评论数 0

第二十讲 Randomaccessfile使用、Properties工具类使用、文件压缩例子、装饰者模式、Path接口与Files工具类

导读 RandomAccessFile类:随机文件访问类,可以读取文件任意位置的开始到结束位置结束之间的所有内容。 Properties类:用以配置项目或模块的配置信息,该类可以读取以“.properties”文件。 文件压缩类:ZipInputStream和ZipOutputStream类...

2017-12-07 18:41:00

阅读数 121

评论数 0

第十九讲 字节字符转换流、字节缓冲流、字符缓冲流、打印流、对象流与序列化、字节数组流

导读 这些概念的东西可以在网上就可以找到,但我们需要通过例子来加深学习会更好。 字节字符转换流的代码如下: package 类集; import java.io.* ; public class OutputStreamWriterDemo01{     public stat...

2017-12-07 18:16:41

阅读数 121

评论数 0

第十八讲 二叉树、JDK8函数式接口、File类、输入流与输出流、字节流与字符流、文件复制的实现

导读 二叉树:是一种优秀的算法。 JDK8新特性:函数式接口与Lambda表达式。 File类:文件目录或者文件对象。 输入流与输出流:底层数据传输技术。 字节流与字符流:不同的传递媒介,有不同的特性。 文件复制:采用IO技术的底层传输实现重新写出文件。 ①、二叉树      概念分析:用Ja...

2017-12-07 17:35:30

阅读数 350

评论数 0

第十七讲 Comparator接口、System和Runtime、数字处理工具类、MD5

导读 Comparator是一个自定义数据排序接口,实现它的子类可以是一种策略类,帮助我们完成对数据的自定义次序排列功能。 System类是一个系统标准类,可以通过它获取当前系统的各项操作参数。 Runtime类是一个JVM相关的Java类,通过它可以获取JVM在运行时的各项参数。 数字处理工具类...

2017-12-07 17:09:56

阅读数 170

评论数 0

第十六讲 StringBuffer和StringBuilder区别、Java国际化、Math Random和日期工具类的使用

导读: StringBuilder和StringBuffer的区别:主要判断两者的线程安全技术问题。 Java国际化:其实就是本地文字信息化代替技术。 Math类:数学类的业务处理常用方法 Random类:随机数生成类的常用方式 第一、StringBuffer和StringBui...

2017-12-07 16:33:01

阅读数 181

评论数 0

第十五讲 Java异常机制、自定义异常、断言调试技术、JDK8主要新特性介绍、String字符串类

导读 Java异常,是一种代码错误处理技术。 程序一旦出现异常,那么即立刻停止JVM。程序代码不会再运行了,所以每次会抛出多个异常。但同时只能捕获一个异常,并推荐程序员捕获并处理及正确反馈给用户。 自定义异常:必须要使用extends关键字去继承一个Exception类。 断言技术:一般用...

2017-12-07 15:49:58

阅读数 957

评论数 0

第十四讲 适配器模式、内部类、递归算法、数据结构之链表、包装类、Eclipse开发环境设置

导读 适配器模式,也是Java二十三中设计模式之一。让其他的对象可以适应规范,其实这样说是不是觉得很迷糊啊? 我们把适配器模式当做我们家电用的插座,对,就是这样来想就很容易学习和应用了。 内部类:日常开发中用的很少,但它却很重要。 递归算法:方法调用自身的操作,但必须要有一个出...

2017-12-07 15:20:43

阅读数 138

评论数 0

第十三讲 继承、方法重写与super、final关键字、抽象类与接口、Object类、工厂和静态代理模式

导读 继承:其实说白了就是代码的重用组件(代码段组合)。使用继承可以用子类完成父类的任务,并且子类可以完成自己的业务。意思其实已经很明确了,在生活上,子女可以继承父母的财产。 方法重写:重写,是基于继承关系的基础上的。所谓重写,其实就是覆盖的意思,我把方法全部更改了代码体的内容。比如,我有一个...

2017-12-07 13:35:29

阅读数 171

评论数 0

第十二讲 static关键字修饰属性和方法、代码块、单例设计模式、对象数组案例

导读 第一:static关键字的概念与本质分析 第二:代码块与其内存分布 第三:单例模式的本质 第四:对象数组的定义与应用 一、static关键字 ①、修饰属性:编程类属性,被关键字定义的字段。由JVM加载的时候就已经把这些属性加载到ClassLoader中,也就是说同时就分配...

2017-12-07 11:35:28

阅读数 230

评论数 0

第十一讲 面向对象基本概念、类和对象的定义格式及其内存分析

导读 官方是这样说Java的:它是一门面向对象编程语言。 然后啰嗦了好多白皮书的内容,这对于初学者而言是懵的。到底它的主要特点是怎样的,其实初学者主要记住以下几点就可以了: 第一、面向对象。 第二、跨平台。 第三、分布式。 第四、多线程。(这点很多人不以为意,其实Java是内置了对多线...

2017-12-06 20:05:18

阅读数 132

评论数 0

第十讲 Java中的工具类之Arrays

导读 作为工具类的Arrays只负责对Java数组的元素进行各种操作,这个类是SUN的Java开发小组提供给我们用来对数组的元素进行各种各样的业务操作的。在日常的开发中,我们有时候会借助一些别人开发好了的框架或者组件、类以及模块等来增加自己项目程序的功能,这样的做的好处是,简便了开发的复杂度、提...

2017-12-06 13:18:23

阅读数 115

评论数 1

第九讲 数组排序算法:冒泡排序、选择排序、插入排序及二分查找技术

导读: 对于Java数组元素的排序是很重要,因为在商业开发中,对于数据的排序处理是很常用的技术之一。所以呢,今天就以例子和分析来阐述一下我们为什么要学习Java数组元素的排序,否则我们学来到底是干嘛用的都不知道。岂不是儿戏了?嗯,所以我们对于这些算法要精通,更要知道怎么在实际的开发中做到灵活使用...

2017-12-06 11:41:45

阅读数 199

评论数 0

第八讲 数组的定义与四种赋值方式、遍历和内存分析

导读 关于Java数组,它是一种数据的容器。但这种容器是有规定,不同数据类型的容器,会存储不同的数据。 整数有int类型的数据—— 注意:数组的元素是怎么确定位置的呢,对,就是从0开始的,最后一个是arr.lenght-1(最后一个)。 数组的定义及赋值方式: ①、第一种...

2017-12-06 10:51:56

阅读数 1203

评论数 1

第七讲 方法的定义与参数、返回值与重载

导读 方法,其实是函数的一种称呼而已。我们知道两个东西是一回事就ok了。而方法的本质是什么呢?等一下我们会逐一讲解,先来一波了解先。 参数,就是方法定义的时候或者是传递数据值的时候对它们的一种称呼。 返回值,一般指的是方法的运算结果所得到的一个数据值而已。 方法的介绍与定义...

2017-12-05 14:55:06

阅读数 209

评论数 0

第六讲 流程控制语句

导读 任何一门编程语言都有程序流程控制的逻辑处理技术,这个技术就被称为“计算机程序流程控制语句”。 三种流程方式—— 第一、顺序结构 第二,选择结构 第三,循环结构 首先,我们的顺序结构,其实说这个问题的时候我还是犹豫了一下。为什么呢,因为我在想,应该不需要讲了吧,太简单了...

2017-12-05 14:16:14

阅读数 107

评论数 0

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