自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 普通索引与组合索引

索引分单列索引和组合索引:单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引;组合索引,即一个索包含多个列。MySQL索引类型包括:(1)普通索引是最基本的索引,它没有任何限制。它有以下几种创建方式:◆创建索引CREATE INDEX indexName ON mytable(username(length));如果是 CHAR,VARCHAR类型,length可以小于字段实际长度;如果是BLOB和TEXT类型,必须指定 length,下同。◆修改表结构ALTER

2020-07-13 15:17:33 1781

原创 时间复杂度以及空间复杂度

从时间和空间方面,衡量一个算法的复杂度时间复杂度的定义:在计算机科学中,算法的时间复杂度是一个函数,它定量的描述了该算法的运行时间。算法中的基本才做的执行次数,为算法的时间复杂度。用常数1来取代运行时间中的所有家发常数再修改后的运行次数函数中,只保留最高阶项如果最高阶项存在且不是1,则去除与这个项相乘的常数。得到的结果就是O阶for example :N2+ 2N +10 ->>>>> N2最好情况:O(1) 一次找到最坏情况:O(n) n 次找到平均情

2020-06-18 18:14:51 114

原创 JVM重点总结

类加载器了解以下格式通过javap和二进制查看工具可以查看类的加载1.什么情况会触发类的加载?答:使用到一个类,并且类不在内存(方法区)中。什么情况回使用到一个类?使用类 new 一个对象的时候使用类中的静态属性 或者 静态方法的时候通过反射,创建该类 Class 的时候使用一个子类,进行会触发使用其父类(包括接口)2.开始进行类的加载JVM 委托 ClassLoader 属于具体对象。查找定位类文件,并读取内容。1.加载 2.验证 3.初始化3.类的初始化 – 类的属性的初

2020-05-29 08:16:36 181

原创 基于JavaWeb的收银台系统

简介本项目采用WEB+Servlet+HTML+CSS+JS实现,模拟收银台实现基本的操作。重要知识点1、Java类集的使用2、Servlet的使用3、前端部分知识的简单运用。4、数据库的表的设计,尤其是订单和订单项之间的设计5、JDBC编程核心需求实现如下的操作:1、上架商品2、浏览商品3、更新商品信息4、购买商品5、浏览订单数据库设计商品表(goods)账户表订单表(order)订单项表(order_item)创建数据库代码:注意为了避免价格会出现小数,在

2020-05-26 16:56:23 1099 3

原创 项目预备知识

HTML组成格式<html><head> 这里是文档的头部 ... ... ...</head><body> 这里是文档的主体 ... ... ...</body></html>代码讲解:称为根标签,所有的网页标签都在中。 标签用于定义文档的头部,它是所有头部元素的容器。头部元素有 、示例:<html><head> <meta charset="UTF-8"

2020-05-25 10:09:53 623

原创 OS monitor 项目

项目目标统计磁盘某个文件目录下子目录、子文件所占空间的大小通过曲线图实时展示 CPU 占有率掌握多线程编程技术深入理解树的遍历方法项目使用技术栈或平台所用技术:javaSE/javafx平台与环境:windows 10/jdk1.8/idea项目功能显示 CPU 占有率文件目录扫描项目演示项目分模块讲解思路项目总体模块框图创建主程序fxml 描述 UICPU 占...

2020-04-15 09:58:36 454

转载 Java中的线程安全

一、线程安全在三个方面体现1.原子性:提供互斥访问,同一时刻只能有一个线程对数据进行操作,(atomic,synchronized);2.可见性:一个线程对主内存的修改可以及时地被其他线程看到,(synchronized,volatile);3.有序性:一个线程观察其他线程中的指令执行顺序,由于指令重排序,该观察结果一般杂乱无序,(happens-before原则)。接下来,依次分析。二...

2020-03-28 09:05:28 113

转载 三次握手与四次握手

1、三次握手—建立TCP连接1)、客户进程发出连接请求报文段,此时首部同步为SYN=1,同时选择一个初始序号seq=x,TCP规定,SYN=1时报文段不能携带数据,但要小号一个序号,此时客户进程进入SYN_SENT(同步发送)状态;2)、服务进程接收到客户进程发送的连接请求报文段,如果同意建立连接,在确认报文段中SYN=1,ACK=1,同时选择一个初始序号seq=y,确认号ack=x+1,此时...

2020-03-15 22:01:32 64

转载 垃圾回收机制

Java垃圾回收机制说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“垃圾”?那么当一些对象被确定为垃圾之后,采用什么样的策略来进行回收(释放空间)?在目前的商业虚拟机中...

2020-03-15 17:06:29 97

原创 几种排序算法

概念排序排序,就是使一串记录,按照其中的某个或者某些关键字的大笑,递增或递减的排列起来的操作。平时的上下文中,如果提到排序,通常意义上的排序,都是指的原地排序(in place sort)。稳定性(重要)两个相等的数据,如果经过排序后,排序算法能保证其相对位置不发生变化,则我们称该算法是具备稳定性的排序算法。七大基于比较的排序插入排序直接插入排序的原理整个区间被分为:有序区间,...

2020-03-06 16:48:16 113

原创 复杂查询,索引,

复习CREATE DATABASE java20_0212 CHARSET utf8mb4;JDBC 的过程-代码演示创建 DataSource 对象,并且进行设置,DataSource 对象是全局只有一个就够了(单例模式)创建 Connection(不是线程安全的)创建 PrepareStatement执行 SQL(executeQuery|Update 有什么区别)销毁注...

2020-02-12 15:50:10 362

原创 JDBC实战

库表设计步骤(面试常考题)1、整理需求需求分析:发文章发表评论文章列表页文章详情页2、E-R图做辅助E-R图(实体关系图)见板书3、根据需求填写字段(字段类型、约束关系)4、数据库设计的三大范式a)表中的每个字段都是原子的(一个字段不能即保存姓名有保存地址);b)有主键,每个字段应该是和完整地主键有关系(点赞关系中,不应该保存文章标题)c)有主键,每个字段应该是和主键...

2020-02-11 17:35:27 312

原创 JAVA 的数据库编程:JDBC

JDBC工作原理JDBC 为多种关系数据库提供了统一访问方式,作为特定厂商数据库访问API的一种高级抽象,它主要包含一些通用的接口类。JDBC访问数据库层次结构:JDBC的优势:1、java语言访问数据库操作完全面向抽象接口编程;2、开发数据库应用不用限定在特定数据库厂商的API;3、程序的可移植性大大增强。JDBC使用JDBC开发案例...

2020-02-11 09:02:01 122

原创 方法的重载以及方法的递归

方法重载重载要解决的问题class Test{ public static void main(String[] args){ int a = 10; int b = 20; int ret = add(a,b); System.out.println("ret = " + ret); double a2 = 10.5; double b2 = 20.5; do...

2020-02-07 12:11:35 169

原创 程序逻辑控制

输入输出输出到控制台基本语法

2020-02-06 11:49:21 143

原创 数据类型与运算符

变量和类型冯诺依曼体系整型变量(重点)基本语法格式:int 变量名 = 初始值;代码示例:int num = 10;System.out.println(num);注意事项:1、int表示变量的类型是一个整型。2、变量名的变量的标识,后续都是通过这个名字来使用变量。3、Java中 = 表示赋值,意思是给变量设置一个初始值。4、初始化操作是可选的,但是建议创建变量的时候都...

2020-02-03 20:15:28 105

原创 List、栈和队列

List泛型的引入问题:我们之前实现过的顺序表,只能保存int类型的元素,如果现在需要保存指向Person类型对象的引用的顺序表,请问应该如何解决?如果需要保存指向Book对象类型的引用呢?答:1、我们在学习多态的时候已经知道一个前提,基类的引用可以指向子类对象。2、其次,我们也已知Object 是JAVA至所有类的祖先类。要想解决上述问题,我们将顺序表的元素类型定义成Object类型...

2019-12-18 16:12:04 798

原创 集合的基础知识

简要介绍JAVA 集合框架Java Collection Framework,又被称为容器container,是定义在java.util 包下的一组接口interfaces和其实现类classes。其主要表现为将多个元素element置于一个单元中,用于对这些元素进行快速、便捷的存储store、检索retrieve、管理manipulate,也就是平时我们俗称的增删查改CRUD。学习集合的...

2019-12-14 22:38:28 220

原创 包,继承以及多态

包类似于一个文件夹。如何编译包?javac com\bit\TestDemo.javajava com.bit.TestDemo(在文件前面加 package com.bit)*包的命名全都是小写 com.youdian.demojava.util-》工具类1970.01.01静态导入包可以使得代码更加简单类放入包中变量只能在同一个包中被访问。继承sth is a sth...

2019-11-19 21:32:14 96

原创 类和对象

类和对象的初步认识什么是类,什么是对象?答:类就是一个抽象的模板,而对象则是一个个由这个模板刻画出来的实例。如上图所示,对象就是实例化的类,就像是现实中的实物被抽象的归类一样。区分面向对象以及面向过程:答:面向对象:注重的是对象,也就是参与过程所涉及到的主体。是通过逻辑将一个个功能实现连接起来。面向过程:注重的是过程,在整个过程中所涉及的行为,就是功能。面向对象的语言有:C++,J...

2019-10-31 20:55:46 82

原创 数组的一些内容

关于数组数组的基本概念什么是数组数组就是一组相同类型的数。数组的定义形式上图就是一位数组的三种定义形式。数组的使用数组的使用分为数组长度的获取以及数组内元素的访问。数组长度的获取如上图所示,arr.length表示arr这个数组的长度,也就是这个数组中总共包含多少个变量。数组中元素的访问for (int i = 0; i < array2.length; i++...

2019-10-21 09:32:41 177

原创 变量与运算符的基本知识点

2019-10-10 20:31:31 89

原创 十进制如何转换成二进制,如何转换成十六进制?

十进制转化为二进制:首先二进制中只有"0"和"1",接着对十进制的进行除二取余,得到的商以及最后一个余数就是这个十进制数的二进制表达方式。十进制转化为十六进制:首先十六进制有0 1 2 3 4 5 6 7 8 9 A B C D E F,除十六取余,商为一就为一个F,余数写在后面。...

2019-10-10 20:19:37 293

原创 冯诺依曼体系结构

从EDVAC到当前最先进的计算机都采用的是冯·诺伊曼体系结构。所以冯·诺伊曼是当之无愧的数字计算机之父。电子计算机的问世,奠基人是英国科学家艾伦·麦席森·图灵(Alan M. Turing)和美籍匈牙利科学家冯· 诺伊曼(John Von· Neumann)。图灵的贡献是建立了图灵机的理论模型,奠定了人工智能的基础。而冯· 诺伊曼则是首先提出了计算机体系结构的设想。(1)采用存储程序方式,指...

2019-10-08 22:14:54 191 1

原创 新手指南

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-10-08 21:49:02 72

空空如也

空空如也

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

TA关注的人

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