10 2018 档案

摘要:CAS:对于内存中的某一个值V,提供一个旧值A和一个新值B。如果提供的旧值V和A相等就把B写入V。这个过程是原子性的。CAS执行结果要么成功要么失败,对于失败的情形下一班采用不断重试。或者放弃。 ABA:如果另一个线程修改V值假设原来是A,先修改成B,再修改回成A。当前线程的CAS操作无法分辨当前V 阅读全文
posted @ 2018-10-22 16:29 小虾米的java梦 阅读(650) 评论(1) 推荐(0) 编辑
摘要:亚信面试题: http://www.xuexila.com/mianshiti/1699798.html 先说结论Integer a=127;Integer b=127;Integer c=128;Integer d=128;a==b true c==d false Integer a=new In 阅读全文
posted @ 2018-10-18 11:31 小虾米的java梦 阅读(398) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/csdnsevenn/article/details/82230049 使用bitmap来解决: 2的32次方大概是42亿个数,所以这么多数中,存在的为1,不存在的为0。 比如一个整数是12,那么就去找第12位,如果是1则存在,如果是0 则不存在。 借鉴一 阅读全文
posted @ 2018-10-16 09:32 小虾米的java梦 阅读(253) 评论(0) 推荐(0) 编辑
摘要:锁(Lock) 完全分布式锁是全局同步的,这意味着在任何时刻没有两个客户端会同时认为它们都拥有相同的锁,使用 Zookeeper 可以实现分布式锁,需要首先定义一个锁节点(lock root node)。 需要获得锁的客户端按照以下步骤来获取锁: 第一次需要创建本客户端要获取lock的节点,调用 c 阅读全文
posted @ 2018-10-16 09:00 小虾米的java梦 阅读(307) 评论(0) 推荐(0) 编辑
摘要:出现: 在搭建hadoop的HA集群环境后,由于两个namenode的状态不一,当active的namenode由于网络等原因出现假死状态,standby接收不到active的心跳,因此判断active的namenode宕机,但实际上active并没有死亡。此时standby的namenode就会切 阅读全文
posted @ 2018-10-16 08:58 小虾米的java梦 阅读(807) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/xy-hong/p/7192796.html 阅读全文
posted @ 2018-10-15 21:46 小虾米的java梦 阅读(159) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/qq_36523638/article/details/79363652 1) Java中的检查型异常和非检查型异常有什么区别? 这又是一个非常流行的Java异常面试题,会出现在各种层次的Java面试中。检查型异常和非检查型异常的 主要区别在于其处理方式。 阅读全文
posted @ 2018-10-12 11:01 小虾米的java梦 阅读(949) 评论(0) 推荐(0) 编辑
摘要:1.eclipse、myeclipse开启assert(断言),默认是关闭,如下: 说白了就是设置一下jvm的参数,参数是-ea或者-enableassertions 2.assert格式 (1)assert [boolean 表达式] 如果[boolean表达式]为true,则程序继续执行。 如果 阅读全文
posted @ 2018-10-12 10:50 小虾米的java梦 阅读(201) 评论(0) 推荐(0) 编辑
摘要:1、JVM的内存分配参考文章: https://www.cnblogs.com/wangjzh/p/5258254.html 2、 java之GC https://www.cnblogs.com/hnrainll/archive/2013/11/06/3410042.html 3、JDK8的Meta 阅读全文
posted @ 2018-10-12 09:15 小虾米的java梦 阅读(179) 评论(0) 推荐(0) 编辑
摘要:一个.java文件中可以有很多类。不过注意以下几点: 1、public 权限的类只能有一个(也可以一个都没有,但最多只有1个) ,其他的类不能加public。 2、这个.java文件的文件名必须是public类的类名(一般的情况下,这里放置main方法是程序的入口。) 3、若这个文件中没有publi 阅读全文
posted @ 2018-10-11 08:39 小虾米的java梦 阅读(202) 评论(1) 推荐(1) 编辑
摘要:转:https://www.cnblogs.com/linkworld/p/7819270.html 1. JUC 简介 在 Java 5.0 提供了 java.util.concurrent(简称JUC)包,在此包中增加了在并发编程中很常用的工具类,用于定义类似于线程的自定义子系统,包括线程池,异 阅读全文
posted @ 2018-10-10 16:53 小虾米的java梦 阅读(399) 评论(0) 推荐(0) 编辑
摘要:匿名内部类也就是没有名字的内部类,正因为没有名字,所以匿名内部类只能使用一次, 它通常用来简化代码编写,但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口。 使用匿名内部类的注意事项: 匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 阅读全文
posted @ 2018-10-10 14:58 小虾米的java梦 阅读(2905) 评论(0) 推荐(0) 编辑
摘要:著名的CAP理论指出,一个分布式系统不可能同时满足C(一致性)、A(可用性)和P(分区容错性)。由于分区容错性在是分布式系统中必须要保证的,因此我们只能在A和C之间进行权衡。在此Zookeeper保证的是CP, 而Eureka则是AP。 3.1 Zookeeper保证CP 当向注册中心查询服务列表时 阅读全文
posted @ 2018-10-09 21:45 小虾米的java梦 阅读(2784) 评论(0) 推荐(0) 编辑
摘要:1、首先说下EKL到底是什么吧? ELK是Elasticsearch(相当于仓库)、Logstash(相当于旷工,挖矿即采集数据)、Kibana(将采集的数据展示出来)的简称,这三者是核心套件,但并非全部。 Elasticsearch是实时全文搜索和分析引擎,提供搜集、分析、存储数据三大功能;是一套 阅读全文
posted @ 2018-10-09 17:06 小虾米的java梦 阅读(628) 评论(0) 推荐(0) 编辑
摘要:数据库的事务隔离: MySQL InnoDB事务的隔离级别有四级,默认是“可重复读”RR(REPEATABLE READ)。 oracle默认的是提交读。RC 未提交读(READ UNCOMMITTED)。另一个事务修改了数据,但尚未提交,而本事务中的SELECT会读到这些未被提交的数据(脏读)。 阅读全文
posted @ 2018-10-09 16:53 小虾米的java梦 阅读(440) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/ngy0217/p/9006716.html 阅读全文
posted @ 2018-10-08 18:36 小虾米的java梦 阅读(217) 评论(0) 推荐(0) 编辑
摘要:ArrayList、LinkedList和Vector均实现了List接口,均为可伸缩数组(均为可动态改变长度的数组)。它们是有序的集合,并且其中的元素允许重复。 从底层实现来看: (1)ArrayList与Vector都采用数组数据结构来实现。因此查找效率高。 (2)LinkedList采用链表数 阅读全文
posted @ 2018-10-08 18:18 小虾米的java梦 阅读(722) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示