
java
lamp113
这个作者很懒,什么都没留下…
展开
-
Spring中的Bean
项目准备Spring常用的一些功能,为了方便使用,特意记录如下,不讲原理,只记录怎么使用 - 使用IntelliJ IDEA编辑器 - 使用Maven创建项目 - 准备pom.xml文件,里面放了几个常用的依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/200...原创 2018-03-25 19:58:28 · 381 阅读 · 0 评论 -
基本类型的类型转换
基本类型的类型转换自动类型转换自动转换示范字符串与数字相遇强制类型转换表达式类型的自动提升基本类型的类型转换自动类型转换当把一个表数范围小的数值或变量直接赋给另一个表数范围大的变量时,系统将可以进行自动类型转换,否则就要进行强制类型转换。 自动转换示范// 因为float的表数范围比int类型大,所以变量a和f可以自动转换int a =原创 2018-01-27 23:04:48 · 411 阅读 · 0 评论 -
javadoc命令
参考资料官方文档使用下载解压打开自制文档javadoc命令案例1参考资料[1]. 疯狂Java讲义(第三版) 李刚 [2]. 官方文档下载, http://www.oracle.com/technetwork/java/javase/downloads/index.html [3]. JavaDoc生成API详解, http://blog.csdn.n原创 2018-01-27 09:02:41 · 2933 阅读 · 0 评论 -
Java UML图的资料
参考资料[1]. UML类图与类的关系详解, http://www.uml.org.cn/oobject/201104212.asp [2]. 类图(Class Diagram), https://www.cnblogs.com/hongguang-kim/p/5698710.html [3]. 看懂UML类图和时序图, http://design-patterns.readthed转载 2018-01-24 11:50:05 · 208 阅读 · 0 评论 -
JAR包的使用
参考资料[1]. 疯狂Java讲义(第三版) 李刚 [2]. idea打包jar的多种方式, https://www.cnblogs.com/qifengshi/p/6036870.html命令图原创 2018-01-26 20:25:31 · 1392 阅读 · 0 评论 -
对象与垃圾回收
参考资料对象在内存中的状态强制垃圾回收finalize方法对象的软弱和虚引用参考资料[1]. 疯狂Java讲义(第三版) 李刚 [2]. 对象在内存中的状态, http://blog.youkuaiyun.com/jiawei6212130/article/details/52263392 [3]. 疯狂Java笔记之Java的内存与回收, https://www.jiansh原创 2018-01-26 19:36:51 · 154 阅读 · 0 评论 -
枚举类
参考资料定义一个枚举类不设置枚举的默认值为枚举类设置一个临时值不加限制版为枚举类设置一个临时值增加限制版为枚举类设置一个固定值使用枚举类实现一个接口包含抽象方法的枚举类参考资料[1]. 疯狂Java讲义(第三版) 李刚定义一个枚举类使用关键字enum 定义一个枚举类/** * 枚举类 季节 */public enum Season原创 2018-01-26 14:26:50 · 468 阅读 · 0 评论 -
Java 使用反射生成JDK动态代理
参考资料[1]. 疯狂Java讲义(第三版) 李刚使用Proxy和InvocationHandler创建动态代理Proxy提供了用于创建动态代理类和代理对象的静态方法,它也是所有动态代理类的父亲。如果在程序中为一个或多个接口动态地生成实现类,就可以使用Proxy来创建动态代理类;如果需要为一个或多个接口动态地创建实例,也可以使用Proxy来创建动态代理实例。示例1Per原创 2018-02-02 18:28:43 · 276 阅读 · 0 评论 -
Java 泛型入门
参考资料泛型入门编译时不检查类型的异常使用泛型Java 7泛型的菱形语法深入泛型定义泛型类从泛型类派生子类并不存在泛型类类型通配符使用类型通配符设定类型通配符的上限设定类型形参上限泛型方法定义泛型方法泛型方法和类型通配符的区别Java 7的菱形语法与泛型构造器设定通配符的下限泛型方法与方法重载Java 8改进的类型推断擦除与转换泛型与数组原创 2018-01-13 09:25:28 · 248 阅读 · 0 评论 -
Java 8新增的Lambda表达式
参考资料Lambda表达式Lambda表达式入门Lambda表达式与函数式接口方法引用与构造器引用引用类方法引用特定对象的实例方法引用某类对象的实例方法引用构造器Lambda表达式与匿名内部类的联系与区别参考资料[1]. 疯狂Java讲义(第三版) 李刚Lambda表达式Lambda表达式入门允许使用更简洁的代码来创建只有一个抽象方法的接原创 2018-01-25 19:49:35 · 734 阅读 · 0 评论 -
Java抽象类
参考资料抽象类抽象方法和抽象类抽象类的作用Java 8 改进的接口Java 8中接口的定义接口的继承使用接口面向接口编程简单工厂模式命令模式参考资料[1]. 疯狂Java讲义(第三版) 李刚抽象类抽象方法和抽象类抽象类可以继承非抽象类 基本规则// 抽象类必须使用abstract修饰符来定义,即成为抽象类// 这个原创 2018-01-22 11:34:50 · 944 阅读 · 0 评论 -
Java内部类
参考资料内部类非静态内部类静态内部类使用内部类在外部类内部使用内部类在外部类以外使用非静态内部类在外部类以外使用静态内部类局部内部类匿名内部类参考资料[1]. 疯狂Java讲义(第三版) 李刚内部类非静态内部类内部类因为是视同类成员,所以有四种权限,定义语法格式如下:[public|protected|private] clas原创 2018-01-25 19:52:31 · 171 阅读 · 0 评论 -
Java基本数据类型
参考资料整型基本使用byteshortintlong其他进制的使用二进制八进制十六进制字符型char基本使用拓展使用浮点型基本使用float和double在数值中使用下划线分隔布尔型直接量直接量的类型参考资料[1]. 疯狂Java讲义(第三版) 李刚 整型基本使用byte一个b原创 2018-01-27 10:42:29 · 205 阅读 · 0 评论 -
Java运算符
算术运算符加法运算符减法运算符乘法运算符除法运算符求余运算符自加和自减赋值运算符位运算符按位与按位或按位非按位异或左移运算符右移运算符无符号右移运算符位移运算的其他规则扩展后的赋值运算符比较运算符逻辑运算符与不短路与或不短路或非异或三目运算符运算符的结合性和优先级算术运算符加法运算符// 当做加法原创 2018-01-28 18:18:34 · 172 阅读 · 0 评论 -
Java类和对象、方法、成员变量和局部变量
参考资料[1]. 疯狂Java讲义(第三版) 李刚 类和对象定义类类(class)和对象(object,也被称为实例,instanceof),其中类是某一批对象的抽象,可以把类理解成某种观念,对象才是一个具体的实体。 普通类或抽象类的语法如下:[public] [final] [abstract] class 类名 [extends 被继承的类名,] implem原创 2018-01-29 11:47:34 · 2979 阅读 · 0 评论 -
Spring 项目常用的依赖(pom文件)
properties属性<properties> <!--使用utf-8编码--> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <!--web--> <spring.ver...原创 2018-03-30 07:57:03 · 23009 阅读 · 0 评论 -
OkHttpClient的使用方法
参考资料https://github.com/square/okhttp/wiki https://github.com/square/okhttp/wiki/Recipes使用方法get// 获取OkHttpClientprivate final OkHttpClient client = new OkHttpClient();// 执行方法public void r...原创 2018-03-22 14:31:49 · 6735 阅读 · 0 评论 -
Java Spring框架博客资料收集
xml系列[1]. spring xml头文件xmlns和xsi的意思, http://blog.youkuaiyun.com/myherux/article/details/50967342maven插件[1]. maven-compiler-plugin,指定编译java的版本转载 2018-02-23 14:43:14 · 309 阅读 · 0 评论 -
Tomcat的安装和简单使用
参考资料[1]. 轻量级Java EE企业应用实战(第4版),李刚 [2]. Tomcat 部署项目的三种方法, https://www.cnblogs.com/ysocean/p/6893446.html [3]. java编译错误 程序包javax.servlet不存在javax.servlet.*,http://blog.youkuaiyun.com/mark_lq/article/detai...原创 2018-01-09 14:11:15 · 271 阅读 · 0 评论 -
final修饰符
参考资料final修饰符final成员变量类变量的定义实例变量的定义final局部变量final修饰基本类型变量和引用类型变量的区别可执行宏替换的final变量final方法final类不可变类缓存实例的不可变类参考资料[1]. 疯狂Java讲义(第三版) 李刚final修饰符final关键字可用于修饰类、变量和方法,用于表示它修饰的类、方原创 2018-01-30 16:54:24 · 241 阅读 · 1 评论 -
Java 单例(Singleton)类
参考资料[1]. 疯狂Java讲义(第三版) 李刚单例(Singleton)类虽然Java 系统允许,但是类成员还是不要访问实例成员。 如果一个类始终只能创建一个实例,则这个类被称为单例类。 一个简单的单例类,代码如下:class Singleton{ // 使用一个类变量来缓存曾经创建的实例 private static Singleton instan原创 2018-01-30 15:01:09 · 3371 阅读 · 0 评论 -
Java8增强的包装类
列表内容Java8增强的包装类自动装箱和自动拆箱使用包装类实现基本类型变量和字符串之间的转换Integer类Float类String类使用实现基本类型变量和字符串之间的转换数值比较包装类与数值类型的值进行比较两个包装类实例进行比较静态方法compare实例方法compareTo列表内容参考资料 [1]. 疯狂Java讲义(第三版) 李刚原创 2018-01-30 11:55:45 · 245 阅读 · 0 评论 -
Java初始化块
参考资料初始化块使用初始化块初始化块和构造器静态初始化块参考资料[1]. 疯狂Java讲义(第三版) 李刚初始化块初始化块与构造器作用非常类似,它也可以完成对Java对象进行初始化操作,它是在构造器之前执行。使用初始化块一个类里可以有多个初始化块,相同类型的初始化块之间按照从上向下的顺序执行。 语法如下:[static]{ // 初始化原创 2018-01-30 08:31:40 · 286 阅读 · 0 评论 -
Java继承与组合
参考资料[1]. 疯狂Java讲义(第三版) 李刚继承与组合继承是实现类复用的重要手段,但继承带来了一个最大的坏处,破坏封装。相比之下,组合也是实现类复用的重要方式,而采用组合方式来实现类复用则能提供更好的封装性。使用继承的注意点为了保证父类有良好的封装性,不会被子类随意改变,设计父类通常应该遵循如下规则: 1. 尽量隐藏父类的内部数据。例如成员变量使用private原创 2018-01-29 21:50:49 · 268 阅读 · 0 评论 -
Java多态
参考资料[1]. 疯狂Java讲义(第三版) 李刚 Java引用变量有两个类型,一个是编译时类型,一个是运行时类型。编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。如果编译时类型和运行时类型不一致,就可能出现所谓的多态(Polymorphism)。多态多态性因为子类其实是一种特殊的父类,因为Java允许把一个子类对象直接赋给一个父类引用变量,无须任何原创 2018-01-29 21:46:52 · 273 阅读 · 1 评论 -
Java 隐藏和封装、深入构造器、类的继承
参考资料[1]. 疯狂Java讲义(第三版) 李刚 隐藏和封装使用访问控制符访问控制级别表 范围 private default protected public 同一个类中 支持 支持 支持 支持 同一个包中 支持 支持 支持 子类中 支持 支持 全局范围中原创 2018-01-29 18:18:50 · 547 阅读 · 0 评论 -
Arrays方法的使用
参考资料[1]. 疯狂Java讲义(第三版) 李刚代码实例parallelSort为数组排序String[] arr1 = new String[]{"aa", "aaa", "aa", "a", "aaaaa"};// 使用Lambda表达式Arrays.parallelSort(arr1,(o1,o2) -> o1.length() - o2.length())原创 2018-01-25 19:26:43 · 1127 阅读 · 0 评论 -
Java 自定义Annotation
参考资料定义Annotation定义一个简单的Annotation在类上使用在方法上使用定义成员变量使用的时候指定默认值定义成员变量并指定初始值使用的时候指定默认值提取Annotation信息参考资料[1]. 疯狂Java讲义(第三版) 李刚定义Annotation定义一个简单的Annotation// 定义一个简单的Annotation原创 2018-02-01 18:17:16 · 172 阅读 · 0 评论 -
okhttp的使用
参考资料[1]. 官方网站,http://square.github.io/okhttp/ [2]. GitHub下载地址,https://github.com/square/okhttp [3]. 彻底入门OkHttp使用——官方教程解析, https://m.2cto.com/net/201605/505364.html [4]. OkHttp3 最有营养的初级教程, https转载 2018-01-15 22:13:58 · 246 阅读 · 0 评论 -
Java Object类
参考资料[1]. 疯狂Java讲义(第三版) 李刚Object类Object类是所有类、数组、枚举类的父类,也就是说,Java允许把任何类型的对象赋给Object类型的变量。当定义一个类时没有使用extends关键字为它显示指定父类,则该类默认继承Object父类。自定义cloneJava还提供了一个protected修饰的clone()方法,该方法用于帮助其他对象来实现“自我原创 2018-01-30 21:12:52 · 190 阅读 · 0 评论 -
Java Runtime类
参考资料[1]. 疯狂Java讲义(第三版) 李刚Runtime类Runtime类代表Java程序的运行时环境,每个Java程序都有一个与之对应的Runtime实例,应用程序通过该对象与其运行时环境相连。方法JVM的相关信息如处理器数量、内存信息等,代码如下:// 获取Java程序关联的运行时对象Runtime rt = Runtime.getRuntime();S原创 2018-01-30 20:55:02 · 373 阅读 · 0 评论 -
Java System类
参考资料[1]. 疯狂Java讲义(第三版) 李刚 System类System类代表当前Java程序的运行平台,程序不能创建System类的对象,System类提供了一些类变量和类方法,允许直接通过System类来调用这些类变量和类方法。获取系统环境变量使用System类获取当前的系统环境变量和系统的一些参数。 public static void main(Strin原创 2018-01-30 20:45:46 · 321 阅读 · 0 评论 -
Java Scanner 类
参考资料读取键盘输入的字符串限制输入项为数字读取文件输入参考资料[1]. 疯狂Java讲义(第三版) 李刚 [2]. Java Scanner 类, http://www.runoob.com/java/java-scanner-class.html读取键盘输入的字符串Scanner sc = new Scanner(System.in);// 增加下面一行原创 2018-01-30 20:24:21 · 207 阅读 · 0 评论 -
阿里巴巴Java开发手册
参考资料[1]. 阿里官方Java代码规范标准《阿里巴巴Java开发手册 终极版 v1.3.0》下载, https://www.cnblogs.com/han-1034683568/p/7680354.html [2]. 《阿里巴巴Java开发手册》扫描插件正式发布–插件安装和使用分析, http://blog.youkuaiyun.com/u010648555/article/details/78原创 2018-01-22 09:59:34 · 178 阅读 · 0 评论 -
Java数组的解读
参考资料数组类型Java数组的一些特点定义数组数组的初始化静态初始化动态初始化使用数组foreach循环深入数组内存中的数组基本类型数组的初始化引用类型数组的初始化没有多维数组参考资料[1]. 疯狂Java讲义第三版,李刚 数组类型Java数组的一些特点Java的数组要求所有的数组元素具有相同的数据类型。因为类和类之原创 2018-01-18 20:33:15 · 235 阅读 · 0 评论 -
IntelliJ IDEA插件系列:Lombok的安装
背景使用这个插件,您的IntelliJ可以识别来自lombok项目的所有生成的getter,setter以及其他一些东西,这样您就可以完成代码,并且能够正常工作而不会出错,说明方法不存在。参考文档[1]. lombok-intellij-plugin, https://github.com/mplushnikov/lombok-intellij-plugin#plugin-ins原创 2018-01-12 14:23:02 · 969 阅读 · 0 评论 -
轻量级Java EE企业应用实战(第4版)学习笔记
参考资料Java EE 应用的分层模型Domain Object领域对象层DAOData Access Object数据访问对象层业务逻辑层控制器层表现层Java EE应用的架构Java EE应用的组件表现层组件控制器组件业务逻辑组件DAO组件领域对象组件参考资料轻量级Java EE企业应用实战(第4版)Java EE 应用的分层模原创 2018-01-10 10:29:02 · 1954 阅读 · 1 评论 -
使用IDEA开发Srping系列之一:准备工作
参考资料软件准备java 版本Maven 仓库设置IDEA编码MySQL参考资料精通Spring 4.x 企业应用开发实战 Spring 实战(第4版)软件准备java 版本要求java SDK 7.0+Maven 仓库复制下面的文件到C:\Users\.m2 目录下,在settings.xml中,使用了国内的oschina Mav原创 2018-01-11 19:25:37 · 199 阅读 · 0 评论 -
Java类的定义
Java类的定义原创 2017-12-18 18:01:23 · 997 阅读 · 0 评论 -
Java 7新增的Object类
参考资料[1]. 疯狂Java讲义(第三版) 李刚概述Java 7新增了一个Object工具类,它提供了一些工具方法来操作对象,这些工具方法大多是“空指针”安全的。检测类方法代码如下:public class ObjectsTest{ // 定义一个obj变量,它的默认值是null static ObjectsTest obj; public原创 2018-01-31 11:00:45 · 250 阅读 · 0 评论