- 博客(39)
- 收藏
- 关注
原创 2020-10-19
package testcase;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util.HashMap;public class TestCase { private HashMap<String, HashMap<String,Object>> map = new HashMa
2020-10-19 23:11:15 98
原创 2020-10-18反射
反射reflectClass 类Package 包Field 属性Method 方法Constructor 构造方法Package 包Annotation 注解,(可以放置在类/属性/方法/构造方法上面和参数的前面)1.Class 类1.1.获取Class的三种方式1.1.1. Class clazz = Class.foaName(“类全名”); Class clazz = Class.forName("java.lang.String"); 1.1.2. Clas
2020-10-19 21:37:01 123
原创 MYSQL笔记
数据库初始显示当前的mysql数据库中有多少个DATABASE SHOW DATABASES;选择一个DATABASE使用 USE MYSQL;显示当前的DATABASE中有多少个TABLE SHOW TABLES;退出 EXIT;SQL结构化查询语言DDL数据定义语言用来定义数据库中的对象CREATE创建 DROP删除 ALTER修改DML数据操作语言操作数据库表格中的数据写入信息INSERT新增 DELETE删除 UPDATE修改 读取信息SELE
2020-10-12 20:52:12 173
原创 2020-09-23 反射解析注解 注解的应用
反射解析注解public static void main(String[] args) throws Exception { // 获得类 Class clazz = MySpring.class; // 获得类中的方法 Method method = clazz.getMethod("eat"); // 获得方法上的注解 Annotation a = method.getAnnotation(MyAnno.class
2020-09-23 22:57:48 53
原创 2020-09-23 Properties的读取
public static void main(String[] args) { Properties p = new Properties(); try { p.load(new FileReader("src//main//resources//a.properties")); Enumeration en = p.propertyNames(); while (en.hasMoreElements
2020-09-23 21:46:29 41
原创 2020-09-23 注解的定义和使用
Annotation 注解1.注解的写法@XXX[(一些信息)]2.注解放置在哪里类的上面,属性的上面,方法的上面,构造方法的上面,参数的前面,3.注解的作用用来充当注释的作用(仅仅是一个文字的说明)用来做代码的检测(验证)可以携带一些信息4.Java中有一些人家写好的注解供我们使用@Override 用来做代码检测,检测此方法是否是一个重写@Deprecated 用来说明方法是废弃的@SuppressWarnings("") ,括号内的参数正常是一个数组,如果数组内的元素只有一个长
2020-09-23 21:33:08 333
原创 2020-09-20 简单实现Spring创建对象,除了byte类型的其余七个基本类型属性赋值
导包 <dependencies> <dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>1.6.1</version> </dependency> </dependencies&g
2020-09-20 16:16:46 83
原创 2020-09-20 方法
1.method的常用方法1.1 以整数形式返回此 Method 对象所表示方法的 Java 语言修饰符。 int getModifiers() @Test public void test1() throws Exception { Class clazz = ArrayList.class; Method method1 = clazz.getMethod("size"); int k = method1.getModifiers();
2020-09-20 11:22:51 88
原创 2020-09-19 属性Field
1.Field的常用方法1.1 以整数形式返回由此 Field 对象表示的字段的 Java 语言修饰符。 int getModifiers() try { Class clazz = Person.class; Field field = clazz.getField("name"); System.out.println(field.getModifiers()); } catch (NoSuchField
2020-09-19 21:16:07 144
原创 File类
java.io.File表示文件或目录名的抽象表示形式File是在内存中的对象构造方法File(File parent, String child)根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。File(String pathname)通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。File(String parent, String child)根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例
2020-09-04 15:23:23 443
原创 线程
程序:可以理解为一组静态的代码进程:正在进行的程序线程:正则执行线程的小单元多线程线程允许我们并发执行多个代码片段。创建线程有两种方式,方式一:定义一个类继承Thread并重写run方法。run方法用来定义需要线程并发执行的任务代码第二种创建线程的方式:实现Runnable接口单独定义线程任务第一种创建线程的方式优点:创建简单,当临时需要执行某个任务时使用这种方式创建更直接缺点:由于java是单继承的,这会导致我们继承了线程以后就不能再继承其他类去复用方法,实际开发非常不便定义线程的
2020-09-04 10:05:37 137
原创 注解Annotation
注解的写法@XXX[(一些信息)]写在哪类/属性/方法/构造方法上/参数的前面注解的作用用来当作注释的作用,如date类型中的那些过时的方法就是注解修饰导致的,如"@Deprecated"做代码的检测,如方法重写实现时写在类上的,如"@Override"携带一些信息注解类的信息必须是基本数据类型/String类型信息/枚举类型/注解类型/数组类型,数组里只能是前四个的类型java自带的注解@Deprecated 说明方法时废弃的@Override
2020-09-03 21:57:20 95
原创 异常
ExceptionThrowableErrorStackOverflowErrorOutOfMemoryErrorException运行时异常(非检查异常) Error和RuntimeException都算做运行时异常 javac编译时,不会提示和发现 在程序编写时不要求必须做处理,但可以添加处理手段(try/throw)编译时异常(检查异常) 除了Error和RuntimeException以外的其他异常 javac编译时,强制要求我们必须为这样的异常做处理(
2020-09-03 11:38:27 86
原创 map
java.util.Map 查找表Map是java中非常经典的数据结构之一Map的结构看起来像是一个多行两列的表格,其中左列称为:Key右列称为:ValueMap总是以Key-Value对的形式保存数据的。并且Map提供了根据Key获取其对应的Value的查找方法。Map有一个要求:Key是不允许重复的(Key的equals方法决定)常用实现类:java.util.HashMapHashMap称为散列表或哈希表,使用散列算法实现的Map,是当今世界上查询速度最快的数据结构。其查询速度不受
2020-09-03 10:45:13 73
原创 Collection的集合与数组的转换,集合的排序和乱序
集合转换为数组public static void main(String[] args) { Collection<String> collection = new ArrayList<String>(); collection.add("aaa"); collection.add("bbb"); collection.add("ccc"); collection.add("ddd");
2020-09-03 09:21:49 829
原创 set集合家族
HashSetjava.util包下的类构造方法HashSet()构造一个新的空 set,其底层 HashMap 实例的默认初始容量是 16,加载因子是 0.75。HashSet(Collection<? extends E> c)构造一个包含指定 collection 中的元素的新 set。HashSet(int initialCapacity)构造一个新的空 set,其底层 HashMap 实例具有指定的初始容量和默认的加载因子(0.75)HashSet(int initi
2020-09-03 09:04:24 148
原创 list集合家族
集合:集合是指具有某种特定性质的具体或抽象的对象汇总而成的集体java.util.Collection 集合Collection是所有集合的顶级接口,规定了所有集合都必须具备的相关方法。Collection存储的是value对象list有序可重复ArrayListLinkedListVectorset无序无重复Map存储的是key-value形式存在key无序无重复,value无序可重复集合与数组功能相似,用来保存一组元素,并提供了对元素操作的相关方法,使用更便捷。Collecti
2020-09-03 08:03:07 273
原创 StringBuffer和StringBuilder
StringBuffer和StringBuilderjava.lang包下的类构造方法…常用方法capacity();字符串底层数组的容量
2020-09-02 21:59:14 45
原创 字符串相关
String类java.lang包下的类创建对象,String是一个非常特殊的引用数据类型,可以像基本数据类型一样赋值笔试题String s1 = “abc”;String s2 = “abc”;String s3 = new String(“abc”);String s3 = new String(“abc”);s1 = = s2;//trues1 = = s3;//falses3 = = s4;//falses1.equals(s2);//trues1.equals(s3);//
2020-09-02 17:59:34 76
原创 数学类和日期类
数学类Math所属的包是java.lang构造方法是私有的,不能直接调用创建对象提供的属性和方法都是static的常用方法…Math.random()>获得随机数Random类java.util包中的类默认继承Object有无参数的构造方法Random r = new Random();常用方法r.nextInt();r.nextFloat();r.nextBoolean();…UUIDjava.util包中的类默认继承Object没有无参数的构造方法一个静态方法
2020-09-02 17:50:07 91
原创 包装类
包装类(封装类)byte-Byteshort-Shortint-Integerlong-Longfloat-Floatdouble-Doublechar-Characterboolean-Boolean八个包装类都在java.lang包内有六个与数字相关,都默认继承父类java.lang.Number这六个包装类有对应的方法XXXvalue();将一个包装类类型装换为对应的基本数据类型这六个包装类有对应的方法parseXXX();将一个String类型转换为对应的基本类型八个包装类
2020-09-02 16:24:19 92
原创 GC
public static void main(String[] args) { Person p = new Person(); p = null; //可以看到Person类中重写的finalize方法执行结果 System.gc(); Runtime runtime = Runtime.getRuntime(); System.out.println("返回 Java 虚拟机试图使用的最大内存量。"+run
2020-09-02 15:32:55 61
原创 枚举类
枚举类:一个类中的对象,认为个数是有限且固定的,可以将每一个对象一一列举处理我们自己定义的枚举类默认会继承java.lang.Enum,Enum继承ObjectEnum类中的属性name:表示枚举对象的名字ordinal:表示枚举对象在类中罗列的顺序,类似索引,从0开始Enum类中的方法valueOf():通过给定的name获取对应的枚举对象values():获取全部的枚举对象,返回值是数组compareTo():可以比较两个枚举对象toString():由于这个方法没有final修饰,所
2020-09-02 15:30:17 106
原创 内部类
内部类指的是在java中可以将一个类定义在另一个类的内部可以定义在类的内部(与类成员层次一致)可以定义在方法和块的内部(与类成员相差一个层次)1.成员内部类将一个类直接定义在类的里面,作为成员,与属性或方法层次一致成员内部类可以与正常类一样,使用不同的修饰符来修饰成员内部类可以访问外部类的所有成员,包括私有修饰符修饰的成员省略了一个.java的文件创建对象"new 外部类().new 内部类()"如果想在内部类中调用外部类成员,通过"外部类.this.外部类成员"2.局部内部类将一个类
2020-09-02 13:52:41 88 1
原创 多态
多态多态:同一个对象体现出的多种不同形态。要想实现多态的效果,要先有继承的关系是父类类型的引用,指向子类的对象这个引用只能调用父类定义的属性和方法如果子类将父类的方法重写了,那么调取方法后执行的结果是子类重写之后的结果如果子类与父类有同名的属性,则执行父类的属性如果子类与父类有同名的方法,则执行子类重写之后的方法如果想要调用子类独有的成员,需要将类型还原成真实类型...
2020-09-02 13:10:49 39
原创 设计模式之单例模式
单例模式Singleton饿汉式,立即加载,对象启动时就加载不会产生对象没有就拿来使用的问题,不会产生空指针异常启动项目加载的内容过多,有些还没有使用,产生服务器的承载压力问题私有的构造方法私有为了不然给人随意创建私有的静态的当前类对象作为属性私有的防止外部随意访问改变值静态的是只加载一次,不会产生内存溢出问题公有的静态的当前类返回值的方法共有的让外部访问静态的让外部成员没有对象可以调用懒汉式,延迟加载,对象什么时候用什么时候加载肯由于没有操作好,导致异常启动项目是需要的加载,不
2020-08-31 14:01:43 66
原创 基于SpringMVC的文件上传
创建Maven Project,Group Id值为cn.tedu.spring,Artifact Id为SPRINGMVC-UPLOAD,在配置依赖时,此次需要spring-webmvc依赖,另外,还需要commons-fileupload依赖: commons-fileupload commons-fileupload 1.4
2020-08-29 21:45:39 166
原创 项目三:配置拦截器
添加拦截器com.abc.Aotian.service.ex.LoginInterceptor/**登录拦截器*/public class LoginInterceptor implements HandlerInterceptor {@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)throws Exception {//
2020-08-29 10:41:18 423
原创 项目二:登录
规划sql语句持久层规划异常com.abc.Aotian.service.ex.UserNotFoundException用户名不存在com.abc.Aotianservice.ex.PasswordNotMatchException密码错误它们都是ServiceException的子类。在IUserService接口中添加新的抽象方法:User login(String username, String password) throws UserNotFoundException, Pa
2020-08-29 09:27:40 59
原创 项目一:注册
项目第一天,注册导入项目,报错,因为缺少MyBatis的配置文件spring.datasource.url=jdbc:mysql://localhost:3306/tedu_store?useUnicode=true&characeterEncoding=utf-8&serverTimezone=Asia/Shanghaispring.datasource.username=rootspring.datasource.password=rootmybatis.mapper-loca
2020-08-29 07:46:10 262
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人