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 · 327 阅读 · 0 评论 -
JavaSE 数据库连接池
1.1 连接池1.1.1 连接池基本特点1) 什么是连接池实际开发中“获得连接”或“释放资源”是非常消耗系统资源的两个过程,为了解决此类性能问题,通常情况采用连接池技术,来共享连接Connection。这样就不需要每次都创建连接、释放连接了,这些操作都交给了连接池。2) 连接池的好处用池来管理Connection,这样可以重复使用Connection。 当使用完Connection后,调用Connection的close()方法也不会真的关闭Connection,而是把Connectio原创 2021-01-27 21:12:57 · 192 阅读 · 0 评论 -
JavaSE-动态代理
1.1 动态代理动态代理的角色和静态代理的一样, 动态代理的代理类是动态生成的 . 静态代理的代理类是提前写好的。动态代理分为两类 : 一类是基于接口动态代理 , 一类是基于类的动态代理。基于接口的动态代理----JDK动态代理。基于类的动态代理–cglib。现在用的比较多的是 javasist 来生成动态代理 . 百度一下javasist。JDK的动态代理需要了解两个类 : InvocationHandler 和 ProxyInvocationHandler【调用处理程序】原创 2021-03-22 15:25:34 · 186 阅读 · 0 评论 -
JavaSE-静态代理
代理模式分类:静态代理动态代理1.1 静态代理静态代理角色分析抽象角色: 一般使用接口或者抽象类来实现。真实角色 : 被代理的角色。代理角色 : 代理真实角色 ; 代理真实角色后 , 一般会做一些附属的操作 。客户 : 使用代理角色来进行一些操作 。1.2 代码示例Rent接口(抽象角色)package cn.guardwhy.domain;// 抽象角色:租房public interface Rent { public void rent();}Land原创 2021-03-20 17:43:37 · 87 阅读 · 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 · 170 阅读 · 0 评论 -
JavaSE- 注解Annotation
注解Annotation1- 什么是注解1.1 基本概念用在类上,方法上,成员变量方法,构造器,…上对成分进行编译约束等操作的。注解是JDK1.5的新特性。注解相当一种标记,是类的组成部分,可以给类携带一些额外的信息。注解是给编译器或JVM看的,编译器或JVM可以根据注解来完成对应的功能。1.2 注解作用不是程序本身 , 可以对程序作出解释(标记).方法重写约束 @Override可以被其他程序(比如:编译器等)读取,现今最牛逼的框架技术多半都是在使用注解和反射。1.3 Annotati原创 2021-03-06 15:58:07 · 135 阅读 · 0 评论 -
JavaSE-IO流
1.File类1.1 File类概述1.1.1 基本概念代表当前操作系统的文件对象。是用来操作操作系统的文件对象的,删除文件,获取文件信息,创建文件(文件夹)1.1.2 创建对象的API1) 构造器方法:方法声明功能概述File(String pathname)根据参数指定的路径名来构造对象File(String parent, String child)根据参数指定的父路径和子路径信息构造对象File(File parent, String chil原创 2021-02-04 11:36:33 · 114 阅读 · 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 · 109 阅读 · 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 · 145 阅读 · 0 评论 -
JavaSE- 多线程
1.多线程1.1 进程和线程1.1.1 什么是进程程序是静止的,运行中的程序就是进程,是系统的进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源。1.1.2 进程的特征1)动态性进程是运行中的程序,要动态的占用内存,CPU和网络等资源。2)独立性进程与进程之间是相关独立的,彼此有自己的独立内存区域。3)并发和并行并行: 某个时间段同时运行多个程序。并发: 在某个时间点同时运行多个程序。1.1.3 什么是线程线程是属于进程的。一个进程可以包含多个线程,这原创 2021-02-05 23:45:27 · 157 阅读 · 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 · 171 阅读 · 0 评论 -
JavaSE-多态
1.多态的形式1.1 多态的基本概念同一个类型,在不同的状态下会表现出不同的行为。1.2 多态的形式父类类名 对象名称 = new 子类构造器;接口名称 对象名称 = new 实现类构造器;父类的范围 > 子类的范围。1.3 多态的识别技巧对于方法的调用:编译看左边,运行看右边。对于变量的访问:编译看左边,运行也看左边。1.4 多态的的使用前提必须有继承或者实现关系。必须有父类类型的变量引用子类类型的对象。需要存在方法重写。1)代码示例package cn.gu原创 2021-01-28 17:35:32 · 147 阅读 · 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 · 364 阅读 · 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 · 149 阅读 · 0 评论