自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 Mysql进阶

评判标准:看查询是否直接找到想要的数据,主键,一级索引,可以直接找到数据,不需要回表,二级索引,如果通过索引列还查询其他列,就需要回表查询,如果判断索引是否存在,就不需要回表查询(也相当于聚簇索引)。:MySQL默认的存储引擎,支持事物,行级锁(并发量大),外键约束,容量大,支持索引,支持缓存,支持主键自增,支持全文检索,不存储表的总行数,需要sql逐行统计。MySQL中只有innodb支持事务。:不支持事务,不支持行锁,只有表锁,并发量小,不支持外键,支持全文检索,存储了表的总行数,统计速度快。

2024-01-25 17:08:27 838

原创 Spring进阶

BeanFactory 和ApplicationContext都是spring框架中提供的接口,BeanFactory 是spring容器中最底层的接口,是面向spring框架,很多的内部的工厂类都实现该接口。实现了BeanFactory接口的工厂类,在使用某个对象时,才会创建初始化,实现了Applicationcontext接口的工厂类,在程序启动时就会创建初始化。检测我们的类是否实现某些接口,如果实现了,就会执行相应的方法,AOP额外功能的增强,也是在初始化环节中进行的。IOC:是控制反转;

2024-01-24 14:16:01 887

原创 并发 编程

可以创建出一定数量的连接对象放到池子中, 有连接到来时,从池子中获得一个连接对象使用,用完之后不销毁,还回到池子中即可,减少创建销毁的开销。允许一个线程等待其他线程执行完毕后再执行,创建CountDown Latch对象时指定一个初始值是线程数量,执行完一个,AQS内部state-1,当state为0表示所有线程执行完毕,然后等待的线程就可以工作了。用完之后删除 threadLocal.remove();还可以加在方法上, 同步不需要我们提供了,静态方法,锁是类的Class对象,非静态方法,锁是this。

2024-01-23 15:34:24 889

原创 java进阶

对象克隆—对象复制将一个已经存在的对象以及对象数据克隆到另一个对象中,类实现Cloneable接口 重写Object 类中clone(),在重写的clone方法中,调用父类clone方法返回一个对象浅克隆:克隆一个对象时,如果对象中有关联的对象,只将关联对象的地址复制过来。深克隆:克隆一个对象时,如果对象中有关联的对象,将关联的对象也一块克隆(创建一个新的)。如何做到深克隆:在每一层中都重写clone方法,类实现Coneable接口,层级多了就比较麻烦序列化方式:对象输入和输出流。

2024-01-23 15:32:48 928

原创 JVM虚拟机

对Java程序的运行过程更加了解,中、高级程序员必备技能。JVM作用:jvm负责将字节码文件加载到虚拟机中,再将字节码文件,解释\编译为机器码,管理运算时数据存储,垃圾回收(GC);现在的jvm还可以执行其他语言编译后的字节码文件。JVM构成类加载系统:负责从硬盘上加载字节码文件到JVM中运行时数据区:按照不同的数据分区进行存储(方法区,堆,栈,本地方法栈,程序计数器)执行引擎:将字节码再次编译/解释为机器码本地库接口:负责调用本地操作系统方法。

2024-01-19 19:52:49 811

原创 Redis进阶

进阶内容概述:1. redis 面试题2. jvm 了解3. 并发编程线程 重点4. java进阶 面向对象设计原则设计模式5. spring框架 重点6. mysql 重点7. 分布式微服务架构8. 面试讲解。

2024-01-14 20:54:41 772

原创 ES(检索数据)

Elasticsearch,简称ES。功能:实时的存储、检索数据、日志统计、分析、系统监控官网:https://www.elastic.co/cn没有ES之前,使用Mysql实现模糊查询LIKE CONCAT('%', "搜索词", '%')问题:1. 搜索词是一个整体,不能拆分2. 效率低,不会用到索引学ES之后:在ES中存储一些数据(id,商品名字,图片,价格,浏览量)

2024-01-14 19:46:26 952

原创 前端VUE

Vue.js 是前端的主流框架之一, 和 Angular.js、React.js 一起,并成为前端三大主流框架!npm 是 Node.js 的包管理工具,用来安装各种 Node.js 的扩展。vue-cli 官方提供的一个脚手架,用于快速生成一个 vue 的项目模板。是一个js框架,对原生的js进行了封装. 简化了js操作的语法。会把很多的基础功能封装实现,开发人员在框架的基础上进行开发.vue router 是 Vue.js 官方的路由管理器。就是对某一方面技术的完整封装,是一套完整的解决方案。

2023-11-29 15:16:15 36

原创 Linux_云服务

购买云服务器后,登录账号,进入管理后台,复制出公网IP,然后对账号进行重置密码操作(登录Linux操作系统的密码)Xshell 是通过输入命令来对服务器进行操作,如进入目录,压缩文件,解压文件,启动服务等等。是一个操作系统,由芬兰人林纳斯在上大学时,在Unix基础上开发的,是免费的,性能良好。无盘符,一切都是文件,只有一个根目录,其他文件都在这个目录下挂载。Xftp 是可视化工具,可以上传,下载,移动文件等操作。/home:用户目录,为新建的用户保存相关文件。ll:列出文件详细信息,是ls -l的别名。

2023-11-29 14:54:03 21

原创 前端JavaScript

javaScript历史:● JavaScript是由Netscape公司(美国网景公司)开发的一种脚本语言。● Netscape公司将这种脚本语言命名为LiveScript,与java一样,也是面向对象的语言,而且无需编译,可由浏览器直接解释运行。● Netscape公司见LiveScript大有发展前途,而SUN公司( java)也觉得可以利用Livescript为Java的普及做铺垫,于是两家签订协议,将LiveScript改为JavaScript。

2023-10-04 18:44:54 36

原创 前端CSS

●CSS是Cascading Style Sheets(级联样式表)。● CSS是一种样式表语言,用于为HTML文档控制外观,定义布局。例如,CSS涉及字体、颜色、边距、高度、宽度、背景图像、高级定位等方面。● 可将页面的内容与表现形式分离,页面内容存放在HTML文档中,而用于定义表现形式的CSS在一个.css文件中或HTML文档的某一部分。CSS与HTML的关系:HTML是网页内容,CSS定义页面的样式。

2023-10-04 18:33:38 31

原创 web前端html

html中提供了许多的标签,不同的标签功能不同,用标签来对网页进行标记,浏览器执行时,解析标签, 把标签代码渲染成网页。网页表单中有许多可以输入或选择的组件,用户可以在表单中填写信息,最终提交表单,把客户端数据提交至服务器.标记:标签(通过标记符号来告诉浏览器网页内容该如何显示,商品上有标签,标签上有商品具体信息)随着网速的不断加快,在浏览器中访问不同 的网页,从网页中访问后端即可.开发初期,不知道超链接的跳转地址,可使用#代替,表示空链接,不会跳转。相对路径:从当前文件位置出发寻找目标文件。

2023-10-04 18:21:51 28

原创 DOS命令

DOS命令是操作系统中的一种命令行界面,用于控制计算机硬件和软件的操作。这只是一些常用的DOS命令,还有很多其他的命令可以在DOS命令行界面中使用。

2023-08-25 21:05:03 30

原创 Java中的方法

在Java中,方法是用于执行特定任务或操作的代码块。它们是面向对象编程的重要组成部分,可以在类中定义,也可以在其他类中调用。

2023-08-25 17:06:37 36

原创 表达式执行顺序

请注意,优先级高的运算符会先于优先级低的运算符执行,但如果出现相同优先级的运算符,会根据结合性(从左到右或从右到左)来确定运算的顺序。赋值运算符(=, +=, -=, *=, /=, %=, <<=, >>=, >>>=, &=, |=, ^=):赋值运算符和复合赋值运算符。关系运算符(<, >, <=, >=, instanceof):小于、大于、小于等于、大于等于以及instanceof运算符。移位运算符(<<, >>, >>>):左移、右移以及无符号右移运算符。相等运算符(==,!

2023-08-25 16:37:32 134

原创 Java位运算符

Java中的位运算符用于对整数进行位级操作。

2023-08-25 16:32:39 27

原创 JavaGUI

是为了在内部类的基础上,进一步简化代码(有时候,只被使用一次,java可以提供一个没有名字的类,实现某个接口,创建一个没有名字类的对象,在哪使用,在哪创建就行。某些功能只能在某个类中自己使用,没有必要定义一个外部类(没有意义其他地方用不到)所以就定义到某个类的内部就行.Java的图形用户界面的基本组成部分是组件,组件是一个以图形化的方式显示在屏幕上并能与用户进行交互的对象;流式布局,把面板分成一行一行的,在每一行就可以摆放组件,设置摆放的位置。Swing中的组件非常丰富,支持很多功能强大的组件.

2023-08-12 13:35:45 48

原创 Java线程

多线程是指程序中包含多个执行单元,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说运行单个程序多个并行程序的线程来完成各自的任务.wait() 让线程进入等待(阻塞),不会自己唤醒,必须通过notify(),notifvALL()唤醒,等待时会释放锁,是Object类中的方法.守护线程是为其他线程提供服务的,最大的特点是,当系统其他的用户线程结束后,守护线程会自动结束,JVM中的垃圾回收线程,就是一个守护线程.线程通讯指的是多个线程通过相互牵制,相互调度,即线程间的相互作用。

2023-08-10 17:09:19 29

原创 Java网络编程

借助于计算机网络,实现程序间进行信息/数据传输计算机网络:利用通信设备和线路,把不同区域的计算机,最终实现数据的传输.● Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。● Java提供的网络类库,可以实现网络连接,联网的底层细节被隐藏在Java 的本机安装系统里,由 JVM 进行控制。并且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。• 网络编程的目的:

2023-08-06 13:41:07 29 1

原创 Java--IO类

如果需要将类序列化到文件中,该类必须实现Serializable接口,为我们的类在运行生成一个编号(唯一的),默认生成序列号,会在类信息发生修改后,系列号会重新生成,显示生成序列号,类信息发生修改后,序列号不变。对象是在内存中存储的,内存中数据随着程序结束就销毁了,有时候需要将这些对象保存下来,使用时再还原回来.可以使用对象的输入流和输出流.将对象从文件输入到程序中称为对象的反序列化,发序列化的过程中会创建新的对象存储文件中的对象信息,也是创建对象的方式之一.

2023-08-03 14:32:03 35

原创 Java泛型

● Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,泛型的好处就是在编译的时候能够检查类型安全。● 参数化类型,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式,然后在使用/调用时传入体的类型。泛型类被类型擦除后,相应的类型就被替换成 Object 类型或者上限类型.要求该泛型的类型,只能是实参类型,或实参类型的子类类型。要求该泛型的类型,只能是实参类型,或实参类型的父类类型。extends 实参类型>

2023-07-31 09:16:03 25

原创 Java集合

LinkedList::底层实现是双向链表,一个一个的Node对象(data next(指针)prev(指针)),与ArrayList方法名相同,但底层实现都不同.Linkedlist中,还提供了一些用于象队列,栈结构的操作方法。b可变长度的参数,本质是数组,一个参数列表中只能出现一个可变长度的参数,可变长度的参数必须放在参数列表的末尾。2.数组的保存方式不同,数组(查询最快),链表(查询慢,删除添加元素块),树,有些可以重复,有的不能重复。不允许出现一个为null的key(键),为null的值.

2023-07-31 09:15:49 28 1

原创 Java异常

● 自定义异常就是自己定义的异常类,也就是API中的标准异常类的直接或间接的子类● 作用:用自定义异常标记。

2023-07-24 08:54:09 24

原创 常用类API

● 我们都知道 Integer 是 Int 的包装类,int 的最大值为 2^31-1。● 在 Java 中,有许多数字处理的类,比如 Integer类,但是Integer类有一定的局限性。● BigInteger类型的数字范围较Integer,Long类型的数字范围要大得多,它支持任意。精度的整数,也就是说在运算中 BigInteger 类型可以准确地表示任何大小的整数值而。● 在计算机中float 还是double都是浮点数,而计算机是二进制的,浮点数会失。

2023-07-22 15:40:39 27

原创 正则表达式

由于’‘在转义符中用于转义,因此要在字符串中表示’‘字符的字面量,必须使用’'对其进行转义,因此"\d"的正确书写方式为"\d"getTime 返回值为long类型,这个值是自1970年1月1号0点0分0秒至程序运行那一刻的毫秒差,可以计算程序运行的时间。StringBulider没有加锁,没加synchronized关键字,适用于单线程情况下,值可以改变的字符串。substring(0,5)截取0到5区间,赋给新的,返回一个String,原来的值不变。s+=2 每次拼接创建新的对象,耗时,浪费空间。

2023-07-21 17:21:36 268 1

原创 常用类API

装箱和拆箱Auto-boxing/unboxing:将基本数据类型自动转为包装类型将包装类型转为基本类型,底层用的是Integer的intValue方法int a = 12;//装箱//拆箱。

2023-07-20 08:30:42 27 1

原创 应用程序编程接口API

常用类:Java系统中提供的一些使用频率较高的类API: Application Programming Interface 应用程序编程接口java 系统中所提供的一系列类和接口api文档:官方给广大Java开发者学习者,提供对类和接口功能的说明文档本章学习一些单个的,独立功能的类从第六章开始,进入体系化学习(异常,IO,集合,网络,线程,图形界面)

2023-07-18 17:33:55 105 1

原创 面向对象④

为了实现多态性,我们将子类类型向上转为了父类类型,但是一旦类型上升为父类类型,那么就调用不到子类中特有的方法,这就是多态在某种情况下的缺点。在上层类中实现功能,就没有必要了,但是程序设计时,应该在上层定义这一类型应该有什么功能.然后让子类继承父类,在子类中对抽象方法进行重写.抽象类:被abstract 关键字修饰的类,里面可能包含抽象方法,当类中没有足够的信息(抽象方法)来描述一个具体的对象时。final不能修饰抽象类和接口,因为final修饰的类不能被继承final修饰方法,修饰后方法不能被子类重写。

2023-07-17 23:21:39 51 1

原创 面向对象③

当父类的方法功能实现(父类方法中为完成功能所写的代码)不能满足子类需求时,可以对方法进行重写(override)覆盖.为了区分调用的是父类中还是子类中重写的方法,使用super调用父类中的.super()表示调用父类中构造方法。2. 面向对象特征中的封装:隐藏(使用访问权限修饰符进行隐藏),对类中的成员对外是否可见进行控制。总是在子类的构造方法中,会去使用super()调用父类的构造方法.为了确保对父类成员进行初始化.子类可以对从父类中继承来的方法进行改造,我在程序执行时,子类的方法。

2023-07-16 22:50:43 37 1

原创 面向对象②

面向对象②this 关键字表示当前正在执行的对象为了区分成员变量和局部变量,在编码时,可使用this关键字进行指示,使用this调用的是成员变量,成员方法,构造方法this在实际运行时,表示当前正在调用此方法的对象static关键字static被称为静态,可以用来修饰成员变量,成员方法,代码块,内部类。类-- class–静态代码 只有一份存在静态–在内存只有一份存在静态成员不依赖于类的特定实例,被类的所有实例共享,就是说 static修饰的方法或者变量不需要依赖于对象来进行访问,只

2023-07-15 21:35:34 33 1

原创 面向对象①

类中没有定义时,会默认有一个无参的构造方法,在无参构造方法中为成员变量赋初始值,还可以定义有参的构造方法,通过有参的构造方法为成员变量进行初始化赋值,一旦类中定义了有参的构造方法,那么默认的无参构造方法便会失效。值传递:(参数类型是基本数据类型):方法调用时,实参把它的值传递给对应的形参,形参只是用实参的值初始化自己的存储单元内容,是两个不同的存储单元,所以方法执行中形参值的改变不影响实参的值。方法的重载是指一个类中具有相同的方法名,但参数不同的多个方法。形参也叫形式参数,是一个方法的参数列表中的参数;

2023-07-14 22:31:09 44 1

原创 五子棋游戏

static String line = "十";init();input();//初始化棋盘 for(int i = 0;if(flag) {System . out . println("请黑子下子:");if(!result) {System . out . println("输入有误,请重新输入:");print();

2023-07-12 22:35:29 42

原创 应用程序的构成

1.javaSE 类似于学习c语言基础语言,认识Java语言。数据库(存储程序运行时产生的数据,数据存储功能)后端(看不见)Java,C++,python。4.javaEE (服务端程序开发)7.数据结构算法 程序=结构+算法。前端操作界面(便于用户操作和显示)5.java框架(对后端技术升级)3.web前端(网页,程序界面)2.数据库 长久地保存数据。课程内容(七大板块)6.进阶(面试知识)

2023-07-09 09:14:29 65 1

原创 数组概念及应用

3]表示二维数组的长度是3(三个一维数组),[4]二维数组中一维数组的长度是4。a[0]:[0]数组元素的索引,数组上有5个空间,每个都有编号,通过编号就可以访问对应位置的元素。索引,又称下标,每个空间的编号,从零开始,最大编号为长度-1,是int类型,不能超出长度范围。输出t 每次循环时,从数组中取出一个元素,赋给变量t,t就是每次获取到的元素。取出数组中每个空间中的元素,找出数组中有没有某个元素,最大值,最小值,排序。创建一个数组容器,同时使用1,2,3,4,5把每个空间进行赋值。

2023-07-08 12:23:19 74 1

原创 Java中的方法

访问权限修饰符 public,修饰符static ] [方法返回值] 方法名([参数列表 参数类型 参数名]){在没有返回的方法中,也可以使用return关键字,但是return的后面不能有其他的表达式,作用是用来终止方法的。与main方法在同一类中,直接方法名调用就行,也可以通过类名,方法名调用(一般不在同一类中)main方法 == c语言main函数,都是用来启动程序的,一个程序只要一个main方法。void表示此方法没有返回值,()参数列表,可以为空,{}方法做的事情。[return 值]

2023-07-07 11:10:00 53 1

原创 基本数制转换

javase基础语法

2023-06-04 12:15:51 119 1

原创 Javase基础语法

Javase基本语法

2023-06-02 18:07:54 110

原创 Java入门

Java入门

2023-06-02 17:51:25 65 2

51单片机实现自动+手动交通灯

以单片机为核心,以LED数码管作为倒计时指示,根据设计的要求我们考虑了各功能模块的几种设计方案,以求最佳方案,实现实时显示系统各种状态,系统还增设了根据交通拥挤情况可分别设置主干道和次干道的通行时间,以提高效率,缓减交通拥挤。主要有控制电路、按键电路、晶振电路、复位电路、显示电路、电源电路等电路组成。 东西方向交通灯:实现红、绿、黄三种状态的控制,具备左转绿灯功能。 南北方向交通灯:实现红、绿、黄三种状态的控制,具备左转绿灯功能。 交通信号灯分布于东南西北,每个路口均有三个。南北方向绿灯和东西方向的绿灯不能同时亮;如果同时亮,则应自动立即关闭信号灯系统,并立即发出报警信号。系统工作后,首先南北红灯亮并维持40s;与此同时,东西绿灯亮,并维持25s时间,到25s时,东西绿灯熄灭;西黄灯亮并维持5s,然后东西黄灯熄灭,东西左转绿灯亮10s;在东西左转绿灯熄灭时,东西黄灯亮并维持5s,然后东西黄灯熄灭,东西红灯亮,同时南北红灯熄灭,南北绿灯亮;东西红灯亮并维持30s通过单片机四个按钮中的特定按钮,进行对单片机进行设置时长,拥有数码管实现模块、LED实现模块,输入及控制模块。

2024-01-25

空空如也

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

TA关注的人

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