Java知音

欢迎关注我的微信公众号:Java知音 ,技术文章第一时间送达!

算法一看就懂之「 队列 」

算法的系列文章中,之前咱们已经聊过了「 数组和链表 」、「 堆栈 」,今天咱们再来继续看看「 队列 」这种数据结构。「 队列 」和「 堆栈 」比较类似,都属于线性表数据结...

2019-08-31 11:22:00

阅读数 27

评论数 0

Java 面试中遇到的坑

Java开发中很多人都不愿意修改自己以前的代码,看别人的代码更是无法忍受,当看到别人代码里面一些匪夷所思的写法实现时,恨不得找到负责人好好跟他谈谈心,那么你在开发中是不是也使用到以下几种实现呢。 1.StringBuilder替代String拼接面试中经常问 String,StringBuil...

2019-08-31 11:12:07

阅读数 1314

评论数 11

面试必会之ArrayList源码分析&手写ArrayList

注:本文所有方法和示例基于jdk1.8 简介 ArrayList是我们开发中非常常用的数据存储容器之一,其底层是数组实现的,我们可以在集合中存储任意类型的数据,ArrayList是线程不安全的,非常适合用于对元素进行查找,效率非常高。 线程安全性 对ArrayList的操作一般分为两个...

2019-08-31 11:10:54

阅读数 497

评论数 2

面试必会之LinkedList源码分析

注:本文所有方法和示例基于jdk1.8 概述 LinkedList是一种可以在任何位置进行高效地插入和移除操作的有序序列,它是基于双向链表实现的,是线程不安全的,允许元素为null的双向链表。 源码分析 1. 变量 /** *集合元素数量 **/ transientintsiz...

2019-08-31 11:09:24

阅读数 32

评论数 0

面试再问ThreadLocal,别说你不会!

点击上方“后端技术精选”,选择“置顶公众号”技术文章第一时间送达!作者:坚持就是胜利juejin.im/post/5d427f306fb9a06b122f1b94Thre...

2019-08-30 17:23:00

阅读数 2005

评论数 6

Spring自定义注解从入门到精通

在业务开发过程中我们会遇到形形色色的注解,但是框架自有的注解并不是总能满足复杂的业务需求,我们可以自定义注解来满足我们的需求。根据注解使用的位置,文章将分成字段注解、方法、类注解来介绍自定义注解 字段注解 字段注解一般是用于校验字段是否满足要求,hibernate-validate依赖就提供了...

2019-08-30 10:11:57

阅读数 3597

评论数 4

Kafka简明教程

作者:柳树之 www.jianshu.com/p/7b77723d4f96 Kafka是啥?用Kafka官方的话来说就是: Kafka is used for building real-time data pipelines and streaming apps. It is hori...

2019-08-30 10:10:41

阅读数 5911

评论数 4

StringBuilder为什么线程不安全?

作者:千山 juejin.im/post/5d6228046fb9a06add4e37fe 引言 面试官:StringBuilder和StringBuffer的区别在哪? 我:StringBuilder不是线程安全的,StringBuffer是线程安全的 面试官:那StringBuil...

2019-08-30 10:08:24

阅读数 5120

评论数 1

实战SpringCloud响应式微服务系列教程(第四章)

接上一篇: 实战SpringCloud响应式微服务系列教程(第一章) 实战SpringCloud响应式微服务系列教程(第二章) 实战SpringCloud响应式微服务系列教程(第三章) 1.1.4 引入Reactor框架 如果想在代码中集成 Reactor框架,则需要添加如下的 Mave...

2019-08-28 12:48:30

阅读数 107

评论数 0

实战SpringCloud响应式微服务系列教程(第三章)

接上一篇: 实战SpringCloud响应式微服务系列教程(第一章) 实战SpringCloud响应式微服务系列教程(第二章) 1.1.3Reactor框架 响应式编程是一种编程模型,本节将介绍这种编程模型的具体实现工具 Project Reactor框架。 Reactor框架也是 Spr...

2019-08-28 12:47:53

阅读数 289

评论数 0

8种方案解决重复提交问题

1.什么是幂等 在我们编程中常见幂等 select查询天然幂等 delete删除也是幂等,删除同一个多次效果一样 update直接更新某个值的,幂等 update更新累加操作的,非幂等 insert非幂等操作,每次新增一条 2.产生原因 由...

2019-08-27 15:04:44

阅读数 41

评论数 0

巧用Java8中的Stream,让集合操作飞起来!

简介 java8也出来好久了,接口默认方法,lambda表达式,函数式接口,Date API等特性还是有必要去了解一下。比如在项目中经常用到集合,遍历集合可以试下lambda表达式,经常还要对集合进行过滤和排序,Stream就派上用场了。用习惯了,不得不说真的很好用。 Stream作为java...

2019-08-27 15:01:14

阅读数 54

评论数 0

Integer、new Integer() 和 int 比较的面试题

基本概念的区分: 1、Integer 是 int 的包装类,int 则是 java 的一种基本数据类型 2、Integer 变量必须实例化后才能使用,而int变量不需要 3、Integer 实际是对象的引用,当new一个 Integer时,实际上是生成一个指针指向此对象;而 int 则是直接...

2019-08-27 14:59:22

阅读数 49

评论数 0

SpringBoot整合MyBatis-Plus3.1详细教程

点击上方“后端技术精选”,选择“置顶公众号”技术文章第一时间送达!作者:Sans_juejin.im/post/5cfa6e465188254ee433bc69一.说明M...

2019-08-26 16:50:37

阅读数 18

评论数 0

并发环境下,先操作数据库还是先操作缓存?

来源:捡田螺的小男孩前言在分布式系统中,缓存和数据库同时存在时,如果有写操作的时候,先操作数据库还是先操作缓存呢?先思考一下,可能会存在哪些问题,再往下看。下面我分几种方...

2019-08-25 19:23:00

阅读数 60

评论数 0

面试时写不出排序算法?看这篇就够了

点击上方“后端技术精选”,选择“置顶公众号”技术文章第一时间送达!作者:静默虚空juejin.im/post/5cb6b8f551882532c334bcf2推荐阅读(点...

2019-08-25 19:23:00

阅读数 41

评论数 0

请给SpringBoot多一些内存

点击上方“后端技术精选”,选择“置顶公众号”技术文章第一时间送达!作者:襄垣juejin.im/post/5c89f266f265da2d8763b5f9概述Sprint...

2019-08-24 20:24:00

阅读数 40

评论数 0

算法一看就懂之「 堆栈 」

上一篇咱们聊完了数据结构中最基础的「 数组 」和「 链表 」,今天咱们再来继续看看「 堆栈 」吧,我写技术文章很少 show code,所以经常有人吐槽。好吧,这个算法系...

2019-08-24 20:24:00

阅读数 26

评论数 0

SpringBoot 整合Shiro实现动态权限加载更新+Session共享+单点登录

一.说明 Shiro是一个安全框架,项目中主要用它做认证,授权,加密,以及用户的会话管理,虽然Shiro没有SpringSecurity功能更丰富,但是它轻量,简单,在项目中通常业务需求Shiro也都能胜任. 二.项目环境 MyBatis-Plus版本: 3.1.0 Sprin...

2019-08-23 14:47:10

阅读数 30

评论数 0

Redis 入门指南

点击上方“后端技术精选”,选择“置顶公众号”技术文章第一时间送达!作者:dunwuhttps://github.com/dunwu/db-tutorial1. 概述1.1...

2019-08-23 11:33:00

阅读数 35

评论数 0

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