西瓜'
码龄1年
  • 4,986
    被访问
  • 61
    原创
  • 1,218,635
    排名
  • 4
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2021-01-04
博客简介:

SuperrWatermelon的博客

查看详细资料
个人成就
  • 获得1次点赞
  • 内容获得10次评论
  • 获得3次收藏
创作历程
  • 79篇
    2021年
成就勋章
TA的专栏
  • 学习日记
    79篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Day79(java,反射:动态代理)

反射的应用:动态代理 代理设计模式的原理: 使用一个代理将对象包装起来, 然后用该代理对象取代原始对象。任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到原始对象上。 之前为大家讲解过代理机制的操作,属于静态代理,特征是代理类和目标对象的类都是在编译期间确定下来,不利于程序的扩展。同时,每一个代理类只能为一个接口服务,这样一来程序开发中必然产生过多的代理。最好可以通过一个代理类完成全部的代理功能。 动态代理是指客户通过代理类来调用其它对象的方法,并且是在程序运行时根据需要动态创
转载
发布博客 2021.05.11 ·
14 阅读 ·
0 点赞 ·
0 评论

Day78(mysql,存储过程,函数,流程控制)

存储过程 #存储过程和函数 /* 存储过程和函数:类似于java中的方法 好处: 1、提高代码的重用性 2、简化操作 */ #存储过程 /* 含义:一组预先编译好的SQL语句的集合,理解成批处理语句 1、提高代码的重用性 2、简化操作 3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 */ #一、创建语法 CREATE PROCEDURE 存储过程名 (参数列表) BEGIN 存储过程体(一组合法的SQL语句) END #注意: /* 1、参数列表包含三部分 参数模式 参数名
转载
发布博客 2021.05.11 ·
9 阅读 ·
0 点赞 ·
0 评论

Day77(常见约束,标识列,事务,视图,变量)

常见预约 #常见约束 /* 含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性 分类:六大约束 NOT NULL:非空,用于保证该字段的值不能为空 比如姓名、学号等 DEFAULT:默认,用于保证该字段有默认值 比如性别 PRIMARY KEY:主键,用于保证该字段的值具有唯一性,并且非空 比如学号、员工编号等 UNIQUE:唯一,用于保证该字段的值具有唯一性,可以为空 比如座位号 CHECK:检查约束【mysql中不支持】 比如年龄、性别 FOREIGN KEY:
转载
发布博客 2021.05.09 ·
20 阅读 ·
0 点赞 ·
0 评论

Day76(分页查询,联合查询,数组处理之增删改DML语言)

分页查询 #进阶8:分页查询 ★ /* 应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求 语法: select 查询列表 from 表 【join type join 表2 on 连接条件 where 筛选条件 group by 分组字段 having 分组后的筛选 order by 排序的字段】 limit 【offset,】size; offset要显示条目的起始索引(起始索引从0开始) size 要显示的条目个数 特点: ①limit语句放在查询语句的最后
转载
发布博客 2021.05.09 ·
55 阅读 ·
0 点赞 ·
0 评论

Day75(子查询)

子查询 #进阶7:子查询 /* 含义: 出现在其他语句中的select语句,称为子查询或内查询 外部的查询语句,称为主查询或外查询 分类: 按子查询出现的位置: select后面: 仅仅支持标量子查询 from后面: 支持表子查询 where或having后面:★ 标量子查询(单行) √ 列子查询 (多行) √ 行子查询 exists后面(相关子查询) 表子查询 按结果集的行列数不同: 标量子查询(结果集只有一行一列) 列子查询(结果集只有一列多行) 行子查询(结果集
转载
发布博客 2021.04.24 ·
32 阅读 ·
0 点赞 ·
0 评论

Day74(99标准连接查询)

99标准连接查询 #二、sql99语法 /* 语法: select 查询列表 from 表1 别名 【连接类型】 join 表2 别名 on 连接条件 【where 筛选条件】 【group by 分组】 【having 筛选条件】 【order by 排序列表】 分类: 内连接(★):inner 外连接 左外(★):left 【outer】 右外(★):right 【outer】 全外:full【outer】 交叉连接:cross */ #一)内连接 /* 语法: selec
转载
发布博客 2021.04.21 ·
23 阅读 ·
0 点赞 ·
0 评论

Day73(92标准连接查询)

92标准连接查询 #连接查询 /* 含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询 笛卡尔乘积现象:表1 有m行,表2有n行,结果=m*n行 发生原因:没有有效的连接条件 如何避免:添加有效的连接条件 分类: 按年代分类: sql92标准:仅仅支持内连接 sql99标准【推荐】:支持内连接+外连接(左外和右外)+交叉连接 按功能分类: 内连接: 等值连接 非等值连接 自连接 外连接: 左外连接 右外连接 全外连接 交叉连接 */
转载
发布博客 2021.04.19 ·
22 阅读 ·
0 点赞 ·
0 评论

Day72(分组查询)

分组查询 #进阶5:分组查询 /* 语法: select 查询列表 from 表 【where 筛选条件】 group by 分组的字段 【order by 排序的字段】; 特点: 1、和分组函数一同查询的字段必须是group by后出现的字段 2、筛选分为两类:分组前筛选和分组后筛选 针对的表 位置 连接的关键字 分组前筛选 原始表 group by前 where 分组后筛选 group by后的结果集 group by后 having 问题1:分组函数做筛选能不能放在wher
转载
发布博客 2021.04.16 ·
12 阅读 ·
0 点赞 ·
0 评论

Day71(分组函数)

分组函数 #二、分组函数 /* 功能:用作统计使用,又称为聚合函数或统计函数或组函数 分类: sum 求和、avg 平均值、max 最大值 、min 最小值 、count 计算个数 特点: 1、sum、avg一般用于处理数值型 max、min、count可以处理任何类型 2、以上分组函数都忽略null值 3、可以和distinct搭配实现去重的运算 4、count函数的单独介绍 一般使用count(*)用作统计行数 5、和分组函数一同查询的字段要求是group by后的字段 */ #1. 简单的使用
转载
发布博客 2021.04.16 ·
12 阅读 ·
0 点赞 ·
0 评论

Day70(sql常见函数)

测 试 查询员工的姓名和部门号和年薪,按年薪降序 按姓名升序 选择工资不在8000到17000的员工的姓名和工资,按工资降序 查询邮箱中包含e的员工信息,并先按邮箱的字节数降序,再按部门号升序 #1. 查询员工的姓名和部门号和年薪,按年薪降序 按姓名升序 SELECT last_name,department_id,salary*12*(1+IFNULL(commission_pct,0)) 年薪 FROM employees ORDER BY 年薪 DESC,last_name ASC; #2. 选择
转载
发布博客 2021.04.12 ·
20 阅读 ·
0 点赞 ·
0 评论

Day69(MySQl语法规范,SQL的语言分类,查询,条件查询,排序查询)

MySQL语法规范 不区分大小写(但建议关键字大写,表名、列名小写) 每句话用;或\g结尾 各子句一般分行写 关键字不能缩写也不能分行 用缩进提高语句的可读性 注释 单行注释:#注释文字 单行注释:-- 注释文字 多行注释:/* 注释文字 */ SQL的语言分类 DQL(Data Query Language):数据查询语言 select DML(Data Manipulate Language):数据操作语言 insert 、update、delete DDL(Data Define Languge
转载
发布博客 2021.04.09 ·
25 阅读 ·
0 点赞 ·
0 评论

Day68(获取运行时类的完整结构,调用运行时类的指定结构)

获取运行时类的完整结构 通过反射获取运行时类的完整结构 Field、Method、Constructor、Superclass、Interface、Annotation 实现的全部接口 所继承的父类 全部的构造器 全部的方法 全部的Field 使用反射可以取得: 1.实现的全部接口 public Class<?>[] getInterfaces() 确定此对象所表示的类或接口实现的接口。 2.所继承的父类 public Class<? Super T>
转载
发布博客 2021.04.04 ·
17 阅读 ·
0 点赞 ·
0 评论

Day67(创建运行时类的对象,newInstance())

创建运行时类的对象 有了Class对象,能做什么? 创建类的对象:调用Class对象的newInstance()方法 要求: 1)类必须有一个无参数的构造器。 2)类的构造器的访问权限需要足够。 难道没有无参的构造器就不能创建对象了吗? 不是!只要在操作的时候明确的调用类中的构造器,并将参数传递进去之后,才可以实例化操作。步骤如下: 1)通过Class类的getDeclaredConstructor(Class … parameterTypes)取得本类的指定形参类型的构造器 2)向构造器的形参中传递一个对
转载
发布博客 2021.04.03 ·
26 阅读 ·
0 点赞 ·
0 评论

Day66(数据库和SQL概述,MySQL安装与使用,MySQL的常见命令)

MySQL 数据库和SQL概述 数据库的好处 实现数据持久化 使用完整的管理系统统一管理,易于查询 数据库的概念 DB 数据库(database):存储数据的“仓库”。它保存了一系列有组织的数据。 DBMS 数据库管理系统(Database Management System)。数据库是通过DBMS创建和操作的容器 SQL 结构化查询语言(Structure Query Language):专门用来与数据库通信的语言。 SQL的优点: 1、不是某个特定数据库供应商专有的语言,几乎所有DBMS都支
转载
发布博客 2021.04.01 ·
28 阅读 ·
0 点赞 ·
0 评论

Day65(类的加载与ClassLoader的理解)

类的加载与ClassLoader的理解 了解:类的加载过程 当程序主动使用某个类时,如果该类还未被加载到内存中,则系统会通过如下三个步骤来对该类进行初始化。 类的加载–>类的链接–>类的初始化 类的加载:将类的class文件读入内存,并为之创建一个java.lang.Class对象。此过程由类加载器完成 类的链接:将类的二进制数据合并到JRE中 类的初始化:JVM负责对类进行初始化 加载:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后生成一个代表这
转载
发布博客 2021.03.29 ·
19 阅读 ·
0 点赞 ·
0 评论

Day64(反射,Reflection,动态语言,静态语言,Class类,获取Class的实例)

反射 Java反射机制概述 Java Reflection Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射。 正常方式:引入需要的
转载
发布博客 2021.03.28 ·
32 阅读 ·
0 点赞 ·
0 评论

Day64(反射,Reflection,动态语言,静态语言,Class类,获取Class的实例)

反射 Java反射机制概述 Java Reflection Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射。 正常方式:引入需要的
原创
发布博客 2021.03.28 ·
0 阅读 ·
0 点赞 ·
0 评论

Day63(TCP练习,客户端服务端,UDP,DatagramSocket,URL网络编程)

2.客户端发送文件给服务端,服务端将文件保存在本地。 import org.junit.Test; import java.io.*; import java.net.InetAddress; import java.net.ServerSocket; import java.net.Socket; import java.net.UnknownHostException; /* 2.客户端发送文件给服务端,服务端将文件保存在本地。 */ public class TCPTest2 { @Te
转载
发布博客 2021.03.28 ·
38 阅读 ·
0 点赞 ·
0 评论

Day62(NIO.2,网络编程,IP和端口号,InetAddress,网络通信协议,TCP/IP,Socket,SeverSocket,TCP编程)

NIO.2中Path、Paths、Files类的使用 Java NIO 概述 Java NIO (New IO,Non-Blocking IO)是从Java 1.4版本开始引入的一套新的IO API,可以替代标准的Java IO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的(IO是面向流的)、基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作。 Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。
原创
发布博客 2021.03.23 ·
35 阅读 ·
0 点赞 ·
0 评论

Day61(随机存取文件流)

随机存取文件流 RandomAccessFile类 import org.junit.Test; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.io.RandomAccessFile; import java.nio.charset.StandardCharsets; /** * 1.RandomAccessFile直接继承于java.lang.Obj
转载
发布博客 2021.03.19 ·
23 阅读 ·
0 点赞 ·
0 评论
加载更多