摘要:
POJ1321 题目链接 详细代码: package poj1321; import java.util.Scanner; /** * @Author jinjun99 * @Date Created in 2021/10/4 14:13 * @Description 题目大意:给定一个不规则棋盘和 阅读全文
摘要:
遗传算法基础练习笔记 概述: 遗传算法(Genetic Algorithm, GA)是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型。 遗传算法的主要步骤如下 **1、初始化种群:**先随机生成一群该问题的可能解,每个解可以看成一条染色体。比如5个物品的01背包问题随机一个解为[ 阅读全文
摘要:
JUC 包 在 Java 5.0 提供了 java.util.concurrent(简称JUC)包,在此包中增加了在并发编程中很常用的工具类,用于定义类似于线程的自定义子系统,包括线程池,异步 IO 和轻量级任务框架;还提供了设计用于多线程上下文中的 Collection 实现等。 LOCK jav 阅读全文
摘要:
枚举 概述 枚举(enumeration)是Java1.5引入的新特性,枚举类是一种特殊的类class,通过关键字 enum 来定义。之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。 枚举的特性 枚举类的构造方 阅读全文
摘要:
反射 类的加载 当程序主动使用某个类时,如果该类还没有被加载到内存中,则系统会通过加载、连接、初始化这三个步骤对该类进行初始化。有时会把这一整个流程统称为类加载或类初始化。类加载指的是将类的class文件读入内存中,并为之创建一个 java.lang.Class对象,也就是说程序使用任何类的时候,都 阅读全文
摘要:
Stream流与方法引用 说到Stream便容易想到I/O Stream,而实际上,谁规定“流”就一定是“IO流”呢?在Java 8中,得益于Lambda所带 来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端。 传统集合的多步遍历代码 几乎所有的集合(如 Collec 阅读全文
摘要:
函数式接口 概述 函数式接口在Java中是指:有且仅有一个抽象方法的接口。 函数式接口是适用于函数式编程场景的接口。Java中的函数式编程的体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。 备注 阅读全文
摘要:
网络编程入门 软件结构 我们了解的涉及到两个程序之间通讯的应用大致可以分为两种: 第一种是应用类:qq、微信、网盘、优酷这一类是属于需要安装客户端的应用 第二种是web类:比如百度、知乎、博客园等使用浏览器访问就可以直接使用的应用 这些应用的本质其实都是两个程序之间的通讯。而这两个分类又对应了两个软 阅读全文
摘要:
异常 异常概念 异常指的是程序执行过程 出现的非正常情况,最终会导致程序非正常停止。 在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建对象并抛出了一个异常对象。Java处理异常的方式是中断处理。例如程序在执行的过程中出现了空指针,系统就会创建一个空指针的异常对象并交给JVM,JV 阅读全文
摘要:
集合 集合概述 集合是Java中提供的一种容器,可以用来存储多个数据,集合与数组的区别是: 数组的长度是固定的,集合的长度是可变的。 数组中存储的是同一类型的元素,可以存储基本数据类型,也可以是对象。集合只能存储对象,但是对象的类型可以不一致。 集合框架 集合框架是为表示和操作集合而规定的一种统一的 阅读全文