HashSet jdk1.7之前,使用数组加链表的方式实现 jdk1.8之后,在链表长度大于8并且数组长度超过32的情况下,会转成红黑树结构 HashSet的本质是一个HashMap,它所有的value都是一致的,传入的参数作为key,因此HashSet中不允许重复数据 存储的时候,键值对位于的数组位置,之和key的HashCode值有关,无法保证先插入的key的HashCode值一定比较小,因此无法保证存读有序 Set<String>set=newHashSet<>(); set.add("Robot01"); set.add("Robot02"); set.ad...

  c7AEHW9VXsid   2023年11月01日   66   0   0 Java

IO流(input/output) ​数据运输的载体或者中间键 字节流 输入字节流(FileInputStream) ​以字节为最小单元,读取任何类型的文件,但是要注意字符集类型的转换。 publicstaticvoidtestFileInputStream(){ //获取文件对象 Filef=newFile("文件绝对路径balabala"); //创建字节输入流 try{ FileInputStreamfls=newFileInputStream(f); //准备一个数组,用来接收一会从流中读取的数据 byte[]data=newbyte[(int)f.length()]; //将数据从流...

  c7AEHW9VXsid   2023年11月01日   30   0   0 Java

JDBC 驱动加载=>连接创建=>创建编译/预编译语句=>获取结果集=>遍历结果集=>返回结果集 接口 Driver 驱动 Connection 连接 Statement 操作 ResultSet 结果集 具体的实现不需要由Java的公司自己提供 所有开发者使用JDBC的规范都被统一定义 连接数据库(mysql) 统一资源定位符URL:jdbc:mysql://+ip地址+端口+访问的数据库+请求参数(配置信息) mysql驱动类的完整路径:com.mysql.jdbc.Driver publicclassDBUtil{ /...

  c7AEHW9VXsid   2023年11月01日   103   0   0 Java

多线程 线程的实现方式 继承Thread类:一旦继承了Thread类,就不能再继承其他类了,可拓展性差 实现Runnable接口:仍然可以继承其他类,可拓展性较好 使用线程池 继承Thread类 ​不能通过线程对象调用run()方法,需要通过t1.start()方法,使线程进入到就绪状态,只要进入到就绪状态的线程才有机会被JVM调度选中 //这是一个简单的栗子 publicclassStudentThreadextendsThread{ publicStudentThread(Stringname){ super(name); } @Override publicvoidrun(){ fo...

  c7AEHW9VXsid   2023年11月01日   119   0   0 Java

Socket编程(网络通信) 服务器端Demo(ServreSocket) ​创建服务端时,如果不提供IP地址,则默认为本地连接(127.0.0.1),但是一定需要手动配置监听端口! publicstaticvoidmain(String[]args){ //如果不提供IP地址,默认localhost //但是服务器端的端口号需要手动指令 try(ServerSocketserverSocket=newServerSocket(10086); //服务器端会一直阻塞在这个位置,等待客户端接入,客户端会在向服务器端发送请求的时候,会将客户端本身(socket对象)发送过来 Sockets=ser...

  c7AEHW9VXsid   2023年11月01日   117   0   0 Java

反射 🌟约定优于配置,配置优于实现 ​将类当作一个对象进行处理,这就是反射 IOC控制反转 ​在需要使用对象的时候,开发者不需要自己new,只需要通过配置文件或者注解,对象可以由代码自行创建,根据配置文件的变更,创建不同的对象,调用不同的方法 获取类对象的方式 ​⭐在JVM中,类在运行之前,需要先借助ClassLoader类进行类加载,想加载哪一个类,就必须先加载这个类的类对象,一个JVM对应一个ClassLoader类,每一个类在一个JVM中也只有一个类对象,无论怎么获取类对象,获取的类对象一定是同一个 通过.class直接获取,这种方法不会加载类中的静态成员 通过类的路径获取 通过该类...

  c7AEHW9VXsid   2023年11月01日   104   0   0 Java

servlet 添加依赖坐标(maven) <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> </dependency> 小测试 ​所有请求都会固定携带一个参数(method)代表请求的方式(GET,POST,PUT,DELETE,OPTION) publicclassHelloServletextendsHttpServ...

  c7AEHW9VXsid   2023年11月01日   43   0   0 Java

jsp ​servlet是无法将后端获取的数据传递给html页面的,无法再servlet中通过转发或者是重定向的方式,给html页面传递响应的后端数据,servlet中由于拼接过于繁琐,是不适合写html的因此引入了jsp,既可以编写html标签,也可以写Java代码, <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.3.3</version> ...

  c7AEHW9VXsid   2023年11月01日   88   0   0 Java

Mybatis 举个小栗子 mybatis配置文件(XML配置文件) <?xmlversion="1.0"encoding="UTF-8"?> <!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDConfig3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"> <!--通过这个配置文件,完成mybatis与数据库的连接--> <configuration> <!--mybatis在实例化的时候,会自动扫描这个包下的所有类,用于后续sql语句的...

  c7AEHW9VXsid   2023年11月01日   89   0   0 Java

Spring ​涉及的设计模式:单例模式,简单工厂模式,代理模式,观察者模式,反射,注解。。。。。 Spring配置文件文件头 <?xmlversion="1.0"encoding="UTF-8"?> <beansxmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http:...

  c7AEHW9VXsid   2023年11月01日   127   0   0 Java

Oracle Oracle起源 创始人:拉里-埃里森 用户分类 管理员用户:具有数据库中最高权限,可以任意访问所有用户的数据 普通用户:被管理员创建,所有的权限来自管理员的分配 创建普通用户 ​默认创建用户的时候,普通用户是没有权限的,需要管理员分配 createuser用户名identifiedby用户密码; Oracle默认的管理员:sys,sysdba 能够赋予的权限: 权限 意义 connect 连接(允许用户登录) resource 资源(允许用户创建数据) dba 使用管理员用户赋予权限 赋予权限 grantconnectto用户名; grantre...

  c7AEHW9VXsid   2023年11月01日   74   0   0 Oracle

单表查询 查询一个表的所有字段 selectfrom表名; 指定字段查询 select字段名(,连接)from表名; 可以在指定字典查询时,使用||进行拼接 select字段名||字段名from表名; 字段的值在显示的时候可以进行简单的数学运算(不局限于) select字段名nfrom表名; 可以使用别名,来修改字段的显示数据(只修改显示结果,字段名称不会因为查询而改变) select字段名as别名from表名; where条件筛选 Oracle中所有的系统关键字,字段名,表名,在编译的时候,都会被强制转化为大写 但是字段的值不会,严格区分大小写 selectfrom表名where字段名=...

  c7AEHW9VXsid   2023年11月01日   34   0   0 Oracle

oracle数据库三 rowid ​数据库中,每一张表的每一行数据,都拥有一个独一无二的rowid,默认情况下,rowid是不显示的,必须在select之后添加rowid才可以查询到 ​rowid作用:应用于后面所学的索引,数据去重。 selectrowid,e.fromempe; emp表的别名为e,e.为emp表的所有字段 ​oralce去重的方法 使用distinct去重 selectdistinctid,namefromjerkorderbyid; 使用groupby分组去重 selectid,namefromjerkgroupbyid,name; 使用rowid去重 基于id或者n...

  c7AEHW9VXsid   2023年11月01日   60   0   0 Oracle
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~