Java千百问_05面向对象(006)_is-a,has-a,like-a是什么

1、is-a,has-a,like-a是什么在面向对象设计的领域里,有若干种设计思路,主要有例如以下三种:is-a、has-a、like-ajava中在类、接口、抽象类中有非常多体现。了解java看这里:什么是Java了解类和对象看这里:类、对象究竟有什么秘密了解接口和抽象类看这里:接口和抽象类有什么差别2、is-a是什么is-a。顾名思义,是一个。代表继承关系。假设A is-a B,那么... …… 阅读全文

AtomicBoolean介绍与使用

AtomicBoolean是java.util.concurrent.atomic包下的原子变量,这个包里面提供了一组原子类。其基本的特性就是在多线程环境下,当有多个线程同时执行这些类的实例包含的方法时,具有排他性,即当某个线程进入方法,执行其中的指令时,不会被其他线程打断,而别的线程就像自旋锁一样,一直等到该方法执行完成,才由JVM从等待队列中选择一个另一个线程进入,这只是一种逻辑上... …… 阅读全文

分布式任务框架实现原理

首先说这个框架的目前的应用场景:例如:美团想要获取七天酒店的信息,而且这个请求量特别大,但是却不要求是及时响应,可以异步完成。根据这个需求我们大致可以确定采用什么技术方案,可以采用队列来完成这个过程,但是如果仅仅是队列来实现的话,又有些问题。比如我想实现以下这些功能:1.如果这个请求我想写入日志2.我想根据请求类型做不同的异常抛出3.我想在这个过程中实现RPC调用请求一些特定的接口数据4.我想实现... …… 阅读全文

深入理解JVM-总纲

初始JvmJVM的概念JVM发展历史JVM种类Java语言规范JVM规范jvm运行机制JVM启动流程JVM基本结构内存模型编译和解释运行的概念常用Jvm配置参数Trace跟踪参数堆的分配参数栈的分配参数算法和种类引用计数法标记清除标记压缩复制算法gc参数串行收集器并行收集器CMS收集器类哉器class装载验证流程什么是类装载器ClassLoaderJDK中ClassLoader默认设计模式打破常规... …… 阅读全文

实战Java高并发程序设计模式视频

01.并发前言02.Java并行程序基础03.Java内存模型和线程安全04.无锁05.JDK并发包106.JDK并发包207.并发设计模式08.NIO和AIO09.锁的优化和注意事项10.并发调试和JDK8新特性11.jetty分析想要资源的可以加我订阅号,回复“并发”即可 ... …… 阅读全文

字符串匹配的KMP算法

关于字符串匹配KMP算法其实不难,只要理解字符串下一步匹配需要移动的个数就可以了,但是说是这么说,实际理解肯定会有或多或少的问题,要是大家看完之后还是有问题有疑问的同学,可以再文章底部加我~字符串匹配的KMP算法字符串匹配是计算机的基本任务之一。举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"?许多算法可以完成这个任务,... …… 阅读全文

经典数据结构 [ B树,B+树 ]+B树的应用

关于B树的原理和实现方法,我也是研究了好久才看明白的,没明白之前感觉一脸懵逼,看懂后才发现原来也很简单。所以同学们要是发现很难看懂的情况下,不要烦躁着急,可以先冷静冷静的思考一下,然后多看几篇文章,我也是看了好几篇的文章才看懂的,要是大家看完之后还是不大懂的话,可以再文章最后联系我,加油!B 树是为了磁盘或其它存储设备而设计的一种多叉(下面你会看到,相对于二叉,B树每个内结点有多个分支,即多叉)平... …… 阅读全文

最新Java面试题

这些是本人最近找工作,具体问到的面试题。这边我没有给出标准的答案,大家可以自行谷歌,自己理解的肯定要比别人说的要深刻。好了下面具体看看题目!!!1.旧系统的数据库如何和新系统数据库进行同步?数据库的表和字段都不一样,旧系统代码不能做任何的修改)canal(本身数据堆积能力不是特别强)+RocketMQ进行异步数据库的同步2.elk(Elasticsearch , Logstash, Kibana ... …… 阅读全文