自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 收藏
  • 关注

转载 Java8 Stream:2万字20个实例,玩转集合的筛选、归约、分组、聚合

Java8 Stream 1 Stream概述2 Stream的创建3 Stream的使用案例使用的员工类3.1 遍历/匹配(foreach/find/match)3.2 筛选(filter)3.3 聚合(max/min/count)3.4 映射(map/flatMap)3.5 归约(reduce)3.6 收集(collect...

2021-07-08 16:39:33 178

原创 Java基础知识面试题

文章目录 Java概述 何为编程 什么是Java jdk1.5之后的三大版本 JVM、JRE和JDK的关系 什么是跨平台性?原理是什么 Java语言有哪些特点 什么是字节码?采用字节码的最大好处是什么 什么是Java程序的主类?应用程序和小程序的主类有何不同? Java应用程序与小程序之间有那些差别? Java和C++的区别 Oracle JDK 和 OpenJDK 的对比 基础语法 数据类型 Ja

2020-11-03 15:17:03 207

原创 Java异常面试题

文章目录 Java异常架构与异常关键字 Java异常简介 Java异常架构 1. Throwable 2. Error(错误) 3. Exception(异常) 运行时异常 编译时异常 4. 受检异常与非受检异常 受检异常 非受检异常 Java异常关键字 Java异常处理 声明异常 抛出异常 捕获异常 如何选择异常类型

2020-11-03 15:14:15 603

原创 Java虚拟机(JVM)面试题

文章目录 Java内存区域 说一下 JVM 的主要组成部分及其作用? 说一下 JVM 运行时数据区 深拷贝和浅拷贝 说一下堆栈的区别? 队列和栈是什么?有什么区别? HotSpot虚拟机对象探秘 对象的创建 为对象分配内存 处理并发安全问题 对象的访问定位 句柄访问 直接指针 内存溢出异常 Java会存在内存泄漏吗?请简单描述 垃圾收集器 简述Java垃圾回收机

2020-11-03 15:11:40 123

原创 Netty面试题

文章目录 1.Netty 是什么? 2.Netty 的特点是什么? 3.Netty 的优势有哪些? 4.Netty 的应用场景有哪些? 5.Netty 高性能表现在哪些方面? 6.BIO、NIO和AIO的区别? 7.NIO的组成? 8.Netty的线程模型? 9.TCP 粘包/拆包的原因及解决方法? 10.什么是 Netty 的零拷贝? 11.Netty 中有哪种重要组件? 12.Netty 发送消息有几种方式? 13.默认情况 Netty 起多少线程?

2020-11-03 15:10:52 1000

原创 Spring Boot面试题

文章目录 概述 什么是 Spring Boot? Spring Boot 有哪些优点? Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的? 配置 什么是 JavaConfig? Spring Boot 自动配置原理是什么? 你如何理解 Spring Boot 配置加载顺序? 什么是 YAML? YAML 配置的优势在哪里 ? Spring Boot 是否可以使用 XML 配置 ? spring boot 核

2020-11-03 15:08:37 124

原创 Spring Cloud面试题

文章目录 为什么需要学习Spring Cloud 什么是Spring Cloud 设计目标与优缺点 设计目标 优缺点 Spring Cloud发展前景 整体架构 主要项目 Spring Cloud Config Spring Cloud Netflix Spring Cloud Bus Spring Cloud Consul Spring Cloud Security Spring Cloud Sleuth Spr

2020-11-03 15:08:00 141

原创 Spring MVC面试题

文章目录 概述 什么是Spring MVC?简单介绍下你对Spring MVC的理解? Spring MVC的优点 核心组件 Spring MVC的主要组件? 什么是DispatcherServlet 什么是Spring MVC框架的控制器? Spring MVC的控制器是不是单例模式,如果是,有什么问题,怎么解决? 工作原理 请描述Spring MVC的工作流程?描述一下 DispatcherServlet 的工作流程?

2020-11-03 15:07:12 661

原创 Spring面试题

文章目录 Spring概述(10) 什么是spring? Spring框架的设计目标,设计理念,和核心是什么 Spring的优缺点是什么? Spring有哪些应用场景 Spring由哪些模块组成? Spring 框架中都用到了哪些设计模式? 详细讲解一下核心容器(spring context应用上下文) 模块 Spring框架中有哪些不同类型的事件 Spring 应用程序有哪些不同组件? 使用 Spring 有哪些方式? Spr

2020-11-03 15:05:52 217

原创 Tomcat面试题(2020最新版)

文章目录 Tomcat是什么? Tomcat的缺省端口是多少,怎么修改 tomcat 有哪几种Connector 运行模式(优化)? Tomcat有几种部署方式? tomcat容器是如何创建servlet类实例?用到了什么原理? Tomcat工作模式 Tomcat顶层架构 Tomcat顶层架构小结 Connector和Container的微妙关系 Container架构分析 Container如何处理请求的 总结 Java面.

2020-11-03 15:04:22 11863

原创 ZooKeeper面试题(2020最新版)

文章目录 1. ZooKeeper 是什么? 2. ZooKeeper 提供了什么? 3. Zookeeper 文件系统 4. Zookeeper 怎么保证主从节点的状态同步? 5. 四种类型的数据节点 Znode 6. Zookeeper Watcher 机制 -- 数据变更通知 7. 客户端注册 Watcher 实现 8. 服务端处理 Watcher 实现 9. 客户端回调 Watcher 10. ACL 权限控制机制 11. Chroot 特性 12.

2020-11-03 15:03:23 347

转载 Java基础篇:反射机制详解

一、什么是反射: 反射是Java的特征之一,是一种间接操作目标对象的机制,核心是JVM在运行的时候才动态加载类,并且对于任意一个类,都能够知道这个类的所有属性和方法,调用方法/访问属性,不需要提前在编译期知道运行的对象是谁,他允许运行中的Java程序获取类的信息,并且可以操作类或对象内部属性。程序中对象的类型一般都是在编译期就确定下来的,而当我们的程序在运行时,可能需要动态的加载一些类,这些类因为之前用不到,所以没有加载到jvm,这时,使用Java反射机制可以在运行期动态的创建对象并调用其属性...

2020-06-19 10:26:26 138

原创 Spring自动装配Bean

除了使用 XML 和 Annotation 的方式装配 Bean 以外,还有一种常用的装配方式——自动装配。自动装配就是指Spring容器可以自动装配(autowire)相互协作的 Bean 之间的关联关系,将一个 Bean 注入其他 Bean 的 Property 中。要使用自动装配,就需要配置 <bean> 元素的 autowire 属性。autowire 属性有五个值,具体...

2020-05-08 15:13:40 118

原创 Spring基于Annotation装配Bean

在Spring中,尽管使用 XML 配置文件可以实现 Bean 的装配工作,但如果应用中 Bean 的数量较多,会导致 XML 配置文件过于臃肿,从而给维护和升级带来一定的困难。Java从 JDK 5.0 以后,提供了 Annotation(注解)功能,Spring 也提供了对 Annotation 技术的全面支持。Spring3 中定义了一系列的 Annotation(注解),常用的注解如...

2020-05-08 14:54:45 461 1

原创 Spring控制反转、依赖注入、AOP理解

一、IoC 是指在程序开发中,实例的创建不再由调用者管理,而是由 Spring 容器创建。Spring 容器会负责控制程序之间的关系,而不是由程序代码直接控制,因此,控制权由程序代码转移到了 Spring 容器中,控制权发生了反转,这就是 Spring 的 IoC 思想。Spring 提供了两种 IoC 容器,分别为 BeanFactory 和 ApplicationContext二者的主要...

2020-05-08 14:26:38 293

原创 Spring使用的注解大全和解释

注解 解释 @Controller 组合注解(组合了@Component注解),应用在MVC层(控制层),DispatcherServlet会自动扫描注解了此注解的类,然后将web请求映射到注解了@RequestMapping的方法上。 @Service 组合注解(组合了@Component注解),应用在service层(业务逻辑层) @Reponsitory ...

2020-04-23 16:30:58 135

转载 Java 程序员常用的开发工具

1、常用开发工具作为一名Java程序开发人员,可以的选择集成开发环境IDE(Integrated Development Environment)非常多,得益于Java是一门开源语言。有开源免费的;有商用收费的。如何选择一款适合自己的集成开发环境,亦或说选择一款符合自己项目开发需要的集成开发环境。如果选择得当,那么就能够使得开发工作事半功倍;否则事倍而功半。免费开源Eclipse...

2019-10-10 16:20:08 366

原创 c#学习之路第四天——第四章(流程控制)

三元运算符比较第一个布尔类型,成立取第一个,不成立取第二个三种循环 do while while for比较常用的是while和for...

2019-06-03 10:39:02 133

原创 c#学习之路第一天——第三章(变量和表达式)

2019-05-14 11:51:21 109

转载 C#系列 -- namespace 命名空间

表达式if switch 三元操作符 ?: while do…while for foreachswitch:static void ShowCard (int cardNumber){ switch (cardNumber) { case 13: Console.WriteLine ("King"); break;...

2019-05-14 11:49:31 529

原创 c#学习之路第一天——第二章(编写简单的控制台程序和桌面程序)

2019-05-09 16:22:15 260

原创 c#学习之路第一天——第一章(基础)

2019-05-09 16:09:44 117

原创 SQL语句查询语句完整语法

数据库是mysql,使用的数据库表名称是my_student.表的完整数据信息是:完整语法是:Select [select选项] 字段列表[字段别名]/* from 数据源 [where 字句] [group by子句 ][having 子句][order by 子句][limit 子句];①[select选项]:Select 选项包含:ALL(所有,默认)、distinct(去重)。其中dist...

2018-05-14 17:54:17 4847

原创 最牛开机无视密码的三种方法收藏必备

不足之处还望大家谅解很多人都遇到过忘记电脑密码而如法进入系统的时候,仔细看看吧这是最简单的几个方法。正文:方法一在开机时,按下F8进入”带命令提示符的安全”模式 输入”NET USER+用户名+521521/ADD”可把某用户的密码强行设置为”521521″方法一:如用户忘记登入密码可按下列方法解决 1.在计算机启动时按〔F8〕及选〔Safe Mode With Command Prompt〕 ...

2018-05-09 10:01:37 795

原创 【排序算法】快速排序原理及Java实现

1、基本思想:快速排序是我们之前学习的冒泡排序的升级,他们都属于交换类排序,都是采用不断的比较和移动来实现排序的。快速排序是一种非常高效的排序算法,它的实现,增大了记录的比较和移动的距离,将关键字较大的记录从前面直接移动到后面,关键字较小的记录从后面直接移动到前面,从而减少了总的比较次数和移动次数。同时采用“分而治之”的思想,把大的拆分为小的,小的拆分为更小的,其原理如下:对于给定的一组记录,选择...

2018-04-23 17:06:03 163

原创 define

最近由于工作需求只能快速学习JS,但在看代码的时候发现许多东西都有疑问比如说代码刚开始的define关键字的用法,刚好最近看了一篇好文章,分享一下。1. AMD的由来  前端技术虽然在不断发展之中,却一直没有质的飞跃。除了已有的各大著名框架,比如Dojo,JQuery,ExtJs等等,很多公司也都有着自己的前端开发框架。这些框架的使用效率以及开发质量在很大程度上都取决于开发者对其的熟悉程度,以及对...

2018-04-17 16:54:55 473

原创 Spring AOP详解

.前言    在以前的项目中,很少去关注spring aop的具体实现与理论,只是简单了解了一下什么是aop具体怎么用,看到了一篇博文写得还不错,就转载来学习一下,博文地址:http://www.cnblogs.com/xrq730/p/4919025.htmlAOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented P...

2018-03-30 13:18:52 138

原创 IOC和DI本质理解

oC: Inversion of Control,控制反转, 控制权从应用程序转移到框架(如IoC容器),是框架共有特性 1、为什么需要IoC容器1.1、应用程序主动控制对象的实例化及依赖装配 Java代码  A a = new AImpl();  B b = new BImpl();  a.setB(b);  本质:创建对象,主动实例化,直接获取依赖,主动装配 缺点:更换实现需要重新编译源代码 ...

2018-03-30 12:47:20 147

原创 .Java集合框架面试

.Java集合框架是什么?说出一些集合框架的优点?每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和算法的集合框架。在保证线程安全的情况下使用泛型和并发集合类,Java已经经历了很久。它还包括在Java并发包中,阻塞接口以及它们的实现。集合框架的部分优点如下:(1)使用...

2018-03-30 12:38:05 1202

原创 AJAX面试

、Ajax 是什么? 如何创建一个Ajax?Ajax并不算是一种新的技术,全称是asychronous javascript and xml,可以说是已有技术的组合,主要用来实现客户端与服务器端的异步通信效果,实现页面的局部刷新,早期的浏览器并不能原生支持ajax,可以使用隐藏帧(iframe)方式变相实现异步效果,后来的浏览器提供了对ajax的原生支持使用ajax原生方式发送请求主要通过XMLH...

2018-03-30 12:36:47 1229

原创 shiro

hiro介绍什么是shiroshiro是Apache的一个开源框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架。它可以实现如下的功能:1.验证用户2.对用户执行访问控制,如:判断用户是否具有角色admin,判断用户是否拥有访问的资源权限。3.在任何环境下使用SessionAPI。例如C/S程序4.可以使用多个用户数据源。...

2018-03-30 10:44:01 171

原创 Java并发--Java线程面试题 Top 50

不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。  在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程, 如何创建线程,用什么...

2018-03-30 10:34:18 138

原创 Servlet运行原理以及生命周期

Servlet运行原理   Servlet生命周期定义了一个Servlet如何被加载、初始化,以及它怎样接收请求、响应请求,提供服务。在讨论Servlet生命周期之前,先让我们来看一下这几个方法:1. init()方法      在Servlet的生命周期中,仅执行一次init()方法,它是在服务器装入Servlet时执行的,可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Ser...

2018-03-29 13:12:24 179

原创 Mybatis之工作原理

1.Mybatis的架构1.1 Mybatis的框架分层1.2 MyBatis的实现原理mybatis底层还是采用原生jdbc来对数据库进行操作的,只是通过 SqlSessionFactory,SqlSession Executor,StatementHandler,ParameterHandler,ResultHandler和TypeHandler等几个处理器封装了这些过程 执行器:Ex...

2018-03-29 09:36:39 402

原创 Java面试2018常考题目汇总(二)

面试是我们每个人都要经历的事情,大部分人且不止一次,这里给大家总结最新的2016年面试题,让大家在找工作时候能够事半功倍。1.Switch能否用string做参数?a.在 Java 7 之前, switch 只能支持byte,short,char,int 或者其对应的封装类以及 Enum 类型。在JAVA 7中,String 支持被加上了。java学习干货面试经验,不定期分享,学习课程定期更新,知...

2018-03-28 17:47:41 4002

原创 Java面试2018常考题目汇总(一)

一、JAVA基础篇-概念1.简述你所知道的Linux:Linux起源于1991年,1995年流行起来的免费操作系统,目前, Linux是主流的服务器操作系统, 广泛应用于互联网、云计算、智能手机(Android)等领域。由于Java主要用于服务器端的开发,因此Java应用的部署环境有很多为Linux。 Windows操作系统的目录结构,是以盘符为单位,C盘、D盘、E盘等等,数据存储在各个盘符之下,...

2018-03-28 17:46:14 293

原创 面向对象编程封装、继承、多态。

面向对象编程有三大特性:封装、继承、多态。封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什么是多态呢?多态的实现机制又是什么?请看我一一为你揭开:所谓多态就是指程序中定义的引用变量所指向的具体类...

2018-03-27 16:17:00 205

原创 Java中重载和重写的区别

重载 overloading1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载是一个类中多态性的一种表现。2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型给它们的不同参数个数和参数类型给它们的不同参数个数和参数类型来决定具体使用哪个方...

2018-03-27 15:59:16 142

原创 Java设计模式之《适配器模式》及应用场景

适配器就是一种适配中间件,它存在于不匹配的二者之间,用于连接二者,将不匹配变得匹配,简单点理解就是平常所见的转接头,转换器之类的存在。  适配器模式有两种:类适配器、对象适配器、接口适配器  前二者在实现上有些许区别,作用一样,第三个接口适配器差别较大。1、类适配器模式:  原理:通过继承来实现适配器功能。  当我们要访问的接口A中没有我们想要的方法 ,却在另一个接口B中发现了合适的方法,我们又不...

2018-03-20 11:18:02 223

转载 Java面试宝典2017版

一. Java基础部分.................................................................................................. 7二. 算法与编程....................................................................................

2018-03-20 10:02:16 232

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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