- 博客(41)
- 资源 (3)
- 收藏
- 关注
原创 【小白日记】String类常用---API
常用API1、StringUtils类StringUtils.isEmpty(str);返回类型:booleanA P I效果:判断指定字符串是否为空或null底层实现: public static boolean isEmpty(String str) { if (str == null) return true; return "".equals(str.trim()); }延伸:str.trim()返回类型
2020-11-18 17:05:37 230
原创 【采坑日记】mybatis-generator插件自动生成mapper中,SQL重复问题
【采坑日记】mybatis-generator插件自动生成mapper中,SQL重复问题产生原因mybatis自动生成插件常见问题解决方法在generatorConfig.xml中添加<property name="nullCatalogMeansCurrent" value="true" />问题解决同时解决springboot集成mybatis-generator生成xxxithBLOBs问题...
2020-11-03 17:12:58 429 1
原创 报错:org.springframework.core.NestedIOException: Failed to parse mapping resource: ‘file [XXX.xml]’
【采坑日记】报错原文"C:\Program Files\Java\jdk1.8.0_121\bin\java.exe" -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:13417,suspend=y,server=n -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.en
2020-11-03 17:07:08 1376
原创 报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): xxx
【采坑日记】Mybatis中xml扫描问题报错原文"C:\Program Files\Java\jdk1.8.0_121\bin\java.exe" -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.applicat
2020-11-03 16:41:14 986
原创 手把手教你搭建SpringBoot+MySQL+Mybatis项目(采坑日记)
1. 创建项目2. 根据自己的情况选定JDK版本3. 选择默认依赖4. 完成上面的操作生成项目的pom文件是这样的pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h
2020-11-03 15:46:59 648
原创 jdk1.8新特性
jdk1.8新特性lambda表达式方法引用函数式接口默认方法java和javascript交互stream api (管道理念)DateTime api(对java7及以前的日期的加强)Option类 专门用来解决空指针异常问题Base64类 专门用来对数据做编码和解码(加密和解密)等等...lambda表达式lambda表达式可以称之为闭包.他是java8中的一个非常重要的特性,很多的用法...
2019-07-29 19:43:23 167
原创 泛型
泛型泛型自定义泛型泛型的上边界:泛型擦除:泛型泛型是一种参数化的类型public class Demo1{ public static void main(String[] args){ //非泛型,不是参数化类型 ArrayList list0=new ArrayList(); list0.add("abc"); list0.add(123); ...
2019-07-27 19:59:04 158
原创 注解
注解注解:将来的发展趋势使用注解的步骤如何定义注解把注解应用到对应的目标上反射注解步骤注解:将来的发展趋势从JDK5.0开始, Java增加了对元数据(MetaData)的支持,也就是 Annotation(注解)。?Annotation其实就是代码里的特殊标记,它用于替代配置文件,也就是说,传统方式通过配置文件告诉类如何运行,有了注解技术后,开发人员可以通过注解告诉类如何运行。在...
2019-07-27 19:44:29 238
原创 内省
内省什么是内省类型什么是内省内省就是自查的意思,本质就是反省,利用反射自省类中的属性和其他自省的实现方式有两种方式一:jdk(jre)中自带的一套自省的类库,类库中包含的是api方法侧重:属性和属性的值,以及属性所对应的getter个setter方法方式二:Apache基金会提供的一套公共的自省类库Commons-BeanUtils.jar类型基本数据类型 值类型...
2019-07-27 19:33:54 214
原创 反射的常规API
反射API反射方式创建对象反射方式获取Field中的信息反射动态获取Method方法信息反射获取Constructor构造函数反射获取Annotation注解在那些地方使用反射,反射的场景反射的优点反射的缺点案例反射方式创建对象用无参构造创建对象Class clazz=Class.forName("包名.类名");Class对象.newInstance();//常用用有参构造创建...
2019-07-26 19:43:24 198
原创 反射
反射什么是反射Class类如何获取Class类型的对象通过Class类型的对象获取如下:通过以上的类的api获取对应的信息结论什么是反射Java中提供的一套类库,通过这套类库运行时动态获取类中的信息运行时动态调用构造函数创建对象运行时动态访问(调用)对象的方法和属性这种运行期间动态获取类中的信息(属性,方法,包.注解(@Test)等),以及动态调用对象的方法和属性的功能称之为Ja...
2019-07-25 19:46:13 182
原创 jdk1.5新特性(简)
jdk1.5的新特性新特性新特性自动拆箱和装箱public class Demo1{ public static void main(String[] args){ Integer intObj1=3;//自动装箱 Integer intObj2=new Integer(3);//手动装箱 int i1=intObj;//自动拆箱 int i2=intObj.in...
2019-07-25 19:16:33 187
原创 网络编程
网络编程分类网络编程名词术语Socket套接字:服务器套接字客户端套接字分类tcp编程(重点):tcp传输控制协议,能够保证数据传递不丢失udp编程(略掉):不保证数据能够传递到对方,数据可能丢失网络编程名词术语socket套接字IP地址ipv4:4段地址ipv6:6段地址用于唯一确定网络上的计算机端口号每台计算机都有65536个端口,实际上是0----65535是能...
2019-07-23 21:03:45 136
原创 线程池
线程池用户写线程有两种方式:线程池为什么使用线程池线程池的使用:用户写线程有两种方式:方式一:用户自己写线程 Runnable r=newRunnable(){重写run方法} Thread t1=new Thread(r); Thread t2=new Thread(r); t1=new Thread(); ...用户要自己控制线程对象的作用域相当于用户自己来管理线程 ...
2019-07-23 20:48:23 118
原创 线程的api
线程的api线程的api守护线程联合线程线程的几个重要的关键点:Synchronized关键字,同步,反义词:asynchronized 异步线程的apistatic Thread currentThread();获取当前线程对象Long getId();获取线程的标识符String getName();获取线程的名字int getPriority();获取线程的优先级优先级...
2019-07-23 20:29:31 177
原创 线程
线程并发:计算机是如何做到并发的:线程结论进程和线程的区别:线程的应用场景:线程的使用做线程的目的做多线程的两种方式:Java程序员可以写线程,不需要程序员关心线程在哪个进程里线程的状态线程的状态转化:结论:用内部类创建线程对象创建线程对象:并发:多个不同的软件同时运行Windows/Linux等操作系统,同时管理多个软件并发执行eclipse,notepad++,chrome,各类游戏...
2019-07-23 20:03:03 1324
原创 java的IO API(3)
IO APIjava.io.Serializable数据流:高级流之一java.io.Serializable此接口仅表示可序列化语义,某个类实现这个接口,就是说这个类表示了可以序列化这个语义,这个类的子类也同样具备序列化语义,这个类需要提供一个常量SerializableUID用来表示本类的序列化版本号,如果想跨平台,就需要声明一个版本号,且平台;两端的版本必须相同序列化类中可以有很多的...
2019-07-22 08:54:56 154
原创 java的IO API(2)
IO APIRandomAccessFile类:RandomAccessFile类对文件的随机访问方式有两种创建对象写入操作读取操作其他api字节流InputStreamOutputStreamFileInputStream:文件输入流FileOutputStream:文件输出流缓冲流:Buffer缓冲 高级流之一注意RandomAccessFile类:可以操作文件的内容按照字节操作,字节...
2019-07-21 20:06:28 123
原创 java的IO API(1)
IO API注用Java.io包的api方法操作的输入输出不用java.io包操作的流数据的持久化在硬盘中的时数据现数来的是文件和目录java.io.File类File的API注input 输入output 输出所有的向内存中送数据的都是输入所有的从内存中出数据的都是输出用Java.io包的api方法操作的输入输出内存–>外存(硬盘,光盘,U盘) 本地流输出内存<–外...
2019-07-21 19:06:06 148
原创 数学和日期相关的类
数学和日期相关的类数学相关的类Math类BigDecimal类BigInteger类日期相关的类Date类SimpleDateFormat类Calendar类总结数学相关的类Math类Math类是final类构造方法私有,不可以创建对象主要的用法是Math类提供了大量的静态方法在计算小数的时候不够精确public void TestMathClass{ @Test publi...
2019-07-21 18:41:04 160
原创 封装类
封装类封装类为什么要使用封装类装箱和拆箱封装类基本数据类型封装数据类型bytebytecharCharactershortShortintIntegerlongLongfloatFloatdoubleDoublebooleanBooleanvoidVoid为什么要使用封装类八种基本数据类型,给指定的基...
2019-07-17 14:49:06 416
原创 正则表达式
正则表达式正则表达式字符集合预定义字符集数量词分组{}便捷匹配正则表达式正则表达式就是记录文本规则的代码比如[a-z] 表示a到z的任意一个字符[a-z]+表示一个或多个a-z的字符组成的字符串字符集合[abc] 表示a,b,c中的任意一个字符[^abc] 表示除a,b,c的任意一个字符[a-z]表示a-z中任意一个字符[a-zA-Z0-9]表示a-z,A-Z,0-9中任...
2019-07-17 14:32:51 220
原创 常用JAVA API
常用java apiObject类final和finally和finalize的区别String类String的常量池String常用的API方法StringBuilder类方法链StringBuffer类String和 stringBuilder 和StringBuffer区别Object类是所有类的根类,此类中放置了一些常用的API方法,这个API方法是所有类都需要的getClass(...
2019-07-16 19:18:19 373
原创 JAVA方法
JAVA方法为什么需要方法好程序应满足的条件方法的语法:说明return的说明为什么需要方法为了代码的重用,对于程序员来说写一次代码,可以使用多次有利于程序的维护满足单一职责,每个方法只做一件事,符合此原则复用率高提高开发效率好程序应满足的条件可复用性可维护性可扩展性方法的语法:方法的返回数据类型 方法的名称(参数列表){ //方法体的代码块 return 返...
2019-07-14 16:50:02 231
原创 JAVA API和集合
JAVA API什么是java api常用的APIIO API线程APISocket API集合API集合框架的分类以上三种集合的使用集合的继承结构List集合List集合常用的API集合空什么是java apijava api: application interface 应用程序接口JAVA API是java开发团队实现做好的类库类库:就是一些java类的集合,是一些功能的集...
2019-07-13 19:26:08 684
原创 垃圾分类管理器GC
垃圾分类管理器GC什么是垃圾分类管理器(GC)GC的主要特点新老生代区什么是垃圾分类管理器(GC)GC是jvm中的一个后台线程,此线程完成的功能是手机堆空间中的没有引用的对象内存空间,并释放空间GC的主要特点能够释放无用的对象空间,程序员是无法掌控GC调用的GC针对的是堆空间新老生代区在堆空间中创建的对象是创建在新生代中的新生代区(young generation):1.新生代...
2019-07-13 18:56:49 270
原创 java继承和组合
继承java继承java继承的特点继承中的几个容易混淆的概念使用继承要注意的问题super关键字结论组合多用继承少用组合注意想要用别的类中的数据java继承因为现实世界有很多的继承关系,所以把现实世界的事或物转换到计算机中,就需要java的继承,同时增加类和类之间的关系,此关系很单一,就是继承关系实现继承就是为了代码的重用,继承充分展现了代码的可复用性继承必须以封装为基础java继承...
2019-07-11 16:56:10 236
原创 方法的重载
方法的重载重载的特点从在的应用场景重载的特点在同一个类内,有相同的方法和名字,但参数的个数和类型不同,和方法的返回值无关.比如: //此类是重载的写法 public class calc{ public int sum(int a,int b){ return a+b; } public int sum(float a ,int b){ return a+b; }}/...
2019-07-11 16:21:02 324 1
原创 builder建造者模式
builder模式为什么要使用builder模式builder模式的作用为什么要使用builder模式在实际开发中,在一个类中可能有很多的属性,但是这些属性不一定都是必须的,我们可能要设定其中一个或几个的组合为必须属性,其他为非必须属性.必须属性是必须要赋值的;而非必须属性可以选择赋值也可以选择不赋值;如果使用构造方法,一个构造方法代表一种组合.根据不同需求会有很多不同组合,就要写很多...
2019-07-11 16:00:17 196
原创 继承中的重写
继承中的重写方法重写的要求重写和重载的区别:跨类且继承,子类重写父类的方法方法重写的要求子类重写的方法的权限修饰符必须大于等于父类子类中重写的方法的返回值必须小于等于父类如果父类中的方法的返回值是基本数据类型或void那么子类在重写方法的时候,返回值类型必须一致如果父类的返回类型是最终类(final),那么子类在重写方法的时候,返回值类型必须一致一般情况下,只要父类...
2019-07-11 10:16:14 193
原创 访问修饰符
访问修饰符访问修饰符的范围访问修饰符的范围public : 本类中,子类中,同包类中,其他类中protected : 本类中,子类中,同包类中default(默认)/friendly : 本类中,同包类中private : 本类中...
2019-07-11 10:08:19 434
原创 equals和==的区别
equals和==的区别1.==2.equals1.====是一个判断相等的运算符这个运算符的两边如果都是基本数据类型,判断的是基本数据类型的值是否相等比如: int i=3; int j=3; System.out.println(i==j);//返回值为true这个运算符的两边如果是某个类类型的对象,判断的是两个对象是否是同一个地址如果地址相同,那么内容就一定相同如...
2019-07-11 09:58:34 167
原创 instanceof运算符
instanceof运算符作用作用instanceof运算符左边是一个对象,instanceof运算符右边是一个类判断instanceof左边的对象是否是右边类类型的对象instanceof运算符的返回值是boolean类型比如:Student stu=new Student();System.out.println(stu instanceof Student);//返回值为tru...
2019-07-11 09:37:56 256
原创 抽象类
抽象类什么是抽象类抽象类的用法抽象类的特点抽象类的应用场景什么是抽象类如果一个类中,有方法没有方法体,那么这个方法就是抽象方法.即,方法只有声明,没有方法体实现.一个类中,只要有一个抽象方法,那么这个类就是抽象类,说明这个类不具体抽象类的用法抽象类也是类,有类就可以放属性和方法(当方法体/不带方法体)抽象类中可以放置属性,属性是用来存储数据的抽象类中可以放置有方法体的方法,此方...
2019-07-11 09:30:33 164
原创 接口
接口什么是接口接口的特点结论接口的案例什么是接口接口中的所有的方法都是抽象方法,即没有方法体,接口方法接口中可以放属性,但属性默认是public static final 的接口不适合存储数据,更适合做功能而类适合存储数据接口的特点接口中的方法和属性都是共有的接口是不能实例化对象的必须由子类时间接口,且子类可以实现多个接口,解决java的单继承问题多个接口用逗号间隔子...
2019-07-11 09:00:06 183
原创 多态
多态什么是多态多态的判断标准能够表达出多态的应用场景:如果不用多态如果使用多态什么是多态顾名思义就是多种表现状态最直观的理解:有对象名称,用对象名称打点调用方法 在不同的时候执行的方法的功能是不一样的多态的判断标准跨类且继承,多台是以集成作为基础的子类重写长辈的方法子类对象赋值给长辈的引用比如 CommonPerson cp=new Student(); Perso...
2019-07-10 20:15:48 135
原创 jar包
jar包什么是jar包jar包的导出jar包的导入什么是jar包jar包是java中的一种特殊的压缩格式的包jar包中压缩的是class文件把jar包提供给任何人都可以jar包的导出右键单击要到处jar包的项目名称—>export—>java—>jar file—>next—>输入jar文件的存储路径和文件名—>finishjar包的导...
2019-07-10 19:34:31 486
原创 单元测试
单元测试:JUnit (java unit test) java的单元测试JUnit是一个公认的且广泛使用的测试框架,测试的功能是由JUnit框架提供的,要使用这个框架就必须引用JUnit测试框架的jar包程序员要测试程序员自己写的方法是否正确,所以需要单元测试单元测试的版本...
2019-07-10 19:24:00 226
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人