标签:ArrayList

Java

Java语言高级篇之jdk8新特性(一)

5

xiaoli.he 发布于 2020-04-04

Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Java 8 是oracle公司于2014年3月发布,可以看成是自Java 5 以 来最具革命性的版本。Java 8为Java语言、编译器、类库、开发 工具与JVM带来了大量新特性。 这次先简要的说...

阅读(7)评论(0)赞 (0)

Java

HikariPool源码(二)设计思想借鉴

3

xiaoli.he 发布于 2020-04-04

Java极客  |  作者  /  铿然一叶 这是 Java极客 的第 52 篇原创文章 1.利用Java并发工具而非synchronized来保证线程安全 synchronize...

阅读(10)评论(0)赞 (0)

Spring

Spring源码分析(三) — Spring中的BeanFactoryPostProcessor

changyuan.xu 发布于 2020-04-04

@FunctionalInterface public interface BeanFactoryPostProcessor { void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) th...

阅读(13)评论(0)赞 (0)

Spring

SpringMVC空指针异常NullPointerException的原因和解决方法

2

changyuan.xu 发布于 2020-04-04

前言 在写单元测试的过程中,出现过许多次 java.lang.NullPointerException ,而这些空指针的错误又是不同原因造成的,本文从实际代码出发,研究一下空指针的产生原因。 一句话概括: 空指针异常,是在程序执行时在调用某个对象的某个方法时,由于该对象为null...

阅读(10)评论(0)赞 (0)

Spring

spring-cloud-gateway动态路由

yeseng 发布于 2020-04-04

概述 线上项目发布一般有以下几种方案: 停机发布 蓝绿部署 滚动部署 灰度发布 停机发布这种发布一般在夜里或者进行大版本升级的时候发布,因为需要停机,所以现在大家都在研究 Devops 方案。 蓝绿部署需要准备两个相同的环境。一个环境新版本,一个环境旧版本,通过负载均衡进行切换与...

阅读(8)评论(0)赞 (0)

Java

Java多线程中任务有返回值的情形

hanze 发布于 2020-04-04

1. 应用场景 由于 Runnable 接口中的 run() 方法无返回值,当我们需要执行的任务需要返回一个对象的话, Runnable 接口虽然可以用过定义实例变量来完成同样的效果,但并非是最佳的选择。此时,应该定义实现了 Callable 接口的类,借助于Java的线程池来达...

阅读(10)评论(0)赞 (0)

Java

Java接口测试Cookie与token原理解析

3

xirruiqiang 发布于 2020-04-03

一、Cookie与token机制测试 Cookie与Session token机制 cookie/session机制需要在服务端保存大量的session信息,造成严重负担,而token机制则避免记录大量信息,采用服务器签发的token完成验证。 1、客户端使用用户名跟密码请求登录...

阅读(12)评论(0)赞 (0)

Java

解读 Spring Boot 最流行的 16 条实践

1

xirruiqiang 发布于 2020-04-03

来源:http://t.cn/EJWZNra Spring Boot是最流行的用于开发微服务的Java框架。在本文中,我将与你分享自2016年以来我在专业开发中使用Spring Boot所采用的最佳实践。这些内容是基于我的个人经验和一些熟知的Spring Boot专家的文章。 在...

阅读(18)评论(0)赞 (0)

Java

Java 10 大装 B 写法,看完可以出去吹牛逼了!

xirruiqiang 发布于 2020-04-03

想不想学习装 B 式的 Java 骚操作花式写法? 没错,本文栈长来教你! 1、集合初始化 集合的创建、赋值一步到位,想不想学? 来,上边跟我一起画个 List,在你下边画一个Map…… List<String> list = new ArrayList<Str...

阅读(8)评论(0)赞 (0)

Spring

配置Spring项目输出JSON到LogStash或者使用FileBeat收集上传到ELK

yeseng 发布于 2020-04-02

一、使用LogStash 在项目中添加Gradle依赖,然后Sync项目: "net.logstash.logback:logstash-logback-encoder:4.11", 或者使用Maven: <!-- https://mvnreposito...

阅读(22)评论(0)赞 (0)

Java

Mybatis 知识点

darida 发布于 2020-04-02

Mybatis 中resultMap,resultType区别 基本映射 :(resultType)使用resultType进行输出映射,只有查询出来的列名和pojo中的属性名一致,该列才可以映射成功。(数据库,实体,查询字段,,这些全部都得一一对应) 高级映射 :(result...

阅读(17)评论(0)赞 (0)

Spring

SpringApplication对象是如何构建的? SpringBoot源码(八)

2

hanze 发布于 2020-04-02

温故而知新,我们来简单回顾一下上篇的内容,上一篇我们分析了 SpringBoot的启动流程 ,现将关键步骤再浓缩总结下: 构建 SpringApplication 对象,用于启动SpringBoot; 从 spring.factories 配置文件中加载 EventPublish...

阅读(14)评论(0)赞 (0)

Java

SpringBoot 操作 ElasticSearch 详解(万字长文)

1

songhua.gao 发布于 2020-04-02

一、ElasticSearch 简介 1、简介 ElasticSearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多员工能力的全文搜索引擎,基于 RESTful web 接口。Elasticsearch 是用 Java 语言开发的,并作为 Apache 许可条...

阅读(13)评论(0)赞 (0)

Java

mybatis缓存,从一个“灵异”事件说起

1

xubiao.zhuang 发布于 2020-04-02

刚准备下班走人,被一开发同事叫住,让帮看一个比较奇怪的问题:Mybatis同一个Mapper接口的查询方法,第一次返回与第二次返回结果不一样,百思不得其解! 问题 Talk is cheap. Show me the code. 该问题涉及的主要代码实现包括 mapper接口定义...

阅读(17)评论(0)赞 (0)

Java

Java – 五大集合(数据结构)要点

4

likai 发布于 2020-04-02

1. List 1.主要问题 了解一下ArrayList和CopyOnWriteArrayList的 增删改查 实现原理 看看为什么说ArrayList查询快而增删慢? CopyOnWriteArrayList 与 Vector 的选择 LinkedList 与 ArrayLis...

阅读(24)评论(0)赞 (0)

Java

阿里面试回来,想和 Java 程序员谈一谈!

1

尖兵 发布于 2020-04-02

第一个问题:阿里面试都问什么? ====================== 这个是让LZ最头疼的一个问题,也是群里的猿友们问的最多的一个问题。说实话,LZ只能隐约想起并发、JVM、分布式、TCP/IP协议这些个关键字,具体的问题真的是几乎都没记住。而且就算LZ记住了,也告诉你了...

阅读(11)评论(0)赞 (0)