![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
AngrySea.Java
文章平均质量分 84
JavaEE所有相关的知识
DeepSea.QQ
不要假装去努力,结果不会陪着你演戏。
展开
-
Java多线程学习九:如何正确关闭线程池?shutdown 和 shutdownNow 的区别
如何正确关闭线程池?以及 shutdown() 与 shutdownNow() 方法的区别?首先,我们创建一个线程数固定为 10 的线程池,并且往线程池中提交 100 个任务,如代码所示。复制代码ExecutorServiceservice=Executors.newFixedThreadPool(10);for(inti=0;i<100;i++){service.execute(newTask());}那么如果现在我们想关闭该线程池该如何做呢?本...转载 2021-02-25 20:24:48 · 348 阅读 · 0 评论 -
java日志技术:Log4J使用教程
第一步:导入log4j的相关jar包 第二步:编写log4j配置文件 log4j的配置文件,名字必须为log4j.properties,且在 放在src/main/resources根目录下 : 第三步:在代码中获取日志的对象 ...原创 2020-06-26 23:50:27 · 760 阅读 · 0 评论 -
能过JdbcTemplate,druid来查询表数据并封闭成Bean 与传统手工写法对比 100多行的代码 5行搞定 (Jar 牛B)
引用Jar后package jdbcStudy;import cn.itcast.domain.Emp;import cn.itcast.util.JDBCDruid;import org.springframework.jdbc.core.BeanPropertyRowMapper;import org.springframework.jdbc.core.JdbcTemplate;import java.util.List;/** * @author KuKaFei.Hai *原创 2020-05-11 13:26:41 · 139 阅读 · 0 评论 -
Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发
Spring JDBC* Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发* 步骤:1.导入jar包2.创建JdbcTemplate对象。依赖于数据源DataSource* JdbcTemplate template = new JdbcTemplate(ds);3.调用JdbcTemplate的方法来完成CRUD的操作* upd...原创 2020-05-11 13:22:55 · 431 阅读 · 0 评论 -
Druid:数据库连接池实现技术,由阿里巴巴提供的
Druid:数据库连接池实现技术,由阿里巴巴提供的1.步骤:1.导入jar包 druid-1.0.9.jar2.定义配置文件:* 是properties形式的* 可以叫任意名称,可以放在任意目录下3.加载配置文件。Properties4.获取数据库连接池对象:通过工厂来来获取DruidDataSource...原创 2020-05-11 13:20:54 · 382 阅读 · 0 评论 -
JDBC 事务回滚,模拟转账业务
package cn.itcast.jdbc.cn.itcast.jdbc;import cn.itcast.util.JDBCutil;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.SQLException;/** * @author KuKaFei.Hai * @date 2020/5/9 : 15:50 */public class TransferAccounts {.原创 2020-05-09 16:19:39 · 164 阅读 · 0 评论 -
通过自己写的JDBC类,连接数据库,模拟登录 应用了prepareStatement来执行
package cn.itcast.util;import java.io.FileReader;import java.io.IOException;import java.net.URL;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import java.sql.SQLException;import java.原创 2020-05-08 18:09:18 · 115 阅读 · 0 评论 -
JDBC连接数据库的8个步骤
package jdbcStudy;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;/** * JDBC快速入门 * @author KuKaFei.Hai * @date 2020/4/26 : 17...原创 2020-04-27 18:40:23 · 307 阅读 · 0 评论 -
反射(三),读取配置信息,调用类的方法
package twelve;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetException;...原创 2020-04-26 15:32:01 · 119 阅读 · 0 评论 -
反射(二) :整型数组能存字附---反射”暴力“超越数据类型的检测
package twelve;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.ArrayList;/** * 反射超越泛型检查: 在整型数据组里,插入字符。 * 原理:越过类型检查,用原始的Object类来进行加入数据,这个时候,...原创 2020-04-26 15:30:02 · 97 阅读 · 0 评论 -
反射(一)
一.类加载器 当程序要使用某个类时,如果类还没有被加载到内存中,JVM则会通过类的加载器,类的连接,类初始化这三个步骤来完成类的加载,熟称:类加载或类初始化 类的加载:将.class文件读入内存,并为该文件创建一个java.lang.Class对象,任何类被加载时,系统都会为之建立一个这样的对象 类的连接:1.验证阶段->验证加载类内部结构是否正确,并协调与其它类的...原创 2020-04-26 15:24:45 · 88 阅读 · 0 评论 -
JDK8之后的 接口的新特性:
1.JDK8后,接口中加入了默认方法,解决了接口的升级,带来的下面实现类大量的重写2.JDK8后,接口增加了静态方法:必须通过接口名来调用,因为,一个实现类可能实现多个接口,如果多个接口中存在相同的方法名, 那么实现类,在调用的时候,就不知道,调用那个接口下方法,这就是接口中的静态方法,为什么要用接口名来调用原因3.JDK9之后,接口中加入私有方法,因为有默认方法和静态方法(有方法体,就...原创 2020-04-21 11:59:26 · 624 阅读 · 0 评论 -
Lambda学习笔记
1.函数式编程思想:有输入得到输出的一套计算思想 即:拿数据做操作,忽略对象的复杂语法,强调做什么,而不是以什么形式去做2.面向对象思想则是:必须通过对象的形式做操作3.Lambda就是函数思想 eg: new Thread(()->{ System.out.println("Lambda方式:多线程方式起动了。。。。"); ...原创 2020-04-18 12:02:02 · 126 阅读 · 0 评论 -
java 异常处理向处机制笔记
package eight;import java.io.*;/** * @author KuKaFei.Hai * @date 2020/4/14 : 16:50 * @Email : 383232084@qq.com */public class exceptionMode { public static void main(String[] args) { ...原创 2020-04-14 17:28:40 · 86 阅读 · 0 评论 -
文件,多级目录的拷贝 笔记学习
package eight;import org.w3c.dom.ls.LSOutput;import java.io.*;/** * @author KuKaFei.Hai * @date 2020/4/14 : 11:22 * @Email : 383232084@qq.com */public class copyFilesDemo { public sta...原创 2020-04-14 16:49:43 · 149 阅读 · 0 评论 -
字节流和字符流学习笔记:
字符流的两个根抽象类,所有的实现方法都是以他们来结尾的。 因为是字符,所以涉及到编码问题,GBK,UTF-8,默认采用平台字符格式,程序时,建议指定字符集,便于控制 reader:字符输入流的抽象类 ->InputStreamReader(inputstream inp ,String charsetName) reader->InputStreamReade...原创 2020-04-07 17:34:23 · 134 阅读 · 0 评论 -
参考 JavaEE注解学习:(二)
在程序使用(解析)注解:获取注解中定义的属性值,并利用反射来调用方法步骤1:获取注解定义的位置的对象 (Class,Method,Field)步骤2:获取指定的注解步骤3:调用注解中的抽象方法获取配置的属性值步骤4.加载该类进内存步骤5.创建对象步骤6:获取方法对象步骤7.执行方法 eg:注解类proA/** * @author KuKaFe...原创 2020-04-06 16:31:09 · 100 阅读 · 0 评论 -
JavaEE 注解笔记:(一)
* 概念:说明程序的。给计算机看的 * 注释:用文字描述程序的。给程序员看的 * 定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 * 概念描述: * JDK1.5之后的新...原创 2020-04-06 15:16:16 · 168 阅读 · 0 评论 -
Java注解原理解析 转载至:梅仁
一、注解(Annotation)简介用武之地:我们不拿定义做解释,因为相信看定义是非常枯燥的。注解用在哪?简单一句话就是,注解几乎是作为简化配置使用的技术。注解是jdk1.5以后出现的,它被广泛的用于现代的JavaWeb框架中作为配置使用,例如Spring、Struts、Hibernate、SpringMVC、MyBatis、SpringBoot等框架配置除了xml版本以外,注解(Annot...转载 2020-04-06 14:29:14 · 94 阅读 · 0 评论 -
标准单元测试步骤:A ->B->C->D->E->F
原创 2020-03-21 19:21:10 · 217 阅读 · 0 评论 -
字节流相关操作,基本字节流的Copy文件
package OneStage.OneStageG.IObetyBuff;/*IO流:实质就是用来处理设备间传输数据的问题: 文件的复制,文件上传,下载(硬盘与内存之间数据传输问题) 输入:读数据,指把硬盘上的数据,读到内存中 输出:写数据,指把内存中的数据,写到硬盘中IO流的分类(根据数据类型来分):字节流,字符流 字节流:字节输入流和字符输出流...原创 2020-03-06 17:46:11 · 131 阅读 · 0 评论 -
标准的异常处理机制:try{}catch(){}finally{}
import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class IOExceptionDemo { public static void main(String[] args) { FileOutputStrea...原创 2020-02-24 17:14:11 · 275 阅读 · 0 评论 -
Java:递归学习
import java.io.File;/* 递归:1.就是程序方法调用方法本身的一种算法 2.递归一定要有程序出口,不然是无限制的循环,导致StackOverflowError 当堆栈溢出发生时抛出一个应用程序递归太深。 */public class DiGuiDemo { public static void main(String[] args) { ...原创 2020-02-23 10:31:30 · 75 阅读 · 0 评论 -
File 对象 创建,判断,
import java.io.File;import java.io.IOException;public class FileDemo { public static void main(String[] args) throws IOException { /* 构造方法:根据提供的字符串,创建抽象的File对象,不管这个字符所在的目录,文件是否...原创 2020-02-20 12:08:17 · 251 阅读 · 0 评论 -
利用,ArrayList,HashMap,洗牌,发牌,看牌。
package MyProject.DouDiZhu;import java.util.*;public class MoNiDouDizhuB { public static void main(String[] args) { //创建一个牌盒 HashMap<Integer, String> pukerHsMap = new Ha...原创 2020-02-19 16:09:17 · 155 阅读 · 0 评论 -
Map(String ArrayList(Student))相关操作和遍历和利用Map(k v)统计字母出现次数
public class MapSaveArrayListDemo { public static void main(String[] args) { //定义一个Mapy集合,且于存放ArrayList HashMap<String, ArrayList<Student>> arrListMap = new HashMap<...原创 2020-02-18 15:59:09 · 357 阅读 · 0 评论 -
ArrayList(Map(k v))相关操作和遍历
import java.util.ArrayList;import java.util.HashMap;import java.util.Set;public class ArrayListSaveMapdemo { public static void main(String[] args) { //定义一个ArrayList集合用于存放Map<学号,学生...原创 2020-02-18 15:55:15 · 417 阅读 · 0 评论 -
Map学习笔记
一.Map HashMap<K,V > 不允许K重复,但是,值可以重复 Interface Map<K,V> K:键 ,V:值, 这个集合中是的元素是一对一对的出现的。实例化对象要多态 重要的方法: put(K key, V value) 将指定的值与该映射中的指定键相关联(向Map集合中加入元素),如果key ,重复默认会覆盖上一件重复的记录。 ...原创 2020-02-18 15:53:13 · 130 阅读 · 0 评论 -
TreeSet学习,比较器学习
一.Set是一个接口,不能直接实例对象,但是可以通过多态来实例对象,但一般都用他已知的实现类,hashSet,Set类他是继承至Collection 重写了Collection里的所有方法,Set里的元素没有索引,所以,他不能用普通for循环。Set集合中不包含重复的元素。二.哈希值:JDK根据对象的地址或字符串来算出int型的数值,Object类中有一个方法可以获取对象的哈希值 ...原创 2020-02-16 15:30:13 · 211 阅读 · 0 评论 -
泛型学习笔记:
一. 泛型本质就是参数化类型,将原来的具体类型进行参数化,然后在使用的时候,传入具体的类型 eg: HashSet-->HashSet<String> 可分为:泛型类,泛型方法,泛型接口二.泛型类 在构造类型的时候,给一个通用的值K,来代表一切合法的类,在类实例化的时候,在来明确具体的类型 public class GenericClass <K...原创 2020-02-15 21:06:12 · 99 阅读 · 0 评论 -
List<E>学习笔记
一.List<E> 两大特点,有序,可重复 有序:集合中的元素有索引值,可以精确找到,按索引顺序排列 可重复:可以插入相同的值。 因为他继承了Collection 所以,也可以用迭代器去遍历集合,但是因为,他有索引,所以可以通过循环来遍历。 List<e> 创建集合的方法 如:代码中的A1 重要的方法: void add (int index,E ...原创 2020-02-15 10:55:53 · 269 阅读 · 0 评论 -
Collection集合 创建/添加/迭代
1.Collection 是一个集合的顶层接口,不提供直接的实现对象,只提供具体的子接口实现(List,Set) 2.创建他的对象,是利用态的方式(左边父类,右边子类) eg:ArrayList, 3.常用方法:add(),remove(),clear(),contains(),isEmpty() 查看类的结构操作:选中查看的类,Ctrl+b,打开源码,然后Alt+...原创 2020-02-13 14:06:30 · 1357 阅读 · 0 评论 -
java中自定义异常的方法步骤
1.建立异常类,继承Exception eg :ScoreException 2.定义业务类并在方法中使用throw 抛出异常,eg:TeacherDemo,中有一个CheckScore() 调用了throw,并给出了异常说明 3.程序调用 eg:TearcherTestDomeScoreException类public class ScoreException ex...原创 2020-02-11 21:10:47 · 1913 阅读 · 0 评论 -
Java 中的异常处理
一.Java中异常的体系结构:如图E001.jpe Error:严重问题,不需要程序来处理,(内存不足,硬盘问题) Exception:异常类,表示程序本身可以处理的问题(程序设计出问题) RuntimeException:在编译期不检查,出现问题后,要修改程序,编译没有问题,执行的时候出问题 非 RuntimeException: 在编译期就必须处理,不处理不能正常编译,比如...原创 2020-02-11 20:37:20 · 107 阅读 · 0 评论 -
Calender类
import java.text.ParseException;import java.util.Calendar;import java.util.Date;import java.util.spi.CalendarNameProvider;public class CalendarDemo { public static void main(String[] args) t...原创 2020-02-08 21:11:52 · 103 阅读 · 0 评论 -
部份API学习笔记(Math,System,Object,Date,SimpleDateFormat)
一.Math类:Math包含执行基本数字运算的方法,如基本指数,对数,平方根和三角函数。 是静态类,用static修饰的,没有构造方法,不有实例化对象,直接用类名调用方法 例属于:java.lang 使用时不导包的二.System类:提供的设施包括标准输入,标准输出和错误输出流; 访问外部定义的属性和环境变量; 一种加载文件和库的方法; 以及用于快速复制阵列的一部分的实用方法。 ...原创 2020-02-08 14:21:24 · 114 阅读 · 1 评论 -
内部类学习笔记
一.内部类:就是在一个类中再定义一个类。eg:Outer类内部定义一个Ineter类。 那么Inetery就被称为outer内部类 内部类可以直接访问外部类的成员,包括私有的,private修饰的,外部类要访问内部类的成员必须创建对象。如代码中的:A1处二.内部类的访问格式: 外部类名.内部类名 AB = new 外部类名().new 内部类名(); 如代码中的:...原创 2020-02-03 21:15:42 · 88 阅读 · 0 评论 -
接口学习笔记:
一. 接口就是一种规范,只有遵守这种规范的类才可以使用,更多的体现在对行为的抽象, eg: public void Eat(); 告诉使用者,我有吃的这方法,但怎么吃需要自己去实现二.接口的特点 1.关键字:interface eg: public interface Animal{} 2.类实现接口用:implements eg: public class Cat i...原创 2020-02-01 22:07:02 · 100 阅读 · 0 评论 -
Java 学习多态笔记
一. 多态 同一个对象在不同时期表现的出不形态,要构成多态必须满足以下三个前提 1.要有继承或实现 2.有方法的重写 3.有父类的引用指向对象 eg: public class Animal { public String name ="动物"; public void Eat(){ Syst...原创 2020-01-29 21:35:06 · 113 阅读 · 0 评论 -
Java 继承学习笔记2
五.继承重写与继承的注意事项: 1.当子类出现了与父亲类中一模一样的方法申明时,子类即有自己的独特内容,同时也继承了父类的内容。 2.@Override // 是一个注解,帮助我们检查重写父类中方法,是否正确 3.父类中的私有方法是不能被子类重写的,子类的访问权限不能比父类底。public > 默认> private 4.Java只支持单继承,不支持多继承,但是,支...原创 2020-01-26 21:32:25 · 179 阅读 · 0 评论