自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 HashMap

HashMap知识点1、HashMap的内部数据结构JDK1.8版本的,内部使用数组 + 链表 / 红黑树2、HashMap的数据插入原理 判断数组是否为空,为空进行初始化 不为空,计算k的hash值,通过(n-1)&hash计算应当存放在数组下标的index 查看table[index]是否存在数据,没有数据就构造一个Node节点存放在table[index]中 存在数据,说明发生了hash冲突,继续判断key是否相等,相等,用新的value替换原数据(onlyIfAbsent

2020-06-30 08:29:30 33

原创 java中的反射技术

反射反射的引入编译时知道类或者对象的具体信息,此时直接对类和对象操作即可,无需反射(reflection)如果编译不知道类或对象的具体信息,此时如何做? 使用反射来实现。比如类的名称放在XML文件中,属性和属性值放在XML文件中,需要在运行时读取XML文件。动态获取类的信息。反射的应用场合在编译时根本无法知道该对象或类可能属于哪些类,程序只依靠运行时信息来发现该对象和类的真实信息类如:log4j、Servlet、ssm反射的作用动态创建对象动态调用方法动态操作属性动态

2020-07-18 09:10:12 10

原创 数据库表的转换

创建三张表create table student( id varchar(10), name varchar(10));desc student;create table subject( subid varchar(10), subname varchar(10));desc subject;create table score( scoreid int, subid varchar(10), stdid varchar(10), score

2020-07-14 21:26:12 48

原创 数据库的CRUD

简单的数据库操作创建表的基本语句-- 创建学生表create table student( id int, name varchar(30), sex char, age int, address varchar(255));-- 创建课程表create table course ( id int, cname varchar(100));-- 创建成绩表create table scores( id int, sid int, cid int, grade int

2020-07-14 21:02:25 20

原创 mysql练习

将纵表转换为横表创建表create table sale( month char(6), -- 月份 sell numeric(10,2) -- 月销售金额);desc sale;添加数据insert into sale values('200001',1000);insert into sale values('200002',1100);insert into sale values('200003',1200);insert into sale values('200

2020-07-14 20:28:05 15

原创 数据库高级特性

1、数据库视图给不同的用户按照不同的结果显示视图: 就是一张虚拟表,将查询的结果起视图名作用: 降低复杂查询语句的重复编写,隐藏表结构保证数据的安全性创建视图create or replace view 视图名 as select xxxxxx-- 查看视图desc 视图名-- 删除视图drop view 视图名2、数据库索引默认:select在执行的时候全表扫描为了提高数据的查询效率,需要给表中的数据建立目录(索引)MySQL:默认会使用主键建立唯一索引MySQL的索引方

2020-07-14 20:21:48 16

原创 数据库的多表查询-mysql

数据库的多表查询对数据库表的数据到的维护DMLDMLSQL语句的一个分类,DML主要完成数据库表中数据的维护,即:添加、删除、修改数据完整性实现实体完整性表中不能出现两行完全一样的数据解决方案:给表中添加主键(id),让该列的值唯一域完整性表中的值必须正确,在mysql8.0之后,可以使用check关键字实现引用完整性两张表的数据进行相互参考即:表中的主外键自定义完整性需要根据业务的定义相应列的数据规则MySQL系统函数函数分类:多行函数:传入的参数是多行,返回值也是多行

2020-07-14 20:05:51 34

原创 java中Socket使用UDP传输

Socket通信使用UDP协议进行通信**UDP:**不需要建立连接的通信协议,例如发送短信;即时通信,这种通信的速度快,但是可能存在数据包的丢失。**DatagramPacket:**将发送数据进行打包**DatagramPacket:**用来发送打包的数据后,后者接收打包的数据报import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;public class Cl

2020-07-08 16:54:13 27

原创 IO流

I/O流IO:JAVA输入输出流,完成java应用程序和数据源(文件,内存,DB)之间进行数据交换Java的IO流分类:​ |—方向:输入和输出(相对于内存来说,往内存放入使用输入流,从内存中取使用输出流)​ |—单位:字节流(每次读取一个字节),字符流(每次读取一个字符);如果实现多媒体数据读取使用字节流,读取文本文件使用字符流​ |—功能:节点流(将应用程序和数据源连通,进行数据的读写),处理流(必须在节点基础上工作)作用:完成应用程序和数据源文件,DB数据库之间数据的交换分类:输入流(I

2020-07-02 14:53:18 21

原创 Set程序

Set集合和IO流要求:控制台输入n个学生信息,将学生信息保存到set集合。按照年龄大到小排序,并将n个学生信息写入到文本文件中,每个学生占一行录入。import java.io.File;import java.io.FileWriter;import java.util.Comparator;import java.util.HashSet;import java.util.Scanner;import java.util.Set;import java.util.TreeSet;

2020-07-02 08:52:45 23

原创 集合总结

集合1.解决数组保存数据时,长度不可变;数组只能保存相同类型的结构2.集合容器可变,自动扩容;集合可以保存任意类型|— List​ |— ArrayList允许为null,插入最后一个位置,数组结构线程不安全的​ |—LikedList允许为null,双链表结构线程不安全的​ |—Vector线程安全的|—Set​ |—HashSet允许为null,数组 + 单链表(红黑树),不进行有序线程不安全的​ |—LinkedHashSet允许为空,数组 + 双链

2020-06-30 08:20:56 17

原创 String的相关用法

StringcharAt(int index)将字符串中指定索引处返回字符类型compareTo(String anotherString)按照字典顺序比较两个字符串compareToIgnoreCase(String anotherString)忽略大小写按照字典顺序比较两个字符串concat(String str)将指定字符串拼接在字符串之后contains(CharSequence s)判断该字符串是否包含指定字符或字符串endsWith(String suffix)判断该字

2020-06-30 08:18:48 15

原创 java入门

常用的Window下的DOS指令指令对应的操作md(make directory )创建文件夹cd(change directory)进入目录 cd … 返回上一级目录 cd / 返回根目录rd(remove directory)删除文件夹或删除目录echo 文件内容 > 文件名创建文件copy 源文件 指定路径将一个文件复制到另一个路径下del(delete)删除文件cls(clear screen)

2020-06-01 19:28:47 26

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