面试
hjinping
外在压力增加时,就应增强内在的动力。
展开
-
阿里笔试
/** * @author hanjinping * <p> * 类信息注释 */public class A { /** * 求山脉的最大坡度 * 包含上坡和下坡 * @param b */ public static int test(int b[]){ int max=0; for (int i=0;i<b.length-1;i++){ //上坡开始,上坡.原创 2020-05-16 11:44:13 · 323 阅读 · 0 评论 -
阿里面经-Java多线程 BlockingQueue
1、核心方法public interface BlockingQueue<E> extends Queue<E> { //将给定元素设置到队列中,如果设置成功返回true, 否则返回false。如果是往限定了长度的队列中设置值,推荐使用offer()方法。 boolean add(E e); //将给定的元素设置到队列中,如果设置成功返回true, 否则返回false. e的值不能为空,否则抛出空指针异常。 boolean offer(E e原创 2020-05-15 18:31:07 · 272 阅读 · 0 评论 -
阿里面经
一、分布式锁问题:1、B的锁被A给释放了场景:A、B两个线程来尝试给key myLock加锁,A线程先拿到锁(假如锁3秒后过期),业务未执行完成,B获取到锁,A释放锁(此时A锁因为过期时间已经释放,实际释放的是B锁)解决方案:在每个线程加锁时要带上自己独有的value值来标识,只释放指定value的key,否则就会出现释放锁混乱的场景2、锁过期了,业务还没执行完解决方案:锁自动续期,redisson客户端,redisson在加锁成功后,会注册一个定时任务监听这个锁,每隔10秒就去查看这个锁,...原创 2020-05-15 09:35:25 · 226 阅读 · 0 评论 -
kafka 进阶
一、kafuka入门1、简介Kafka is a distributed,partitioned,replicated commit logservice。kafka对消息保存时根据Topic进行归类,发送消息者成为Producer,消息接受者成为Consumer,此外kafka集群有多个kafka实例组成,每个实例(server)成为broker。无论是kafka集群,还是producer和consumer都依赖于zookeeper来保证系统可用性集群保存一些meta信息。2、Topic.原创 2020-05-13 12:01:27 · 750 阅读 · 0 评论 -
mq消息中间件面前突击
主讲:Rocketmq1、mq优势: 流量缓冲(削峰填谷)、系统解耦、性能提升、蓄流压测2、rocketmq主要优势:事务型消息、支持18个延迟消息级别、消息失败重发(指定次数和间隔时间)、消费端根据tag过滤3、rocketmq和kafka对比:指标 rocketMq kafka 应用场景 非日志可靠传输消息(订单、充值、交易) 日志消息传输(日志收集、监控、常规消息系统) 语言 java scala 持久化/部署 磁盘文件、单..原创 2020-05-11 21:56:23 · 288 阅读 · 0 评论 -
二分查找法与二分法排序
1、二分查找法二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一...原创 2019-03-12 00:07:19 · 754 阅读 · 0 评论 -
自动构建编译javaweb项目并发布到N台服务器
前言当你使用nginx实现了负载均衡,当你有了超过3台以上的应用服务器时,一个特别头疼的问题就来了,发布项目好麻烦。你每次都要在本地编译打包一遍,然后手动复制到每一台服务器上面去,如果只有一两台服务,那么确实还不算麻烦,但是当你有了一定数量的服务,你就会发现,发布一遍项目,一个小时过去了。然后你即使改动一个小的地方,所有的必须又重新发布一遍,最后在发布项目上面浪费的时间都足够你睡...转载 2019-03-08 17:25:24 · 378 阅读 · 0 评论 -
计算机网络基础面试题
1、OSI,TCP/IP,五层协议的体系结构,以及各层协议OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP分层(4层):网络接口层、 网际层、运输层、 应用层。五层协议 (5层):物理层、数据链路层、网络层、运输层、 应用层。 每一层的协议如下:物理层:RJ45、CLOCK、IEEE802.3 (中继器,集线器,网关);...转载 2018-08-27 09:01:23 · 6769 阅读 · 0 评论 -
Spring 面试题和答案
1. 什么是spring? Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。 2. 使用Spring框架的好处是什么? 轻量:Spring 是轻量的,基本的版本大约2MB 控制...转载 2018-08-27 08:46:09 · 159 阅读 · 0 评论 -
MySQL的面试题
1、如何登陆mysql数据库MySQL -u username -p2、如何开启/关闭mysql服务service mysql start/stop3、查看mysql的状态service mysql status4、如何显示数所有数据库show databases5、如何获取表内所有字段对象的名称和类型describe table_name;6、MYSQL支...转载 2018-08-04 15:55:04 · 289 阅读 · 0 评论 -
Java简历与面试
Java就业指导 想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,面试者在面试之前到底需要准备哪些东西呢?本文陈列的这些内容既可以作为个人简历中的内容,也可以作为面试的时候跟面试官聊的东西,你可以把这些内容写到你的简历中,当然更需要的是你在面试的时候向面试官展示这些专业技能。相信此文对正在寻觅Java程序员(Java工程师)职位的freshman以及希望成为中高级Java开发者的j...转载 2018-04-29 21:51:15 · 19823 阅读 · 2 评论 -
Java高并发,如何解决,什么方式解决
对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步 1、同步和异步的区别和联系 所谓同步,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息...转载 2018-05-02 23:22:18 · 133 阅读 · 0 评论