欢迎来到 Kong Xiangqun 的博客

04 2022 档案

摘要:项目构建工具 之前是用Ant, 现在被maven替换了 Apache基于ANT进行了升级, 研发出了全新的自动化构建工具Maven. Maven是Apache的一款开源的项目管理工具 以后无论是普通javese项目还是javaee项目, 我们都创建的是maven项目. /* Maven使用项目对象模 阅读全文
posted @ 2022-04-29 14:42 kongxiangqun20220317 编辑
摘要:我们之前写的一个简单登陆的一个程序 import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import j 阅读全文
posted @ 2022-04-28 17:54 kongxiangqun20220317 编辑
摘要:一、什么是Stream API A sequence of elements supporting sequential and parallel aggregate operations Stream是一组用来处理数组、集合的API ▪ Java 8之所以费这么大功夫引入函数式编程,原因有二: – 阅读全文
posted @ 2022-04-25 21:46 kongxiangqun20220317 编辑
摘要:一、Lambda表达式的介绍 Lambda表达式是 Java8 中最重要的新功能之一。使用 Lambda 表达式可以替代只有一个抽象函数的接口实现, 告别匿名内部类,代码看起来更简洁易懂。Lambda表达式同时还提升了对集合、框架的迭代、遍历、过滤数据的操作。 特点: 1:函数式编程 2:参数类型自 阅读全文
posted @ 2022-04-25 21:40 kongxiangqun20220317 编辑
摘要:一、File类 public class FileDemo { public static void main(String[] args) throws IOException { File file = new File("src/abc.txt"); //创建文件 try { file.cre 阅读全文
posted @ 2022-04-25 21:36 kongxiangqun20220317 编辑
摘要:一、线程基础内容 1、程序、进程与线程 1.1、程序:Program,是一个指令的集合 1.2、进程:Process,(正在执行中的程序)是一个静态的概念 进程是程序的一次静态态执行过程, 占用特定的地址空间(资源). 每个进程都是独立的,由3部分组成cpu,data,code(执行逻辑) 缺点:内 阅读全文
posted @ 2022-04-25 21:36 kongxiangqun20220317 编辑
摘要:一、为什么需要线程池 ▪ 在实际使用中,线程是很占用系统资源的,如果对线程管理不善 很容易导致系统问题。因此,在大多数并发框架中都会使用线程 池来管理线程,使用线程池管理线程主要有如下好处: – 1、使用线程池可以重复利用已有的线程继续执行任务,避免线程在创建和 销毁时造成的消耗 – 2、由于没有线 阅读全文
posted @ 2022-04-25 21:36 kongxiangqun20220317 编辑
摘要:一、Collections工具类 Collections和Collection不同,前者是集合的操作类,后者是集合接口 Collections提供的静态方法 addAll():批量添加 sort():排序 binarySearch():二分查找 fill():替换 shuffle():随机排序 re 阅读全文
posted @ 2022-04-25 21:30 kongxiangqun20220317 编辑
摘要:一、Set接口中的实现类 Set接口存储一组唯一,无序的对象 (存入和取出的顺序不一定一致) 操作数据的方法与List类似,Set接口不存在get()方法 ▪HashSet:采用Hashtable哈希表存储结构 –优点:添加速度快,查询速度快,删除速度快 –缺点:无序 –LinkedHashSet 阅读全文
posted @ 2022-04-25 21:29 kongxiangqun20220317 编辑
摘要:一、什么是Map ▪ Map – 特点key-value映射 ▪ HashMap – Key无序 唯一(Set) – Value无序 不唯一(Collection) ▪ LinkedHashMap – 有序的HashMap 速度快 ▪ TreeMap – 有序 速度没有hash快 ▪ 问题:Set与 阅读全文
posted @ 2022-04-25 21:29 kongxiangqun20220317 编辑
摘要:一、LinkedList增 1、add()添加值 public class LinkedListDemo { public static void main(String[] args) { LinkedList linkedList = new LinkedList(); linkedList.a 阅读全文
posted @ 2022-04-25 21:20 kongxiangqun20220317 编辑
摘要:一、为什么使用集合框架 Collection存放单一一个值, Map存放的是k-v键值对 二、Collection 接口 1、增加 接口是不能实例化的,我们这new ArrayList add:要求必须传入的参数是Object对象,因此当写入基本数据类型的时候,包含了自动拆箱和自动装箱的过程 特点: 阅读全文
posted @ 2022-04-25 21:19 kongxiangqun20220317 编辑
摘要:一、基本数据类型的包装类 基本类型4类8中:数值型、浮点型、字符型、布尔型 我们在日常工作中经常会用到集合框架:比如List、Map、Set 本身放值是没问题的,但是在Api里有一些基本的规定 源码: 例如:ArrayList 里面有一个重要的方法add E e 表示什么意思 /** * Appen 阅读全文
posted @ 2022-04-25 21:15 kongxiangqun20220317 编辑
摘要:一、内部类 ▪ 把一个类定义在另一个类的内部称为内部类 /* 内部类(当作类中的一个普通成员变量,只不过此成员变量是class的类型): 一个java文件中可以包含多个class,但是只能有一个public class 如果一个类定义在另一个类的内部,此时可以称之为内部类 使用: 创建内部类的时候, 阅读全文
posted @ 2022-04-25 21:14 kongxiangqun20220317 编辑
摘要:一、接口 ▪ 我们前面用继承关系,描述了动物、哺乳动物、爬行动物的各种 关系。 ▪ 现在我们要描述: – 飞机 导弹 子弹 篮球 石头的关系? 他们之间有继承关系吗?没有 他们的共同特征都有飞的方式 这个飞的方式我们就可以用接口来定义。 ▪如何定义接口? –格式: ▪[访问修饰符] interfac 阅读全文
posted @ 2022-04-25 21:11 kongxiangqun20220317 编辑
摘要:一、代码块 /* * 代码块: 使用{}括起来的一段代码叫做代码块 * 分类: * 普通代码块:定义在方法中,使用{}括起来的代码叫做普通代码块 * 构造代码块:定义在类中的使用{}括起来的代码叫做构造代码块 * 注意:每次代码运行的时候会将构造代码块中的代码添加到构造方法的前面 * 构造代码块中的 阅读全文
posted @ 2022-04-25 21:10 kongxiangqun20220317 编辑
摘要:一、封装 1、狭义的封装 public class Dog { private String name; private int age; private String color; public Dog(){ } public Dog(String name,int age,String colo 阅读全文
posted @ 2022-04-25 21:10 kongxiangqun20220317 编辑
摘要:一、多态 对于不同对象接收到同一指令之后可以进行不同的处理就是多态 对应程序中就是不同对象调用同一个方法名后, 每个对象具体的子类实现是不一样的 为什么使用多态? ▪ 宠物饿了,需要主人给宠物喂食 – 不同宠物吃的东西不一样 – 不同宠物恢复后体力值不一样 /* ▪ 狗狗类 – 增加狗狗吃东西的方法 阅读全文
posted @ 2022-04-25 21:10 kongxiangqun20220317 编辑
摘要:一、局部变量和成员变量 定义在方法中的变量为局部变量 区别: /* 区别 - 声明位置不同 类中 方法中 - 作用范围不同: 当前类的方法 当前方法 不同的方法中即使有相同的局部变量, 没有关系, 互不影响, 建议相同 - 内存存放的位置: 局部变量栈内存中 成员变量堆内存中 - 成员变量有默认值; 阅读全文
posted @ 2022-04-25 21:09 kongxiangqun20220317 编辑
摘要:一、方法的定义及调用 比如System.out.println(), 那么它是什么呢? 调用系统类里面的标准输出对象out中的println方法 /* java方法是语句的集合, 他们在一起执行一个功能 方法时解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建, 在其他地方被引用 阅读全文
posted @ 2022-04-25 21:08 kongxiangqun20220317 编辑
摘要:一 、数组 1、一维数组入门 数组是相同类型数据的有序集合。 /* 相同类型的若干个数据, 按照一定先后次序排列组合而成. 其中, 每一个数据称作一个数组元素 每个数组元素可以通过一个下标来访问他们 */ 特点: /* 1、数组中存放的数据必须是同一个数据类型,可以是基本数据类型也可以是引用数据类型 阅读全文
posted @ 2022-04-25 21:08 kongxiangqun20220317 编辑
摘要:一、变量 java是一种强类型语言, 每个变量都必须声明其类型 java变量是程序中最基本的存储单元, 其要素包括变量名, 变量类型和作用域 注意: /* 每个变量都有类型, 类型可以是基本类型, 也可以是引用类型. 变量名必须是核发的标识符 变量声明是一条完整的语句, 因此每个声明都必须以分号结束 阅读全文
posted @ 2022-04-25 21:07 kongxiangqun20220317 编辑
摘要:一、用户交互Scanner对象 Java提供了一个工具类,我们可以获取用户的输入。 java.util.Scanner是Java5的新特性,我们可以通过Scanner类获取用户的输入 基本语法 Scanner s = new Scanner(System.in); 通过Scanner类的next() 阅读全文
posted @ 2022-04-25 21:07 kongxiangqun20220317 编辑
摘要:一、顺序结构 Java最基本的结构就是顺序结构, 除非特别指明, 否则就按照顺序一行一行执行。 语句与语句之间,是按从上到下的顺序进行的, 它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。 二、选择结构 1、if 单选泽结构 package struct; impo 阅读全文
posted @ 2022-04-25 21:07 kongxiangqun20220317 编辑
摘要:一、注释 1、单行注释 public class HelloWorld { public static void main(String[] args) { // 输出一个Hello, world System.out.println("Hello, World!"); } } 2、多行注释 pub 阅读全文
posted @ 2022-04-25 21:06 kongxiangqun20220317 编辑
摘要:一、总体介绍 webserver:处理客户端提交过来的请求 A\B: 代表页面 response相应 请求的uri 有了servlet,问题再java代码里嵌入页面标签比较麻烦,因此有了jsp 随着时间发展 有了高级框架ssm,完成了请求的过程,并且动态生成页面 二、Tomcat Tomcat服务器 阅读全文
posted @ 2022-04-25 21:05 kongxiangqun20220317 编辑
摘要:方便项目管理建一个空的项目 这就创建完成了一个空项目, 那空项目怎么写代码呢? 新建模块 在空项目中要新建一个模块 创建成功后就会多了一个模块 还需要准备配置一下项目结构 这两个位置都可以 选中自己的版本 解析下来可以写自己的代码 阅读全文
posted @ 2022-04-25 21:05 kongxiangqun20220317 编辑

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