java基础知识
文章平均质量分 77
剑小纯
这个作者很懒,什么都没留下…
展开
-
Stream使用技巧(1)------数据处理技巧
Stream使用技巧(1)------数据处理技巧一. 背景作为java8新特性之一的Stream API为开发者带来了极大的便利,它可以对我们需要操作的集合进行非常复杂的操作,以活的我们想要的结果.本文不会告诉你什么是Stream,毕竟网上花里胡哨的使用教程已经让我应接不暇,本系列博文只是记录一些Stream的使用技巧,便于方便的查找和参考.本博文会无限更新,有新的使用方法会逐渐添加进来,如果有小伙伴有新奇的使用技巧,也可以发出来一起分享.本文中默认使用的对象user如下: @Data原创 2021-03-13 17:52:09 · 523 阅读 · 1 评论 -
Java集合------ConcurrentHashMap(1.7)
Java集合------ConcurrentHashMap(1.7)前言在前面的文章中,我们了解了JDK1.7和1.8下的HashMap.但是了解了HashMap以后我们发现,无论是1.7还是1.8,JDK都没有对它做任何的同步操作,所以会出现并发问题,甚至出现死循环导致系统不可用.因此JDK推出了专项专用的ConcurrentHashMap,该类位于java.util.concurrent...原创 2019-04-01 14:41:50 · 706 阅读 · 0 评论 -
Java集合------HashMap(1.8)
Java集合------HashMap(1.8)前言在之前的博文中,我们对JDK1.7中的HashMap源码进行了分析,在JDK1.8以后,HashMap又进行了一些优化.为什么要优化呢?其实很明显的一个地方就是:当Hash冲突严重时,在桶上形成的链表就会越来越长,这样在查询的时候效率就会越来越低;时间复杂度为O(N).下面我们就来看看在java1.8中,HashMap是怎么进行优化...原创 2019-03-27 11:01:04 · 692 阅读 · 0 评论 -
Java集合------LinkedHashMap底层原理
Java集合------LinkedHashMap底层原理前言在集合中,除了常用的HashMap,还有今天我们要说的LinkedHashMap.为什么会有LinkedHashMap这个集合呢?因为我们在迭代HashMap的时候是无序的,我们希望有一个有序的map来方便我们的使用,这个时候就有了LinkedHashMap.正文首先,LinkedHashMap通过维护一个运行于所有条目的双向链...原创 2019-03-27 09:36:05 · 23015 阅读 · 10 评论 -
Java集合------HashMap底层原理(1.7)
Java集合------HashMap底层原理(1.7)前言在java集合中,Map是一种特殊的集合,原因在于这种集合容器并不是保存单个元素,而是保存一个一个的Key-Vaue键值对.HashMap是基于哈希表的Map接口的实现,在项目开发中使用广泛,下面就对HashMap的源码进行解析.正文HashMap的特点HashMap是基于哈希表的Map实现.HashMap底层采用的是Ent...原创 2019-03-25 18:27:16 · 888 阅读 · 1 评论 -
属性文件操作:Properties和ResourceBundle
属性文件操作:Properties和ResourceBundle前言最近在看gitee上的一个java项目的时候,看到了坐着写的一个工具类,有一些疑问,看了网上的资料以后,在这里记录一下.正文1. Properties与ResourceBundle这两个类都可以读取属性文件中以key/value形式存储的键值对,ResourceBundle读取属性文件时,操作相对简单.2. Prope...原创 2019-03-13 16:10:18 · 454 阅读 · 0 评论 -
Java8新特性(四)------日期API
Java8新特性(四)------日期API前言在Java8以前,我们使用时间和日期的时候,一般都是用Date类,Date与其他的辅助运算类,比如Calendar和格式化的DateFormat,这几个类足够完成我们平时的功能要求,但是,这些类最大的一个缺点都是,他们都是线程不安全的.在Java8中,为了解决这个问题,Java8加入了一套全新的日期API,切是线程安全的.本文我们就一起来学习一下...原创 2018-12-10 17:50:51 · 158 阅读 · 0 评论 -
java8新特性(一)------Lambda表达式
java8新特性(一)------Lambda表达式前言博主之前一直接触的是java7或者6版本的jdk,一直听说java8新特性中很多东西比较好用,也一直有想去了解的想法,最近刚好有时间去研究一下,记录在这里.正文1. Lambda表达式的概念lambda表达式是一个匿名函数,即没有函数名的函数,它需要函数式接口的支持.所谓函数式接口,就是有且只有一个抽象方法,但是可以有多个非抽象方...原创 2018-11-27 09:28:02 · 247 阅读 · 0 评论 -
java8新特性(二)------Stream API
java8新特性(二)------Stream API前言在Java8中有两个比较重大的改变,一个是上一篇博文中说到的Lambda表达式,还有一个就是Stream API.Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作.使用Stream API对集合数据进行操作,就类似于使用SQL执行的数据库查询.也可以使用St...原创 2018-11-29 14:26:45 · 213 阅读 · 0 评论 -
java基础强化(一)------web.xml详解
本文转自原创地址Web.xml详解:1.web.xml加载过程(步骤)首先简单讲一下,web.xml的加载过程。当启动一个WEB项目时,容器包括(JBoss、Tomcat等)首先会读取项目web.xml配置文件里的配置,当这一步骤没有出错并且完成之后,项目才能正常地被启动起来。1. 启动WEB项目的时候,容器首先会去它的配置文件web.xml读取两个节点: <liste...转载 2018-11-05 17:57:36 · 225 阅读 · 0 评论 -
异步通知之多线程实现
前言 在项目中要经常使用异步通知来和其他项目进行通信,多线程只是异步通知的一种实现方式,示例代码如下正文//创建一个有线程池 ExecutorService fixedThreadPool = Executors.newFixedThreadPool(MAX_THREADS); fixedThreadPool.execute(new Ru...原创 2018-09-14 14:42:15 · 1163 阅读 · 1 评论 -
java发送post请求
@Override public boolean queryTradeFlowByJD(String flowno) { logger.info("==QueryTradeFlow=="); //String jdApiUrl = "http://192.168.110.24:8066/api/order"; HttpPost post ...原创 2018-09-14 14:34:26 · 394 阅读 · 0 评论 -
Java基础加强第一章-------注解(Annotation)
&nbsp;一、认识注解 注解(Annotation)很重要,未来的开发模式都是基于注解的,JPA是基于注解的,Spring2.5以上都是基于注解的,Hibernate3.x以后也是基于注解的,现在的Struts2有一部分也是基于注解的了,注解是一种趋势,现在已经有不少的人开始用注解了,注解是JDK1.5之后才有的新特性JDK1.5之后内部提供的三个注解&nbsp;&nbsp;&nbsp;...转载 2018-06-07 17:33:04 · 225 阅读 · 0 评论