
java语言
java
Dreamhai
尊重是靠自己争取来的,未来是靠自己拼搏来的!
展开
-
Ubuntu安装JDK并配置环境变量
1、官网下载jdk下载链接http://www.oracle.com/technetwork/java/javase/downloads/index.html可以根据自己的系统进行下载2、进行解压# 解压到当前目录> tar -zxvf jdk-8u171-linux-x64.tar.gz # 重命名> mv jdk-8u171-linux-x64 jdk1.8# 将解压后的文件移动到指定目录> mv jdk1.8 /usr/lib/java3、进行配置使用全局原创 2020-11-21 17:51:56 · 1246 阅读 · 0 评论 -
JDK 8的新特性-Lambda表达式 精品文章总结
文章目录一. 前言1.2 认识Lambda表达式二. Lambda 表达式的格式2.1 语法格式一: 无参数,无返回值,Lambda体只有一条语句2.2 语法格式二: 有一个参数,并且无返回值2.3 语法格式三: 有两个以上的参数,并且有返回值,并且Lambda体有多条语句2.4 若Lambda体中只有一条语句,`return`和大括号`{}`都可以省略2.5 Lambda表达式的参数列表数据类型可以省略不写,因为JVM编译器通过上下文推断出,数据类型,即:"类型推断"三. 函数式接口3.1 什么是函数式接原创 2020-05-25 22:20:30 · 2968 阅读 · 3 评论 -
Java集合框架详解
文章目录一、Java集合框架概述二、Java集合常见接口及实现类1. Collection接口常见方法(来源于Java API)2. Set集合1. HashSet类2. LinkedHashSet类3. TreeSet类4. EnumSet类5. 各Set实现类的性能分析3. List集合1. ArrayList2. LinkedList3. Vector4. Stack5. Iterator接...原创 2020-02-25 22:07:57 · 702 阅读 · 0 评论 -
SpringMVC的拦截器(Interceptor)和过滤器(Filter)的区别与联系
一 简介(1)过滤器:依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据,比如:在过滤器中修改字符编码;在过滤器中修改HttpServletRequest的一些参数,包括:过滤低俗文字、危险字符等关于过滤器的一些用法可以参考我写过的这些文章: ...转载 2018-10-25 15:33:40 · 323 阅读 · 0 评论 -
JavaWeb中监听器+过滤器+拦截器区别、配置和实际应用
avaWeb中监听器+过滤器+拦截器区别、配置和实际应用1.前沿上一篇文章提到在web.xml中各个元素的执行顺序是这样的,context-param-->listener-->filter-->servlet; 而拦截器是在Spring MVC中配置的,如果从整个项目中看,一个servlet请求的执行过程就变成了这样context-param-->listener--...转载 2018-06-29 11:51:16 · 302 阅读 · 0 评论 -
java8 JDK1.8 API 中文 翻译版 java帮助文档
转自:http://blog.youkuaiyun.com/qw599186875/article/details/52265995 java 1.6 帮助文档中文 链接:http://download.youkuaiyun.com/detail/qw599186875/9608735英文Java1.8 帮助文档英文中文 – 谷歌版在线版: https://blog.fo...转载 2019-01-23 14:32:25 · 1187 阅读 · 0 评论 -
BigDecimal实现精确加减乘除运算
java.math.BigDecimal。BigDecimal一共有4个够造方法,让我先来看看其中的两种用法:第一种:BigDecimal(double val)Translates a double into a BigDecimal.第二种:BigDecimal(String val)Translates the String repre sentation of a BigDec...原创 2018-09-11 15:52:14 · 412 阅读 · 0 评论 -
Java中BigDecimal的使用
在日常开发中我们经常会碰到小数计算,而小数直接计算的话会出现一些小小的错误,如下 System.out.println(1.01 + 2.02); 你说能输出什么?3.03?实际上输出的是3.0300000000000002。这是因为不论是float 还是double都是浮点数,而计算机是二进制的,浮点数会失去一定的精确度。有没有不失精度的办法呢?这里就要用到BigDecimal...原创 2018-09-11 15:50:16 · 254 阅读 · 0 评论 -
Java 8 方法引用
方法引用通过方法的名字来指向一个方法。方法引用可以使语言的构造更紧凑简洁,减少冗余代码。方法引用使用一对冒号 :: 。下面,我们在 Car 类中定义了 4 个方法作为例子来区分 Java 中 4 种不同方法的引用。package com.runoob.main; @FunctionalInterfacepublic interface Supplier<T> {...原创 2018-08-03 10:52:29 · 222 阅读 · 0 评论 -
Java 8 Lambda 表达式
Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。语法lambda 表达式的语法格式如下:(parameters) -> expression 或 (parameters) ->{ statements; }...原创 2018-08-03 09:16:57 · 194 阅读 · 0 评论 -
String是值传递还是引用传递
今天上班时,同事发现了一个比较有意思的问题。他把一个String类型的参数传入方法,并在方法内改变了引用的值。 然后他在方法外使用这个值,发现这个String还是之前的值,并没有改变。这里要向大家介绍一下,大家都知道java在传参时分为值 传递 和 引用传递 。参数为基本类型时是值传递, 参数为封装类型时是引用传递。例如:基本类型参数public class Test { p...原创 2018-07-31 14:34:42 · 314 阅读 · 0 评论 -
HashMap实现原理及源码分析
哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JDK7的HashMap源码进行分析。目录 一、什么是哈希表 二、HashMap...转载 2018-06-10 21:25:27 · 177 阅读 · 0 评论 -
谈谈HashCode的作用
前言Object提供给我们了一个Native的方法“public native int hashCode();”,本文讲讲Hash是什么以及HashCode的作用Hash先用一张图看下什么是HashHash是散列的意思,就是把任意长度的输入,通过散列算法变换成固定长度的输出,该输出就是散列值。关于散列值,有以下几个关键结论:1、如果散列表中存在和散列原始输入K相等的记录,那么K必定在f(K)的存储...转载 2018-06-10 20:09:18 · 200 阅读 · 0 评论 -
超级详细的java Collection集合面试题
看了一些所谓大公司的JAVA面试问题,发现对于JAVA集合类的使用都比较看重似的,而自己在这方面还真的是所真甚少,抽空也学习学习吧。java.util包中包含了一系列重要的集合类,而对于集合类,主要需要掌握的就是它的内部结构,以及遍历集合的迭代模式。接口:CollectionCollection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elem...原创 2018-06-04 17:39:23 · 5557 阅读 · 0 评论 -
Spring Boot缓存注解@Cacheable、@CacheEvict、@CachePut使用
从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用Spring Cache的时候我们要保证我们缓存的方法对...原创 2018-06-10 17:15:13 · 93435 阅读 · 31 评论 -
Spring Boot 文件上传(upload) , 下载(download) , 图片显示(view) 最完整的项目
其他虚的不多说 , 能来看这边博客的,说明就是想知道上传下载是怎么实现的 .先介绍下这篇博客和这个demo项目说明/介绍 项目名: springboot-upload 说明: 上传下载,图片pdf等文件的显示,是项目中最常用的开发 , 每次开发项目的时候都需要去找原来的代码 , 或者 Google很费时间 , 所以称这次又开发到这个功能, 干脆整合springboot 抽取成一个独立项目,初学者...原创 2018-06-09 12:44:17 · 9429 阅读 · 1 评论 -
java中的instanceof用法
Java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。 用法: result = object instanceof class 参数: Result:布尔类型。 Object:必选项。任意对象表达式。 Class:必选项。任意已定义的对象类。 说明: 如果 objec...原创 2018-06-06 12:39:18 · 277 阅读 · 0 评论