自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 08.数据库的规约,三大范式

2022-05-04 11:24:18 480

原创 07.权限管理和备份

7.1用户管理SQLyog可视化管理SQL命令操作用户表在:MySQL/user本质:对user表增删改查---创建用户 ---create user 用户名 identified by '密码'create user aoao identified by '123456'---修改当前用户密码set password = password('新密码')---修改指定用户密码set password for 用户名= password('新密码')---给用户重命名

2022-05-04 10:10:40 429

原创 06.事务和索引

6.1事务6.1.1什么是事务事务就是将一组SQL语句放在同一批次内去执行,如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行MySQL事务处理只支持InnoDB和BDB数据表类型事务的ACID原则原子性(Atomic)整个事务中的所有操作,**要么全部完成,要么全部不完成,**不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(ROLLBACK)到事务开始前的状态,就像这个事务从来没有执行过一样。一致性(Consist)事务前后的数据完整性要保持一致。以转账

2022-04-22 15:55:03 595

原创 5..MySQL函数

5.1常用函数数据函数SELECT ABS(-8); /绝对值/SELECT CEILING(9.4); /向上取整/SELECT FLOOR(9.4); /向下取整/SELECT RAND(); /随机数,返回一个0-1之间的随机数/SELECT SIGN(0); /符号函数: 负数返回-1,正数返回1,0返回0/字符串函数SELECT CHAR_LENGTH(‘狂神说坚持就能成功’); /返回字符串包含的字符数/SELECT CONCAT(‘我’,‘爱’,‘程序’);

2022-04-19 17:34:08 589

原创 4.DQL查询数据(超重点)

4.1DQLDQL(data query language:数据查询语言)所有的查询操作都用它,关键字 select简单的查询,复杂的查询它都能做数据库中最核心的语言,最重要的语句使用频率最高的语句建school库语句:DROP DATABASE IF EXISTS `school`;-- 创建一个school数据库CREATE DATABASE IF NOT EXISTS `school`;-- 使用school数据库USE `school`;-- 创建学生表DROP TAB

2022-04-19 16:20:29 1416

原创 3.Mysql数据管理

3.1数据库级别的外键(了解)方式一:创建表的时候,增加约束(麻烦,比较复杂)-- 年级表CREATE TABLE `grade` ( `id` INT(30) NOT NULL AUTO_INCREMENT COMMENT '年级id', `name` VARCHAR(50) NOT NULL COMMENT '年级名称', PRIMARY KEY (`id`))ENGINE=INNODB DEFAULT CHARSET=utf8-- 先删除之前的学生表DROP TABLE `s

2022-04-10 10:39:41 134

原创 2.操作数据库

2.1操作数据库(了解)操作数据库 》 操作数据库中表 》操作数据库中表的数据mysql关键字不区分大小写2.1.1.创建数据库CREATE DATABASE [IF NOT EXISTS] westos;[…] 中表示可选的内容2.1.2.删除数据库DROP DATABASE [IF EXISTS] weston;2.1.3.使用数据库– 如果你的表名或者字段名是一个特殊字符,就需要带上``(tab键的上面)use westos;2.1.4.查看数据库SHOW DA

2022-04-09 10:20:17 293

原创 5.修改和删除数据表字段

修改:-- 修改表名 ALTER TABLE `原表名` RENAME AS `新表名`;ALTER TABLE `student` RENAME AS `student1`;-- 新增表的字段 ALTER TABLE `表名` ADD 字段名 列属性ALTER TABLE `student1` ADD age INT(11);-- 修改表的字段(重命名,修改约束!)-- ALTER TABLE `表名` MODIFY 字段名 列属性; -- ALTER TABLE `表名` CHANG.

2022-04-09 09:54:04 992

原创 4.创建数据库表

– 目标:创建一个school数据库– 创建student学生表,使用sql创建– 学号 姓名 性别 出生日期 家庭地址 email– 注意点:使用英文() 表的名称和字段尽量使用``括起来– AUTO_INCREMENT 自增– 字符串使用单引号括起来– 所有的语句后面加上英文逗号,最后一个不加– PRIMARY KEY主键,一个表一般只有一个唯一的主键CREATE TABLE IF NOT EXISTS `student`( `id` INT(4) NOT NULL A.

2022-04-08 16:23:20 477

原创 3.列的数据类型讲解和数据库的字段属性(重点)

一、列的数据类型讲解数值tinyint 十分小的数据 1个字节smallint 较小的数据 2个字节mediumint 中等大小的数据 3个字节int 标准的整数 4个字节bigint 较大的数据 8个字节float 浮点数 4个字节double 浮点数 8个字节decimal 字符串形式的浮点数 (金融计算的时候,一般是使用decimal)字符串char 字符串固定大小的 0~255varchar 可变字符串 0~65535

2022-04-08 16:08:12 831

原创 2.操作数据库语句

操作数据库 》 操作数据库中表 》操作数据库中表的数据mysql关键字不区分大小写1.创建数据库CREATE DATABASE [IF NOT EXISTS] westos;[…] 中表示可选的内容2.删除数据库DROP DATABASE [IF EXISTS] weston;3.使用数据库– 如果你的表名或者字段名是一个特殊字符,就需要带上``(tab键的上面)use westos;4.查看数据库SHOW DATABASES;学习思路对比sqlyog的可视化操作

2022-04-08 09:59:49 317

原创 1.Mysql基本的命令行操作

一.连接数据库启动管理员模式下的cmd,切换到mysql安装目录的bin目录`启动mysqlnet start mysql,然后用命令mysql -u root -p进入mysql管理界面(-p后面不要加空格)二、常见命令行:修改密码:update mysql.user set authentication_string=password(‘123456’)where user=‘root’ and host=‘localhost’;刷新权限:flush privi

2022-04-08 09:39:33 422

原创 如何生成javadoc文档(JDK帮助文档)

1.新建一个文件夹,命名为javadoc2.在javadoc文件夹中,新建一个文本文档,命名为HelloWorld.java3.用Notepad++打开HelloWorld.java,编写代码,添加文档注释,保存public class HelloWorld{ /** * @author tutu //作者 * @param args //参数 * @since 1.0 //从哪一个版本适用 * @throws null // 异常 */ public static v

2021-12-14 11:11:35 920

原创 java网络编程

1.概述邮件:计算机网络: 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程的目的:无线电台…传播交流信息,数据交换,通信。想要达到这个效果需要什么:如何让准确的定位网络上的一台主机 192.168.16.124:端口, 定位上这个计算机上的某个资源。找到了这个主机,如何传输数据呢?Javaweb:网页编程 、 B/S架构网络编程:TCP/IP

2021-12-13 16:17:55 391

原创 JAVA反射机制

1.JAVA反射机制概述1.1静态语言&动态语言动态语言动态语言是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。通俗点说就是在运行时代码可以根据某些条件改变自身结构。主要动态语言:Object-C、C#、JavaScript、PHP、Python等。静态语言与动态语言相对应的,运行时结构不可变的语言就是静态语言。如:Java、C、C++等。Java不是动态语言,但Java可以称之为“准动态语言”。即

2021-12-07 17:08:02 260

原创 JAVA注解

2021-12-06 09:41:53 60

原创 回顾线程创建的三种方法

import java.util.concurrent.*;//回顾总结线程的创建public class testNew { public static void main(String[] args) throws ExecutionException, InterruptedException { //方式1 Mythread1 mythread1 = new Mythread1(); mythread1.start();

2021-12-02 14:47:34 239

原创 5.线程通信问题

1.生产者和消费者应用场景:生产者和消费者的问题假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中的产品取走消费。如果仓库没有产品,则生产者将产品放入仓库,否则停止生产并等待,直到仓库中的产品被消费者取走为止。如果仓库中放有产品,则消费者可以将产品取走消费,否则停止消费并等待,直到仓库中再次放入产品为止。这是一个线程同步问题,生产者和消费者共享同一个资源,并且生产者和消费者之间互相依赖,互为条件。对于生产者,没有生产产品之前要通知消费者等待,生产之后,又马上通知消

2021-12-02 11:21:19 91

原创 2.整数反转

给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。public class Reverse07 { public static void main(String[] args) { int x = 1534236469; int result = reverse(x); System.out.println(result);

2021-11-30 21:50:03 172

原创 1.求两数之和

题目描述:给定一个整数数组nums和一个整数目标值target,请你在该数组中找出 和为目标值 target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。输入:nums = [2,7,11,15], target = 9输出:[0,1]public class Add01 { public static void main(String[] args) { int[] nums

2021-11-30 20:34:02 81

原创 4.线程同步(重点)

1

2021-11-30 10:19:29 265

原创 3.线程状态

2021-11-29 17:03:58 341

原创 静态代理及lambda表达式(线程创建补充)

1.静态代理public interface Marry { void HappyMarry();}//真实对象public class You implements Marry { @Override public void HappyMarry() { System.out.println("***结婚了,超开心"); }}//代理对象public class MarryCompany implements Marry { //代理谁

2021-11-29 08:54:23 92

原创 异常处理机制

1.异常的概述异常就是程序出现了不正常的情况异常的体系结构:在 Java 中所有异常类型都是内置类 java.lang.Throwable 类的子类,即 Throwable 位于异常类层次结构的顶层。Throwable 类下有两个异常分支 Exception 和 Error,Exception 类用于用户程序可能出现的异常情况,它也是用来创建自定义异常类型类的类。Error 类型的异常通常是灾难性的致命错误,不是程序可以控制的。如图 1 所示。其中异常类 Exception 又分为运行时异常和编译时

2021-11-24 20:08:56 832

原创 2.线程创建(重点)

1

2021-11-24 17:21:40 172

原创 1.线程简介

1

2021-11-24 10:03:36 128

原创 N种内部类

内部类就是在一个类的内部定义类。内部类分为:成员内部类、静态内部类、局部内部类、匿名内部类1.成员内部类public class Outer { private int id = 10; public void out() { System.out.println("Out的方法"); } public class Inner { public void in() { System.out.println(

2021-11-23 17:03:46 236

原创 抽象类和接口

1.抽象类修饰符abstract,可以修饰方法即抽象方法,也可以修饰类即抽象类。抽象类的特点:抽象类中可以没有抽象方法,抽象方法必须存在于抽象类中。(抽象方法只有方法名,没有方法实现)抽象类的子类必须要重写抽象类的所有抽象方法不能new抽象对象,只能靠子类去实现它/抽象类public abstract class Action { //抽象方法,只有方法名,没有方法实现 public abstract void run(); //抽象类中可以有普通方法,但是抽象方法

2021-11-23 11:20:37 314

原创 static关键字详解

1.静态变量和静态方法//static:public class Student { private static int age;//静态的变量 多线程 private double score;//非静态的变量 public void run() { } public static void go() { } public static void main(String[] args) { Student s = new St

2021-11-22 11:16:29 206

原创 instanceof关键字和类型转换

1.instanceofinstanceof关键字判断对象是什么类型,是否有继承关系。public class Demo01 { public static void main(String[] args) { //instanceof,判断对象是什么类型 //Object > Person > Teacher //Object > Person > Student Object s1 = new Stud

2021-11-22 10:38:36 202

原创 面向对象三大特性

1.封装**属性私有,get\set封装的意义:1.提高程序安全性,保护数据2.隐藏代码的实现细节3.统一接口4.系统的可维护性增加了public class Demo04 { public static void main(String[] args) { Student s1 = new Student(); s1.setName("凸凸"); s1.setAge(2); System.out.println(s1.g

2021-11-22 09:49:57 323

原创 面向对象编程

1.什么是面向对象(1)面向过程&面向对象面向过程思想:步骤清晰简单,适合处理一些较为简单的问题(线性思维)面向对象思想:物以类聚,分类的思维方式;适合处理复杂的问题和处理需要多人协作的问题;属性+方法=类对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。**(2)**Java的核心思想就是面向对象编程(OOP)。OO表示面向对象。面向对象编程的本质:以类的方式组织代码,以对象的方式组织

2021-11-20 11:36:21 187

原创 11.20数组

1.1什么是数组1.2数组的声明和创建1.3三种初始化及内存分析1.4下标越界及小结1.5数组的使用1.6二维数组1.7Arrays类1.8冒泡排序1.9稀疏数组

2021-11-19 18:19:23 425

原创 Java方法

1.1何谓方法java方法类似于其他语言中的函数。·方法是java语句的集合,解决一类问题的步骤的有序组合;方法包含于类或对象中;方法在程序中被创建,在其他地方被调用。·设计方法的原则:原子性。即一个方法只完成一个功能。·方法的命名规则:驼峰命名法。(开头小写,后面首字母大写)1.2方法的定义及调用方法的定义格式:修饰符 返回值类型 方法名(参数类型 参数名){···方法体···return 返回值;}修饰符:是可选的,定义了方法的访问类型。一般为 public stati

2021-11-17 11:02:00 65

原创 11.16字符流

1.1字符流出现的原因由于字节流操作中文不方便,所以需要java提供字符流。字符流=字节流+编码表注:在用字节流复制文本时,文本文件中也有中文,但是为什么没有出现问题?原因是最终底层操作会自动进行字节拼接成中文,那又是如何识别中文的呢? 汉字无论采用哪种编码格式在存储时第一个字节都是负数。UTF-8:一个汉字对应三个字节GBK:一个汉字 对应两个字节1.2编码表基础知识:按照某种规则,将字符存储到计算机中叫编码;将存储在计算机中的二进制数按照某种规则解析出来叫解码。字符集:ASC||、UT

2021-11-16 11:25:45 231

原创 IO流(2021-11-15)

IO流1.1 IO流的概述IO(Input/Output),本质是数据传输。IO流的分类:按照数据的流向:输入流(读数据)、输出流(写数据)。按照字节类型:字节流:字节输入流、字节输出流字符流:字符输入流、字符输出流IO流的使用场景:如果用电脑自带的记事本打开文件是我们可以读懂的话,优先使用字符流。如果是读不懂的话,优先使用字节流。字节流是万能流。1.2字节流写数据步骤:1.创建字节流对象(FileOutputStream fos = new FileOutputStrea

2021-11-15 11:28:02 364

空空如也

空空如也

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

TA关注的人

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