08 2023 档案
摘要:MySQL数据管理 1.外键(了解) 方式一:在创建表的时候,增加约束 CREATE TABLE`grade`( `gradeid` INT(10) NOT NULL AUTO_INCREMENT COMMENT '年级id', `gradename`VARCHAR(50 NOT NuLL COMM
阅读全文
摘要:1.数据库字段属性(重点) Unsingned: 无符号的整数 不能声明为负数 zerofill 0填充的 不足的位数,使用0来填充 自增: 通常理解为自增,自动在上一条记录的基础上 + 1(默认)。 通常用来设计唯一的主键 - index,必须是整数类型。 可以自定义设计主键自增的起始值和步长。
阅读全文
摘要:操作数据库 操作数据库 > 操作数据库中的表 > 操作数据库中表的数据 mysql关键字不区分大小写 1.操作数据库 创建数据库 CREATE DATABASE IF NOT EXISTS westos; [IF NOT EXISTS]可选 删除数据库 DROP DATABASE IF EXISTS
阅读全文
摘要:初始MySql javaEE:企业级java开发 web 前端(页面:展示,数据!) 后台(连接点,链接数据库JDBC,链接前端(控制,控制试图跳转,给前端传数据)) 数据库(存数据,Txt,Excel,Word) 1.只写代码,数据库。基本操作2.操作系统,数据结构与算法!3.离散数学,数学电路,
阅读全文
摘要:简单实战 1.达到网络编程的步骤 确定网络上的一台主机。端口,定位到这个计算机上的某个资源。 找到了这个主机,如何传输数据. Tcp/IP C/S 2.网络通信要素 如何准备定位网络上一台或者多台主机 找到主机后通信。 网络编程要素:IP和端口号。 网络通信写协议。udp dcp 万物皆对象。 3.
阅读全文
摘要:线程协作 1.生产者消费者模式 应用场景 假设仓库中只能存放一件产品﹐生产者将生产出来的产品放入仓库,消费者将仓库中产品取走消费。 如果仓库中没有产品﹐则生产者将产品放入仓库﹐否则停止生产并等待,直到仓库中的产品被消费者取走为止。 如果仓库中放有产品﹐则消费者可以将产品取走消费﹐否则停止消费并等待,
阅读全文
摘要:Lock(锁) 1. synchronized 与Lock的对比 Lock是显式锁(手动开启和关闭锁,别忘记关闭锁)synchronized是隐式锁,出了作用域自动释放。 Lock只有代码块锁,synchronized有代码块锁和方法锁 使用Lock锁,JVM将花费较少的时间来调度线程,性能更好。并
阅读全文
摘要:死锁 1.死锁 多个线程各自占有一些共享资源﹐并且互相等待其他线程占有的资源才能运行,而导致两个或者多个线程都在等待对方释放资源﹐都停止执行的情形﹒某一个同步块同时拥有“两个以上对象的锁”时,就可能会发生“死锁”的问题。 // 死锁:多个线程互相抱着对方需要的资源,然后形成僵持。public cla
阅读全文
摘要:线程同步 1.并发 并发∶同一个对象被多个线程同时操作 2.线程同步 处理多线程问题时,多个线程访问同一个对象﹐并且某些线程还想修改这个对象.这时候我们就需要线程同步﹒线程同步其实就是一种等待机制﹐多个需要同时访问此对象的线程进入这个对象的等待池形成队列,等待前面线程使用完毕,下一个线程再使用。 3
阅读全文
摘要:守护(daemon)线程 // 测试守护线程// 上帝守护你public class TestDaemon { public static void main(String[] args) { God god = new God(); You you = new You(); Thread t
阅读全文
摘要:线程优先级 Java提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程,线程调度器按照优先级决定应该调度哪个线程来执行。 线程的优先级用数字表示,范围从1~10. Thread.MIN_PRIORITY = 1;Thread.MAX_PRIORITY = 10;Thread.NORM_PRI
阅读全文
摘要:线程状态观测 1.五种线程状态 new 尚未启动的线程处于此状态。 Runnable 在Java虚拟机种执行的线程处于此状态。 BLocked 正在等待另一个线程执行特定动作的线程处于此状态。 Time_waiting 正在等待另一个线程动作打到指定等待时间的线程所处的状态 Terminated 已
阅读全文
摘要:线程状态 1.总状态 2.线程方法: setPriority(int newPriority) :更改线程优先级 static void sleep(long millis):在指定的毫秒数内让当前正在执行的线程休眠 void join():等待该线程终止 static void yield():暂
阅读全文
摘要:Lamda表达式 1.为什么要用lamda表达式(函数式编程) 避免匿名内部类定义过多。 代码简洁。 去掉没有意义代码,只留下核心逻辑。 new Thread (()->System.out.println("多线程学习")).start() 2.函数式接口定义: 任何接口,如果只包含唯一一个抽象方
阅读全文
摘要:静态代理 1.静态代理模式总结 // 静态代理模式总结// 真实对象和代理对象都要实现同一个接口// 代理对象要代理真实角色// 好处// 1.代理对象可以做很多真实对象做不了的事情// 真实对象专注自己的事情public class StaticProxy { public static voi
阅读全文
摘要:并发 1.初识并发问题 // 多个线程同时操作一个对象// 买火车票// 发现问题:多个线程操作同一个资源的情况下,线程不安全public class TestThread4 implements Runnable{ // 票数 private int ticketNums = 10; publi
阅读全文
摘要:实现Runnable接口 // 创建线程方式2:实现runnable接口,重写run方法,执行线程需要丢入runnable接口实现类,调用start方法public class TestThread3 implements Runnable{ public void run(){ // run方法程
阅读全文
摘要:网图下载 import org.apache.commons.io.FileUtils;import java.io.File;import java.io.IOException;import java.net.URL;// 联系Thread,实现多线程同步下载图片public class T
阅读全文
摘要:线程 1.多任务 2.多线程 线程就是独立的执行路径;main()称之为主线程,为系统的入口,用于执行整个程序; 3.程序,进程,线程 在程序运行时,即使没有自己创建线程,后台也会有多个线程,如主线程,gc线程; 在一个进程中,如果开辟了多个线程,线程的运行由调度器安排调度,调度器是与操作系统紧密相
阅读全文
摘要:自定义异常 1.定义 使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户还可以自定义异常。用户自定义异常类,只需继承Exception类即可。 2.在程序中使用自定义异常类,大体分为以下几个步骤 创建自定义异常类。 在方法中通过throw关键字抛出异常对象。 如果在当前抛出
阅读全文
摘要:异常机制处理 1.抛出异常 2.捕获异常 Ctrl+Alt+T public class Test2 { public static void main(String[] args) { try { new Test2().test(1,0); } catch (ArithmeticExcept
阅读全文
摘要:异常处理 1.什么是异常? 软件程序在运行过程中,非常可能遇到刚刚提到的这些异常问题,我们异常,英文是:Exception,意思是例外。这些,例外情况,或者叫异常,怎么让我们写的程序做出合理的处理。而不至于程序崩溃。 2.常见异常 检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序
阅读全文
摘要:接口 1.普通类、抽象类、接口区别。 普通类:只有具体实现。 抽象类:具体实现和规范(抽象方法都有! 接口:只有规范!自己无法写方法~专业的约束!约束和实现分离:面向接口编程。 接口就是规范,定义的是一组规则,体现了现实世界中“如果你是...则必须能...”的思想。如果你是天使,则必须能飞。如果你是
阅读全文
摘要:抽象类 public abstract class Action { //约束~有人帮吗实现 //abstract,抽象方法,只有方法名字,没有方法实现! public abstract void doSomething(); // 1. 不能new这个抽象类,只能靠子类去实现它:约束! //
阅读全文
摘要:static关键字讲解 public class Person { *//2* *赋初始值\* { *//* *代码块(匿名代码块)\* System.*out*.println("匿名代码块"); } *//1* *new实例化时候只执行一次\* static { *//* *静态代码块\* Sy
阅读全文
摘要:多态,instanceof和类型转换 1.多态定义: 即同一方法可以根据发送对象的不同而采用多种不同的行为方式。 一个对象的实际类型是确定的,但可以指向对象的引用类型有很多。 2.多态存在的条件 继承关系 方法重写(1.static方法:属于类,不属于实例。2.final常量。3.private方法
阅读全文
摘要:封装,继承,Super详解,方法重现 1.封装定义: 该露的露!该藏的藏。我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。 封装(数据得隐藏) 记住这句话就够了:属性私有,get/set package com.oop
阅读全文
摘要:类与对象的创建 1.类 类是一种抽象的数据类型,它是对某一类事物整体描述定义,但是并不能代表某一个具体的事物. 2.对象 对象是抽象概念的具体实例 3.创建与初始化对象 使用new关键字创建对象 使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调
阅读全文
摘要:面向对象 1.面向过程 步骤清晰简单,第一步做什么,第二步做什么。 面对过程适合处理一些较为简单的问题。 2.面向对象思想 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。 面向对象适合处理复杂问题,适合处理需要
阅读全文
摘要:稀疏数组 1.当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。 稀疏数组处理方式: 记录数组一共有几行几列,有多少不同值。 把具有不同值得元素和行列及值记录在一个小规模数组中,从而缩小程序规模。 public class ArrayDemo08 { public st
阅读全文
摘要:数组的定义 1.数组的定义 相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。 2.数组的声明和创建 变量类型 变量名称 = 变量的值 int[] numbers = {1,2}; int numbers2[]={2,3}; Java语言使用new操作符来创建
阅读全文
摘要:递归 1.递归详解 A方法调用B方法,我们很容易理解! 递归就是:A方法调用A方法!就是自己调用自己。 利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了
阅读全文
摘要:public class Demo04 { public static void main(String[] args) { Demo04 demo04 = new Demo04(); demo04.test(1,2,3); } public void method(int a,int b){ }
阅读全文
摘要:JAVA方法重载 1.重载就是在一个类中,有相同的函数名称,但是形参不同的函数。 2.方法重载的规则: 方法名称必须相同。 参数列表必须不同(个数不同,或类型不同、参数排列顺序不同等)。 方法返回类型可以相同也可以不同。 仅仅返回类型不同不足以成为方法的重载。 方法名称相同时,编译器会根据调用方法的
阅读全文
摘要:JAVA方法 1.System.out.println(),那么它是什么呢? 类。对象。方法 2.JAVA方法是语句的集合,它们一起执行一个功能 一个方法只做一个功能。 3.方法包含一个方法头和一个方法体,下面是方法所有部分 修饰符:修饰符,可选的,定义了该方法访问类型。 返回值类型:方法可能会返回
阅读全文
摘要:结构 1.顺序结构 程序从上到下执行。 2.选择结构 if()else if() 3.Switch多选择结构 switch(){ case value1: break; case value2: break; default: break; } 4.循环结构 while:先判断后执行。 do{ }
阅读全文
摘要:Scanner对象 1.Scanner对象 Scanner是java5的新特性,我们通过Scanner类来获取用户输入。基本语法:Scanner s = new Scanner(System.in) 通过Scanner类的 next() 与nextLine() 方法获取输入的字符串,在读取前我们一般
阅读全文
摘要:包机制,javaDoc生成文档 1.为了更好的组织类,JAVA提供包机制,用于区别类名的命名空间。包语句语法格式: package pkg1[.pkg2[.pkg3...]] 2.一般利用公司域名倒置为包名 为了能使用某一包的成员,我们在java程序中导入该包。使用“import”完成此功能 imp
阅读全文
摘要:自增自减运算符,和Math类,位运算 1.自增 int b=a++; a++ // 执行完这段代码后,先给b赋值,再自增 int b=++a; ++a // 执行完这段代码前,先自增,再给b赋值 2.自减(和自增类似) 3.幂运算 Math方法。Math.power(3,2)=3*3; 4.位运算
阅读全文
摘要:变量 1.类变量,实例变量,局部变量 public class Demo04 { // 属性 //布尔值:默认false // 类变量 static static double salar =2500; // 实例变量: 如果不初始化,这个类型默认值 0,00 String name; int
阅读全文
摘要:类型转换 1.java是强类型语言,所以进行运算时候,需要类型转换 低——————————————>高 byte,short,char—>int—>long—>float—>double 强制转换 (类型)变量名 高—>低 自动转换 低—>高 注意点: 不能对布尔值进行转换 不能把对象类型转换成不相
阅读全文
摘要:数据类型 1.强类型语言 要求变量的使用严格符合规定,所有变量先定义后使用。 2.弱类型语言 类似于js 3.java的数据类型分为两大类 基本类型 数据类型,byte (-128 -127)short(-32768 -32767)int(-21亿-21亿)long(兆的计算) 浮点类型:float
阅读全文
摘要:Node.js面试题 1、你了解 Node. js吗? Node. js是一个基于 Chrome v8引擎的服务器端 JavaScript运行环境;Node. js是一个事件驱动、非阻塞式I/O的模型,轻量而又高效;Node. js的包管理器npm是全球最大的开源库生态系统。 2、Node. js的
阅读全文
摘要:1.什么是虚拟DOM? 虚拟DOM是真实DOM在内存中的表示,ul的表示形式保存在内存中,并且与实际的DOM同步,这是一个发生在渲染函数被调用和元素在屏幕上显示的步骤,整个过程被称为调和 2.类组件和函数组件之间的区别是什么? 类组件可以使用其他特性,如状态和生命周期钩子,并且他有this 函数组件
阅读全文
摘要:VUE2 1. 为什么.Vue被称为“渐进框架”? 使用渐进式框架的代价很小,从而使现有项目(使用其他技术构建的项目)更容易采用并迁移到新框架。Vue.js 是一个渐进式框架,因为你可以逐步将其引入现有应用,而不必从头开始重写整个程序。 Vue的最基本和核心的部分涉及“视图”层,因此可以通过逐步将V
阅读全文
摘要:VUE1 1.那你能讲一讲MVVM吗? MVVM是 Model-View-ViewModel缩写,也就是把MVC中的Controller演变成ViewModel。Model层代表数据模型,View代表UI组件,ViewModel是View和Model层的桥梁,数据会绑定到viewModel层并自动将
阅读全文
摘要:JavaScript3 1.移动端上什么是点击穿透? 点击穿透有3种: 点击穿透问题: 点击蒙层(mask)上的关闭按钮,蒙层消失后发现触发了按钮下面元素的click事件跨页面点击穿透问题:如果按钮下面恰好是一个有. href属性的a标签,那么.页面就会发生跳转另一种跨页面点击穿透问题:这次没有ma
阅读全文
摘要:JavaScript2 1.下面代码的输出是什么? function sayHi0 { console.log(name); console.log(age); var name = "Lydia"; let age = 21; }// 打印出来:undefined和ReferenceError v
阅读全文
摘要:JavaScript1 1. 有哪些数据类型? 根据JavaScript中的变量类型传递方式,分为基本数据类型和引用数据类型两大类七种。 基本数据类型包括Undefined、Null、Boolean、Number,String,Symbol (ES6新增)六种。引用数据类型只有 Object—种,主
阅读全文
摘要:Http2 1.网络协议是什么 在计算机网络要做到井井有条的交换数据,就必须遭守―些事先约定好的规则;比如交换数据的格式.是否需要发送一个应答信息。这些规则被称为网络协议。 2.为什么要对网络协议分层 简化问题难度和复杂度。由于各层之间独立,我们可以分割大问题为小问题。灵活性好。当其中一层的技术变化
阅读全文
摘要:html4 1.标准模式与兼容模式各有什么区别? 标准模式的渲染方式和JS引擎的解析方式都是以该浏览器支持的最高标准运行。在兼容模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作。 2.SGML. HTML .XML和XHTML的区别? SGML是标准通用标记语言,是一种
阅读全文
摘要:html3 1.页面导入样式时,使用link和@import有什么区别? link是 xhtml标签,除了加载css外,还可以定义RSS 等其他事务;@import属于CSS范畴,只能加载CSS。 link引用CSS.时候,页面载入时同时加载;@import需要在页面完全加载以后加载,而且@impo
阅读全文
摘要:html2 HTML部分常见问题 1.怎么让—个不定宽高的DIV,垂直水平居中? 使用css方法 父盒子设置:display : table-cell; text-align: center ; vertical-align: middle ; Div设置:dis play : inline-blo
阅读全文
摘要:Http1 1.http 协议的请求方式是什么? HTTP是一个基于TCP/IP通信协议来传递数据,包括html文件、图像、结果等,即是一个客户端和服务器端请求和应答的标准。基本上用到的就是GET和POST,充其量再遇到个option请求。 2.http和https有什么区别? https有ca证书
阅读全文
摘要:html面试1 seo搜索引擎注意事项 “SEO是指搜索引擎优化。全称为(Search Engine Optimization)。 根据权重来看,常用的是<title></title>标签,然后是<meta>标签,meta标签一般用两种,<meta name="keywords" content="
阅读全文
摘要:JAVA注释 单行注释:// 多行注释: /* */ 文档注释 /** *@Description *@Author */
阅读全文
摘要:JAVA运行机制 编译性: 类似操作c/c++,类似翻译一本书 解释型: 类似一个翻译官,帮我翻译一段,我看与一段。javac先编译成class文件。然后java解释class文件。
阅读全文
摘要:随便新建一个文件夹,存放代码。 新建一个java文件 文件后缀名为java Hello.java 【注意点】系统可能没有显示文件后缀名,需要手动打开 编写代码 public class Hello{ public static void main(String[] arg){ System.out.
阅读全文
摘要:卸载JDK 删除java的安装目录。 删除JAVA_HOME 删除path下关于java的目录 java -version 检验 安装JDK 在浏览器中下载jdk 下载电脑对应的版本 安装jdk 记住安装路径 配置环境变量 我的电脑-->右键-->属性 环境变量 --> JAVA_HOME,Path
阅读全文
摘要:JDK,JRE,JVM JDK包括 JRE和 JVM jdk:java开发者工具 java,javac编辑运行java,javadoc生成java文档,jar打包成一个应用。 jre:java的运行环境。包含jvm, jvm:模拟cpu去编译代码。
阅读全文
摘要:Dos命令 md 新建目录名 ping 得到ip地址 cd 进入 cd> 创建文件 del 删除文件 rd 删除目录名
阅读全文
摘要:MarkDown学习 标题:#+空格+标题 二级标题 三级标题 四级标题 字体 hellow world! 粗体:字体两周加** hellow world! 斜体:字体两周加* hellow world! 斜体加粗:字体两周加*** hellow world! 横划线:字体两周加~~ 引用 选择走向
阅读全文