随笔分类 -  JAVASE

摘要:大四毕业前夕,计算机学院, 正在四处求职的小灰碰到了同系的学霸大黄...... 小灰边说边回忆着上周去面试的情形...... 有一个单向链表,链表当中有可能出现“环”,就像下图这样。如何用程序判断出这个链表是有环链表? 方法一:首先从头节点开始,依次遍历单链表的每一个节点。每遍历到一个新节点,就从头 阅读全文
posted @ 2018-06-06 09:19 扎心了,老铁 阅读(15516) 评论(6) 推荐(1) 编辑
摘要:这一期我们来讲解高并发环境下,HashMap可能出现的致命问题。 HashMap的容量是有限的。当经过多次元素插入,使得HashMap达到一定饱和度时,Key映射位置发生冲突的几率会逐渐提高。 这时候,HashMap需要扩展它的长度,也就是进行Resize。 影响发生Resize的因素有两个: 1. 阅读全文
posted @ 2018-06-06 08:53 扎心了,老铁 阅读(3652) 评论(0) 推荐(2) 编辑
摘要:漫画系列摘抄自程序员小灰的博客https://blog.csdn.net/bjweimengshu/article/list/3?t=1 众所周知,HashMap是一个用于存储Key-Value键值对的集合,每一个键值对也叫做Entry。这些个键值对(Entry)分散存储在一个数组当中,这个数组就是 阅读全文
posted @ 2018-06-06 08:50 扎心了,老铁 阅读(5067) 评论(0) 推荐(2) 编辑
摘要:基本概念 网络:一组由网线连接起来的计算机。 网络的作用: 1.信息共享。 2.信息传输。 3.分布式处理。 4.综合性的处理。 internet:互联网 Internet:是互联网中最大的一个。 www:万维网,web,是Internet因特网的一个服务。 协议 IP:网际传输协议。传输数据,不保 阅读全文
posted @ 2018-01-12 19:47 扎心了,老铁 阅读(795) 评论(0) 推荐(0) 编辑
摘要:反射机制是什么 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 反射机制能做什么 反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类; 阅读全文
posted @ 2018-01-12 19:04 扎心了,老铁 阅读(614) 评论(0) 推荐(0) 编辑
摘要:一个运行时的Java虚拟机(JVM)负责运行一个Java程序。 当启动一个Java程序时,一个虚拟机实例诞生;当程序关闭退出,这个虚拟机实例也就随之消亡。 如果在同一台计算机上同时运行多个Java程序,将得到多个Java虚拟机实例,每个Java程序都运行于它自己的Java虚拟机实例中。 在如下几种情 阅读全文
posted @ 2018-01-12 18:56 扎心了,老铁 阅读(731) 评论(0) 推荐(0) 编辑
摘要:基本概念 进程:内存中正则运行的一个应用程序。一个进程包含多个线程。 线程:进程中的一个执行流程。 多线程:有两个或两个以上的并发执行流程。 线程的声明周期 说明: 1. 新建状态(New) : 线程对象被创建后,就进入了新建状态。例如,Thread thread = new Thread()。2. 阅读全文
posted @ 2018-01-11 20:00 扎心了,老铁 阅读(788) 评论(0) 推荐(0) 编辑
摘要:流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 Java流类图结构: Stream流的聚合操作 1.末端方法;都是一次性的使用,流就会关闭,不能再用此流 阅读全文
posted @ 2018-01-10 19:43 扎心了,老铁 阅读(717) 评论(1) 推荐(0) 编辑
摘要:Set简介 定义 Set是一个继承于Collection的接口,即Set也是集合中的一种。Set是没有重复元素的集合。 SotedSet 接口,排序,自然升序排序的 HashSet 哈希表 调用hashCode() ​ equals()判断 顺序:先调用hashCode()算出值,如果hashCod 阅读全文
posted @ 2018-01-10 19:21 扎心了,老铁 阅读(865) 评论(0) 推荐(0) 编辑
摘要:集合总体介绍 Java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。Java集合工具包位置是java.util.*Java集合主要可以划分为4个部分:List列表、Set集合、Map映射、工具类(Iterator迭代器、Enumeration枚举类、Array 阅读全文
posted @ 2018-01-10 19:02 扎心了,老铁 阅读(751) 评论(0) 推荐(0) 编辑
摘要:泛型 泛型定义 在一个类型(类,接口,方法)之后,定义一个类型参数。 原生类型:类型后面没有指定具体的类型参数。 好处 使用泛型的好处在于,它在编译的时候进行类型安全检查,并且在运行时所有的转换都是强制的,隐式的,大大提高了代码的重用率。 语法 通配符(?) 无界通配符(?)可以接受任何的类类型。 阅读全文
posted @ 2018-01-09 20:44 扎心了,老铁 阅读(680) 评论(0) 推荐(0) 编辑
摘要:什么是异常? 不正常的,会影响程序的正常执行流程。 例如下面的程序 Error:错误 JVM自身的错误,程序员不能处理。 Exception:异常 受检异常(非运行时异常) 程序员必须进行异常处理,否则编译通不过 运行时异常 RuntimeException类和它的子类。 程序员可以不做处理。改代码 阅读全文
posted @ 2018-01-09 20:24 扎心了,老铁 阅读(1127) 评论(0) 推荐(0) 编辑
摘要:什么是内部类? 内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限)。内部类主要有以下几类:成员内部类、局部内部类、静态内部类、匿名内部类 内部类的 阅读全文
posted @ 2018-01-09 20:07 扎心了,老铁 阅读(717) 评论(0) 推荐(0) 编辑
摘要:String类 String是不可变类:值一旦确定了,就不会更改。 String常用的方法 concat 字符串连接,返回连接后的串 length 字符串长度 equals 比较字符序列是否相同,区分大小写 equalsIgnoreCase 比较字符序列是否相同,不区分大小写 toUpperCase 阅读全文
posted @ 2018-01-09 19:38 扎心了,老铁 阅读(686) 评论(0) 推荐(0) 编辑
摘要:抽象类 抽象类定义 只约定类所具有的抽象行为,没有具体实现相应行为。 语法格式 应用场景 1.不适合创建对象。 2.有些功能没有必要实现,有不同的子类实现。 3.每次使用的都是子类的对象。 4.为所有的子类提供了一个模板,所有的子类都是在此模板的基础之上添加和修改完善功能而创建出来的。 注意事项 1 阅读全文
posted @ 2018-01-09 19:13 扎心了,老铁 阅读(663) 评论(0) 推荐(0) 编辑
摘要:为什么要继承? 观察两个类的成员组成 提取相同的属性和方法 宠物是父类,狗和金鱼是子类。子类具有父类的属性和方法。 继承定义 是使用已存在的类作为基础建立新类的技术。 单一继承:只有一个父类。 父类可以叫做基类、超类。子类可以叫做派生类。 继承注意事项 子类可以继承父类中的成员(属性和方法)。 但是 阅读全文
posted @ 2017-12-26 20:39 扎心了,老铁 阅读(759) 评论(1) 推荐(0) 编辑
摘要:构造者模式思想 进行初始化,解决了多个构造器重载,构造器参数过多记不住的情况。 1 package day7;//声明一个程序包 2 class Employee{ 3 private String name; 4 private int no; 5 private int age; 6 priva 阅读全文
posted @ 2017-12-26 20:31 扎心了,老铁 阅读(587) 评论(0) 推荐(0) 编辑
摘要:带参数方法 【1】无参数,无返回值 【2】无参数,有返回值 【3】有参数,无返回值 【4】有参数,有返回值 可变参数与数组参数的区别 【1】可变参数传参灵活,,可以无参,可以多个参数,可以数组; 数组参数只能传递数组 【2】可变参数必须放在最后 数组可以放在任意位置 【3】可变参数只能有一个; 数组 阅读全文
posted @ 2017-12-26 20:07 扎心了,老铁 阅读(654) 评论(0) 推荐(0) 编辑
摘要:面向对象编程OOP 类:相似对象的集合。 对象 对象:实体。一切可以被描述的事物。 属性:特征。 方法:动作,行为。 类和对象的区别 【1】类时抽象的,对象是具体的。 【2】类是一个模板,创建出来的对象具备共同的属性和方法。 【3】类是一种数据烈性。引用数据类型。 语法 类名命名规范 帕斯卡命名。多 阅读全文
posted @ 2017-12-20 08:12 扎心了,老铁 阅读(690) 评论(0) 推荐(0) 编辑
摘要:双重for循环 外循环控制行,内循环控制列。 DecimalFormat #:一个数字 0:一个数字,不够位数用0补位 break 用在 switch和循环中。 用在单层循环中,用来结束循环。 continue 用在循环中。 作用 结束本次循环进行下一次循环条件判断。 对于双重循环,可以自定义一个标 阅读全文
posted @ 2017-12-18 18:45 扎心了,老铁 阅读(852) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示