Java
阿凡提的小毛驴
贵有恒,何必三更起五更睡;最无益,只怕一日暴十寒。
展开
-
RxJava2.0 全异步编程 线程调度
不指定线程的情况下,Rxjava 遵循 的是线程不变的原则,观察者和被观察在同一个线程执行操作。使用ObserveOn() 和SubscribeOn() 操作符,你可以让 Single 在一个特定的调度器Scheduler 上执行。调度器的种类RxJava中可用的调度器种类:调度器类型 效果 Schedulers.computation( ) 用于计算任务,如事件循环或和回调处理,不要用于IO操作(IO操作请使用Schedulers.io());默认线程数等于处理器的数量.原创 2020-11-20 00:25:26 · 284 阅读 · 0 评论 -
RxJava2.0 全异步编程 源码解析
1 常用操作的实例 Single<Model> xm = Single.create((SingleOnSubscribe<Model>) emitter -> { System.out.println("do some future task"); emitter.onSuccess(new Model("小明", 6)); }); Single<Model> xh = S原创 2020-11-20 00:21:53 · 489 阅读 · 0 评论 -
slf4j 和 log4j合用的(Maven)配置
简述:添加logger的日志输出,下面是配置信息供备忘步骤:1. 在Maven的porn.xml 文件中添加dependency如下[html] view plain copydependency> groupId>org.slf4jgroupId> artifactId>s转载 2017-09-08 16:59:54 · 251 阅读 · 0 评论 -
Java基本数据类型在内存中的存储大小实践
探讨的问题 一直比较疑惑如果一个很大的list在内存中存储的话,会占用多少内存空间呢?太大的话,这部分数据会直接进入堆内存,从而可能导致频繁的full gc。下面结合基本数据类型组成的对象,组成的list,通过生成的文件的大小来分析这个问题。//首先构造一个大的list转换成byte[],然后写入到文件里面去。public class SerializeDemo { public stat原创 2017-07-27 13:10:05 · 821 阅读 · 0 评论 -
好用的java图形验证码
工具類validateCodepackage com.jd.jr.faecms.common.validateCode; import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.io.FileOutputStream; import java.原创 2017-05-04 16:24:14 · 7768 阅读 · 2 评论 -
Java的代理(Proxy)-静态代理和动态代理
代理的定义 代理模式(Proxy Pattern)是对象的结构型模式,代理模式给某一个对象提供了一个代理对象,并由代理对象控制对原对象的引用;代理模式不会改变原来的接口和行为,只是转由代理干某件事,代理可以控制原来的目标。 Java的动态代理是Java的一大特性,动态代理的优势就是实现无侵入式的代码扩展。应用涉及Spring中的AOP,Struts2中的拦截器等。静态代理现在有接口bossS原创 2017-05-08 01:11:43 · 433 阅读 · 1 评论 -
java构造和解析json-使用jsonlib
介绍 JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转换的包,主要就是用来解析Json数据,在其官网http://www.json.org/上有详细讲解,有兴趣的可以去研究。基本方法介绍List集合转换成json方法 List list = new ArrayList(); list.add( "first" );原创 2017-05-08 00:12:12 · 391 阅读 · 0 评论 -
Java构造和解析Json数据-fastjson
阿里巴巴fastjson介绍1.maven引用 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.1.39</version> <scope>compile</scope> </dependenc原创 2017-05-07 23:58:54 · 1826 阅读 · 0 评论 -
Java-文件的操作
Path对路径而已,路径分隔符,Unix文件系统是”/”,windows是”\”,以根部件开始的路径是绝对路径,否则是相对路径。Path表示的是一个目录名序列,其后还可以跟着一个文件名API java.nio.file.Paths 7 static Path get(String first, String …more),通过连接给定的字符串创建一个路径。Path resovle(Path原创 2017-04-24 00:39:36 · 412 阅读 · 0 评论 -
流-输入输出流
基本概念在Java api中,可以从读入一个字节序列的对象称做输入流,而可以向其中写入一个字节序列的对象称作输出流。这些字节序列的来源地和目的地可以是文件,也可以是网络连接,甚至是内存块抽象类InputStream和OutputStream面向字节操作构成了输入/输出(I/O)类层次结构的基础。面向字节的流不便于处理以Unicode形式存储的信息,所以从抽象类Reader和Writer中继承原创 2017-04-23 22:42:55 · 328 阅读 · 0 评论 -
过滤器和拦截器
什么是过滤器(filter)?过滤器是servlet里面的一个功能,配置在web.xml里面,可以拦截请求和相应的目标资源,过滤器必须实现Filter接口,接口中有相应的init(),doFilter(),destory()方法。应用:Ip过滤器,日志过滤,单点登陆过滤器;什么是拦截器(intercept)在某个方法或字段访问前,进行拦截,然后在之前或之后加入一些动作,拦截是aop(面向切面编原创 2017-04-22 19:22:09 · 344 阅读 · 0 评论 -
Jsp九大内置对象与servlet中java对象
jsp九大内置对象request对象 : getParameter(String name)获取表单提交的数据 getParamegerNames() 获取客户端提交的所有参数名getAttribute(String name)获取name 指定的属性值getAttributeNames 获取request对象所有属性的名称集合getSession(Boolean c原创 2017-04-20 00:15:45 · 3316 阅读 · 0 评论 -
Java基本数据类型
基本类型总括布尔型 boolean 字符型 char 4种 整型 byte 、 short、 int、 long 2种 浮点型 float 、double基本类型大小及取值范围 数据类型 字节(B)(byte) bit(比特) 最小值 最大值 boolean char原创 2017-04-19 23:38:01 · 902 阅读 · 0 评论 -
代码执行顺序
静态代码块与静态方法的区别?什么情况下使用 静态代码块:在项目启动的时候就需要执行的代码,这些代码是主动执行的;静态方法:在项目启动的时候就初始化,在不创建对象的情况下,能够直接使用的,这种代码是被动的。静态方法在类加载的时候就已经初始化,可以用类名直接调用;使用静态方法的注意几点 静态方法只能调用同类中静态成员,不能访问非静态成员静态方法不能以任何方式引用this和super关键字,加原创 2017-04-16 23:50:04 · 431 阅读 · 0 评论 -
抽象类与接口
抽象类什么是抽象类?在自下而上的继承层次结构中上移,位于上层的类更具有通用性,甚至更加具有抽象。人们只将他们作为派生其他类的基类,而不作为想使用的特定的实例类。 抽取父类超类的一些属性定义通用的属性,这就是抽象类抽象类的几点解释有抽象方法的类一定是抽象类类即使不含抽象方法,也可以将类声明为抽象类抽象类不能实例化子类定义父类的全部抽象方法,则子类可以为非抽象类抽象类举例employee原创 2017-04-19 00:35:55 · 289 阅读 · 0 评论