
Java
文章平均质量分 89
自学记录
EmDan
这个作者很懒,什么都没留下…
展开
-
JDBC--连接池/SpringJDBC
一. 连接池1. 介绍 数据库连接池:存放数据库连接的容器(集合),系统初始化后,创建容器,容器申请一些连接对象,用户访问时,从容器中获取连接对象,释放后归还到连接池中。* 节约资源,便于用户高效访问。* 实现: 接口DataSource,* 获取连接 getConnection()* 归还连接 连接对象Connection是从连接池中获取,则Connection.clo...原创 2021-01-15 16:17:23 · 122 阅读 · 0 评论 -
JDBC自学记录
JDBC一. 简介:JDBC :Java Database Connectivity Java数据库连接,Java语言操作数据库* 本质:使用统一的一套可以操作所有关系型数据库的规则(接口),不同数据库厂商实现这套接口,提供数据库驱动jar包。* 使用接口编程,执行的代码是驱动jar包中的实现类。* 基本步骤: 1.导入驱动jar包(复制到包;右键Add as Library);* 2注册驱动;*...原创 2021-01-11 11:45:10 · 189 阅读 · 1 评论 -
Java自学记录--注解
注解定义:注解,也称为元数据,是代码级别的说明。声明在包、类、字段、方法、局部变量、方法参数前面对元素进行说明和注释。使用: @注解名称作用分类:* 1.编写文档:通过代码里标识的元数据生成文档* 2.代码分析:通过代码里标识的元数据对代码进行分析(反射)* 3.通过代码里标识的元数据让编译器能够实现基本的编译检查(Override)JDK中预定义的注解* @Override :检测被标注方法是否来自父类(接口)* @D...原创 2020-12-23 15:38:16 · 124 阅读 · 1 评论 -
Java自学记录--反射
反射* 反射:将类的各个组成部分封装为其他对象。* 好处:1.程序运行过程中可操作对象;* 2.可以解耦,提高程序可拓展性。*Java代码运行三个阶段:* 1. 源码阶段: .java文件通过javac编译称为.class文档。* 2. Class类对象阶段: 通过类加载器编译为Class类对象。* ...原创 2020-12-19 17:44:09 · 108 阅读 · 0 评论 -
Java自学记录--流+方法引用
一. 流1.基本介绍* Stream:是一个来自数据源的元素队列:* 元素 是特定类型对象,形成一个队列,stream并不会存储元素,只是按需运算。* 数据源 是流数据的来源,可以是集合或者队列。* Stream操作有两个基础的特征:* Pipelining:中间操作都会返回流对象本身,多个操作可以串联成一个管道。该操作可对延迟执行和短路进行操作* 内部迭代:迭代器或增强for属于显式集合在外部迭代,Stream提供内部迭代,流可以直接...原创 2020-12-17 09:42:13 · 118 阅读 · 0 评论 -
Java自学记录--常用函数式接口
函数式接口* 函数式接口:有且仅有一个抽象方法的接口。* 适用于函数式编程的接口,java中体现为Lambda;* lambda:延迟加载;使用前提:必须使用函数式接口;* 格式:* 修饰符 interface 接口名称{* public abstract 返回值类型 方法名称(参数);* }public class FunctionInterfaceIntro { public ...原创 2020-12-09 10:27:10 · 182 阅读 · 0 评论 -
模拟TCP--CS
通信两端严格区分客户端和服务器端* 通讯步骤:* 1,服务端程序事先启动,等待客户端连接;* 2,客户端主动连接服务器端,建立逻辑连接,连接成功可以通信,服务器不主动连接客户端。* Java中用于TCP通信程序的类:* 1,客户端:java.net.Socket类,创建Socket对象,发出连接请求;* 2,服务器端:java.net.ServerSocket类,创建ServerSocket对象,等待连接。* 多个客户端同时与服务器进行交...原创 2020-12-03 15:30:33 · 129 阅读 · 0 评论 -
Java自学记录--转换流\序列化流\打印流
缓冲流BufferedInputStream* BufferedInputStream extends InputStream* 构造方法:* BufferedInputStream(InputStream in)创建一个BufferedInputStream并保存参数;* BufferedInputStream(InputStream in,int size)创建具有缓冲区大小的BufferedInputStream保存参数;* 参数 :*...原创 2020-11-26 11:25:13 · 88 阅读 · 0 评论 -
Java自学记录--Properties
Properties* java.util.Properties extends Hashtable<k,v> implement Map<k,v>* Properties:表示一个持久的属性集,可保存在流中或者从流中加载.* Properties是唯一和IO流相结合的集合。使用集合中的方法store,把临时数据持久化写入硬盘中存储。* 使用Properties中的方法load()将硬盘中保存的键值对读取到集合中使用。* 属性列表的每个键对象一个字符串,是一...原创 2020-11-23 11:20:51 · 134 阅读 · 0 评论 -
Java自学记录--缓冲流
BufferedInputStream* BufferedInputStream extends InputStream* 构造方法:* BufferedInputStream(InputStream in)创建一个BufferedInputStream并保存参数,* BufferedInputStream(InputStream in,int size)创建具有缓冲区大小的BufferedInputStream保存参数* 参数 :*...原创 2020-11-23 11:08:36 · 87 阅读 · 0 评论 -
Java自学记录--进程线程
1.基础* 并发:指两个或者多个事件在同一时间段发生,(交替执行(单核单线程))* 并行:指两个或者多个时间在同一时刻发生(同时发生(多核多线程))** 进程:应用程序可运行多个进程,是程序进入内存一次执行过程。是系统运行程序的基本单位。创建--运行--消亡* 线程:进程中的一个执行单元,一个进程中至少有一个线程。* 线程调度:1.分时调度,平均分配每个线程占用CPU的时间* 2.抢占式调度,优先级高先使用,优先级相同时随机选择一个(线程随机性),Java为抢占式...原创 2020-11-20 16:50:23 · 88 阅读 · 1 评论 -
Java自学记录--IO流
* I:输入,读取 硬盘到内存* O:输出,写入 内存写入硬盘* 流:字符,字节,1个字符=2个字节=8个二进制位* 顶层父类 字节输入InputStream ;字节输出OutputStream;字符输入Reader ;字符输出Writer;* 在try catch 方法中,try后添加一个(),括号内定义流对象,可在作用域内生效,执行完毕后自动释放流对象* 格式:* try(定义流对象){* 产生异常的代码* }catch(异常类变量 变量名).原创 2020-11-20 15:51:02 · 98 阅读 · 0 评论