java小知识点
stone-no1
这个作者很懒,什么都没留下…
展开
-
RandomAccess接口作用
RandomAccess接口是一个标志接口(Marker),只要List集合实现这个接口,就能支持快速随机访问。源码如下:public interface RandomAccess {}快速随机访问是什么东西?有什么作用?通过查看Collections类中的binarySearch()方法(二分查找法),可以看出,判断list是否实现RandomAccess接口来实行indexed...原创 2019-02-22 14:39:59 · 209 阅读 · 0 评论 -
java.io.Serializabl序列化简单了解
参考文章:https://blog.csdn.net/so_geili/article/details/78931742序列化(串行化 serialization):把一个对象的表示转化为字节流的过程。反序列化(反串行化 deserialization):从字节流中把对象重建出来。需要序列化场景:当你想把的内存中的对象状态保存到一个文件中或者数据库中,以便可以在以后重新创建...原创 2019-02-22 14:52:03 · 550 阅读 · 0 评论 -
RPC、API、REST API
1.RPC原文:https://blog.csdn.net/u013952133/article/details/79256799远程过程调用首先,要解决通讯的问题,主要是通过客户端和服务器端之间建立TCP连接,远程过程调用的所有交换的数据都在这个连接里传输。连接可以是按需连接,调用结束后就断掉,也可以是长连接,多个远程过程调用共享一个连接。第二,要解决寻址的问题,A服务器上的应用要...原创 2019-03-08 17:12:02 · 939 阅读 · 0 评论 -
负载均衡的6种算法,Ngnix的5种算法
原文:https://blog.csdn.net/youanyyou/article/details/78990133常见的几种负载均衡算法1、轮询法将请求按顺序轮流地分配到后端服务器上,它均衡地对待后端的每一台服务器,而不关心服务器实际的连接数和当前的系统负载。2、随机法通过系统的随机算法,根据后端服务器的列表大小值来随机选取其中的一台服务器进行访问。由概率统计理论可以得知,...转载 2019-03-11 16:18:04 · 142 阅读 · 0 评论 -
switch case 支持的 6 种数据类型
基本数据类型:byte, short, char, int 包装数据类型:Byte, Short, Character, Integer 枚举类型:Enum 字符串类型:String(Jdk 7+ 开始支持)原创 2019-03-11 16:44:26 · 280 阅读 · 0 评论 -
java数据结构
数据结构的物理存储结构只有两种:顺序存储结构和链式存储结构(像栈,队列,树,图等是从逻辑结构去抽象的,映射到内存中,也这两种物理组织形式)数组:采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为O(1);通过给定值进行查找,需要遍历数组,逐一比对给定关键字和数组元素,时间复杂度为O(n),当然,对于有序数组,则可采用二分查找,插值查找,斐波那契查找等方式,可将查找复杂度提...原创 2019-03-11 17:46:21 · 58 阅读 · 0 评论 -
Spring线程池ThreadPoolTaskExecutor
1.配置:<!-- spring thread pool executor --> <bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> <!-- 线程池维护线程的最少数...原创 2019-03-26 16:02:09 · 219 阅读 · 0 评论 -
java 中的静态变量,静态代码块,动态代码块,构造方法执行顺序的深入探究
原文:https://blog.csdn.net/qq_41063182/article/details/81149798类加载:第一次调用这个类的时候jvm虚拟机会通过类加载器在一个叫做方法区的逻辑内存中将所要用到的类的信息存放在里边,其中方法区有一个静态区,存放的是类中的静态(类变量)。对象构造:在堆中开辟一个内存空间将实例化的对象存放在里边,在生命周期中要远远小于类。静态代码块只...转载 2019-03-28 20:49:02 · 1052 阅读 · 0 评论