面试题
文章平均质量分 74
小杰要吃蛋
这个作者很懒,什么都没留下…
展开
-
面试题:你的缺点是什么?(为难我?怎么可能)
你的缺点是什么?我们在面试时,HR经常会问一个问题:“请简单说一下你的缺点。”对于这个问题,你会怎么机智地回答?猛人回答HR:说说你的缺点?求职者 1:我觉得我的缺点就是太拼了,导致生活和工作不协调求职者 2:我的缺点就是太爱学习了...求职者 3:我最大的缺点就是追求完美...求职者 4:我最大的缺点就是喜欢乐于助人....求职者 5:我最大的缺点就是太执着.......原创 2020-04-05 22:50:15 · 7815 阅读 · 0 评论 -
深入理解Java设计模式-观察者模式
什么是观察者模式先讲什么是行为性模型,行为型模式关注的是系统中对象之间的相互交互,解决系统在运行时对象之间的相互通信和协作,进一步明确对象的职责。观察者模式,是一种行为性模型,又叫发布-订阅模式,他定义对象之间一种一对多的依赖关系,使得当一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。模式的职责观察者模式主要用于1对N的通知。当一个对象的状态变化时,他需要及时告知一系列对象,...原创 2020-03-17 17:05:56 · 336 阅读 · 0 评论 -
深入理解Java设计模式-策略模式
什么是策略模式定义了一系列的算法 或 逻辑 或 相同意义的操作,并将每一个算法、逻辑、操作封装起来,而且使它们还可以相互替换。(其实策略模式Java中用的非常非常广泛)我觉得主要是为了 简化 if…else 所带来的复杂和难以维护。策略模式应用场景策略模式的用意是针对一组算法或逻辑,将每一个算法或逻辑封装到具有共同接口的独立的类中,从而使得它们之间可以相互替换。例如:我要做一个不同会...原创 2020-03-17 16:00:45 · 252 阅读 · 0 评论 -
深入理解Java设计模式-原型模式
什么是原型模式原型设计模式简单来说就是克隆原型表明了有一个样板实例,这个原型是可定制的。原型模式多用于创建复杂的或者构造耗时的实例,因为这种情况下,复制一个已经存在的实例可使程序运行更高效。原型模式的应用场景类初始化需要消化非常多的资源,这个资源包括数据、硬件资源等。这时我们就可以通过原型拷贝避免这些消耗。通过new产生的一个对象需要非常繁琐的数据准备或者权限,这时可以使用原型模式。...原创 2020-03-17 15:30:07 · 212 阅读 · 0 评论 -
深入理解Java设计模式-外观模式
什么是外观模式外观模式:也叫门面模式,隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。它向现有的系统添加一个接口,用这一个接口来隐藏实际的系统的复杂性。使用外观模式,他外部看起来就是一个接口,其实他的内部有很多复杂的接口已经被实现外观模式例子用户注册完之后,需要调用阿里短信接口、邮件接口、微信推送接口。创建阿里短信接口package com.lijie;//...原创 2020-03-16 18:09:27 · 670 阅读 · 0 评论 -
深入理解Java设计模式-模板方法模式
模板方法什么是模板方法什么时候使用模板方法实际开发中应用场景哪里用到了模板方法现实生活中的模板方法代码实现模板方法模式什么是模板方法模板方法模式:定义一个操作中的算法骨架(父类),而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构来重定义该算法的什么时候使用模板方法实现一些操作时,整体步骤很固定,但是呢。就是其中一小部分需要改变,这时候可以使用模板方法模式,将容易变的部...原创 2020-03-16 03:27:08 · 307 阅读 · 1 评论 -
深入理解Java设计模式-建造者模式
什么是建造者模式建造者模式:是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的方式进行创建。工厂类模式是提供的是创建单个类的产品而建造者模式则是将各种产品集中起来进行管理,用来具有不同的属性的产品建造者模式通常包括下面几个角色:uilder:给出一个抽象接口,以规范产品对象的各个组成成分的建造。这个接口规定要实现复杂对象的哪些部分的创建,并不涉及具体的对象部件的创...原创 2020-03-16 02:52:51 · 272 阅读 · 0 评论 -
深入理解Java设计模式-代理模式
什么是代理模式通过代理控制对象的访问,可以在这个对象调用方法之前、调用方法之后去处理/添加新的功能。(也就是AO的P微实现)代理在原有代码乃至原业务流程都不修改的情况下,直接在业务流程中切入新代码,增加新功能,这也和Spring的(面向切面编程)很相似代理模式应用场景Spring AOP、日志打印、异常处理、事务控制、权限控制等代理的分类静态代理(静态定义代理类)动态代理(动态生...原创 2020-03-16 01:57:12 · 534 阅读 · 0 评论 -
深入理解Java设计模式-工厂模式
1.什么是工厂模式它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。实现了创建者和调用者分离,工厂模式分为简单工厂、工厂方法、抽象工厂模式2.工厂模式好处工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。利用工厂模式可以降低程序的耦合性,为后期的维护修改提供了很大的便利。将...原创 2020-03-15 18:13:12 · 9688 阅读 · 5 评论 -
深入理解Java设计模式-单例模式
单例模式1.什么是单例2.那些地方用到了单例模式3.单例优缺点4.单例模式使用注意事项:5.单例防止反射漏洞攻击6.如何选择单例创建方式7.单例创建方式1.饿汉式2.懒汉式3.静态内部类4.枚举单例式5.双重检测锁方式1.什么是单例保证一个类只有一个实例,并且提供一个访问该全局访问点2.那些地方用到了单例模式1.网站的计数器,一般也是采用单例模式实现,否则难以同步。2.应用程序的日志应...原创 2020-03-15 00:30:28 · 7657 阅读 · 1 评论 -
Linux如何查看CPU、内存、磁盘使用情况
a原创 2020-03-14 22:43:09 · 17077 阅读 · 3 评论 -
Java面试题-你会使用Java反射吗
1.什么是Java反射就是正在运行,动态获取这个类的所有信息。2.反射机制的作用1,反编译:.class–>.java2,通过反射机制访问java对象的属性,方法,构造方法等3.有哪些地方使用到了反射Jdbc 加载驱动Spring IOC的底层Hibernate、Mybatis、等各种框架(基本上各种ORM框架都使用到了反射)4.为什么要学习反射1、如果你想了解各种...原创 2020-03-14 02:50:37 · 426 阅读 · 0 评论 -
Java集合面试题(总结最全面的面试题!!!)
Java集合面试题1、什么是集合集合类存放的都是对象的引用,而不是对象的本身,其实就是放东西的容器集合类型主要有3种:set(集)、list(列表)和map(映射)。1、List,Set,Map的区别1、List接口存储一组不唯一(可以有多个元素引用相同的对象),有序的对象2、Set储存一组唯一(不允许重复的集合)。无序的对象。3、Map是使用键值对(Key,Value)存储。它...原创 2019-12-26 00:50:38 · 9478 阅读 · 3 评论 -
互联网开发相关面试题(一篇文章搞定云服务、分布式中的远程调用技术)
文章目录1、关于Spring Cloud的远程调用1、Spring Cloud项目中是怎么实现远程调用的:2、什么是Http协议3、什么是TCP/IP协议4、分布式开发使用RPC和HTTP有什么不同5、什么是HttpClient接口6、你自己开发过HttpClient接口吗2、RPC框架面试题1、什么是RPC服务2、使用RPC优势长处3、RPC的架构4、为什么我们要用RPC?5、RPC需要解决的三...原创 2019-12-22 20:34:37 · 1167 阅读 · 0 评论 -
秒杀设计方案(一篇文章秒杀面试官)
秒杀设计详细过程:(关于后端我就详细讲解一下)前端操作1、秒杀开始前,秒杀按钮灰掉为“未开始”,不可点击。2、URL在活动开始前不可露出或者生效,否则容易被使用工具绕过浏览器提前下单。导致活动还未开始,已经开始下单这个大黑洞。我们的做法是在活动开始前,通过更新JS文件露出下单的URL。3、在秒杀进行中,秒杀按钮才可以点击下单。4、秒杀产品的介绍,详情,参数等等,全部静态化,将秒杀...原创 2019-12-22 15:55:51 · 5206 阅读 · 4 评论 -
JVM的四种GC算法
程序在运行过程中,会产生大量的内存垃圾(一些没有引用指向的内存对象都属于内存垃圾,因为这些对象已经无法访问,程序用不了它们了,对程序而言它们已经死亡),为了确保程序运行时的性能,java虚拟机在程序运行的过程中不断地进行自动的垃圾回收(GC)。关于 JVM 的 GC 算法主要有下面四种:1、引用计数算法(Reference counting)每个对象在创建的时候,就给这个对象绑定一个计数器。每...原创 2019-12-22 12:23:47 · 2124 阅读 · 1 评论 -
Linux 面试题
什么是LinuxLinux是一款操作系统。(正规的Java的开发是在Linux操作系统下进行的)服务器项目部署都是放在Linux操作系统上面。Linux与Windows的区别Windows是微软开发的操作系统,民用操作系统,可用于娱乐、影音、上网。Windows操作系统具有强大的日志记录系统和强大的桌面应用。好处是它可以帮我们实现非常多绚丽多彩的效果,可以非常方便去进行娱乐、影音、上网...原创 2019-12-22 12:11:16 · 878 阅读 · 0 评论 -
RabbitMQ(总结最全面的面试题!!!)
1、什么是RabbitMQ?为什么使用RabbitMQ?RabbitMQ是一款开源的,Erlang编写的,消息中间件;最大的特点就是消费并不需要确保提供方存在,实现了服务之间的高度解耦可以用它来:解耦、异步、削峰。2、使用RabbitMQ有什么好处?1.解耦,系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需 要修改代码,过于麻烦!2.异步,将消息写入消息队列...原创 2019-12-22 11:52:04 · 18391 阅读 · 0 评论 -
Tomcat 面试题(总结最全面的面试题!!!)
1、Tomcat是什么Tomcat是一个应用服务器,比方说,我有个web项目是想让他运行,就可以在运行在tomcat平台上,如果开启就可以运行访问,如果停掉tomcat服务,那么无法访问了2、Tomcat的默认端口是多少,怎么修改?8080修改方式:(1)找到Tomcat目录下的conf文件夹(2)进入conf文件夹里面找到server.xml文件(3)打开server.xml文件...原创 2019-12-22 11:31:37 · 11202 阅读 · 3 评论 -
Nginx 面试题
1、什么是NginxNginx是一个高性能的反向代理服务器,他是一个非常高效的反向代理、负载平衡,他可以处理2-3万并发连接数,官方监测能支持5万并发2、为什么要用Nginx跨平台、配置简单、方向代理、高并发连接:处理2-3万并发连接数,官方监测能支持5万并发,内存消耗小:开启10个nginx才占150M内存 ,nginx处理静态文件好,耗费内存少,而且Nginx内置的健康检查功能:如果...原创 2019-12-22 10:42:16 · 914 阅读 · 0 评论 -
Redis面试题(总结最全面的面试题!!!)
1.什么是RedisRedis 是一个使用 C 语言写成的,开源的高性能key-value非关系缓存数据库。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。Redis的数据都基于缓存的,所以很快。但是redis会把更新的数据写入磁盘中,保证了数据的安全不丢失,而且Redis的操...原创 2019-12-21 23:50:20 · 6246 阅读 · 0 评论 -
Linux面试题(总结最全面的面试题!!!)
1.什么是SpringCloudSpringCloud是一给开发人员提供来了一系列框架的有序集合。它利用Spring Boot巧妙地简化了分布式开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器等,都可以使用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Sprin...原创 2019-12-21 17:20:51 · 3976 阅读 · 3 评论 -
MySql 面试题
1.数据库的三大范式1、第一范式,字段具有原子性,不可在分,所有关系型数据库都必须满足第一范式2、第二范式,第二范式就是建立在第一范式上的,要求数据列需要唯一区分,一般都是加一 列主键列3、第三范式,第三范式是建立在第二范式上的,要求一个数据表中不包括已在其他表中非主 键的字段信息一般数据库设计中,为了方便为了速度是可以违反三大范式2.说出一些数据库优化方面的经验?1.有外键约束...原创 2019-12-21 16:57:08 · 832 阅读 · 0 评论 -
ZooKeeper面试题(总结最全面的面试题!!!)
1、什么是 Spring Boot?Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。2、Spring Boot 有什么特点,核心功能1)独立运行的 Spring 项目Spring Boot 可以以 jar 包的形式独立运行,运行一个 Sprin...原创 2019-12-21 16:32:43 · 34869 阅读 · 0 评论 -
Spring MVC面试题(总结最全面的面试题!!!)
1.什么是Spring MVC框架首先讲下什么是MVC框架,MVC是一种很流行的框架,通过把Model,View, Controller分离,把较为复杂的web应用分成逻辑清晰的几部分,是为了简化开发,减少出错。Spring MVC是Spring下的一个子框架,他是基于Spring实现了MVC三层开发模 式,将web层进行解耦。2.SpringMVC的工作流程?(1)我发送一个请求至前端...原创 2019-12-21 14:03:15 · 2437 阅读 · 0 评论 -
Spring 面试题(总结最全面的面试题!!!)
1.什么是Springspring是开源的轻量级框架,为简化企业级应用开发而生,他是我们开发人员的春天,他可以和众多WEB应用程序结合使用,也可以单独使用2.Spring的核心:IOC(控制翻转):控制翻转,也叫依赖注入,他就是不会直接创建对象,只是把对象声明出来,在代码 中不直接与对象和服务进行连接,但是在配置文件中描述了哪一项组件需要哪一项服 务,容器将他们组件起来。在一般的IO...原创 2019-12-21 13:52:16 · 3591 阅读 · 0 评论 -
Dubbo面试题(总结最全面的面试题!!!)
1、什么是Mybatis?mybatis是一个的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。2、谈谈你对MyBatis的理解MyBatis是一框半自动化ORM映射工具,这里的半自动化是相对于Hibernate提供了全自动化ORM实现而言的半自动化。全自动化ORM实现了数据库表...原创 2019-12-21 13:47:10 · 3209 阅读 · 0 评论