
Java基础
Simple love you专刊
菜鸟一枚,学习ing
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java spring基础学习笔记(一)
bean 配置 标签学习class强制性属性,指定创建bean的类name唯一标识一个bean原创 2019-01-17 21:18:55 · 212 阅读 · 0 评论 -
Java成神之路(十三)注解
注解元注解注解的注解:@Retention、@Target、@Document、@Inherited@Retentiond:定义注解的保留策略,RetentionPolicy.SOURCE:在源码.CLASS在字节码,运行时无效,.RUNTIME在字节码。反射可以获取生命周期SOURCE<CLASS<RUNTIME,前者能用,后者也能。@Target:定义注解的目标:...原创 2019-03-27 20:22:45 · 156 阅读 · 0 评论 -
Java成神之路(十四)JMX与JMS
一:JMSJava消息服务两个应用程序之间进行异步通信的API-JMS,中间间异步,可靠:服务器只推送一次:两种模型:点对点(一对一),发布订阅(一对多)JMS模型点对点,P2P:消息队列(queue)、发布者(Sender)、接受者(Receiver):每一个消息只有一个消费者(一旦消费,就不再消息队列)时间无依赖(发了就不用管,登陆后就接收)接受成功后,需要向队列提交接收...原创 2019-03-27 20:25:01 · 1456 阅读 · 0 评论 -
Java成神之路(十五)泛型
泛型泛型与继承泛型:参数化类型,将类型由原来的具体类型参数化,把类型也定义为行参。方法中均使用同一类型。属于编译期信息,无法提供动态绑定,当类型与方法无关时,使用泛型。使用泛型的类应该有共同的方法,为水平方法,而继承是垂直方向。类型擦除编译器有效,运行期擦除:List List—编译后为List;主要是为了效率与兼容。泛型中的N K T V E ? object的含义K:key(键值...原创 2019-03-27 20:31:12 · 145 阅读 · 0 评论 -
Java成神之路(十六)单元测试
单元测试Junit单元测试测试方法必须使用@Test修饰测试方法必须使用public void进行修饰,不能带参数一般使用单元测试会新建一个test目录存放测试代码,在生产部署的时候只需要将test目录下代码删除即可测试代码的包应该和被测试代码包结构保持一致测试单元中的每个方法必须可以独立测试,方法间不能有任何依赖测试类一般使用Test作为类名的后缀测试方法使一般用test作为...原创 2019-03-27 20:32:22 · 176 阅读 · 0 评论 -
Java成神之路(十二)正则表达式
十五:正则表达式\ 将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\n”匹配\n。“\n”匹配换行符。序列“\”匹配“\”而“(”则匹配“(”。即相当于多种编程语言中都有的“转义字符”的概念。^ 匹配输入字行首。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。$ 匹配输入行尾。如果设置了RegExp对象的Multilin...原创 2019-03-27 20:46:46 · 262 阅读 · 0 评论 -
Java成神之路(十七)API、SPI与异常
API&SPIAPI 、SPIAPI:直接的功能的接口和方法SPI:继承扩展,完成自定义功能的类与方法,接口。SPI的定义与实现原理SPI的定义:Java类库的内部代码能够调用外部类的方法。基于接口的实现+策略模式+配置文件实现动态加载机制实现原理:反射。使用ServiceLoader加载配置文件,本质是反射动态加载。异常异常类型Error:编译异常;Runtom...原创 2019-03-27 20:50:18 · 293 阅读 · 0 评论 -
Java成神之路(十八)时间API
时间时区、冬令时和夏令时、时间戳1986年-1991年,存在夏令时,时间拨快一个小时。时间戳:距离历史上一个标准参照时间经历过的毫秒数。绝对值,无关夏令时等。标准时间:1970-01-01 00:00:00;2001-01-01 00:00:00(苹果)格威林治时间,CET,UTC,GMT,CST格威林治时间:世界时,本初字母线的标界线的时间。GMT:格威林治时间UTC:协调世...原创 2019-03-27 20:51:58 · 199 阅读 · 0 评论 -
Java成神之路(十九)编码与语法糖
编码Unicode,UTF-8与它的区别Unicode:万国码,统一码,用两个字节表示一个字符。Unicode:规定了存储编号,UTF-8:规定了存储方式,是Unciode的实现方式。GBK、GB2312、GB18030GB2312:1980发布的,收录有6763个汉字,682个字符,分94个区,每个区94个,存在空位置。GBK:由GB2312扩展,支持繁体,兼容GB2312GB1...原创 2019-03-27 20:53:59 · 131 阅读 · 0 评论 -
Java成神之路(十一)序列化
一:序列化序列化与反序列化,为什么要序列化序列化:对象存储转换为二进制,对象和元数据(属性)都存储为二进制。反序列化:把对象和元数据从二进制恢复。场景:持久化,存入数据库;远程传输,进程之间传输。原理:实现的API:ObjectOutputStream中的writeObject(Object obj),ObjectInputStream中的readObject()只有实现了Seri...原创 2019-03-27 20:20:26 · 213 阅读 · 0 评论 -
Java成神之路(十)反射与代理
反射:工厂模式,反射,作用工厂模式:代替new,利用静态函数的形式,根据参数返回新建的子实例,抽象工厂模式,就是核心类只提供抽象的工厂接口。抽象工厂中有具体工厂,具体工厂中有抽象产品,抽象产品中有具体产品。隔离了具体类的产生。反射:在运行状态下,可以动态加载一个只有名称的类,在堆内存中,有一个class类型的对象,这个对象包含了完成的结构信息,通过它,可以看到类的结构,如同镜子。Class...原创 2019-03-26 23:18:00 · 126 阅读 · 0 评论 -
Java成神之路(一)--面向对象
什么叫面向对象:面向对象(OOP):程序的基本单位为对象。对象拥有属性(描述自身的属性)、行为(方法)。抽象(聚合共同属性的数据形成对象)、封装(属性私有化)、继承(对象的扩展、方法的重写与重载)、多态(一种定义、多种实现)具体而言:程序=消息+对象。以对象为中心、消息为驱动。概念:一切事物皆对象,通过面向对象的方式,将现实世界的事物抽象成对象,现实世界中的关系抽象成类、继承,帮助人...原创 2019-03-26 00:03:33 · 171 阅读 · 0 评论 -
Java成神之路(二)--Java特点
一:JAVA平台无关系:JVM平台本身:提供缓冲角色。语言本身:基本类型的值域与行为由语言本身定义Class文件:在任何平台上创建Class文件。可伸缩性:改变API:J2EE、J2SE、J2ME二:JAVA还支持什么语言:Kotlin、Groovy、JRuby、Jython、Scala三:值传递1:值传递、引用传递堆栈中的存放:值类型(行参为基本数据类型、放在栈中,当值在引用类...原创 2019-03-26 00:19:26 · 132 阅读 · 0 评论 -
JAVA EE常见英文单词(一)
名称说明entity实体controller控制器mapper映射servier业务resources资源bean组件plugins插件source code源码applicationcontext应用上下文,Spring核心类beanFactory组建工厂implimplement 实现,存放业...原创 2019-01-20 22:25:39 · 398 阅读 · 0 评论 -
Java成神之路(三)--基本数据类型
一:基本数据类型8种基本类型:整型、浮点型、布尔型、字符型整型:byte—8位,有符号,二进制补码,默认为0,-27—27-1;short—16位,有符号,二进制补码,默认为0,-215—215-1int–32位,有符号,二进制补码,默认为0,-231—231-1long—64位,有符号,二进制补码,默认为0L, -263—263-1浮点数:Float—32位,单精度,0.0f...原创 2019-03-26 23:01:45 · 122 阅读 · 0 评论 -
Java成神之路(四)自动拆装箱
自动拆装箱什么是包装类型,什么是基本类型,什么是自动拆装箱包装类型为对象,基本类型是内置类型,基本类型的内存大小是不可变的,是语言本身定义的。包装类满足一切皆是对象的思想,并丰富了基本类型的操作。Java1.5以后满足自动拆装箱:装箱:基本类型转换为包装类型,拆箱:包装类型转换为基本数据类型。装箱操作会创建对象,频繁的装箱操作会消耗许多内存,影响性能,所以可以避免装箱的时候应该尽量避免...原创 2019-03-26 23:03:22 · 144 阅读 · 0 评论 -
Java成神之路(五)String类
String 类字符串String的不可变性:一旦创建,便具有不可变性,对象的引用与对象的区别,对象是内存的内存块,对象的引用是4字节的数据,存放指向对象的地址,String 的操作,会生成新的对象,改变了引用,没有改变对象本身。其实用反射可以改变其valueString,不可改变的原因与好处效率与安全,这也是不可改变对象的最重要作用:线程安全,拷贝对象复制地址即可。亦是字符串常量池的需...原创 2019-03-26 23:05:45 · 184 阅读 · 0 评论 -
Java成神之路(七)集合类
java集合类ArrayList、LinkedList和VectorArrayList vector基于数组实现。linkedList基于双向链表实现。ArrayList:线程不安全,查询数据的时间复杂度为O(1),add(e)插入末尾时间复杂度为O(1)add(int,e)插在指定插入的时间复杂度是O(n);容量不固定,有序,不使用索引查询时,需要遍历数组,使用equals()比较,L...原创 2019-03-26 23:08:28 · 132 阅读 · 0 评论 -
Java成神之路(八)枚举
枚举实现,用法.基于Enum基类,基类在编译时给每个枚举都定义了两个属性:name(枚举常量的名称)、ordinal(顺序号,从零开始);并添加了values、valueOf方法,每个枚举常量都是一个静态常量字段,使用内部类实现。enum和class、interface的地位一样使用enum定义的枚举类默认继承了java.lang.Enum,而不是继承Object类。枚举类可以实现一个或...原创 2019-03-26 23:09:14 · 192 阅读 · 0 评论 -
Java成神之路(二十九)IDEA之SSM基础环境配置
利用IDEA快速建立SSM基础环境配置:新建Maven项目:注意勾选create from archetype新建构建工程目录:Java:源代码文件Controller:存放控制器Dao:存放Dao层接口文件impl:Services:实现Dao层接口的实现类Model:存放实体类。Resources:存放资源配置文件mapper:存放数据库映射文件jdbc.propert...原创 2019-03-28 22:10:57 · 312 阅读 · 0 评论