本文的使用方法: 这篇文章是一个总结性质的文章,是我在看完《深入理解 Java 虚拟机》后写的(里面可能会有些不准确的地方,欢迎大家指出),本文从头读到尾就是一个虚拟机大部分知识点的框架,就像一颗搜索树一样,我们想要了解…
分类:java
spring boot 使用kafka
<dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka<…
java设计模式--模板方法模式
模板方法模式:用来定义一个操作中的算法的骨架,将一些具体步骤延迟到子类中。 //定义一个抽象类public abstract class AbstractClass{ //抽象方法1,实现延迟到子类实现 pu…
自定义Annotation
除了使用系统提供的Annotation之外,又留给开发者自定义Annotation的支持,此时就需要明确的指定Annotation的操作范围,本课程主要讲解Annotation的定义,以及结合反射获取信息处…
阿里P7浅析Java设计模式——责任链模式和命令模式
责任链模式 简介 责任链模式顾名思义,就是为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中,通常每个接收者都包含对另一个接收者的引用。…
面试官问:多线程同步内部如何实现的,你知道怎么回答吗?
线程同步可以说在日常开发中是用的很多,但对于其内部如何实现的,一般人可能知道的并不多。本篇文章将从如何实现简单的锁开始,介绍linux中的锁实现futex的优点及原理,最后分析java中同步机制如wait/notify,…
Java 8 lambda 表达式
lambda 表达式是 Java 8 支持的新特性之一。通过 lambda 表达式,Java 具备了函数式编程的能力。相对于 Haskell、Erlang 等语言 Java 的函数式支持仍然较为薄弱,但是也能简化代码的开…
springboot 自定义 formatter 注解
我们在开发时会用到 @DateTimeFormat 这个注解。 对于从前台接收时间日期格式 很方便。 但如果前台传来的是 “是” “否” “有” “无” 这样的中…
框架基础:深入理解Java注解类型(@Annotation)
注解的概念 注解的官方定义 首先看看官方对注解的描述: An annotation is a form of metadata, that can be added to Java source code. Classe…
学习shiro第一天
shiro是一个强大而且易用的安全框架(主要包括认证和授权),它比spring security更加简单,而且它不依赖于任何容器,可以和许多框架集成。 shiro的核心是安全管理器(SecurityManagement)…
Java 11 已发布,String 还能这样玩!
在文章《Java 11 正式发布,这 8 个逆天新特性教你写出更牛逼的代码》中,我有介绍到 Java 11 的八个新特性,其中关于 String 加强部分,我觉得有点意思,这里单独再拉出来讲。 Java 11 增加了一系…
使用Arthas 获取Spring ApplicationContext还原问题现场
## 背景 最近来了个实习僧小弟,安排他实现对目标网站 连通性检测的小功能,简单讲就是将下边的shell 脚本换成Java 代码来实现 “` 1#!/bin/bash 2URL=”https://…