![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
SKlonglong
这个作者很懒,什么都没留下…
展开
-
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 · 189 阅读 · 0 评论 -
Java基础篇:反射机制详解
一、什么是反射: 反射是Java的特征之一,是一种间接操作目标对象的机制,核心是JVM在运行的时候才动态加载类,并且对于任意一个类,都能够知道这个类的所有属性和方法,调用方法/访问属性,不需要提前在编译期知道运行的对象是谁,他允许运行中的Java程序获取类的信息,并且可以操作类或对象内部属性。程序中对象的类型一般都是在编译期就确定下来的,而当我们的程序在运行时,可能需要动态的加载一些类,这些类因为之前用不到,所以没有加载到jvm,这时,使用Java反射机制可以在运行期动态的创建对象并调用其属性...转载 2020-06-19 10:26:26 · 146 阅读 · 0 评论 -
.Java集合框架面试
.Java集合框架是什么?说出一些集合框架的优点?每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和算法的集合框架。在保证线程安全的情况下使用泛型和并发集合类,Java已经经历了很久。它还包括在Java并发包中,阻塞接口以及它们的实现。集合框架的部分优点如下:(1)使用...原创 2018-03-30 12:38:05 · 1211 阅读 · 0 评论 -
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 · 142 阅读 · 0 评论 -
Java中重载和重写的区别
重载 overloading1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载是一个类中多态性的一种表现。2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型给它们的不同参数个数和参数类型给它们的不同参数个数和参数类型来决定具体使用哪个方...原创 2018-03-27 15:59:16 · 146 阅读 · 0 评论 -
面向对象编程封装、继承、多态。
面向对象编程有三大特性:封装、继承、多态。封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什么是多态呢?多态的实现机制又是什么?请看我一一为你揭开:所谓多态就是指程序中定义的引用变量所指向的具体类...原创 2018-03-27 16:17:00 · 212 阅读 · 0 评论 -
Java面试2018常考题目汇总(一)
一、JAVA基础篇-概念1.简述你所知道的Linux:Linux起源于1991年,1995年流行起来的免费操作系统,目前, Linux是主流的服务器操作系统, 广泛应用于互联网、云计算、智能手机(Android)等领域。由于Java主要用于服务器端的开发,因此Java应用的部署环境有很多为Linux。 Windows操作系统的目录结构,是以盘符为单位,C盘、D盘、E盘等等,数据存储在各个盘符之下,...原创 2018-03-28 17:46:14 · 298 阅读 · 0 评论 -
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 · 4013 阅读 · 0 评论 -
Servlet运行原理以及生命周期
Servlet运行原理 Servlet生命周期定义了一个Servlet如何被加载、初始化,以及它怎样接收请求、响应请求,提供服务。在讨论Servlet生命周期之前,先让我们来看一下这几个方法:1. init()方法 在Servlet的生命周期中,仅执行一次init()方法,它是在服务器装入Servlet时执行的,可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Ser...原创 2018-03-29 13:12:24 · 184 阅读 · 0 评论 -
【排序算法】快速排序原理及Java实现
1、基本思想:快速排序是我们之前学习的冒泡排序的升级,他们都属于交换类排序,都是采用不断的比较和移动来实现排序的。快速排序是一种非常高效的排序算法,它的实现,增大了记录的比较和移动的距离,将关键字较大的记录从前面直接移动到后面,关键字较小的记录从后面直接移动到前面,从而减少了总的比较次数和移动次数。同时采用“分而治之”的思想,把大的拆分为小的,小的拆分为更小的,其原理如下:对于给定的一组记录,选择...原创 2018-04-23 17:06:03 · 170 阅读 · 0 评论 -
Java 程序员常用的开发工具
1、常用开发工具作为一名Java程序开发人员,可以的选择集成开发环境IDE(Integrated Development Environment)非常多,得益于Java是一门开源语言。有开源免费的;有商用收费的。如何选择一款适合自己的集成开发环境,亦或说选择一款符合自己项目开发需要的集成开发环境。如果选择得当,那么就能够使得开发工作事半功倍;否则事倍而功半。免费开源Eclipse...转载 2019-10-10 16:20:08 · 374 阅读 · 0 评论 -
AJAX面试
、Ajax 是什么? 如何创建一个Ajax?Ajax并不算是一种新的技术,全称是asychronous javascript and xml,可以说是已有技术的组合,主要用来实现客户端与服务器端的异步通信效果,实现页面的局部刷新,早期的浏览器并不能原生支持ajax,可以使用隐藏帧(iframe)方式变相实现异步效果,后来的浏览器提供了对ajax的原生支持使用ajax原生方式发送请求主要通过XMLH...原创 2018-03-30 12:36:47 · 1243 阅读 · 0 评论 -
shiro
hiro介绍什么是shiroshiro是Apache的一个开源框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架。它可以实现如下的功能:1.验证用户2.对用户执行访问控制,如:判断用户是否具有角色admin,判断用户是否拥有访问的资源权限。3.在任何环境下使用SessionAPI。例如C/S程序4.可以使用多个用户数据源。...原创 2018-03-30 10:44:01 · 178 阅读 · 0 评论 -
Java并发--Java线程面试题 Top 50
不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。 在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程, 如何创建线程,用什么...原创 2018-03-30 10:34:18 · 147 阅读 · 0 评论 -
程序员开发常用英语词汇
Aabstract 抽象的abstract base class (ABC)抽象基类abstract class 抽象类abstraction 抽象、抽象物、抽象性access 存取、访问access function 访问函数access level访问级别account 账户action 动作activate 激活active 活动的actual parameter 实参adapter 适配器...原创 2018-02-06 10:06:04 · 354 阅读 · 0 评论 -
HashMap和HashSet的区别
HashMap和HashSet的区别是Java面试中最常被问到的问题。如果没有涉及到Collection框架以及多线程的面试,可以说是不完整。而Collection框架的问题不涉及到HashSet和HashMap,也可以说是不完整。HashMap和HashSet都是collection框架的一部分,它们让我们能够使用对象的集合。collection框架有自己的接口和实现,主要分为Set接口,Lis...原创 2018-03-10 09:54:37 · 123 阅读 · 0 评论 -
Java常量池理解和经典总结
一.相关知识1. 什么是常量。第一种:是一个值,这个值本身,我们就叫做常量。整型常量:1024实型常量:1.024字符常量:'g' 'c' 'w'字符串常量:"gcw"逻辑常量:true false这只是我们平时我们的一个说法而已,比如数字1024,我们说它是一个int类型的常量。第二种:不可变的变量,我们也称为常量。就是被我们都知道的关键字final修饰的变量,final修饰的变量,只要一经赋值...原创 2018-03-10 10:23:28 · 5595 阅读 · 5 评论 -
谈谈HashCode的作用
前言Object提供给我们了一个Native的方法“public native int hashCode();”,本文讲讲Hash是什么以及HashCode的作用Hash先用一张图看下什么是HashHash是散列的意思,就是把任意长度的输入,通过散列算法变换成固定长度的输出,该输出就是散列值。关于散列值,有以下几个关键结论:1、如果散列表中存在和散列原始输入K相等的记录,那么K必定在f(K)的存储...原创 2018-03-10 10:38:52 · 194 阅读 · 0 评论 -
==与equals方法的区别
equals()方法是Object类的方法,在Object类中比较两个对象引用是否指向同一个对象,一般都被子类方法覆盖,不再比较引用的值 "=="是比较运算符:,当比较基本数据类型时,比较两个数据值是否相等;当比较引用数据类型时,比较两个引用是否指向同一个对象。equals()和“==”操作用于对象的比较,检查俩对象的相等性,但是他们俩的主要区别在于前者是方法,后者是操作符。由于Java不支持操作...原创 2018-03-10 11:00:32 · 220 阅读 · 0 评论 -
常见的几种单例模式
单例模式:是一种常用的软件设计模式,在它的核心结构中值包含一个被称为单例的特殊类。一个类只有一个实例,即一个类只有一个对象实例。 对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;售票时,一共有100张票,可有有多个窗口同时售票,但需要保证不要超售(这里的票数余量就是单例,售票涉及到多线程)。如果不是用机制对窗口对象进行唯一化将弹出多...原创 2018-03-11 21:13:45 · 134 阅读 · 0 评论 -
Java设计模式——工厂模式
前言 工厂模式是一种比较常见的创建模式。有时,可能你使用了工厂模式而你却还不知道你已经使用了它。至少我感觉下面说的第一种简单工厂模式,你是已经很熟悉了。并且是经常使用的。不信,就继续向下看。简单工厂模式(Simple Factory Pattern) 从简单的工厂模式开始说起的话,我们要知道工厂模式的目的是什么?工厂模式的目的在于程序的可扩展性。而对于简单工厂模式来说,它是为了让程序有一个更好...原创 2018-03-11 21:21:55 · 134 阅读 · 0 评论 -
Java的三种代理模式
1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明星,而是联系明星的经纪人...原创 2018-03-12 18:04:32 · 104 阅读 · 0 评论 -
Java面试宝典2017版
一. Java基础部分.................................................................................................. 7二. 算法与编程....................................................................................转载 2018-03-20 10:02:16 · 240 阅读 · 0 评论 -
Java设计模式之《适配器模式》及应用场景
适配器就是一种适配中间件,它存在于不匹配的二者之间,用于连接二者,将不匹配变得匹配,简单点理解就是平常所见的转接头,转换器之类的存在。 适配器模式有两种:类适配器、对象适配器、接口适配器 前二者在实现上有些许区别,作用一样,第三个接口适配器差别较大。1、类适配器模式: 原理:通过继承来实现适配器功能。 当我们要访问的接口A中没有我们想要的方法 ,却在另一个接口B中发现了合适的方法,我们又不...原创 2018-03-20 11:18:02 · 229 阅读 · 0 评论 -
Java相关jar包简介
mail.jar java发送电子邮件,里面包含了activation.jar和mail.jar两个包.通过里面的类的调用便可以达到发送电子邮件的目的.里面.......dom.jar 文档对象模型”(DOM)允许开发者在 XML 结构内引用、检索和更改 XML结构中的各项元素。jaxen-full.jar jaxen是一个用Java开发的XPath 引擎,支持JDOM,dom4j。jaxp-ap...原创 2018-03-07 17:45:50 · 308 阅读 · 0 评论