E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
面试问题系列
JVM
面试问题系列
:深入详解JVM 内存区域及内存溢出分析
前言在JVM的管控下,Java程序员不再需要管理内存的分配与释放,这和在C和C++的世界是完全不一样的。所以,在JVM的帮助下,Java程序员很少会关注内存泄露和内存溢出的问题。但是,一旦JVM发生这些情况的时候,如果你不清楚JVM内存的内存管理机制是很难定位与解决问题的。一、JVM内存区域Java虚拟机在运行时,会把内存空间分为若干个区域,根据《Java虚拟机规范(JavaSE7版)》的规定,J
程序猿总指挥
·
2023-03-13 11:25
java
java
程序员
jvm
内存溢出
百面机器学习--机器学习
面试问题系列
(四)降维
本文是在学习《百面机器学习算法工程师带你去面试》过程中的学习笔记,将面试问题进行记录以方便查阅,根据目录分成系列。持续更新中…目录1.PCA最大方差理论2.PCA最小平方误差理论3.线性判别分析LDA在机器学习中,数据通常表示成向量形式输入到模型中进行训练。在对数据进行处理和分析时,会极大的消耗资源甚至产生维度灾难。所以需要进行降维,用一个低维度的向量表示高维度的特征。常见的降维方法有主成分分析、
小鲨鱼的小鱼干儿
·
2022-11-26 07:22
机器学习
百面机器学习--机器学习
面试问题系列
(三)经典算法
本文是在学习《百面机器学习算法工程师带你去面试》过程中的学习笔记,将面试问题进行记录以方便查阅,根据目录分成系列。持续更新中…目录三、经典算法1.支持向量机SupportVectorMachines,SVM:2.逻辑回归:3.决策树:三、经典算法深度学习日趋火热,但是深度学习是基于数据驱动的,没有数据,深度学习也无的放矢。本章介绍监督学习中几种经典的分类算法。1.支持向量机SupportVecto
小鲨鱼的小鱼干儿
·
2022-11-20 02:34
机器学习
Mysql高频面试题 -为什么 B+ 树比 B 树更适合应用于数据库索引?
Mysql数据库
面试问题系列
持续更新,想追更欢迎关注微信公众号:pipi的奇思妙想原文链接你可能已经知道B+树被用于Mysql的索引底层实现,那么,为什么是B+树呢?
pipi的奇思妙想
·
2020-12-21 11:25
mysql
数据库
索引
Java
面试问题系列
三(Spring)
1、Spring主要思想是什么,回答IOC和AOP,怎么自己实现AOP?IOC的好处使用基于反射的动态代理2、SpringAOP用的哪一种代理JDK动态代理,这种是一般意义上的动态代理;用一个代理类来间接调用目标类的方法。目标类如果实现了接口那就用这种方式代理。cglib动态代理。通过框架转换字节码生成目标类的子类,并覆盖其中的方法实现增强,因为采用的是继承,所以不能对final类进行代理。目标类
小G哥哥
·
2020-07-30 03:12
JVM
面试问题系列
:Java类加载机制之双亲委派模型
前言双亲委派模型是Java加载类的机制.采用双亲委派模型的好处是Java类随着它的类加载器一起具备了一种带有优先级的层级关系,通过这种层级关系可以避免类的重复加载.1.模型基础BootstrapClassLoader(启动类加载器):负责将%JAVA_HOME%/lib目录中或-Xbootclasspath中参数指定的路径中的,并且是虚拟机识别的(按名称)类库加载到JVM中ExtensionCla
weixin_34010566
·
2020-07-15 04:18
Java
面试问题系列
五(HashMap)
1、HashMap的原理,内部数据结构?底层使用哈希表(数组+链表),当链表过长会将链表转成红黑树以实现O(logn)时间复杂度内查找2、讲一下HashMap中put方法过程?对Key求Hash值,然后再计算下标。如果没有碰撞,直接放入桶中,如果碰撞了,以链表的方式链接到后面,如果链表长度超过阀值(TREEIFY_THRESHOLD==8),就把链表转成红黑树。如果节点已经存在就替换旧值如果桶满了
小G哥哥
·
2020-07-01 02:31
面试问题系列
:进程与线程常用问题
线程概念性问答题第一题:线程的基本概念、线程的基本状态及状态之间的关系?线程,有时被称为轻量级进程(LightweightProcess,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进
zhoulv2000
·
2020-06-30 16:20
面试
JVM
面试问题系列
:判断对象是否已死和四种垃圾回收算法总结
判断对象是否已死判断对象是否已死就是找出哪些对象是已经死掉的,以后不会再用到的,就像地上有废纸、饮料瓶和百元大钞,扫地前要先判断出地上废纸和饮料瓶是垃圾,百元大钞不是垃圾。判断对象是否已死有引用计数算法和可达性分析算法。1.引用计数算法给每一个对象添加一个引用计数器,每当有一个地方引用它时,计数器值加1;每当有一个地方不再引用它时,计数器值减1,这样只要计数器的值不为0,就说明还有地方引用它,它就
weixin_34192816
·
2020-06-28 13:39
Java
面试问题系列
一 (JVM)
最近面试比较喜欢问一些JVM的问题,在网上找了一些问题如下1、GC算法,除了常见的复制算法,标记整理,标记清除算法,还有哪些?增量算法。主要思想是垃圾收集线程与用户线程交替执行。也可以说一边执行垃圾回收一遍执行用户代码。但是这种方法会造成系统吞吐量下降。分代收集。这种方法没有使用新算法,只是根据对象的特点将堆分为年轻代和老年代,年轻代使用复制算法,老年代使用标记整理算法。2、简述JVM,从类加载一
小G哥哥
·
2020-06-24 19:42
Java
面试问题系列
八(Redis )
1:使用redis有哪些好处?(1)速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)(2)支持丰富数据类型,支持string,list,set,sortedset,hash(3)支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行(4)丰富的特性:可用于缓存,消息,按key设置过期时间,过期后将会自动删除2:
小G哥哥
·
2020-06-22 21:20
Java
面试问题系列
十(最佳实践)
1.Java中使用Collections的最佳实践a)使用正确的集合类,例如,如果不需要同步列表,使用ArrayList而不是Vector。b)优先使用并发集合,而不是对集合进行同步。并发集合提供更好的可扩展性。c)使用接口代表和访问集合,如使用List存储ArrayList,使用Map存储HashMap等等。d)使用迭代器来循环集合。e)使用集合的时候使用泛型。2.Java中使用线程的最佳实践。
小G哥哥
·
2020-04-10 16:59
Java
面试问题系列
九(Java 新特性)
面试的时候最新问一些java新特性,常常都有人说没有用过,特别是1.7,1.8Java1.5新特性自动装箱自动拆箱可变参数for-each枚举静态导入泛型线程并发库Java.util.concurrent包括①线程互斥工具类描述:Lock,RedWriteLock②线程通信描述:Condition③线程池ExecutorService④同步队列ArrayBlockingQueue⑤同步集合Conc
小G哥哥
·
2020-02-06 16:20
Java
面试问题系列
二 (计算机网络)
其实计算机网络一般Java程序员也不用了解,但如果你很清楚网络知识,一定会让面试官刮目相看。1、HTTP状态码有哪些,一一解释含义500InternalServerError请求未完成。服务器遇到不可预知的情况。400BadRequest服务器未能理解请求。404NotFound服务器无法找到被请求的页面。304NotModified未修改的文档。客户端有缓冲的文档并发出了一个条件性的请求(一般是
小G哥哥
·
2019-11-03 07:32
JVM
面试问题系列
:7种JVM垃圾收集器特点,优劣势、及使用场景!
原文链接:https://juejin.im/post/5c94d0ad5188252d5404b494一、常见垃圾收集器现在常见的垃圾收集器有如下几种:新生代收集器:SerialParNewParallelScavenge老年代收集器:SerialOldCMSParallelOld堆内存垃圾收集器:G1每种垃圾收集器之间有连线,表示他们可以搭配使用。二、新生代垃圾收集器(1)Serial收集器S
weixin_34414196
·
2019-03-22 12:20
JVM
面试问题系列
:JVM 配置常用参数和常用 GC 调优策略
原文链接:https://juejin.im/post/5c94a123f265da610916081fJVM配置常用参数堆参数回收器参数如上表所示,目前主要有串行、并行和并发三种,对于大内存的应用而言,串行的性能太低,因此使用到的主要是并行和并发两种。并行和并发GC的策略通过UseParallelGC和UseConcMarkSweepGC来指定,还有一些细节的配置参数用来配置策略的执行方式。例如
weixin_34404393
·
2019-03-22 08:59
Java
面试问题系列
七(MySQL索引类型 )
从数据结构角度1.B-Tree索引最常见的索引类型,基于B-Tree数据结构。B-Tree的基本思想是,所有值(被索引的列)都是排过序的,每个叶节点到跟节点距离相等。所以B-Tree适合用来查找某一范围内的数据,而且可以直接支持数据排序(ORDERBY)。但是当索引多列时,列的顺序特别重要,需要格外注意。InnoDB和MyISAM都支持B-Tree索引。InnoDB用的是一个变种B+Tree,而M
小G哥哥
·
2017-12-22 09:15
机器学习类岗位-面试资料
1.机器学习面试问题1-10简介:机器学习
面试问题系列
博客共10章,分别总结了机器学习面试的经典常用问题,也是阿里面试常用考题链接:http://blog.csdn.net/u012073449/article
鸟恋旧林XD
·
2017-08-07 21:51
机器学习笔记
面试问题系列
:C/C++ const详解
一、const是什么在C/C++语言中,const关键字是一种修饰符。所谓“修饰符”,就是在编译器进行编译的过程中,给编译器一些“要求”或“提示”,但修饰符本身,并不产生任何实际代码。就const修饰符而言,它用来告诉编译器,被修饰的这些东西,具有“只读”的特点。在编译的过程中,一旦我们的代码试图去改变这些东西,编译器就应该给出错误提示。所以,const修饰符的作用主要是利用编译器帮助我们检查自己
zhoulv2000
·
2014-04-19 13:00
面试
对象
面试问题系列
:从输入网址到显示网页的全过程分析
作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~1.首先嘛,你得在浏览器里输入要网址:2.浏览器查找域名的IP地址导航的第一步是通过访问的域名找出其IP地址。DNS查找过程如下:*浏览器缓存–浏览器会缓存DNS
zhangyuehuan
·
2014-03-28 19:00
面试
面试问题系列
:进程与线程常用问题
线程概念性问答题第一题:线程的基本概念、线程的基本状态及状态之间的关系?线程,有时被称为轻量级进程(LightweightProcess,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进
zhangyuehuan
·
2014-03-28 18:00
linux
操作系统
面试问题系列
:c++学习推荐书籍
C++是一门广泛用于工业软件研发的大型语言。它自身的复杂性和解决现实问题的能力,使其极具学术研究价值和工业价值。和C语言一样,C++已经在许多重要的领域大获成功。 然而,一个不可否认的现实是,在低阶程序设计领域,C++挤压着C同时也在承受着C的强烈反弹,而在高阶程序设计领域,Java和C#正在不断蚕食着C++的地盘。也许C++与C合为一体永远都是一个梦想,也许Java和C#的狂潮终将迫使C++回
zhoulv2000
·
2014-01-02 19:00
面向对象编程
面试问题系列
:dns解析详解
网络通讯大部分是基于TCP/IP的,而TCP/IP是基于IP地址的,所以计算机在网络上进行通讯时只能识别如“202.96.134.133”之类的IP地址,而不能认识域名。我们无法记住10个以上IP地址的网站,所以我们访问网站时,更多的是在浏览器地址栏中输入域名,就能看到所需要的页面,这是因为有一个叫“DNS服务器”的计算机自动把我们的域名“翻译”成了相应的IP地址,然后调出IP地址所对应的网页。什
zhoulv2000
·
2013-11-24 11:00
网络
互联网
顶级域名
面试问题系列
:HTTP协议解析和错误码
HTTP协议用于在Internet上发送和接收消息。HTTP协议是一种请求-应答式的协议——客户端发送一个请求,服务器返回该请求的应答,所有的请求与应答都是HTTP包。HTTP协议使用可靠的TCP连接,默认端口是80。HTTP的第一个版本是HTTP/0.9,后来发展到了HTTP/1.0,现在最新的版本是HTTP/1.1。HTTP/1.1由RFC2616定义。在HTTP中,Client/Server
zhoulv2000
·
2013-11-23 21:00
HTTP服务器
http协议
web服务器
网页设计
面试问题系列
:windows和linux下的静态和动态链接库
链接库有动态与静态两种,动态通常用.so为后缀,静态用.a为后缀。例如:libhello.solibhello.a 为了在同一系统中使用不同版本的库,可以在库文件名后加上版本号为后缀,例如:libhello.so.1.0,由于程序连接默认以.so为文件后缀名。所以为了使用这些库,通常使用建立符号连接的方式。 ln-slibhello.so.1.0libhello.so.1 ln-slibhello
zhoulv2000
·
2013-11-11 17:00
linux
面试
编程语言
模块化
面试题
面试问题系列
:memcpy详解与版本改进
原型:void*memcpy(void*dest,constvoid*src,unsignedintcount); 功能:由src所指内存区域复制count个字节到dest所指内存区域。 说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。 举例: [cpp] viewplaincopyprint?// memcpy.c
zhoulv2000
·
2013-11-10 18:00
数据结构
性能
内存
面试题
面试问题系列
:一致性哈希算法(consistent hashing)
consistenthashing 算法早在 1997 年就在论文 Consistenthashingandrandomtrees 中被提出,目前在 cache 系统中应用越来越广泛;1.问题描述比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到 N 个 cache 上呢,你很可能会采用类似下面的通用方法计算 object 的 hash 值,然
zhoulv2000
·
2013-11-07 09:00
算法
面试
服务器
Random
存储
面试问题系列
:HR面试和压力面试(续)
压力面试常见问题:1、告诉我,你最大的弱点是什么?回答这种问题的秘诀在于不接受这种否定暗示。不要否认你有缺点,没人会相信世界上有完人;相反,你应该承认一个微不足道的弱点或一个小小的缺点,然后再说那都已经成为过去了,表明自己是怎样克服这个缺点的。2、你认为自己的哪项技能需要加强?麻烦又来了,你不可能宣称自己无所不能,但如果你简单地承认自己在哪方面需要改进,高压面试主考就会像嗜血的鲨鱼一样一口咬住你。
zhoulv2000
·
2013-10-14 17:00
面试
管理
面试题
人才
求职
面试问题系列
:HR面试与压力面试
1、请你自我介绍一下你自己?回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回答每
zhoulv2000
·
2013-10-14 16:00
面试
管理
面试题
人才
软件工程师
面试问题系列
:内存管理之虚拟内存
一、虚拟内存术语 虚拟内存 在存储分配机制中,尽管备用地址是主内存的一部分,它也可以被寻址。程序引用内存使用的地址与内存系统用于识别的物理地址是不同的,程序生成的地址会自动转化为机器地址。虚拟存储的大小受计算机系统寻址机制和可用的备用内存量的限制,而不受内存储位置实际数量的限制虚拟地址在虚拟内存中分配给某一位置的地址使该位置可以被
zhoulv2000
·
2013-10-11 09:00
数据结构
面试
内存管理
结构
面试问题系列
:从输入网址到显示网页的全过程分析
作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~1.首先嘛,你得在浏览器里输入要网址:2.浏览器查找域名的IP地址导航的第一步是通过访问的域名找出其IP地址。DNS查找过程如下:*浏览器缓存–浏览器会缓存DNS
zhoulv2000
·
2013-10-11 08:00
网络应用
web服务器
网络服务器
DNS服务器
面试问题系列
:进程与线程常用问题
线程概念性问答题第一题:线程的基本概念、线程的基本状态及状态之间的关系?线程,有时被称为轻量级进程(LightweightProcess,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进
zhoulv2000
·
2013-10-10 00:00
并发
线程
面试
内存分配
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他