
JavaSE
文章平均质量分 72
java基础和javaWEB
guardwhy
这个作者很懒,什么都没留下…
展开
-
JavaSE 数据库JDBC
1-JDBC概念 Java DataBase Connectivity 是Java的数据库连接技术,它是一组接口。使用Java编程来访问各种数据库。 2-JDBC特点 本身是由一组接口组成,代码针对接口进行编程的。 不需要自己去实现接口,这些接口的实现类由第三方数据库厂商来实现。 3-JDBC访问数据库 3.1-创建JDBC工程 1、创建普通的Java工程. 2、将普通的Java项目转换成Maven项目 3、倒入相关依赖 <?xml version="1.0" encodi原创 2020-11-03 10:27:25 · 362 阅读 · 0 评论 -
JavaSE 数据库连接池
1.1 连接池 1.1.1 连接池基本特点 1) 什么是连接池 实际开发中“获得连接”或“释放资源”是非常消耗系统资源的两个过程,为了解决此类性能问题,通常情况采用连接池技术,来共享连接Connection。 这样就不需要每次都创建连接、释放连接了,这些操作都交给了连接池。 2) 连接池的好处 用池来管理Connection,这样可以重复使用Connection。 当使用完Connection后,调用Connection的 close()方法也不会真的关闭Connection,而是把Connectio原创 2021-01-27 21:12:57 · 213 阅读 · 0 评论 -
JavaSE-动态代理
1.1 动态代理 动态代理的角色和静态代理的一样, 动态代理的代理类是动态生成的 . 静态代理的代理类是提前写好的。 动态代理分为两类 : 一类是基于接口动态代理 , 一类是基于类的动态代理。 基于接口的动态代理----JDK动态代理。 基于类的动态代理–cglib。 现在用的比较多的是 javasist 来生成动态代理 . 百度一下javasist。 JDK的动态代理需要了解两个类 : InvocationHandler 和 Proxy InvocationHandler【调用处理程序】原创 2021-03-22 15:25:34 · 205 阅读 · 0 评论 -
JavaSE-静态代理
代理模式分类: 静态代理 动态代理 1.1 静态代理 静态代理角色分析 抽象角色: 一般使用接口或者抽象类来实现。 真实角色 : 被代理的角色。 代理角色 : 代理真实角色 ; 代理真实角色后 , 一般会做一些附属的操作 。 客户 : 使用代理角色来进行一些操作 。 1.2 代码示例 Rent接口(抽象角色) package cn.guardwhy.domain; // 抽象角色:租房 public interface Rent { public void rent(); } Land原创 2021-03-20 17:43:37 · 97 阅读 · 0 评论 -
JavaSE - 反射机制Reflection
反射机制 1- 静态语言 OR 动态语言 静态语言 运行时结构不可变的语言就是静态语言。如Java、C、C++。 Java不是动态语言,但是Java有一定的动态性,可以利用反射机制获得类似动态语言的特性。 动态语言 主要动态语言:C#、JavaScript、Vue、Python。 在运行时可以改变其结构的语言,就是在运行时代码可以根据某些条件改变自身结构。 // js代码 <!DOCTYPE html> <html lang="en"> <head>原创 2021-03-06 13:17:07 · 187 阅读 · 0 评论 -
JavaSE- 注解Annotation
注解Annotation 1- 什么是注解 1.1 基本概念 用在类上,方法上,成员变量方法,构造器,…上对成分进行编译约束等操作的。注解是JDK1.5的新特性。 注解相当一种标记,是类的组成部分,可以给类携带一些额外的信息。注解是给编译器或JVM看的,编译器或JVM可以根据注解来完成对应的功能。 1.2 注解作用 不是程序本身 , 可以对程序作出解释(标记).方法重写约束 @Override 可以被其他程序(比如:编译器等)读取,现今最牛逼的框架技术多半都是在使用注解和反射。 1.3 Annotati原创 2021-03-06 15:58:07 · 151 阅读 · 0 评论 -
JavaSE-IO流
1.File类 1.1 File类概述 1.1.1 基本概念 代表当前操作系统的文件对象。 是用来操作操作系统的文件对象的,删除文件,获取文件信息,创建文件(文件夹) 1.1.2 创建对象的API 1) 构造器方法: 方法声明 功能概述 File(String pathname) 根据参数指定的路径名来构造对象 File(String parent, String child) 根据参数指定的父路径和子路径信息构造对象 File(File parent, String chil原创 2021-02-04 11:36:33 · 125 阅读 · 0 评论 -
JavaSE-File类
1.File类 1.1 File类概述 基本概念 代表当前操作系统的文件对象。 是用来操作操作系统的文件对象的,删除文件,获取文件信息,创建文件(文件夹) 1.2 创建对象的API 构造器方法: 方法声明 功能概述 File(String pathname) 根据参数指定的路径名来构造对象 File(String parent, String child) 根据参数指定的父路径和子路径信息构造对象 File(File parent, String child) 根据参数指原创 2021-03-20 17:53:29 · 122 阅读 · 0 评论 -
JavaSE- 函数式接口
1- 函数式接口 java.util.function , Java 内置核心四大函数式接口,可以使用lambda表达式。 1.1 函数型接口(function) 基本概念: 只有一个方法的接口 1.1.1 源码分析 1.1.2 代码示例 package cn.guardwhy.juc02; import java.util.function.Function; /* Function 函数型接口,只有一个参数输入,有一个参数输出 只要是函数型接口,都可以用lambda表达式简化 */ public c原创 2021-02-26 10:26:21 · 170 阅读 · 0 评论 -
JavaSE- 多线程
1.多线程 1.1 进程和线程 1.1.1 什么是进程 程序是静止的,运行中的程序就是进程,是系统的进行资源分配和调用的独立单位。 每一个进程都有它自己的内存空间和系统资源。 1.1.2 进程的特征 1)动态性 进程是运行中的程序,要动态的占用内存,CPU和网络等资源。 2)独立性 进程与进程之间是相关独立的,彼此有自己的独立内存区域。 3)并发和并行 并行: 某个时间段同时运行多个程序。 并发: 在某个时间点同时运行多个程序。 1.1.3 什么是线程 线程是属于进程的。一个进程可以包含多个线程,这原创 2021-02-05 23:45:27 · 170 阅读 · 0 评论 -
JavaSE-日期相关类
1- jdk8之前的日期相关类 1.1 System类 1.1.1 基本概念 Java.lang.System类中提供了一些有用的类字段和方法。 System代表了当前系统。 1.1.2 常用方法 方法声明 功能介绍 public static long currentTimeMillis( ) 返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差。 public static void exit(int status) 终止当前正在运行的 Java 虚拟机,0代表正原创 2021-01-29 10:09:43 · 191 阅读 · 0 评论 -
JavaSE-多态
1.多态的形式 1.1 多态的基本概念 同一个类型,在不同的状态下会表现出不同的行为。 1.2 多态的形式 父类类名 对象名称 = new 子类构造器; 接口名称 对象名称 = new 实现类构造器; 父类的范围 > 子类的范围。 1.3 多态的识别技巧 对于方法的调用:编译看左边,运行看右边。 对于变量的访问:编译看左边,运行也看左边。 1.4 多态的的使用前提 必须有继承或者实现关系。 必须有父类类型的变量引用子类类型的对象。 需要存在方法重写。 1)代码示例 package cn.gu原创 2021-01-28 17:35:32 · 157 阅读 · 0 评论 -
javaSE引用传递
1-数组的传递引用 /** 数组引用传递 */ public class ArrayDemo04 { public static void main(String[] args) { //静态初始化数组 int[] arr = {1, 2, 3, 5, 9}; //传递数组引用 fun(arr); //输出结果 for(int i=0; i<arr.length; i++){原创 2020-11-29 22:33:57 · 381 阅读 · 0 评论 -
JavaSE 环境搭建(jdk)
1- Jvm、jdk、jre之间的关系 JVM:Java虚拟机,保证java程序跨平台。(Java Virtual Machine) JRE: Java运行环境,包含JVM和核心类库。如果只是想运行java程序,只要安装JRE即可。 (Java Runtime Environment) JDK:Java开发工具包,包含JRE和开发工具。如果程序员想要开发java程序,需要安装JDK环境。 (Java Development Kit) 开发工具包括:编译工具javac.exe ,运行工原创 2020-11-29 22:30:48 · 160 阅读 · 0 评论