java常用总结
文章平均质量分 91
will的猜想
这个作者很懒,什么都没留下…
展开
-
Java中的命名规范
类一般采用大驼峰命名,方法和局部变量使用小驼峰命名,而大写下划线命名通常是常量和枚举中使用。类型 约束 例 项目名 全部小写,多个单词用中划线分隔‘-’ spring-cloud 包名 全部小写 com.alibaba.fastjson 类名 单词首字母大写 Feature, ParserConfig,DefaultFieldDeserializer 变量名 首字母小写,多个单词组成时,除首个单词,其他单词首字母都要大写 pas转载 2022-01-24 16:07:41 · 1493 阅读 · 0 评论 -
建造者模式
建造者模式是日常开发中比较常见的设计模式,它的主要作用就是将复杂事物创建的过程抽象出来,该抽象的不同实现方式不同,创建出的对象也不同。通俗的讲,创建一个对象一般都会有一个固定的步骤,这个固定的步骤我们把它抽象出来,每个抽象步骤都会有不同的实现方式,不同的实现方式创建出的对象也将不同。举个常见的例子,想必大家都买过电脑,电脑的生产或者组装其实就是属于建造者模式,我们知道,电脑的生产都需要安装CPU、...转载 2019-08-29 15:33:48 · 715 阅读 · 1 评论 -
Java动态编程之javassist
概述 Javassist是一款字节码编辑工具,可以直接编辑和生成Java生成的字节码,以达到对.class文件进行动态修改的效果。熟练使用这套工具,可以让Java编程更接近与动态语言编程。教程maven依赖pom.xml<dependency> <groupId>org.javassist</groupId> <artifactId>...转载 2018-07-03 17:40:12 · 276 阅读 · 0 评论 -
深入理解Java类加载器(ClassLoader)
类加载的机制的层次结构每个编写的”.java”拓展名类文件都存储着需要执行的程序逻辑,这些”.java”文件经过Java编译器编译成拓展名为”.class”的文件,”.class”文件中保存着Java代码经转换后的虚拟机指令,当需要使用某个类时,虚拟机将会加载它的”.class”文件,并创建对应的class对象,将class文件加载到虚拟机的内存,这个过程称为类加载,这里我们需要了解一下类加载的过...转载 2018-07-03 17:37:28 · 158 阅读 · 0 评论 -
Java代理-动态字节码生成代理的5种方式
上篇讲到了代理模式出现的原因,实现方式以及跟其他相似设计模式的区别。传送门@_@ http://blog.csdn.net/wonking666/article/details/794975471.静态代理的不足设计模式里面的代理模式,代理类是需要手动去写的。但是手写代理的问题颇多1.如果不同类型的目标对象需要执行同样一套代理的逻辑,比如说在方法调用前后打印参数和结果,那么仍然需要为每一个类型写一...转载 2018-07-03 17:36:02 · 2215 阅读 · 0 评论 -
java匿名类
匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口实例1:不使用匿名内部类来实现抽象方法abstract class Person { public abstract void eat();} class Child extends Person {...原创 2017-08-02 00:25:00 · 286 阅读 · 0 评论 -
Java使用ThreadFactory来创建新的线程
首先来构建线程封装类WorkThread,该类的功能主要是为了能够更好的管理线程而创建的public class WorkThread extends Thread { private Runnable target; //线程执行目标 private AtomicInteger counter; public WorkThread(Runnable...原创 2018-05-24 10:21:01 · 30862 阅读 · 0 评论 -
Comparator 和 Comparable区别
1. Comparator 和 Comparable 相同的地方他们都是java的一个接口, 并且是用来对自定义的class比较大小的,什么是自定义class: 如 public class Person{ String name; int age }.当我们有这么一个personList,里面包含了person1, person2, persion3....., 我们用Collect转载 2016-05-27 20:10:01 · 259 阅读 · 0 评论 -
Class.getResourceAsStream()与ClassLoader.getResourceAsStream()的区别
Class.getResourceAsStream() 会指定要加载的资源路径与当前类所在包的路径一致。 例如你写了一个MyTest类在包com.test.mycode 下,那么MyTest.class.getResourceAsStream("name") 会在com.test.mycode包下查找相应的资源。 如果这个name是以 '/' 开头的,那么就转载 2017-12-29 17:56:44 · 529 阅读 · 0 评论 -
java泛型详细介绍
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。本文参考java 泛型详解、Java中的泛型方法、 java泛型详解1. 概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常转载 2017-11-06 21:38:16 · 303 阅读 · 0 评论 -
在Java中super和this的区别
在Java中super和this的区别摘要:在Java中我们会时常用到super及this的用法,现在我主要来区分一下super.和this.及superL()及this()之间的区别,来对它们的认识和了解: 1.this的用法在Java中:①:this.:this加点指此时代表当前对象,能操作当前类里面的所有属性及方法以及父类继承而来能被访问修饰符允许的属性和方法。原创 2017-06-04 16:23:20 · 379 阅读 · 0 评论 -
java注解开发
如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。注解处理器类库(java.lang.reflect.AnnotatedElement): Java使用Annotation接口来代表程序元素前面的注解,该接口是所有Anno转载 2017-12-22 13:27:15 · 1547 阅读 · 0 评论 -
java中Varargs用法
1.前言最近开发时要使用AsyncTask类,其中要重写这么一个方法:protected String doInBackground(String... params) {}12这里的params便是可变参数(有的地方称为变长参数)。2.详解String[]和String…的本质相同(都是字符串数组)。 以下为使用String…的例子:public v原创 2017-11-03 11:49:09 · 1618 阅读 · 0 评论 -
全面解析Java注解
https://www.cnblogs.com/xdp-gacl/p/3622275.html自定义注解1、自定义注解的语法要求2、元注解现在逐行分析:@Target 是注解的作用域:表示该注解可以用于一个类中的那些属性及方法上,如果作用域类型有多个用英文逗号分隔下面是注解的作用域的列表:@Retention:表示该注解的生命周期注解按声明周期...转载 2017-12-21 18:06:22 · 223 阅读 · 0 评论 -
java反射总结
反射机制是什么反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。反射机制能做什么反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;转载 2017-12-21 18:04:24 · 194 阅读 · 0 评论