Java学习者需懂得的20道线程题

无论你是一个新程序员还是老手,你一定在面试中遇到了一个问题。java语言的一个重要特征是并发的内置支持,使得企业和java程序员流行。大多数的高薪职位要求开发商在开发java多线程技术熟练,有丰富的经验,在开发、调试和优化java程序,所以线程相关的问题往往在访谈中提到。 在一个典型的java面...

2019-02-28 18:25:16

阅读数 50

评论数 0

常见的50道java基础面试题

1、作用域public,private,protected,以及不写时的区别 答:区别如下: 2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口) 答:匿名的内部类是没有名字的...

2019-02-28 18:24:35

阅读数 38

评论数 0

从阿里巴巴的面试题考考你对TCP 中序列号和确认序列号的理解

前言 关于TCP的序列号与确认序列号的知识我们这里不说,我们看看具体到TCP相关的笔试中是怎么考察TCP的序列号与确认序列号的。。 关于TCP序列号与确认序列号的说明 TCP报文的首部字段中确认序列号是期望收到对方下一个报文段的第一个数据字节的序号。 如果确认序列号为N,则表明...

2019-02-28 18:23:42

阅读数 43

评论数 0

让面试官颤抖,HTTP2.0协议之你应该要准备的面试题

Http协议,对于拥有丰富开发经验的程序员来说简直是信手拈来,家常便饭。虽然天天见,但是对于http协议的问题,可能很多人在没有积极准备的情况下,不一定能很好的回答出来。 今天,我们就来讲讲http 2.0和之前版本的区别。 HTTP定义 HTTP协议(HyperTextTransferPr...

2019-02-28 18:22:54

阅读数 113

评论数 0

怎样快速高效学习多线程/线程池?跟着我做完这50道面试题就够了

22) Thread类中的yield方法有什么作用? Yield方法可以暂停当前正在执行的线程对象,让其它有相同优先级的线程执行。它是一个静态方法而且只保证当前线程放弃CPU占用而不能保证使其它线程一定能占用CPU,执行yield()的线程有可能在进入到暂停状态后马上又被执行。 23) Jav...

2019-02-28 18:22:01

阅读数 88

评论数 0

精选4道小米和网易Java题目有答案,这些答好了,你的水平也不差

1. Jvm中的Full GC是什么?Full GC发生的场景?如何应对? Full GC讲解之前,先看一张JVM堆内存分布图,便于后续理解: (1)Full GC的简介: 垃圾回收一般分为Minor GC和Major GC。针对年轻代的清理一般是指Minor GC,针对年老代的清理一般...

2019-02-28 18:20:25

阅读数 66

评论数 0

Java面试常被问到的题目+解答

第一,anonymousinnerclass(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 第二,staticnestedclass和innerclass的不同,说得越多越好(面试题有的很笼统)。 static nest...

2019-02-28 18:19:29

阅读数 53

评论数 0

通过ELK快速搭建一个你可能需要的集中化日志平台

通过ELK快速搭建一个你可能需要的集中化日志平台 在项目初期的时候,大家都是赶着上线,一般来说对日志没有过多的考虑,当然日志量也不大,所以用log4net就够了,随着应用的越来越多,日志散 落在各个服务器的logs文件夹下,确实有点不大方便,这个时候就想到了,在log4net中配置 my...

2019-02-28 18:10:19

阅读数 92

评论数 0

lvs,nginx,HAproxy 三者的各自的优势(区别),工作中如何选择

LVS的优点: 1、抗负载能力强、工作在第4层仅作分发之用,没有流量的产生,这个特点也决定了它在负载均衡软件里的性能最强的;无流量,同时保证了均衡器IO的性能不会受到大流量的影响; 2、工作稳定,自身有完整的双机热备方案,如LVS+Keepalived和LVS+Heartbeat; 3、应用范围比...

2019-02-27 15:08:07

阅读数 131

评论数 0

堆排序详解

堆排序是很有难度的算法。搞懂之后就觉得,"还行吧"。 先讲个故事: 周日学校有开个实习的招聘会,没有拿到大公司offer的我,当然约上舍友走起啦。第一家,有人在面试了,那我就在旁边听下,只记得,"你会快排吗? 堆排序呢? 现在你能写出堆排序的...

2019-02-26 19:41:59

阅读数 53

评论数 0

RabbitMQ基础知识

一、背景        RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等),但是在异步消息处...

2019-02-26 19:37:19

阅读数 48

评论数 0

文件传输协议FTP、SFTP和SCP

网络通信协议分层 应用层: HTTP(Hypertext Transfer Protocol 超文本传输协议,显示网页) DNS(Domain Name System) FTP(File Transfer Protocol) SFTP(SSH File Transfer Protocol...

2019-02-26 17:16:51

阅读数 79

评论数 0

ftp、sftp、scp、ssh、openssh

FTP(File Transfer Protocol):是TCP/IP网络上两台计算机传送文件的协议,FTP是在TCP/IP网络和INTERNET上最早使用的协议之一,它属于网络协议组的应用层。FTP客户机可以给服务器发出命令来下载文件,上载文件,创建或改变服务器上的目录。相比于HTTP,FTP协...

2019-02-26 17:13:51

阅读数 71

评论数 0

JVM源码分析之堆外内存完全解读

摘要: 概述 广义的堆外内存 说到堆外内存,那大家肯定想到堆内内存,这也是我们大家接触最多的,我们在jvm参数里通常设置-Xmx来指定我们的堆的最大值,不过这还不是我们理解的Java堆,-Xmx的值是新生代和老生代的和的最大值,我们在jvm参数里通常还会加一个参数-XX:MaxPermSize来指...

2019-02-26 16:51:41

阅读数 36

评论数 0

Java中的关键字 transient

先解释下Java中的对象序列化 在讨论transient之前,有必要先搞清楚Java中序列化的含义; Java中对象的序列化指的是将对象转换成以字节序列的形式来表示,这些字节序列包含了对象的数据和信息,一个序列化后的对象可以被写到数据库或文件中,也可用于网络传输,一般当我们使用缓存cache(...

2019-02-26 16:09:54

阅读数 37

评论数 0

Mybatis常见面试题

Mybatis技术内幕系列博客,从原理和源码角度,介绍了其内部实现细节,无论是写的好与不好,我确实是用心写了,由于并不是介绍如何使用Mybatis的文章,所以,一些参数使用细节略掉了,我们的目标是介绍Mybatis的技术架构和重要组成部分,以及基本运行原理。 博客写的很辛苦,但是写出来却不一定好...

2019-02-26 15:54:01

阅读数 33

评论数 0

使用JProfiler进行内存分析

在最近的工作中,通过JProfiler解决了一个内存泄漏的问题,现将检测的步骤和一些分析记录下来,已备今后遇到相似问题时可以作为参考。   运行环境: Tomcat6,jdk6,JProfiler8   内存泄漏的现象: 1. 在服务器中执行某些批量操作的时候,发现内存只升不降;就算g...

2019-02-26 15:27:10

阅读数 80

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭