Java中的枚举类型(Enum)
摘要:一、认识枚举类型 枚举类继承Enum类,该枚举类是final的故无法被继承。每个枚举值都是该枚举类的一个静态成员且成员的类型为该枚举类,每个枚举值都会在类的初始化阶段被实例化为该枚举类的一个对象,实例化时枚举类构造函数的第一个参数为枚举值的名称,第二个参数为枚举值的序号,从0开始编号。values(
阅读全文
posted @
2023-07-04 11:25
周文豪
阅读(534)
推荐(0) 编辑
类与对象、封装、构造方法(成员变量与局部变量的区别)
摘要:一、面向对象思想 1、面向对象思想概述 Java语言是一种面向对象的程序设计语言(程序设计语言的发展经历了机器语言、汇编语言、高级语言和非过程化语言4个过程),而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事
阅读全文
posted @
2022-09-16 14:49
周文豪
阅读(140)
推荐(0) 编辑
运算符
摘要:一、除法运算与取模运算 public class Test6 { public static void main(String[] args) { int i = 9; int j = 2; System.out.println(i/j); System.out.println(i%j); } }
阅读全文
posted @
2022-09-13 10:06
周文豪
阅读(28)
推荐(0) 编辑
redis
摘要:一、概念 redis是一款高性能的NOSQL系列的非关系型数据库软件 1、什么是NOSQL? NoSQL(NoSQL = Not Only SQL(structured query languge)),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型(non-relational)的数据
阅读全文
posted @
2022-09-07 10:42
周文豪
阅读(85)
推荐(0) 编辑
网络的工作机制
摘要:今天我们来深度剖析一个老生常谈的话题「请说出在淘宝网输入一个商品到最终展示的完整路径」,这题很难,涉及到网络的工作机制,硬件上需要对交换机,路由器,网卡的工作机制有所了解,软件上则涉及到 TCP,LVS 的工作原理 接下来我们会深度剖析下图中 A 与 B 的通信流程: 一、借用生活场景来理解网络中的
阅读全文
posted @
2022-03-25 17:37
周文豪
阅读(237)
推荐(0) 编辑
中文转byte[]时变成了负数
摘要:在讲解之前,先了解机器数、真值、原码、反码、补码的概念 1、机器数 一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1。 比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就
阅读全文
posted @
2022-03-11 17:54
周文豪
阅读(1016)
推荐(0) 编辑
super和this
摘要:一、父类空间优先于子类对象产生 在每次创建子类对象时,先初始化父类空间,再创建其子类对象本身。目的在于子类对象中包含了其对应的父类空间,便可以包含其父类的成员,如果父类成员非private修饰,则子类可以随意使用父类成员。 代码体现在子类的构造方法调用时,一定先调用父类的构造方法。理解图解如下: 例
阅读全文
posted @
2021-11-29 12:13
周文豪
阅读(34)
推荐(0) 编辑
Map集合中的常用方法
摘要:Map接口中定义了很多方法,常用的如下: public V put(K key, V value) : 把指定的键与指定的值添加到Map集合中。 public V remove(Object key) : 把指定的键 所对应的键值对元素 在Map集合中删除,返回被删除元素的值。 public V g
阅读全文
posted @
2021-06-16 19:51
周文豪
阅读(151)
推荐(0) 编辑
迭代器Iterator
摘要:Iterator接口 在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator。Iterator接口也是Java集合中的一员,但它与Collection、Map接口有所不同,Collection接口与Map接口主要用于存储元素,而Iter
阅读全文
posted @
2021-06-16 19:08
周文豪
阅读(110)
推荐(0) 编辑
List集合
摘要:在List集合中允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过索引来访问集合中的指定元素。另外,List集合还有一个特点就是元素有序,即元素的存入顺序和取出顺序一致。 List接口特点: 1. 它是一个元素存取有序的集合。例如,存元素的顺序是11、22、33。那么集合中,
阅读全文
posted @
2021-06-16 17:42
周文豪
阅读(85)
推荐(0) 编辑
java8新特性→方法和构造函数引用:替代Lambda表达式或函数式接口
摘要:Method and Contrutor References 函数式接口是Lambda的基础,而方法引用是Lambda的孪生兄弟。 在使用Lambda表达式的时候,我们实际上传递进去的代码就是一种解决方案:拿什么参数做什么操作。那么考虑一种情况:如果我们在Lambda中所指定的操作方案,已经有地方
阅读全文
posted @
2021-05-20 16:40
周文豪
阅读(550)
推荐(0) 编辑
java8新特性→Stream流:用于解决已有集合类库既有的弊端,排序
摘要:说到Stream便容易想到I/O Stream,而实际上,谁规定“流”就一定是“IO流”呢? 在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端。 一、传统集合的多步遍历代码 几乎所有的集合(如 Collection 接口或Map
阅读全文
posted @
2021-05-20 16:38
周文豪
阅读(535)
推荐(0) 编辑
java8新特性→函数式接口
摘要:所有接口中,只有函数式接口才能进行函数式编程,即才能使用Lambda表达式,Java语言通过Lambda表达式与方法引用等,为开发者打开了函数式编程的大门 一、接口使用的三种方式 1、创建一个类实现接口,在类中重写接口的抽象方法。创建实现类对象来使用。 2、通过匿名内部类的方式来使用接口(注意匿名内
阅读全文
posted @
2021-05-20 16:36
周文豪
阅读(234)
推荐(0) 编辑
java8新特新→Lambda表达式
摘要:一、函数式编程(Functional Programming)思想概述 在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法——强调做什么,而不是以什么形式做。 面向对象的
阅读全文
posted @
2021-05-20 16:35
周文豪
阅读(94)
推荐(0) 编辑