标签:final

Java

面试题:说说 BeanFactory 和 FactoryBean 的区别

1

刘莉莉 发布于 2020-03-30

BeanFacotry是spring中比较原始的Factory。 如XMLBeanFactory就是一种典型的BeanFactory。原始的BeanFactory无法支持spring的许多插件,如AOP功能、Web应用等。 ApplicationContext接口,它由BeanF...

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

编程技术

高并发秒杀架构模型设计附源码案例

6

changyuan.xu 发布于 2020-03-30

点击▲关注 “ 爪哇笔记 ”   给公众号标星置顶 更多精彩 第一时间直达 前言 秒杀系统相信很多人见过,比如京东或者淘宝的秒杀,小米手机的秒杀。 那么秒杀系统的后台是如何实现的呢?我们如何设计一个秒杀系统呢?对于秒杀系统应该考虑哪些问题?如何设计出健壮的秒杀...

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

Java

Java 线程状态和等待唤醒机制和线程池的实现

1

xirruiqiang 发布于 2020-03-30

1.概念 线程一共有6中状态,相互之间可以互相转换。 等待唤醒案例(线程之间的通信) 实现: 等待唤醒案例:线程之间的通信 创建一个顾客线程(消费者):告知老板要的包子的种类和数量,调用wait方法,放弃cpu的执行,进入到WAITING状态(无限等待) 创建一个老板线程(生产者...

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

Java

Java IO流常用字节字符流原理解析

3

尖兵 发布于 2020-03-30

Java的流体系十分庞大,我们来看看体系图: 这么庞大的体系里面,常用的就那么几个,我们把它们抽取出来,如下图: 一:字节流 1:字节输入流 字节输入流的抽象基类是InputStream,常用的子类是 FileInputStream和BufferedInputStream。 1)...

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

Java

面试刷题18:死锁是怎么产生的?如何定位修复?

6

尖兵 发布于 2020-03-30

死锁是并发编程的难点问题。 大家好,我是李福春,我在准备面试,今天的问题是: 死锁是如何产生的?如何定位?如何修复和避免? 答:死锁是一种特定的程序状态,一般是多线程场景下两个以上的线程互相持有对方需要的锁而处于的永久阻塞状态。 定位方法:jstack分析线程的栈信息可以定位出来...

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

Spring

阿里云发布 Spring Boot 新脚手架,真香

16

hanze 发布于 2020-03-30

相信很多人都使用过 start.spring.io 来初始化自己的 Spring Boot 工程,这个工具为开发者提供了丰富的可选组件,并且可以选择多种打包方式,大大方便了开发人员的使用。最近,阿里的 Nacos、Sentinel 也进入 start.spring.io 的选项中...

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

Java

99%的程序员都在用Lombok,原理竟然这么简单?我也手撸了一个!|建议收藏

8

zhuangli 发布于 2020-03-30

罗曼罗兰说过:世界上只有一种英雄主义,就是看清生活的真相之后依然热爱生活。 对于 Lombok 我相信大部分人都不陌生,但对于它的实现原理以及缺点却鲜为人知,而本文将会从 Lombok 的原理出发,手撸一个简易版的 Lombok,让你理解这个热门技术背后的执行原理,以及它的优缺点...

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

Spring

Java&Spring过时的经典语录

1

小丁 发布于 2020-03-30

字符串拼接:请用StringBuffer代替String直接相加提高性能 过去的理论 有没有人告诉过你开发中不要 String newString = "牛郎"+"织女"; 而是要根据是否线程安全采用 String newString = ...

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

Spring

手把手教你定制 Spring Security 中的表单登录

2

小丁 发布于 2020-03-30

今日干货 刚刚发表 查看: 66666 回复:666 公众号后台回复 ssm,免费获取松哥纯手敲的 SSM 框架学习干货。 「基本配置」 「部分源码」 视频看完了,如果小伙伴们觉得松哥的视频风格还能接受,也可以看看松哥自制的 Spring Boot + Vue 系列视频教程 以下...

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

Java

Java 8 Stream 简介

2

yanxinchi 发布于 2020-03-30

前言 这篇文章的主题是探究 Java 8 Stream的内容,虽然现在Java 14 都发布了,但是目前企业用得最多的还是 Java 8,我们的短期关注点还是在于对 Java 8 的使用,而 Stream 是 Java 8 中一个非常重要的部分,掌握好 Stream API 能让...

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

Java

读Hadoop3.2源码,深入了解java调用HDFS的常用操作和HDFS原理

9

changyuan.xu 发布于 2020-03-30

本文将通过一个演示工程来快速上手java调用HDFS的常见操作。接下来以创建文件为例,通过阅读HDFS的源码,一步步展开HDFS相关原理、理论知识的说明。 说明:本文档基于最新版本Hadoop3.2.1 目录 一、java调用HDFS的常见操作 1.1、演示环境搭建 1.2、操作...

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

Java

写了上篇JVM的文章后,我被同事diss了

13

wenming.gapo 发布于 2020-03-30

前言 上周我刚把和小姐姐关于JVM的愉快探讨过程整理成文字发出来,就惨遭蛋哥的diss。 对了,还没看过上篇文章的小可爱请先移步这里: 那天我和小姐姐扯了半天的JVM 蛋哥:关于JVM小姐姐理解的挺不错的,为什么你不整理完整! 我:因为文章字数有限,浓缩的都是精华嘛~ 蛋哥:懒就...

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

Java

maven中没找到settings.xml文件怎么办,简单粗暴

yeseng 发布于 2020-03-29

maven下载后jar包存放位置修改: https://www.cnblogs.com/DuJiu/p/12421406.html 修改maven的JDK版本号: https:////www.cnblogs.com/DuJiu/p/12421426.html 直接新建一个sett...

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

Java

浅析AQS(AbstractQueueSynchronizer)

1

xiaoli.wang 发布于 2020-03-29

概念 AQS是一个实现同步锁和基于先进先出队列相关的同步器的框架,它的目的是为大多数依赖单个原子变量来表示锁状态的同步器提供提供基础框架,也就是说这个框架已经设计出一套完备安全的同步机制,当你需要实现你的自定义规则的同步器的话,只需要继承并重写它的一些方法(比如tryAcquir...

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

Java

Tomcat源码解析系列(十四)ConnectionHandler

小丁 发布于 2020-03-29

前言 上篇文章中分析了 Poller 和 PollerEvent,Poller#processSocket 方法里获取了一个 SocketProcessorBase 来处理SocketChannel 的读写事件,在 SocketProcessorBase 的子类 SocketPr...

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

Java

个人整理 – Java后端面试题 – 算法篇

尖兵 发布于 2020-03-29

求二叉树中节点的最大距离 情况A: 路径经过左子树的最深节点,通过根节点,再到右子树的最深节点。 方案:计算两个节点到根节点的深度相加。 情况B: 路径不穿过根节点,而是左子树或右子树的最大距离路径,取其大者。 方案:计算两个节点到子树根节点的深度相加 fibonacci数列的动...

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

Java

JVM中Class文件结构

1

xirruiqiang 发布于 2020-03-29

一:Class文件结构 :1.JVM的无关性 平台无关性:是建立在操作系统上,虚拟机厂商提供了多种运行在各种不同平台的虚拟机,它们都可以载入和执行字节码,从而实现程序的“一次编写,到处运行”。 各种不同平台的虚拟机与所有平台都统一使用的程序存储格式——字节码(ByteCode)是...

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

Java

java内存模型(JMM)和happens-before

1

xirruiqiang 发布于 2020-03-29

java内存模型(JMM)和happens-before 我们知道java程序是运行在JVM中的,而JVM就是构建在内存上的虚拟机,那么内存模型JMM是做什么用的呢? 我们考虑一个简单的赋值问题: int a=100; JMM考虑的就是什么情况下读取变量a的线程可以看到值为100...

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