编程自学笔记
文章平均质量分 52
自学编程的一些笔记,以及遇到的一些问题。
日拱一卒无有尽, 功不唐捐终入海
这个作者很懒,什么都没留下…
展开
-
使用ThreadPoolExecutor的一些心得
使用ThreadPoolExecutor必须知道的7个参数①corePoolSize(必需):核心线程数。默认情况下,核心线程会一直存活,但是当将allowCoreThreadTimeout设置为 true 时,核心线程也会超时回收。②maximumPoolSize(必需):线程池所能容纳的最大线程数。当活跃线程数达到该数值后,后续的新任务将会阻塞。③keepAliveTime(必需):线程闲置超时时长。如果超过该时长,非核心线程就会被回收。如果将allowCoreThreadTimeout原创 2023-01-30 23:38:14 · 187 阅读 · 0 评论 -
使用map取并集遇到的问题
本次使用的HashMap时总结的几个特点①key不能重复,value可重复。都可为Null②无序③并集.putAll()④Map map1=new HashMap();map1.put(“111”,“111”);map1.put(“222”,“111”);Map map2=new HashMap();map2.put(“222”,“AAA”);map2.put(“333”,“bbb”);如果要取这两个集合的并集可以这样map2.putAll(map1);这原创 2023-01-29 20:00:22 · 558 阅读 · 0 评论 -
重写Collections中的int compare(T o1, T o2)对list进行排序替代冒泡排序
根据集合对象中某一个属性,对整个集合元素进行排序。原创 2023-01-04 23:25:15 · 175 阅读 · 0 评论 -
注解和反射
学习注解和反射原理是为了更深入的理解常见的框架设计原理,例如Spring,Mybatis等框架。Annotation是从JDK5.0开始引入的新技术。作用:不是程序本身,可以对程序做出解释可以被其他程序(编译器)读取格式:注解以“@注释名”在代码中存在,还可以添加一些参数值,@SuppressWarning(value=“unchecked”)在哪使用。原创 2023-01-02 11:19:45 · 285 阅读 · 0 评论 -
Java基本功
打牢基础做好笔记记录工作中的问题。原创 2023-01-01 16:54:40 · 88 阅读 · 0 评论 -
AWT菜单组件
菜单的使用:1、准备菜单项组件,这些组件可以是MenuItem及其子类对象2、准备菜单组件Menu或者PopupMenu(右击弹出子菜单),把第一步中准备好的菜单项添加进来。3、准备菜单组件MenuBar,把第二步准备好的菜单组件Menu 添加进来。4、把第三步准备好的菜单条组件添加到对象中显示。...原创 2022-02-19 19:26:47 · 200 阅读 · 0 评论 -
AWT事件处理
概述:当某个组件上发生某些操作的时候,会自动的出发一段代码的执行。事件源:(Event Source)操作发生的场所,通常指某个组件,例如按钮、窗口等。事件:(Event)在事件源上发生的操作可以叫做事件,GUI会把事件都封装到一个Event对象中,如果需要知道,如果需要知道该事件的详细信息,就可以通过Event来获取。事件监听器:(Event Listener)当某个事件源上发生了某个事件,事件监听器就可以对这个事情进行处理。注册监听:把某个事件监听器(A)和某个事件(B)绑定到某个事件源原创 2022-02-19 16:27:35 · 334 阅读 · 0 评论 -
AWT常用基本组件
package com.one.component;import javax.swing.*;import java.awt.*;import static javax.swing.Box.createHorizontalBox;public class BasicComponentDemo { Frame frame = new Frame("这里测试基本组件");// topLeft添加一个文本域 TextArea ta=new TextArea(5,20);/...原创 2022-02-19 14:22:49 · 330 阅读 · 0 评论 -
AWT继承体系
1、AWT概述Java语言常见的包原创 2022-02-18 10:46:52 · 600 阅读 · 0 评论 -
MySQL--事务
1、事务简介事务:是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失效。默认MySQL的事务是自动提交的,也就是说,当执行一条DML语句,MySQL会立即隐式提交事务2、事务操作方式一:开启一个事务之后数据并没有存入数据库中,只有提交commit事务之后,才能看到操作过的数据方式二create table account( id int auto_incre..原创 2022-02-17 20:28:27 · 470 阅读 · 0 评论 -
MySQL--多表查询
1、多表关系项目开发中,在进行数据库表结构设计,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表之间也存在着各种联系,基本上分为三种:一对多(多对一)多对多用可视化界面来展示多对多关联表的关系create table student( id int auto_increment primary key comment '主键ID', name varchar(10) comment '姓名', ...原创 2022-02-16 22:30:06 · 553 阅读 · 0 评论 -
MySQL之-----约束
1、概述概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。 目的:保证数据库中数据的正确性、有效性和完整性。 分类:2、约束演示3、外键约束原创 2022-02-15 19:47:29 · 357 阅读 · 0 评论 -
MySQL之函数
函数:是指一段可以直接被另一段程序调用的程序或代码(MySQL里面已经内置了很多函数,我们只用去调用这些函数)。1、字符串函数2、数值函数3、日期函数4、流程函数...原创 2022-02-14 22:59:36 · 764 阅读 · 0 评论 -
MySQL语言之DCL
1、DCL(Data Control Language)数据控制语言,主要控制两方面。DCL如何用来管理数据 用户 DCL如何控制数据库的访问 权限2、DCL用户管理mysl是MySQL系统数库数据库地址有两个主机:Host 用户:User%为通配符,代表任意主机Host...原创 2022-02-14 22:42:01 · 310 阅读 · 0 评论 -
DQL数据查询语言
1、DQL(Date Query Language)数据查询语言,用来查询数据库中表的记录查询关键字:SELECT6、DCL(Date Control Language)原创 2022-02-10 21:28:52 · 446 阅读 · 0 评论 -
MySQL之DML数据操作语言
为了高效使用mysql我们可以借助MySQL图形化工具1、DML(Date ManipulationLanguage)数据操作语言DML用来对数据库中表的数据记录进行增删改操作。添加数据(INSERT)修改数据(UPDATE)删除数据(DELETE)5、DQL(Date Query Language)6、DCL(Date Control Language)...原创 2022-02-10 20:42:40 · 471 阅读 · 0 评论 -
模块化的学习
1.1、概述Java语言已经成为了一门影响深远的编程语言,伴随着发展Java语言也逐渐的“臃肿”,为了 给java瘦身,Java9正式推出了模块化系统,Java被拆分为N多个模块,并允许java程序根据需要选择加载程序必须的Java模块,这样就可以让java以轻量化的模式运行。模块化的好处:模块之间是独立的,1.2、模块的基本使用创建模块(创建模块-->创建包-->创建类-->定义方法)1.3、模块的使用...原创 2022-02-07 16:13:58 · 215 阅读 · 0 评论 -
反射的学习
反射就是把java类中的各种成分映射成一个个的Java对象例如:一个类有:成员变量、方法、构造方法、包等等信息,利用反射技术可以对一个类进行解剖,把个个组成部分映射成一个个对象。 (其实:一个类中这些成员方法、构造方法、在加入类中都有一个类来描述)如图是类的正常加载过程:反射的原理在与class对象。熟悉一下加载的时候:Class对象的由来是将class文件读入内存,并为之创建一个Class对象。获取Class// 使用类的class属性...原创 2022-02-03 14:31:36 · 441 阅读 · 0 评论 -
数据库MySQL
MySQL概述原创 2022-01-24 14:30:05 · 759 阅读 · 0 评论 -
Stream流的学习
1.1、体验Stream流package com.itheima01;import java.util.ArrayList;public class StreamDemo { public static void main(String[] args) {// 创建一个集合,存储姓名 ArrayList<String> array=new ArrayList<>(); array.add("张伯伦");原创 2022-01-23 12:42:46 · 171 阅读 · 0 评论 -
函数式接口
1.1、概述函数式接口:有且仅有一个抽象方法的接口1.2、函数式接口作为方法的参数需求:如果方法的参数是一个函数式接口,我们可以使用Lambda表达式作为参数传递startpackage com.itheima01;public class RunnableDemo { public static void main(String[] args) {// 使用匿名内部类的方法 startThread(new Runnable() { .原创 2022-01-20 17:11:30 · 269 阅读 · 0 评论 -
方法引用的使用
1.1、方法引用体验1.2、方法引用符方法引用符::该符号为引用运算符,而且它所在的表达式被称为方法引用Lambda表达式:usePrintable(s->System.ou.println(s));分析:拿到参数s后通过Lambda表达式,传递给System.out.println方法处理方法引用:usePrintable(System.out::println);分析:直接使用System.out中的println方法来取代L...原创 2022-01-19 17:48:29 · 267 阅读 · 0 评论 -
接口组成更新
1、接口组成更新接口的组成:常量:public static final 抽象方法: public abstract (可省略) 默认方法(Java8之后) 静态方法(Java8之后) 私有方法(Java9之后)打开IDEA按下ctrl+n 搜索List发现List是一个接口 包括了,默认方法(Java8之后)静态方法(Java8之后)私有方法(Java9之后)1.2、接口中默认方法(Java8之后)格式:public default void 方法名();packa...原创 2022-01-19 16:04:09 · 83 阅读 · 0 评论 -
Lambda表达式
1.1、函数式编程思想概述在数学中,函数就是有输入量,输出量的一套计算方案,也就是“拿数据就操作”面向对象思想强调,“必须通过对象的形式来做事情”函数式思想则尽量忽略面向对象的复杂语法,“强调做什么,而不是以什么形式去做”1.2、体验lambda表达式需求:启动一个线程。在控制台输出一句话:多线程程序启动了package com.itheima01;public class ThreadDemo { public static void main(String[] ar原创 2022-01-18 18:11:30 · 293 阅读 · 0 评论 -
网络编程入门
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。...原创 2022-01-11 14:37:29 · 68 阅读 · 0 评论 -
多线程的学习
1、实现多线程1.1、进程是正在运行的程序,是系统进行资源分配和调用的独立单位 每一个进程都有他自己的内存空间和系统资源1.2、线程概念 :是进程中的单个顺序控制流,是一条执行路径单线程:一个进程如果只有一条执行路径,则称为单线程程序 多线程:一个进程如果有多条执行路径,则称为多线程程序举例:记事本程序 扫雷程序1.3、多线程实现方式方式1:继承Thread类定义一个类myThread继承Thread类 在MyThread类中重写run()方法 创建MyThrea原创 2022-01-05 14:02:50 · 138 阅读 · 0 评论 -
3.字符流
3.1、为什么会出现字符流由于字节流操作中文不是特别方便,所以Java就提供字符流字符流=字节流+编码表用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接成中,如何实现拼接的呢?汉字在存储时,无论选择哪种编码存储,第一个字节都是负数package itheima06;import java.io.FileInputStream;import java.io.IOException;import java.lang.reflect.Arra原创 2021-12-19 12:27:11 · 278 阅读 · 0 评论 -
2.字节流
2.1、IO流概述和分类按照数据的流向分类 输入数据:读数据 输出数据:写数据按照数据类型分 字节流:①字节输入源②字节输出流 (如果通过window自带记事本软件打开,还可以读懂,就用字符流) 字符流:①字符输入流②字符输出流 (都不懂的就用字节流/不知道用什么的时候,就用字节流)一般来说,我们说IO流的分类是按照数据类型来分的2.2、字节流写数据字节流抽象基类InputStream...原创 2021-12-15 20:00:07 · 205 阅读 · 0 评论 -
File类的概述和构造方法
1、File1.1、File类概述和构造File:它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的,将来是要通过具体的操作把这个路劲的内容转换为具体存在的package com.itheima01;/*File(String pathname) 通过将给定的路劲名字符串转换为抽象路劲名来创建新的File实例File(String parent ,Str原创 2021-12-10 21:44:41 · 434 阅读 · 0 评论 -
集合collection
集合体系结构1.Collection1.1、collection集合概述和使用1.2、collection集合常用方法1.3、collection集合遍历1.4、集合使用步骤图解1.5、collection集合存储学生对象并遍历2.List2.1、List集合概述和特点2.2、List集合概特有方法2.2.1、案例:List集合存储学生对象并遍历...原创 2021-11-29 18:15:56 · 343 阅读 · 0 评论 -
程序编写异常
1.1、异常概述1.2、JVM Java虚拟机默认处理方案开始 异常名称 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 异常原因Index 3 out of bounds for length 3 异常出现的位置 at com.itheima_01.ExceptionDmeo.method(ExceptionDmeo.java:13) 停止执...原创 2021-11-27 16:44:12 · 1916 阅读 · 0 评论 -
常用API的使用
1.1、Math类概述Math包含执行基本数字运算的方法没有构造方法,如何使用类中的成员呢?看类的成员是否都是静态的,如果是,通过类名就可以直接调用原创 2021-11-24 15:00:06 · 457 阅读 · 0 评论 -
内部类的使用
1.1、内部类概述定义:就是在一个类中定义一个类举例:在一个类A的内部定义一个类B,类B就被称为内部类格式:publi class Outer(){ public class Inner{}}访问特点:内部类可以直接访问外部类的成员。包括私有的 外部类要访问内部类的成员,必须创建对象1.2、成员内部类按内部类位置内部类的分类:①在类的成员位置:成员内部类②在类的局部位置:局部内部类如果将内部类隐藏在外...原创 2021-11-24 10:52:35 · 96 阅读 · 0 评论 -
类名、接口,作为形参或者返回值
类名作为形参或返回值 接口作为形参或返回值 方法的形参是接口名,其实需要的是该接口的实现类对象 方法的返回值是接口名,其实返回的是该接口的实现类对象 抽象类是用来捕捉子类的通用特性的,而接口则是抽象方法的集合;不能被实例化,只能被作用子类的超类,是被用来创建继承层级里子类,而接口只是一种形式,接口自身不能做任何事情。总结:抽象类和接口类都需要用多态了,因为抽象类不能实例化。...原创 2021-11-23 23:54:34 · 88 阅读 · 0 评论 -
接口 的使用
接口 就是一种公共的规范标准,只要符合规范标准,大家都可以用Java中的接口更多的体现在对行为的抽象。1.2、接口的特点接口类用 public interface 接口名(普通类用class)接口类不用继承(extends)用 public class 类名 implements 接口名{ }接口不能实例化:用多态的方式实现实例化(接口多态)接口类的是实现要么重写接口中的所有抽象方法 要么是抽象类...原创 2021-11-22 23:31:21 · 192 阅读 · 0 评论 -
抽象类如何使用
1.1、抽象类概述没有方法体1.2、抽象类的特点1.3、抽象类的成员特点package itheima_03;public abstract class Animal { private final String city="北京"; private int age=10;//可以有非抽象方法 public void show(){// city="上海"; System.out.println(city); .原创 2021-11-22 22:10:58 · 917 阅读 · 0 评论 -
继承 的使用
1、继承继承的好处:提高代码复用性(多个类相同的成员可以放在同一各类中) 提高了代码的维护性(如果方法代码需要修改,修改同一处即可)弊端:当父类发生变化时子类实现也会跟着变化,削弱了子类的独立性什么时候用继承?关系 is a假设法:有两个类A和B,如果他们满足A是B的一种,或者B是A的一种,就说明他们存在继承关系,此时可以用继承举例:水果 苹果 ,猫和动物 1.3、继承中变量的访问特点在子类方法中访问一个变...原创 2021-11-17 21:30:36 · 111 阅读 · 0 评论 -
学生管理系统
学生管理系统原创 2021-11-13 15:31:50 · 310 阅读 · 0 评论 -
集合基础的使用
集合概述:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变集合类有很多,先介绍ArrayListArrayList<E> 可调整大小的数组实现 <E>是一种特殊的数据类型,泛型怎么用?在出现E的地方我们使用引用数据类型替换即可举例:ArrayList<String>,ArrayList<Student> ...原创 2021-11-12 13:32:33 · 717 阅读 · 0 评论 -
idea中/* */没有结束时,整个文件会变成灰色,不能运行
idea中/* */没有结束时,整个文件会变成灰色,不能运行补全注释后原创 2021-11-09 09:52:24 · 84 阅读 · 0 评论