首页
学习
活动
专区
工具
TVP
发布

石奈子的Java之路

专栏作者
26
文章
28941
阅读量
26
订阅数
深入理解EnableAutoConfiguration原理
源码分析@EnableAutoConfiguration在SpringBoot中的加载和实例化过程
石奈子
2020-07-06
2.5K0
彻底弄懂Spring Schedule加载和执行流程
Spring Scheduled Spring定时任务源码分析 入口,启用定时任务注解 @EnableScheduling @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Import(SchedulingConfiguration.class) @Documented public @interface EnableScheduling { } org.springframework.scheduling.annotati
石奈子
2020-06-28
1.4K0
彻底弄懂Spring中Bean的解析、创建和使用
Spring加载Bean、实例化Bean、获取Bean流程 本文旨在通过分析源码的方式,来剖析Spring加载Bean、实例化Bean、获取Bean的流程,部分核心内容会在源码中说明。内容比较枯燥,慎入! 第一步,启动一个Spring项目 Spring启动入口 从官方文档中我们可以获取到下面这种Spring的启动方式。 我们传入一个test.xml文件 ApplicationContext context = new ClassPathXmlApplicationContext("classp
石奈子
2020-06-28
2.4K0
二探Lambda 顶
二探lambda表达式 从例子二探lambda 传递Runnable创建Thread java8之前 package com.baigt.learn.nolambda; public class NoLambdaWithSecond { public static void main(String[] args) { new Thread(new Runnable() { @Override public void run()
石奈子
2019-12-24
3700
Java8之深入理解Lambda 顶
{ // do something return some result return 100; }
石奈子
2019-12-20
3250
原 荐 SpringBoot 2.0 系列0
SpringBoot 2.0 系列002 --运行流程分析 SpringBoot 2.0 系列001 -- 入门介绍以及相关概念 1. SpringBoot运行的几种方式 1.1 开发环境,右键配置类main方法运行 配置如下,引入相关pom依赖,运行main方法即可启动简单的SpringBoot web应用。 //开启SpringBoot自动注入配置 等价于原来的SpringBootApplication @EnableAutoConfiguration //开启RestController注解
石奈子
2018-06-13
8740
原 荐 Java9之Jshell入门
jshell 在学习JSHELL之前确保,已经安装过jdk9,可以参阅Java9安装。 为什么要学Jshell 学习Jshell需要知道他的特性, Read-Eval-Print-Loop (
石奈子
2018-06-13
9060
原 荐 Java9之HttpClientAP
Java9之HttpClientAPI实战详解 前言 相信关注java9的小伙伴们都知道java9版本内置模块提供了Http功能,当然并不是说之前jdk之前并不支持,那么这次更新又多了什么呢?或者是解决了什么问题? 说明 自JDK 1.0以来,Java已经支持HTTP/1.1。 HTTP API由java.net包中的几种类型组成。 现有的API有以下问题: 它被设计为支持多个协议,如http,ftp,gopher等,其中许多协议不再被使用。 太抽象了,很难使用。 它包含许多未公开的行为。 它只支持一
石奈子
2018-06-13
1.2K0
原 荐 SpringBoot 2.0 系列0
SpringBoot 2.0 系列003 --自定义Parent 默认我们使用SpringBoot的方式是通过SB的parent项目的方式,此种之前的教程中我们已经演示过了,这里不做赘述。 使用
石奈子
2018-06-13
4810
原 荐 SpringBoot 2.0 系列0
SpringBoot 2.0 系列004 --启动实战之配置文件 配置文件 配置文件加载流程 很多文档包括官方文档说SB的默认配置文件是application开头的文件,那么是为什么呢? 我们先
石奈子
2018-06-13
8330
原 SpringBoot 2.0 系列00
SpringBoot 2.0 系列005 --启动实战之SpringApplication应用 2.X 官方示例 注意是只使用了@EnableAutoConfiguration,默认是只扫描这一个我们自定义的类到bean中。不含子包和本包。下一篇我们分析原因。 package hello; import org.springframework.boot.*; import org.springframework.boot.autoconfigure.*; import org.springframe
石奈子
2018-06-13
4230
原 SpringBoot 2.0 系列00
SpringBoot 2.0 系列006 --启动实战之注解使用 一些误区说明 网上很多教程默认使用SpringBootApplcation注解,且只用这个即可扫描启动类包下所有的bean。 而官方默认教程使用的是@EnableAutoConfiguration,这个注解和SpringBootApplication注解的区别是什么? 参阅2.0.1官方文档说明 If you don’t want to use @SpringBootApplication, the @EnableAutoConfig
石奈子
2018-06-13
9700
原 荐 SpringBoot 2.0 系列0
SpringBoot 2.0 系列007 --WEB容器详解 我们知道java常用的两大容器tomcat和jetty,其中SB默认内嵌了tomcat容器。那么SB都支持什么属性呢? 参阅ServerProperties.java 基本是通用的服务器配置,以及error、Compression、Http2、Servlet、Tomcat、Jetty、Undertow等配置。 可用配置 1. 通用服务配置 port 服务器端口号 使用方式 server.port=8080,默認端口号8080
石奈子
2018-06-13
2K0
原 探索Intellij Idea 201
此处指导,意与帮助与更有成效的使用Intellij IDEA,提供一个关于窍门、诀窍、快捷键等最重要的特性的总览。 用户界面 Intellij IDEA编辑器在一些方面是特殊的,值得注意的是,大多数情
石奈子
2018-06-13
9270
原 Intellij IDEA 2017
这个章节让你熟悉Intellij IDEA的用户界面,以便帮助你更好的在工作环境中使用。 当你第一次运行Intellij IDEA或者没有打开项目时,Intellij IDEA显示欢迎页面,以便能够快
石奈子
2018-06-13
2.7K0
原 荐 Java9 Module解惑
Java 9 特性以及解决的问题 Java 9 模块化的一个最大的变化体现在Java结构上。 本文将介绍关于“Java 9模块系统的”高级特性。 Java 9 模块化 我们将探讨关于Java 9模块化系统的以下主题: 1.介绍 2.JavaSe9之Jigsaw Project 3.当前Java系统的问题 4.Java9模块系统的特性 5.Jdk9和Jdk8的对比 6.Java9模块化是什么? 7.Java9模块化系统之母 8.Java9和Java8程序的对比。 介绍 Oracle
石奈子
2018-06-13
1.3K0
原 java数据结构与算法之数组篇
数据结构和算法的概述 数据结构 对计算机内存中的数据的一种安排。 常见数据结构 数据结构 优点 缺点 数组 插入快(根据下标) 查找慢,删除慢,大小固定 有序数组 比无序数组查找快 删除和插入慢,大小固定 栈 提供后进先出的存取方式 存取其他项很慢 队列 提供先进先出的存取方式 存取其他项很慢 链表 插入快 删除快 查找慢 二叉树 插入 查找删除都快(树平衡的情况下) 删除算法比较复杂 红黑树(平衡树) 插入 查找删除都快 算法复杂 2-3-4树(
石奈子
2018-06-13
4780
原 JVM基础命令
介绍java虚拟机的指令功能,至少能阅读java代码生成的字节码指令含义 一、概述 Java虚拟机采用基于栈的架构,其指令由操作码和操作数组成。 操作码:一个字节长度(0~255),意味着指令集的操作码个数不能操作256条。 操作数:一条指令可以有零或者多个操作数,且操作数可以是1个或者多个字节。编译后的代码没有采用操作数长度对齐方式,比如16位无符号整数需使用两个字节储存(假设为byte1和byte2),那么真实值是 (byte1 << 8) | byte2。 放弃操作数对齐操作数对齐方案: 优势:
石奈子
2018-06-13
7710
原 荐 你真的了解For循环吗?一道For循
疑问 最近群友抛出了一个面试题,就是下图中的第二题,是关于一个for循环的执行结果的问题,他的代码的执行结果是什么呢?  代码复现 下面的例子和面试题上面的大同小异,是个非常简单的例子。首先这
石奈子
2018-06-13
5270
原 JAVA9琐碎特性
Java9相关记录 https://gitee.com/bgt0314/java-9 模块化系统运行影像 示例 System.out.println(ClassLoader.getSystemResource("java/lang/Class.class")); jdk8执行结果: jar:file:/D:/BaiduNetdiskDownload/jdk1.8.0_45/jre/lib/rt.jar!/java/lang/Class.class jdk9执行结果: jrt:/java.ba
石奈子
2018-06-13
6640
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档