多线程下的懒汉单例模式(加synchronized关键字) 效率低,调用getInstance的方法时都需要同步 优化1 如果没有该实例,只需要在创建该实例的代码上添加synchronized代码块即可,若该实例已经存在,直接return该实例即可。 但是该种方式根本不能起到线程同步的作用,因为由于 ...
分类:
其他好文 时间:
2019-08-29 15:36:50
阅读次数:
103
<1>首先需要注册个第三方的账户,比如秒嘀科技等,然后拿到三个参数值:QUERAY_PATH ACCOUNT_SID AUTH_TOKEN<2>编写获取验证码类getMessage.java private static final String QUERAY_PATH="xxxx"; privat ...
分类:
移动开发 时间:
2019-08-28 22:36:24
阅读次数:
151
1、String类为什么是final的2、JDK8的HashMap的源码,实现原理,底层结构3、反射中,Class forName和classLoader的区别4、session和cookie的区别与联系,session的生命周期,多个服务部署时session管理5、Java中的队列都有哪些,有什么 ...
分类:
编程语言 时间:
2019-08-28 19:52:54
阅读次数:
161
@Slf4j可以省略private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(LogExample.class); 可以直接使用log变量打印info级别以上的的日志,debug默认不打印; log变量 ...
分类:
编程语言 时间:
2019-08-28 12:40:09
阅读次数:
340
异常 74. throw 和 throws 的区别? throws是用来声明一个方法可能抛出的所有异常信息,throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理。而throw则是指抛出的一个具体的异常类型。 75. final、finally、finalize 有什么区别? f ...
分类:
编程语言 时间:
2019-08-28 11:13:13
阅读次数:
110
1. final3种用法 (1)修饰常量:不可变 (2)修饰方法:在子类不能重写 (3)修饰类:不能被继承 2. static 静态 静态成员属于类,而不属于实例 静态一般使用类名调用 什么时候使用静态 原则:能不用就不用 static是非面向对象的语法 使用场景:共享的数据使用静态、工具方法、 静 ...
分类:
其他好文 时间:
2019-08-27 23:25:26
阅读次数:
107
一.打印流 如果现在要想通过程序实现内容的输出,核心的本质一定要依靠OutputStream类来支持但是OutputStream类有一个最大的缺点,这个类的数据输出操作功能有限,所有的数据一定要转为字节数组后才可以进行才操作:public void write(byte b[]) throws IO ...
分类:
编程语言 时间:
2019-08-27 21:01:52
阅读次数:
115
概述 1 LinkedList是List接口的双向链表非同步实现,并允许包括null在内的所有元素。 2 底层的数据结构是基于双向链表的,该数据结构我们称为节点。它也可以被当作堆栈、队列(实现 了List 接口)或双端队列(实现 了Deque 接口)进行操作。 3 双向链表节点对应的类Node的实例 ...
分类:
其他好文 时间:
2019-08-27 19:26:22
阅读次数:
65
[TOC] 重用父类方法有两种方式: 1. 指名道姓的使用,直接调用指定类的方法 2. super关键字使用 一、直接调用指定类的方法 指名道姓的使用,跟继承没有关系。但也能完成需求 yyyy study.... wed学生在学习 二、通过super()关键字 首先,super()是用来调用父类(超 ...
分类:
其他好文 时间:
2019-08-27 17:35:39
阅读次数:
100
Java注解使用小试:通过注解方式标明url中必须包含指定key ...
分类:
编程语言 时间:
2019-08-27 12:28:00
阅读次数:
88