自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (4)
  • 问答 (11)
  • 收藏
  • 关注

原创 Map集合的概念及用法

Map集合Map用于保存具有映射关系的数据,因此Map集合里保存着两组值,一组值用于保存Map里的Key,key和value 都可以是任何引用类型数据。Map的Key不允许重复,即同一个Map对像的任何两个key通过equals方法比较总是返回false;public class MapTest { public static void main(String[] args) { Map map = new HashMap(); map.put("疯狂java

2021-12-02 20:12:07 581

原创 List接口和Set接口

List接口和Set接口Collection下面有Set(无序集合,元素不可重复),Queue(队列),List(有序集合,元素可以集合)。Set :EnumSet,SortedSet(TreeSet), HashSet(LinkedHashSet)Queue : Deque(ArrayDeque, LinkedList), PriorityList :ArrayList, Vector(Stack)Set接口HashSet类HashSet是Set接口的典型实现,大多数时候使用Set集合时就

2021-12-01 14:26:07 1109

原创 集合(一)

集合概述为了保存数量不确定的数据,以及保存具有映射关系的数据,java提供了集合类。集合类主要负责保存,盛装其他数据,因此集合类也被称为容器类。所有的集合类都位于 java.util 包下,后来为了处理多线程环境下的并发安全问题,Java5还在java.util.concurrent 包下提供了一些多线程支持的集合类。集合类和数组不一样,数组元素即可以是基本数据类型,也可以是对象(实际上保存的是对象的应用变量);而集合里只能保存对象(实际上只是保存对象的引用变量,但通常习惯上认为集合里保存的对象)ja

2021-11-29 17:15:18 81

原创 抽象类与接口

抽象类与接口抽象类:抽象类必须使用abstract修饰符来修饰,抽象方法也必须使用abstract修饰符来修饰,抽象方法不能有方法体abstract class A{//定义一个抽象类 public void fun(){//普通方法 System.out.println("存在方法体的方法"); } public abstract void print(); //抽象方法,没有方法体,有abstract关键字做修饰 }抽象类不能被实例化,无法使用new 关键字

2021-11-26 10:59:10 319

原创 线程进程并发并行异步同步

线程进程并发并行异步同步进程一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。线程进程中的一个执行任务(控制单元),负责当前进程中程序的执行。一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可共享数据。两者之间的联系一个正在运行的软件(如迅雷)就是一个进程,一个进程可以同时运行多个任务( 迅雷软件可以同时下载多个文件,每个下载任务就是一个线程), 可以简单的认为进程是线程的集合。对

2021-11-16 16:50:22 274

原创 八种基本数据类型和为什么取值范围会减1

八种基本数据类型在计算机中最小的单位是bit,比特(也就是位,0101的二进制)在计算机中最小的存储单位是byte字节(1字节等于8位)计算机中的存储单位(进率是1024)Kb<Mb<Gb<Tb<Pb<Eb<Zb<Yb整型byte 1个字节 -128(-2^7) ~ 127(2^7-1)(取值范围)short 2个字节 -32768(-2^15) ~ 32767 (-2^15-1)int 4个字节 -214783648

2021-11-15 20:08:13 3077 1

原创 IO的基础部分析

IO的基础部分析io流操作磁盘public class DirectoryDemo { public static void main(String[] args) { File file = new File("e://a/b/c");// 单级别目录// 建立文件夹// System.out.println(file.mkdir());// 多级别目录// 建立多级文件夹// Sy

2021-11-14 21:53:38 195

原创 2021-11-12

服务器的类型与服务器什么是服务器?服务器是提供计算服务的设备。通常是指那些具有较高计算能力,能够提供给多个用户使用的计算机。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。服务器可以用来干什么服务器作用比较广,网络游戏、网站、部分软件都是需要存到服务器的,还有一些企业会配服务器,他们平时工作上的重要资料都是存在服务器的硬盘中的。在网络环境下,根据服务器提供的服务类型不同,分为文件服务器,数据库服务器,应用程序服务器,WEB服务器等。托管服务

2021-11-12 11:38:01 715

原创 2021-10-13

线程池(重点)线程池: 三大方法, 7大参数, 4种拒绝策略池化技术程序的运行,本质: 占用系统的资源! 优化资源的使用!=》 池化技术线程池,连接池,内存池,对象池///…池化技术:事先准备好一些资源,有人要用,就来我这里拿:用完之后还给我线程池的好处:降低资源的消耗提高响应的速度方便管理线程复用,可以控制最大并发数,管理线程线程public static ExecutorService newSingleThreadExecutor() { ret

2021-10-13 12:01:28 50

原创 2021-10-12

线程池(重点)线程池: 三大方法, 7大参数, 4种拒绝策略池化技术程序的运行,本质: 占用系统的资源! 优化资源的使用!=》 池化技术线程池,连接池,内存池,对象池///…池化技术:事先准备好一些资源,有人要用,就来我这里拿:用完之后还给我线程池的好处:降低资源的消耗提高响应的速度方便管理线程复用,可以控制最大并发数,管理线程线程public static ExecutorService newSingleThreadExecutor() { ret

2021-10-12 17:47:00 45

原创 2021-09-27

网络编程打电话 —连接 ----接了 —通话 TCP发短信 ----发送了就完事 -----接收 UDP计算机网络是指 将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及 网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程的目的无线电台… 传播交流信息,数据交换, 通信想要达到这个效果需要什么:如何准确的定位网络上的一台主机 192.168.16.124 端口。 定位到这个

2021-09-27 15:08:24 78

原创 2021-09-21

HTML( 九 )placeholder 提示信息required 不能为空pattern 规定格式最好用正则<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>表单初级验证</title></head><body><h1>注册</h1><!--表单 formact

2021-09-21 20:35:33 53

原创 2021-09-21

HTML( 八)readonly只读hidden隐藏disable禁用<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>表单的应用</title></head><body><h1>注册</h1><!--表单 formaction:表单提交的位置,可以是网站,也可以是一个

2021-09-21 20:34:57 43

原创 2021-09-21

HTML ( 七 )<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>登录注册</title></head><body><h1>注册</h1><!--表单 formaction:表单提交的位置,可以是网站,也可以是一个请求处理的位置method: get pos

2021-09-21 20:34:09 50

原创 2021-09-21

HTML ( 六 )<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>内联框架</title></head><body><!-- 引用页面地址 框架标识名 --><!--<iframe src="path" name="mainFrame">&lt

2021-09-21 20:33:35 147

原创 2021-09-21

HTML ( 五)<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>页面结构</title></head><body><header> <h2>网页头部</h2></header><section> <h2>网页主体

2021-09-21 20:32:56 30

原创 2021-09-21

HTML ( 四)<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>媒体元素</title></head><body><!--音频与视频--><!-- 控制条 自动播放--><!-- MP4视频--><video s

2021-09-21 20:32:22 28

原创 2021-09-21

HTML ( 三 )<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>列表学习</title></head><body><!--有序列表--><ol> <li>1</li> <li>2</li> <li&gt

2021-09-21 20:31:38 36

原创 2021-09-21

HTML(二)<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>表格学习</title></head><body><!--表格table行 tr列 td显示外边框--><table border="1px"> <tr><!--

2021-09-21 20:30:22 25

原创 2021-09-16

HTML(一)HTMlHyper Text Markup Language (超文本标记语言)W3CWorld Wide Web Consortium (万维网联盟)W3C标准包括结构化标准语言(HTML,XML)表现标准语言 (CSS)行为标准 (DOM,ECMAScripts)<!-- 注释标签 --><!-- ctrl+/ :生成注释标签 --><!-- DOCTYPE:告诉浏览器我们要使用什么规范 --><!

2021-09-16 20:55:22 77

原创 2021-09-16

多线称(三)三大不安全案例//不安全买票// 线程不安全public class UnsafetyBuyticket { public static void main(String[] args) { BuyTicket by = new BuyTicket(); new Thread(by,"小蓝").start(); new Thread(by,"小红").start(); new Thread(by,"小赵").

2021-09-16 14:14:10 49

原创 2021-09-14

多线程(二)实现Callable接口,需要返回值类型实现Callable接口,需要返回值类型重写call方法,需要抛出异常创建目标对象创建执行服务:ExecutorService ser = Executors.newFixedThreadPool(1);提交执行:Future result1 = ser.submit(t1);获取结果:boolean r1 = result1.get()关闭服务:ser.shutdownNow();利用Callable接口下载图片public cl

2021-09-14 19:46:42 46

原创 2021-09-12

多线程(一)说起线程,就不得不说下程序。程序是指令和数据的集合。其本身没有任何运行的含义,是一个静态的概念。而进程则是执行程序的一次执行过程,它是一个动态的概念。是系统资源分配的单位通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个进程,不染没有存在的意义。线程是CPU调度和执行的单位。注意:很多多线程是模拟出来的,真正的多线程是指有多个cpu.即多核,如服务器。如果是模拟出来的多线程,即在一个cpu的情况下,在同一时间点,cpu只能执行一个代码。因为切换的很快,所以就有同时执行的错局

2021-09-12 19:23:45 47

原创 2021-09-11

IO流(2)下载地址Commons IO – Download Apache Commons IO添加jar包:在File->project structure-> Libraries下面添加FileUtils的使用一public class FileUtilsDemo_30 { public static void main(String[] args) throws Exception{ String content = FileUtils.readFil

2021-09-11 16:08:35 40

原创 2021-09-11

IO流(1)上一篇太乱了,所以好好整理了一下1.Java I/O是什么? Java中I/O是以流为基础进行数据的输入输出的,所有数据被串行化(所谓串行化就是数据要按顺序进行输入输出)写入流,并输出。通俗点讲就是通过java通过数据流方式和外部设备进行通讯。 Java I/O中对数据的操作是通过流的方式,我们可以把数据流看成水流一样,他可以从一个源头端流入到另一个目的端,且水流不是一次全部到达,而且连续的(串行化)的流入目的端。I是指从外部设备的数据流流入java程序中的流。O是指从java

2021-09-11 15:16:51 94

原创 2021-09-07

数据结构与算法(2)数据与数据结构:数据,数据项,数据元素,数据对象,数据结构数据结构分为逻辑结构,数据的存储结构,数据操作逻辑结构集合线性结构树结构图形结构存储结构顺序存储结构链式存储结构索引存储结构散列存储结构数据操作创建操作插入操作删除操作查找操作修改操作遍历操作销毁操作字符串特性:不能修改的字符序列。除了不能修改,可把字符串当成列表一样处理。访问:访问字符串中某个字符同访问元组或列表中的元素是一样的,专业术语叫“

2021-09-07 21:24:42 34

原创 2021-09-06

IO流InputStraem/OutputStream和Reader/Writer类是所有IO流的抽象父类按处理的数据单元分类字节流:以字节为单位获取数据,命名上以Stream结尾的流一般是字节流,​ 如 FileInputStream, FileOutputStream (音频,二进制文件)字符流: 以字符为单位获取数据,命名上为Reader/Writer结尾的流一般是字符流。如 FileReader, FileWriter (文本形式)按处理对象不同分类节点流

2021-09-06 16:55:52 52

原创 2021-09-06

数据结构与算法(1)算法是指用来操作数据,解决程序问题的一组方法public class Recursion {// 递归 public static long func1(long n) { if (n <= 1) { return n; } return func1(n-1)+func1(n-2); }// 用for循环实现递归 public static int func2(in

2021-09-06 12:07:28 58

原创 2021-09-05

Map接口import java.util.HashMap;import java.util.Map;public class TestMap { public static void main(String[] args) {// 创建一个Map集合:无序,唯一 Map<String,Integer> map = new HashMap(); map.put("lili",1021); map.put("wuwu

2021-09-05 17:10:53 57

原创 2021-09-04

LinkedList实现类ArrayList:数据结构:物理结构:紧密结构逻辑结构:线性表(数组)LinkedList数据结构:物理结构:跳转结构逻辑结构:线性表(链表)(链表:双向链表)import java.util.LinkedList;public class LinkedList_01 { public static void main(String[] args) { LinkedList<String> ls1 = new Linked

2021-09-04 18:31:10 67

原创 2021-09-02

集合框架数组,集合都是对多个数据进行存储操作的,简称为容器。PS:这里的存储指的是内存层面的存储,而不是持久化存储(.txt, .avi, .jpg)数组的特点:数组一旦指定了长度,那么长度就被确定了,不可以更改.int[] arr = new int[6];数组一旦声明了类型之后,数组只能存放这个类型的数据,数组中只能存放同一种类型地数据int[] arr, String[] s, double[] d…数组地缺点:(1) 数组一旦指定了长度就被确定了,不可以更改。

2021-09-02 20:20:06 78

原创 2021-08-30

PreparedStatement对象preparedStatement可以防止SQL注入。效率更好!数据库所有的文件都在一个包下面,并·创建一个File,db.propertiesdriver=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:3306/shop?&useSSL=false&serverTimezone=UTCusername=rootpassword=come.2018所有的程序必须在db.prope

2021-08-30 15:45:54 49

原创 2021-08-29

JDBC 中对象的解释DriverManager//两个注册驱动一样,推荐下面方法,因为源码已经注册了驱动,所以不需要用第一种方式去注册驱动//DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver());Class.forName("com.mysql.cj.jdbc.Driver");Connection con = DriverManager.getConnection(url, user, password);//con代表数

2021-08-29 20:06:00 41

原创 2021-08-26

数据库的三大范式为什么需要数据规范化 ?信息重复更新异常插入异常​ 无法正常显示信息删除异常​ 丢失有效的信息三大范式:1.第一范式(1NT):列不可再分1.每一列属性都是不可再分的属性值,确保每一列的原子性2.两列的属性相近或相似或一样,尽量合并属性一样的列,确保不产生冗余数据2.第二范式(2NT):属性完全依赖于主键第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库

2021-08-26 17:31:51 45

原创 2021-08-25

MD5加密create table 'testmd5'( 'id' int(4) not null, 'name' varchar(20) not null, 'pwd' varchar(50) not null, primary key('id'))engine=Innodb default charset=utf8-- 明文密码insert into 'testmd5' values(1,'zhangsan','123456'),

2021-08-25 17:41:43 39

原创 2021-08-24

DQL查询数据select完整语法select [ALL | DISTINCT]{* |TABLE.* | [TABLE.FIELD1[AS ALIASL][,TABLE.FIELD2[AS ALIAS2]][........]]}FROM TABLE_NAME [AS TABLE_ALIAS] [LEFT |RIGHT |INNER JOIN TABLE_NAME2] -- 联合查询 [where ...] -- 指定结果需满足的条件 [GROUP BY ...]

2021-08-24 18:36:32 227

原创 2021-08-23

数据库数据库(DB DataBase)概念:数据仓库,软件,安装在操作系统(window,linux,mac…)之上!SQL,可存储大量数据,500万!作用:存出数据,管理数据数据库分类关系型数据库数据库分类:Mysql, Oracle, Sql Server, DB2, SQLlite通过表和表之间,行和列之间的关系进行数据的存储, 学员信息表,考勤表,… …非关系型数据库 (NO SQL)Redis, MongDB非关系型数据库, 对象存储,通过对象的自身的属性来决定D

2021-08-23 16:03:45 64

原创 2021-08-20

可变字符串StringBuffer: 可变长字符串,JDK1.0提供,运行效率慢,线程安全StringBulider:可变长字符串,JDK5.0提供,运行效率快,线程不安全public class Utility { public static void main(String[] args) { StringBuffer s = new StringBuffer(); //追加 s.append("java"); s.appen

2021-08-20 18:36:35 76

原创 2021-08-20

常用类getclass()方法获得了Person这个(类)Class,进而通过返回的Class对象获取Person的相关信息,比如:获取Person的构造方法,方法,属性有哪些等等信息。public class JiCheng.Person1class Stu { public static void main(String[] args) { Person1 p = new Person1(1,"刘德华"); System.out.println(p.getC

2021-08-20 15:57:48 45

原创 2021-08-19

instanceof 关键字instanceof (类型转化) 引用类型,判断一个对象是什么类型父类调用指向子类的对象把子类转化为父类,向上转型把父类转化为子类,向下转型,强制转化方便方法的调用,减少重复的代码static关键字//静态导入包import static java.lang.Math.random;import static java.lang.Math.PI;public static Test{ public static void main(Stri

2021-08-19 15:26:58 29

关于计算机组成原理的笔记

关于计算机组成原理的笔记

2022-03-23

操作系统全部笔记供大家使用

操作系统全部笔记供大家使用

2022-03-23

汇编语言学习,只有前面几章内容

只有五章内容,没有多大东西

2022-03-23

JVM基础知识部分,帮助初识JVM

jvm基础部分,不包括后面的指令集

2022-03-23

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除