自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据库学习:表关系

一、关系表两张表格,一张表的主键作为另一张表的外键,将两张表相互关联,利用外键可以查询到主键所在表的信息。这样的好处如下: - 主键所在表的信息不重复,从而不浪费时间和空间。 - 如果主键所在表的信息变动,那么只更新主键表的单个记录,相关表中的数据不用改动。 - 由于数据无重复,显然数据是一致的,这使得处理数据更简单。关系数据可以有效的存储和方便的处理。因此,关系数据库的可伸缩性远比非关系数据库要好。二、表关系外键在一个表中,定义一个字段,这个字段中存储的数据时另外一张表中的主键就是在

2020-10-30 15:03:26 1061

原创 数据库学习:权限管理

权限管理mysql中的root用户是数据库中权限最高的用户,千万不要用在项目中。可以给不同的用户,或者项目,创建不同的mysql用户,并适当的授权,完成数据库的相关操作这样就一定程度上保证了数据库的安全。创建用户的语法格式:grant 授权的操作 on 授权的库.授权的表 to 账户@登录地址 indentified by ‘密码’;示例-- 在mysql中 创建一个 zhangsan 用户,授权可以对chuange这个库中的所有表 进行 添加和查询的 权限grant sele

2020-10-29 14:19:40 312

原创 数据库学习:子查询

子查询(嵌套sql)select语句是sql的查询。迄今为止我们所看到的所有select语句都是简单查询,即从单个数据库表中检索数据的单条语句。sql还允许创建子查询,即嵌套在其他查询中的查询。利用子查询进行过滤若要跨表查询使用简单的sql语句需要如下1.查询包含物品TNT2的所有订单编号select order_num from orderitems where prod_id = ‘TNT2’;2.查询对应订单编号的用户IDselect cust_id from orders where

2020-10-29 14:19:21 630

原创 数据库学习:函数的使用

函数的使用与其他大多数计算机语言一样,SQL支持利用函数来处理数据。函数一般是在数据上执行的,它给数据的转换和处理提供了方便。文本处理函数函数说明Left()返回串左边的字符Length()返回串的长度Locate()找出串的一个子串Lower()将串转换为小写LTrim()去掉串左边的空格Right()返回串右边的字符RTrim()去掉串右边的空格SubString返回子串的字符Upper()将串转换为大写

2020-10-28 09:29:58 1505

原创 数据库学习:MySQL数据操作

MySQL数据操作DML数据的DML操作:添加数据,修改数据,删除数据添加数据格式:insert into 表名[(字段列表)] values(值列表);标准添加(指定所有字段,给定所有值)mysql> insert into stu(id,name,age,sex,classid) values(1,'Tom',20,'m','lamp138);Query OK,1 row affected(0.13 sec)指定部分字段添加值mysql> insert into stu(n

2020-10-27 16:41:47 180

原创 数据库学习:数据表操作

MySQL数据库与数据表操作数据库的操作数据库创建数据库删除数据表的操作数据表的创建数据表的修改(表结构)数据表的删除数据库的操作1.数据库的创建链接mysql数据库后,进入mysql后可以操作数据1.创建库create database if not exists chuange default charset=utf8mb4;– 1.数据库chuange如果不存在则创建数据库,存在则不创建– 2.创建chuange数据库,并设置字符集为utf8mb4–

2020-10-27 15:26:29 278

原创 数据库学习:MySQL的数据类型

MySQL的数据类型1.字符串数据类型最常用的数据类型是串数据类型。它们存储串,如名字、地址、电话号码、邮政编码等。不管使用何种形式的串数据类型,串值都必须括在引号内。有两种基本的串类型,分别为定长串和变长串。- 定长串:char1.接受长度固定的字符串,其长度是在创建表时指定的。定长列不允许存储多于指定长度字符的数据。2.指定长度后,就会分配固定的存储空间用于存放数据。char(7)不管实际插入多少字符,它都会占用7个字符位置。- 变长串:varchar存储可变长度的字符串。var

2020-10-27 14:41:36 254

原创 数据库学习:MySQL概述

一、MySQL概述1.什么是数据库数据库(Database)就是按照数据结构来组织,存储和管理数据的仓库。专业的数据库是专门对数据进行创建,访问,管理,搜索等操作的软件,比起我们自己使用文件读写的方式对象数据进行管理更加的方便,快速,安全。2.数据库的特点及作用对数据进行持久化的保存。方便数据的存储和查询,速度快,安全,方便。可以处理并发访问。更加安全的权限管理访问机制。3.常见的数据库MySQLORACLEPostgreSQLSQLServer特殊数据库(配合上面的常见

2020-10-27 08:58:12 260 1

原创 JAVA学习十五:HTML与HTML5标签

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

2020-10-13 17:18:24 175

原创 JAVA学习十四:枚举、注解、反射

1.简介JDK1.5引入了新的类型—枚举。在JDK1.5之前,我们定义常量都是:public static final。。。很难管理枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。用于定义有限数量的一组同类常量,例如:错误级别:低、中、高、急一年四季:春、夏、秋、冬商品类型:美妆、手机、电脑、女装…在枚举类型中定义的常量是该枚举类型的实例。2.定义格式权限修饰符 enum 枚举名称 {实例1,实例2,实例3;}代码:public enum Lev

2020-10-12 17:03:02 200 2

原创 JAVA学习十三:JSON解析

简介JSON: JavaScript Object Notation JS对象简谱,是一种轻量级的数据交换格式。XML:<book><name>金苹果</name></book>JSON:{“name”:”金苹果”,“info”:”种苹果”}一个对象,由一个大括号表示。括号中 描述对象的属性与函数,通过键值对来描述对象的属性与函数(可以理解为,大括号中,包含的是一个个的键值对)格式:键与值之间使用冒号连接,多个属性之间使用逗

2020-10-10 17:03:44 147 1

原创 JAVA学习十二:调试与优化

DEBUG断点调试技巧调试代码:public class Demo { static ArrayList<String> data = new ArrayList<>(); public static void main(String[] args){ int count = 10; for(int i=0;i<10;i++){ count++; data.add("item"+

2020-10-08 14:29:37 140 1

转载 Java多线程与网络编程综合使用(转载)

处理多线程与网络编程最为经典的例子莫过于聊天室,那我就聊天室案例作为一个回顾。首先,我们来看以下代码:package MultiTCP;import java.io.DataOutputStream;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;/** * 必须先启动再连接 * 1、创建服务器 指定端口 ServerSocket(int port) * 2、接收客户端的连接

2020-10-07 17:03:49 217

原创 JAVA学习十一:网络编程

UDP协议用户数据报协议:UDP协议是一个面向无连接的协议。传输数据时,不需要建立连接,不管对方服务器是否启动。直接将数据、数据源和目的地都封装在数据包中,直接发送。每个数据包的大小限制在64k以内。它是不可靠协议,因为无连接,所以传输速度快,但是容易丢失数据。日常应用中,例如视频会议、QQ聊天等。网络编程程序的分类1.B/S程序: 浏览器与服务器程序2.C/S程序: 客户端与服务器程序TCP协议-OSI网络模型指的是从一台计算机的软件中,将数据发送到另一台计算机的软件中的过程。七层网络模型:

2020-10-07 13:52:57 179

原创 JAVA学习十:多线程

多线程1.线程与进程进程:指一个内存中运行的应用程序,每一个进程的内存空间都是独立的,且是互不共享的。线程:是进程中的一个个的执行路径,多个线程间共享一块内存空间,线程之间可以自由切换,并发执行,一个进程至少有一个线程。线程实际上是进程基础上的进一步划分,一个进程启动后,里面的若干执行路径可以划分称为若干线程。2.同步与异步同步:排队执行。效率低但是安全。异步:同时执行。效率高但是数据不安全。3.并发与并行并发:指两个或多个事件在同一时间段内发生。(比如一天内发生的事情)并行:指两个或多

2020-09-30 17:17:53 137 2

转载 序列化/反序列化 -写入任意对象与读出的相关问题

序列化java中提供了一种对象序列化的机制。用一个字节序列可以表示一个对象,该字节对象那个包括对象的数据、对象的类型、对象中存储的属性等信息。字节序列写出到文件之后,相当于文件中持久保存了一个对象的信息反之,该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化。对象的数据、对象的类型和对象中存储的数据信息,都可以用来在内存中创建对象。对象的序列化流:ObjectOutputStream#java.lang.Object继承者 java.io.OutputStream继承者 java.io

2020-09-29 17:19:53 213

原创 JAVA学习九:IO

IO1.java.io.filefile是文件和目录路径名的抽象表示。file对象就是表示某个文件,并提供了很多方法来操作这个文件。file对象表示一个文件,但是这个文件不一定存在,这时可使用createNewFile()来创建新文件,当且仅当此文件不存在时才创建。构造方法:File(String pathname) 指创建一个路径为pathname的file对象。File(File parent,String child) 传入一个文件夹,再在内部创建一个文件。File(String

2020-09-28 18:51:27 106

转载 Comparable和Comparator的区别

概要:  Comparable和Comparator都是用于比较数据的大小的,实现Comparable接口需要重写compareTo方法,实现Comparator接口需要重写compare方法,这两个方法的返回值都是int,用int类型的值来确定比较结果,在Collections工具类中有一个排序方法sort,此方法可以之传一个集合,另一个重载版本是传入集合和比较器,前者默认使用的就是Comparable中的compareTo方法,后者使用的便是我们传入的比较器Comparator,java的很多类已经实

2020-09-28 15:41:51 95

原创 Java课堂总结面试题

1.语法:for(/定义循环变量/;/判断循环条件/;/更新循环变量/????{ }for(;????{}内部不任何东西,就会变成死循环;for(System.out.println(1);true;System.out.println(2)){System.out.println(3);}//这种循环面试可能会有//运行方式是,1只打印一次,然后打印3,再打印2,323232这样执行。//运行结果为1,3,2,3,2,3,2…2.返回值类型不同不构成重载int sum(int x,i

2020-09-25 16:35:43 130

原创 JAVA学习八:集合

0.类集概述类集设置的目的(重点)对象数组有哪些问题?普通的对象数组的最大问题在于数组中的元素是固定的,不能动态的扩容大小,所以最早的时候可以通过链表实现一个动态对象数组。但是这样做太复杂了,所以在Java中为了方便用户操作各个数据结构,所以引入了类集的概念,有时候就可以把类集称为java对数据结构成熟的实现。在整个类集中的,这个概念是从JDK1.2后才正式引入的,最早也提供了很多的操作类,但是并没有完整的体术类集的完整概念。类集中最大的几个操作接口:Collection、Map、Iterator,

2020-09-25 16:28:24 82

原创 JAVA学习七:常用类库

常用类库1.泛型概述:泛型,即参数化类型,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式,然后在使用/调用时传入具体的类型。泛型的使用注意:在编译之后程序会采取去泛型化的措施。也就是说java中的泛型,只在编译阶段有效。在编译过程中,正确检查泛型结果后,会将泛型的相关信息擦出,并且在对象进入和离开方法的边界处添加类型检查和类型转换的方法。也就是说,泛型不会进入到运行时阶段。作用:在上面声明泛型类public class ClassName{priv

2020-09-23 18:00:32 98

原创 JAVA学习六:异常处理

1.什么是异常异常是在程序中导致程序终端运行的一种指令流。当出现异常时,JVM会new一个对象,用来代表异常。如果出异常后,它会通过类似返回的方式抛给这个方法,再返回虚拟机后,虚拟机就会结束程序。2.处理异常如果想要对异常进行处理,则必须采用标准的处理格式,如下:try{//有可能发生异常的代码块}catch(异常类型1 对象1){//异常的处理操作}catch(异常类型2 对象2){//异常的处理操作}…finally{//异常的统一出口}finally是异常的统一出口,

2020-09-23 11:27:15 86

原创 JAVA学习五:面向对象高级(2)

1

2020-09-21 20:09:30 105

原创 JAVA学习四:面向对象高级(1)

1.1继承格式class 父类{}class 子类 extends 父类{}1.2 限制Java中只有单继承,多重继承,没有多继承。一个子类只能有一个父类。当A类要继承B和C的关系,那么B可以继承C,A可以继承BC–B--A,多重继承。1.3子类实例化内存分析创建子类对象之前,先查看子类对象有哪些父类,先创建父类对象,然后再在内存中创建子类对象空间,子类对象中有一个super属性变量 = 父类对象的地址。可以将父类对象看成子类对象的一部分。实例:父类:Person子类:St

2020-09-21 16:29:01 136

原创 JAVA学习三:面向对象进阶

1.封装1.1封装private概述:封装的意义在于保护或者防止代码(数据)被我们无意中破坏。保护成员属性,不让类外的程序直接访问和修改。封装原则:隐藏对象的属性和实现细节,仅对外公开访问方法,并且控制访问级别。在开发中,为了避免出现逻辑错误,我们建议对所有属性进行封装。并为其提供setter及getter方法进行设置和取得操作。1.2 this关键字//此处为一个全参构造方法,我们要把输入的name赋值给这个对象的name;Person(String name,int age){n

2020-09-21 16:28:04 228

原创 JAVA学习二:面向对象基础

1.面向对象基础1.1面向对象思想1.1.1、概述面向对象是相对于面向过程来讲的,它指的是把 相关的数据和方法组织成一个整体 来看待。面向过程到面向对象,是程序员思想上 从执行者到指挥者的转变。1.1.2、举个栗子问:把大象装进冰箱,需要分几步;面向过程回答:3步:1把冰箱门打开,2.把大象装进去3.把门关上面向过程回答:1、招一个能操作冰箱的工人(对象)2、指挥工人装大象1.1.3、三大思想面向对象思想从概念上讲分为以下三种:OOA、OOD、OOPOOA:面向对象分析(Obje

2020-09-16 18:04:41 136

原创 JAVA学习一:数组

**JAVA学习第一天:数组笔记**数组概述:数组是相同数据类型的多个数据的容器。这些元素按线性顺序排列。所谓线性顺序是指除第一个元素外,每一个元素都有唯一的前驱元素;除最后一个元素外,每一个元素都有唯一的后继元素。简单理解就是:一个跟一个顺序排列。创建格式常用格式1.数据类型[] 数组名称 = new 数据类型[数组长度];常用格式1:创建数组并指定长度,但是不指定内容。2.数据类型[] 数组名称 = {数组内容1,数组内容2,数组内容3…数组内容n};常用格式2:创建数组的同时,指

2020-09-14 18:30:55 234

空空如也

空空如也

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

TA关注的人

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