自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (13)
  • 收藏
  • 关注

原创 集合框架_TreeSet的常用方法和比较器

package demo.assemble;import java.util.Comparator;import java.util.Iterator;import java.util.TreeSet;class Teacher implements Comparable<Teacher> { private String name = "hh"; private int age = 18; Teacher() { } Teacher(St

2021-03-31 15:48:57 118

原创 集合框架Map的基本方法和常用遍历方式

package demo.assemble;import org.junit.Test;import java.util.*;//key值 是无序,不重复的public class 集合框架_Map基本方法和遍历 { //基本方法演示 @Test public void demo() { Map<Integer, String> m = new HashMap<>(); m.put(1, "a");

2021-03-31 15:48:09 51

原创 集合框架Hashtable的子类Properties的常用方法

package demo.assemble;import java.io.*;import java.util.Properties;import java.util.Set;/** store() 用于生成一个配置文件 load() 加载一个配置i文件注意: 1. 如果配置文件存在着中文,那么生成配置文件的时候要使用字符流,否则会出现乱码。 2. 如果需要修改配置文件的内容,应该先加载原本配置文件,然后再生成一个配置文件。* */class 集合框架_Hashtable子类P

2021-03-31 15:46:04 78

原创 通用Collection_ArrayList迭代器常用方法

package demo.assemble;import java.util.*;class Student { private String name = "hh"; private int age = 18; Student() { } Student(String name, int age) { this.name = name; this.age = age; } @Override pu

2021-03-31 15:44:47 86

原创 泛型限定:泛型上限 ? extends E泛型下限 ? super E

package demo.assemble;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;public class 泛型限定 { public static void main(String[] args) { ArrayList<Student> al = new ArrayList<>(); al.add(new

2021-03-31 15:43:45 125

原创 使用泛型反转数组

package demo.assemble;import java.util.Arrays;import java.util.LinkedList;class 泛型练习 { public static void main(String[] args) { Integer[] arrInteger = {1, 2, 3, 4, 5, 6}; Character[] arrCharacter = {'1', '2', 'a', 'b'}; Flo

2021-03-31 15:43:01 104

原创 类上的泛型和接口泛型

package demo.assemble;//接口泛型interface Inter<T> { public abstract void show(T e);}//将泛型定义在类上class Tool<T> { private T data; //将泛型定义在静态函数上 此时静态函数无法使用类上定义的泛型 static <Tp> void print(Tp e) { System.out.println

2021-03-31 15:42:20 153

原创 使用LinkedList模拟队列QueueSimulation

package demo.assemble;import java.util.LinkedList;class QueueSimulation { private LinkedList link;//使用LinkedList模拟队列 QueueSimulation() { link = new LinkedList(); } //尾部添加元素 void add(Object o) { link.add(o); }

2021-03-31 15:41:50 170

原创 使用LinkedList模拟栈Stack_Link

package demo.assemble;import java.util.LinkedList;class StackSimulation { private LinkedList link;//使用LinkedList模拟栈 StackSimulation() { link = new LinkedList(); } //尾部添加元素 void add(Object o) { link.add(o); }

2021-03-31 15:40:47 129

原创 Properties实现指定软件运行次数

package demo.assemble;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.Properties;class Properties应用_指定软件运行次数 { public static void main(String[] args) throws IOException {

2021-03-31 15:39:22 87

原创 随机生成验证码

package demo.api;import cn.itcast.vcode.utils.VerifyCode;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.util.Ra

2021-03-29 09:19:00 98

原创 获得当前包的路径

package demo.api;class 获得当前包的路径 { public static void main(String[] args) { System.out.println(System.getProperty("user.dir"));//当前项目路径 //I:\Programming\code\JAVA System.out.println(获得当前包的路径.class.getName());//当前类.class.getNam

2021-03-29 09:18:04 192

原创 正则表达式常用方法

package demo.api;import org.junit.Test;import java.util.regex.Matcher;import java.util.regex.Pattern;//JavaSE文档 Pattern类public class 正则表达式 { //匹配演示 @Test public void matching() { String regex = "ao?b"; System.out.printl

2021-03-29 09:17:30 93

原创 自定义枚举类

package demo.api;//方向类abstract class Direction { static final Direction FRONT = new Direction("前") {//抽象类无法定义对象,只能使用内部类来实现 @Override void show() { System.out.println(getName()); } }; static final Direction

2021-03-29 09:16:12 122

原创 复杂枚举类

package demo.api;//最常见枚举类enum Direction3 { FRONT, BACK, LEFT, RIGHT;//0,1,2,3... @Override public String toString() { return this.ordinal() + " " + this.name(); }//若不重写,以下输出结果相同:d1, d1.toString(), d1.name()}//最复杂的枚举类enum Dir

2021-03-29 09:12:11 347

原创 基本数据类型对象包装类

package demo.api;class 基本数据类型对象包装类 { public static void main(String[] args) { System.out.println("byte的字节:" + Byte.BYTES); System.out.println("byte的位数:" + Byte.SIZE); System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);

2021-03-29 09:11:30 58

原创 打印引用类型变量的字节和最小大值

package demo.api;class PrimitiveTypeTest { public static void main(String[] args) { System.out.println("byte的字节:" + Byte.BYTES); System.out.println("byte的字节:" + Byte.SIZE / 8);//SIZE 位 System.out.println("最小值:Byte.MIN_VALUE="

2021-03-29 09:10:55 86

原创 System的常用方法

package demo.api;import java.util.Arrays;class SystemTest { public static void main(String[] args) { /* arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 一般 src - 源数组。 srcPos - 源数组中的起始位置。 dest - 目标数组。

2021-03-29 09:10:00 81

原创 String的常用方法

package demo.api;import java.util.Arrays;import java.util.Scanner;/* * String 和 StringBuffer 区别: * 1.StringBuffer没有重写equals方法 * 2.StringBuffer不能使用+ * *///字符串首尾去除空格—字符串反转—查询指定字符串出现次数 见 algorithm包class StringTest { private static Scanner sc =

2021-03-29 09:09:12 96

原创 StringBuilder和StringBuffer常用方法

package demo.api;/** String 和 StringBuffer 区别:1.StringBuffer没有重写equals方法2.StringBuffer不能使用+* */class StringBuilderAndStringBuffer { public static void main(String[] args) {// StringBuffer sb = new StringBuffer(); StringBuilder sb

2021-03-29 09:08:12 270

原创 Runtime运行环境和启动exe文件

package demo.api;import java.io.IOException;/* Runtime 该类类主要代表了应用程序运行的环境。 getRuntime() 返回当前应用程序的运行环境对象。 exec(String command) 执行指定的路径对应的可执行文件exe。 freeMemory() 返回 Java 虚拟机中的空闲内存量。。 以字节为单位 maxMemory() 返回 Java 虚拟机试图使用的最大内存量。 totalMem

2021-03-26 09:32:39 513

原创 Math类和Random类常用方法

package demo.api;import org.junit.Test;import java.util.Random;class MathAndRandom { @Test public void testMathAndRandom() { System.out.println("取绝对值:" + Math.abs(-3)); System.out.println("向上取整:" + Math.ceil(3.14));//返回double类

2021-03-26 09:31:36 140

原创 Date日期类常用方法

package demo.api;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;class DateTest { public static void main(String[] args) throws ParseException {

2021-03-26 09:31:02 307

原创 Class类常用方法

package demo.api;import java.io.IOException;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;class Person { public String name; private in

2021-03-26 09:12:38 317

原创 BigDecimal和BigInteger常用方法

package demo.api;import org.junit.Test;import java.math.BigDecimal;import java.math.BigInteger;public class BigDecimal和BigInteger { /** * double只适合科学计算法 */ @Test public void testDouble() { double d1 = 0.1; doub

2021-03-26 09:12:01 145

原创 Arrays类常用方法

package demo.api;import java.util.Arrays;import java.util.HashSet;import java.util.List;import java.util.Set;class Arrays类 { public static void main(String[] args) { // baseDemo();//基本操作 ArrayToListDemo();//数组转List集合操作 //

2021-03-26 09:11:28 108

原创 注解的属性

package demo.annotation;@interface MyAnno2 { int age(); String name();}@interface MyAnno3 { int age() default 100;//默认属性 String name();}@interface MyAnno4 { int value() /*default 100*/; String name() default "wangWu";}

2021-03-26 08:58:18 148

原创 注解的保留策略限定

package demo.annotation;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;/** * 6.2 限定注解的保留策略 * 保留策略 * 源代码文件(SOURCE):注解只在源代码中存在,当编译时就被忽略了 * 字节码文件(CLASS):注解在源代码中存在,然后编译时会把注解信息放到了class文件,但JVM在加载类时,会忽略注解! * JVM中(RUNTI

2021-03-26 08:57:44 156

原创 注解的作用目标限定

package demo.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Target;/** * 6.1 注解的作用目标限定 * 让一个注解,它的作用目标只能在类上,不能在方法上,这就叫作用目标的限定! * 在定义注解时,给注解添加注解,这个注解是@Target */@Target(value = {ElementType.TYPE, ElementType.METHOD, E

2021-03-26 08:44:05 75

原创 注解的作用目标

package demo.annotation;/** * 定义注解 */@interface MyAnno1 {}/** * 注解的作用目标: * 类 * 方法 * 构造器 * 参数 * 局部变量 * 包 */@MyAnno1public class 注解的作用目标 { @MyAnno1 private String name; @MyAnno1 public 注解的作用目标() { } @MyAnno1 p

2021-03-25 09:49:52 81

原创 注解属性的类型

package demo.annotation;/** * 枚举类 */enum MyEnum1 { A, B, C}/** * 学习顺序: * 注解的作用目标 * 注解的属性 * 注解属性的类型 * 注解的作用目标限定 * 注解的保留策略限定 *///定义注解@interface MyAnno5 { int a(); String b(); MyEnum1 c(); Class d(); MyAnno6 e();

2021-03-25 09:46:42 590

原创 使用随机文件流类RandomAccessFile将一个文本文件倒置读出。

import java.io.IOException;import java.io.RandomAccessFile;/** * (十) 使用随机文件流类RandomAccessFile将一个文本文件倒置读出。 */class IO10 { public static void main(String[] args) throws IOException { RandomAccessFile raf = new RandomAccessFile("异常日志.txt", "

2021-03-25 09:45:57 3243

原创 统计一个文件calcCharNum.txt(见附件)中各个字母出现次数: A(8),B(16),C(10)...,a(12),b(10),c(3)....,括号内代表字符出现次数;

import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.util.Iterator;import java.util.Map;import java.util.TreeMap;/** 八)统计一个文件calcCharNum.txt(见附件)中各个字母出现次数:A(8),B(16),C(10)...,a(12),b(

2021-03-25 09:45:27 797

原创 统计一个文件calcCharNum.txt(见附件)中字母‘A‘和‘a‘出现的总次数

import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;/* * 七) 统计一个文件calcCharNum.txt(见附件)中字母'A'和'a'出现的总次数 * */class IO7 { public static void main(String[] args) { File file = new File("I:\

2021-03-25 09:39:45 1112

原创 在程序中写一个“HelloJavaWorld你好世界“输出到操作系统文件Hello.txt文件中

import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;/* *在程序中写一个"HelloJavaWorld你好世界"输出到操作系统文件Hello.txt文件中 * */class IO5 { public static void main(String[] args) { File file = new File("I

2021-03-25 09:37:08 1460

原创 从磁盘读取一个文件到内存中,再打印到控制台

import java.io.FileReader;import java.io.IOException;/** * 从磁盘读取一个文件到内存中,再打印到控制台 */class IO4 { public static void main(String[] args) { FileReader fr = null; try { fr = new FileReader("I://bb.txt"); char[]

2021-03-25 09:36:27 1304

原创 递归实现列出指定目录下所有.png文件

import java.io.File;import java.io.FileFilter;/* *递归实现列出指定目录下所有.png文件 * */class IO3 { public static void main(String[] args) { File file = new File("I:\\Programming\\code\\JavaSE\\src"); listFilesAll(file); } private stat

2021-03-25 09:35:54 211

原创 递归实现输入任意目录,列出文件以及文件夹

import java.io.File;/* * 递归实现输入任意目录,列出文件以及文件夹 * */class IO2 { public static void main(String[] args) { File file = new File("I:\\Programming\\安装包备份"); listAll(file, 0); } private static void listAll(File file, int level) {

2021-03-25 09:35:23 191

原创 在电脑D盘下创建一个文件为HelloWorld.txt文件,判断他是文件还是目录,在创建一个目 录IOTest,之后将HelloWorld.txt移动到IOTest目录下去;之后遍历IOTest这个目

import java.io.File;import java.io.IOException;/** * 在电脑D盘下创建一个文件为HelloWorld.txt文件,判断他是文件还是目录,在创建一个目 * 录IOTest,之后将HelloWorld.txt移动到IOTest目录下去;之后遍历IOTest这个目录下的文 * 件 */class IO1 { public static void main(String[] args) { File file = new F

2021-03-25 09:34:57 4345

原创 动态代理AOP

package dynamic_proxy.base;import org.junit.Test;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;interface A { void a(); void aa();}interface B { void b(); void bb();}

2021-03-24 16:06:48 64

redis安装包和可视化工具.rar

redis-3.0.0.tar.gz redis-desktop-manager-0.8.2.3849.exe

2020-08-06

Linux文档绝对实用的干货.rar

01. 终端命令格式 command [-options] [parameter] 说明: command:命令名,相应功能的英文单词或单词的缩写 [-options]:选项,可用来对命令进行控制,也可以省略 parameter:传给命令的参数,可以是 零个、一个 或者 多个 [] 代表可选 02. 查阅命令帮助信息(知道) 提示 现阶段只需要 知道 通过以下两种方式可以查询命令的帮助信息 先学习常用命令及常用选项的使用即可,工作中如果遇到问题可以借助 网络搜索 2.1 --help command --help 说明: 显示 command 命令的帮助信息 2.2 man man command 说明: 查阅 command 命令的使用手册 man 是 manual 的缩写,是 Linux 提供的一个 手册,包含了绝大部分的命令、函数的详细使用说明 使用 man 时的操作键:

2020-08-06

传智播客Java基础加强.ppt

* 测试方法:必须是 public void 不能传入任何的参数 public void demo1(){} @Test :标识这个方法 需要进行测试. @Ignore :忽略 这个方法不参与测试. @Before :标记在每个测试方法之前都会执行 @After :标记在每个测试方法之后都会执行 @BeforeClass:标记 会在测试方法之前执行一次 这个方法必须是static @AfterClass:标记 会在测试方法之后执行一次 这个方法必须是static

2020-08-06

Java规约.docx

1.抽象类命名使用 Abstract 或 Base 开头 ; 异常类命名使用 Exception 结尾 ; 测试类命名以它要测试的类的名称开始,以 Test 结尾。 2.接口和实现类的命名有两套规则: 1 ) 【强制】对于 Service 和 DAO 类,基于 SOA 的理念,暴露出来的服务一定是接口,内部的实现类用 Impl 的后缀与接口区别。 正例: CacheServiceImpl 实现 CacheService 接口。 2 ) 【推荐】 如果是形容能力的接口名称,取对应的形容词做接口名 ( 通常是– able 的形式 ) 。 正例: AbstractTranslator 实现 Translatable 。 3.【参考】各层命名规约: A) Service / DAO 层方法命名规约 1 ) 获取单个对象的方法用 get 做前缀。 2 ) 获取多个对象的方法用 list 做前缀。 3 ) 获取统计值的方法用 count 做前缀。 4 ) 插入的方法用 save( 推荐 ) 或 insert 做前缀。 5 ) 删除的方法用 remove( 推荐 ) 或 delete 做前缀。 6 ) 修改的方法用 update 做前缀。 1. 【强制】不允许出现任何魔法值 ( 即未经定义的常量 ) 直接出现在代码中 2. 【强制】 long 或者 Long 初始赋值时(其他变量最好也是大写),必须使用大写的 L ,不能是小写的 l ,小写容易跟数字1 混淆,造成误解。

2020-08-06

Java复习大纲面试题.doc

一、简答题 1.编译java程序使用什么命令?运行java使用什么命令? javac *.java java 类名 2.什么是JDK,什么是JRE,JDK与JRE有什么区别? JDK:Java Development Toolkit Java开发工具包 JRE:Java Runtime Enviorment Java运行时环境 区别:开发JAVA程序必须安装JDK,运行JAVA程序必须安装JRE。 3.为什么说JAVA语言的跨平台的?JAVA虚拟机JVM是跨平台的吗? 因为JAVA程序编译后生成的字节码文件(class文件)是跨平台的。JVM不是跨平台,在不同的操作系统上开发JAVA程序,必须安装该操作系统版本的JVM。 4.Java当中如何跳出多重循环? 使用break label; 5.JAVA的数据类型分为哪几类? 基本数据类型和引用数据类型 6.String/StringBuffer/StringBuilder的区别是什么? String:不可变 StringBuffer:可变,并且线程安全,效率差。 StringBuilder:可变,线程不安全,效率高 7.面向对象的三大特征是什么? 封装、继承、多态 8.Java实现多态性的机制是什么? 有继承 有方法重写 父类引用指向子类对象 9.什么是方法重载?什么是方法重写?方法重载与方法重写的区别? 方法重载(Overload):是指方法名字相同,参数的个数、类型、次序不同。 方法重写(Override/Overwrite):是指子类重写了从父类继承过来的方法。 区别:方法重载没有继承、属于一种静态联编技术。 方法重写有继承、属于动态联编技术。 10.什么是抽象类?什么是接口?抽象类与接口的区别?

2020-08-06

idea热部署、格式化代码空行、切分窗口、显示方法线、自动编译、自动导包.rar

idea热部署、格式化代码空行、切分窗口、显示方法线、自动编译、自动导包……idea热部署、格式化代码空行、切分窗口、显示方法线、自动编译、自动导包……idea热部署、格式化代码空行、切分窗口、显示方法线、自动编译、自动导包……

2020-08-06

C++考试面试练习题.docx

C语言中float能保证精确到小数点后____位,double能保证精确到小数点后_____位 // 6 , 15 5:char c[] = "renaite/0am"; printf(“%s”,c); 输出为:________ 。 //(renaite/0am)

2020-08-06

C++笔记.docx

round(num); 对num四舍五入。 Or num = int(num+0.5); 精确到小数点后2位: num = int(num*100 + 0.5) / 100; 同样注意负数的情况。把 + 换成 - 即可。

2020-08-06

数据库原理-精品课件.ppt

数据库原理-精品课件.ppt

2018-09-02

数据结构(C语言版)第2版习题答案—严蔚敏

第 1 章 绪论 1.简述下列概念:数据、数据元素、数据项、数据对象、数据结构、逻辑结构、存储结 构、抽象数据类型。 答案: 数据 :是客观事物的符号表示,指所有能输入到计算机中并被计算机程序处理的符号的 总称。如数学计算中用到的整数和实数,文本编辑所用到的字符串,多媒体程序处理的图形、 图像、声音、动画等通过特殊编码定义后的数据。 数据元素 :是数据的基本单位,在计算机中通常作为一个整体进行考虑和处理。在有些 情况下,数据元素也称为元素、结点、记录等。数据元素用于完整地描述一个对象,如一个 学生记录,树中棋盘的一个格局(状态)、图中的一个顶点等。 数据项 :是组成数据元素的、有独立含义的、不可分割的最小单位。例如,学生基本信 息表中的学号、姓名、性别等都是数据项。

2018-09-02

sqlite3.lib sqlite3.h sqlite3.dll sqlite3.exe

包括sqlite3.lib sqlite3.h sqlite3.dll sqlite3.exe

2018-09-02

传智播客.黑马程序员《Java 基础入门》课后习题答案

《Java 基础入门》课后习题答案 第 第 1 章 Java 开发入门 一、填空题 1、 Java EE、Java SE、Java ME 2、 JRE 3、 javac 4、 bin 5、 path、classpath 二、选择题 1、ABCD 2、C 3、D 4、B 5、B 三、简答题 1、 面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。 2、 JRE(Java Runtime Environment,Java 运行时环境),它相当于操作系统部分,提供了 Java 程序运 行时所需要的基本条件和许多 Java 基础类,例如,IO 类、GUI 控件类、网络类等。JRE 是提供给 普通用户使用的,如果你只想运行别人开发好的 Java 程序,那么,你的计算机上必须且只需安装 JRE。 JDK(Java Development Kit,Java 开发工具包),它包含编译工具、解释工具、文档制作工具、打 包工具多种与开发相关的工具,是提供给 Java 开发人员使用的。初学者学习和使用 Java 语言时, 首先必须下载和安装 JDK。JDK 中已经包含了 JRE 部分,初学者安装 JDK 后不必再去下载和安装 JRE 了。

2018-06-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除