Java基础
文章平均质量分 69
菜兜兜
遍览大神帖是我的乐趣
展开
-
springboot常用注解
1、@controller 控制器(注入服务)2、@service 服务(注入dao)3、@repository dao(实现dao访问)4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>)声明类用上面的注解,注入bean对象的时候用@Resource和@Autowired;@Resource和@Autowired都是做bean的注入时使用。相同点:@Resource的作用相当于@Autowire原创 2020-06-09 17:24:38 · 232 阅读 · 0 评论 -
@Target、@Retention、@Documented注解简介
@Target、@Retention、@Documented注解简介源码样例:@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documented@Inheritedpublic @interface MthCache { String key();}@Target 注解功能:指明了修饰的这个注解的使用范围,即被描述的注解可以用在哪里。ElementType的取值包含以下几种:TYPE:类,接口或...原创 2020-06-08 14:23:28 · 1160 阅读 · 0 评论 -
OutputStream才有flush()方法,而InputStream没有flush()
调用close方法在关闭流之前,会强制刷新一下IO缓冲,这个在API里面也有提到。flush是要求将该OutputStream的临时缓存清空,强制写到底层的OutputStream中.flush方法的意思是强制将缓冲区所有的数据输出!例如你外面套了一层BufferedOutputStream,那么你写入的内容其实有一部分还保存在这个Stream中,而没有写入底层的。所以在某些时候必须调用fl...转载 2019-04-20 17:06:34 · 1907 阅读 · 0 评论 -
抽象类和接口的区别以及使用场景
内容为转载,好记性不如烂笔头!!!1. 相同点1.两者都是抽象类,都不能实例化。2.interface实现类及abstrct class的子类都必须要实现已经声明的抽象方法。2. 不同点1.interface需要实现,要用implements,而abstract class需要继承,要用extends。2.一个类可以实现多个interface,但一个类只能继承一个abstrac...转载 2019-04-19 10:49:48 · 803 阅读 · 1 评论 -
遍历List集合的三种方法
遍历List集合的三种方法List<String> list = new ArrayList<String>();list.add("aaa");list.add("bbb");list.add("ccc");方法一:超级for循环遍历for(String attribute : list) { System.out.println(attribute);...转载 2019-05-09 17:04:41 · 254 阅读 · 0 评论 -
静态方法和非静态方法的区别以及静态方法中调用非静态的解决办法!
1.静态方法不需要类实例化就可以调用,反之非静态方法需要实例化后才能调用;2.静态方法只能访问静态成员和方法,非静态方法都可以访问;3.静态方法不能标记为override,导致派生类不能重写,但是可以访问;4.静态成员是在第一次使用时进行初始化。非静态的成员是在创建对象的时候,从内存分配上来说静态是连续的,非静态在内存的存储上是离散的,因此静态方法和非静态方法,在调用速度上,静态方法速度一定...转载 2019-05-07 20:53:34 · 1528 阅读 · 0 评论 -
CountDownLatch使用详解
CountDownLatch使用详解转载 2019-05-12 19:10:39 · 309 阅读 · 0 评论 -
日志信息分类
1.等级由低到高:debug < info < warn < Error < Fatal;2.区别:debug 级别最低,可以随意的使用于任何觉得有利于在调试时更详细的了解系统运行状态的东东;info 重要,输出信息:用来反馈系统的当前状态给最终用户的;后三个,警告、错误、严重错误,这三者应该都在系统运行时检测到了一个不正常的状态。warn, 可修复,系统可继续运...原创 2018-12-05 16:14:01 · 3387 阅读 · 0 评论 -
Java @Override注解 写与不写的区别
/* 一般来说,写与不写没什么区别,JVM可以自识别 写的情况下:即说明子类要覆盖基类的方法,基类必须存在方法 (控制类型public,protected,返回值,参数列表类型)与子类方法完成一致的方法,否则会报错(找不到被Override的方法)。 在不写@Override注解的情况下,当基类存在与子类各种条件都符合的方法时实现覆盖;如果条件不符合时,则是当成新定义的方法...转载 2018-08-23 15:49:15 · 10865 阅读 · 4 评论 -
java 中“==”与“equal” 的区别
尊重原著,声明本文为转载,好的帖子就想收藏,干脆自己转下java 中“==”与“equal” 的区别下面捡重点说说:一、java当中的数据类型和“==”的含义: 基本数据类型(也称原始数据类型) :byte,short,char,int,long,float,double,boolean。他们之间的比较,应用双等号(==),比较的是他们的值。 复合数据类型(类转载 2017-11-07 20:31:35 · 156 阅读 · 0 评论 -
Java int与integer的区别
尊重原著,先声明该帖感觉极佳所以转载;Integer和int的区别Int与integer的区别从大的方面来说就是基本数据类型与其包装类的区别:int 是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象1.Java 中的数据类型分为基本数据类型和复杂数据类型Int 是前者而integer 是后者(也就是一个类);因此在类进行初始化时int类的变量初始为0.转载 2017-11-07 20:25:32 · 181 阅读 · 0 评论 -
Java中instanceof关键字的理解
java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。用法: result = object instanceof class 参数: Result:布尔类型。 Object:必选项。任意对象表达式。 Class:必选项。任意已定义的对象类。转载 2018-01-23 18:17:39 · 202 阅读 · 0 评论 -
java的集合类
个人收藏java集合(一)java集合(二)转载 2018-01-18 16:29:01 · 181 阅读 · 0 评论 -
Java基本数据类型
声明:本文是转载,用于自己对基础的掌握。基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。它们是我们编程中使用最频繁的类型。java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化。1. Java的简单类型及其封装器类Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short转载 2018-01-29 15:46:58 · 218 阅读 · 1 评论 -
String与Long/Integer之间的转换
当作自己的笔记,后期继续完善String转换成Long(字符串转换成Long类型) 1 long deadline = Long.parseLong(str); long a2 = 34; String s2 = String.valueOf(a2); // 法2:String.valueOf()Integer转String//方法一:Integer类的静态...转载 2018-07-08 17:18:18 · 2533 阅读 · 0 评论 -
序列化是干什么的,有什么作用,什么情况下会用到?
1系列化是干什么的? 序列化简单来说就保存对象在内存中的状态也可以说是实例化变量。这是Java提供的用来保存 Object state,一种保存对象状态的机制。只有实现了serializable接口的类的对象才能被实例化。2什么情况下会用到序列化? 1当你想把内存中的对象写入到硬盘时 2当你想用套接字在网络上传输对象时 3当你想通过RMI...转载 2018-08-10 14:08:33 · 20230 阅读 · 2 评论 -
1、什么是 Java 虚拟机?为什么 Java 被称作是“平台无关的编程语言”?
本文为转载,好记性不如烂笔头1、什么是 Java 虚拟机?为什么 Java 被称作是“平台无关的编程语言”?Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程。Java 源文件被编译成能被 Java 虚拟机执行的字节码文件。Java 被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java 虚拟机让这个变为可能,因为它知道底层硬件平...转载 2018-08-06 17:36:45 · 9997 阅读 · 0 评论 -
@RequestMapping与@responsebody注解的用法
@RequestMapping 是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径;用于方法上,表示在类的父路径下追加方法上注解中的地址将会访问到该方法。@RequestMapping(value = "/controllerDemo")public class ControllerDemo { // 用于方法上,必须...转载 2018-08-02 14:00:47 · 3396 阅读 · 0 评论 -
Java 可变参数
Java1.5增加了新特性:可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。注意:可变参数必须位于最后一项。当可变参数个数多余一个时,必将有一个不是最后一项,所以只支持有一个可变参数。因为参数个数不定,所以当其后边还有相同类型参数时,java无法区分传入的参数属于前一个可变参数还是后边的参数,所以只能让可变参数位于最后一项。可变参数的特点:(1)只能转载 2017-10-20 21:25:04 · 197 阅读 · 0 评论