Java

SpringBoot源码初学者(一):SpringBoot功能扩展接口的使用与源码分析

 在长期的源码学习中,我一直没有找到一个讲解SpringBoot源码的文章,适合刚开始阅读源码的新手,包括我之前的写的一些文章,说实话SpringBoot的源码的确不适合新手,跳转多、结构复杂混乱,很容易迷乱其中。 长时间的学习当中,也总结出这些文章的部分问题: 没有说明用法,直接讲解源码,其实很多新手对SpringBoot了解不够多,还不明白怎么用,更不要想能理解源码了 源码阅读跳跃大,没有

Java源码系列4——HashMap扩容时究竟对链表和红黑树做了什么?

Photo by hippopx.com 我们知道 HashMap 的底层是由数组,链表,红黑树组成的,在 HashMap 做扩容操作时,除了把数组容量扩大为原来的两倍外,还会对所有元素重新计算 hash 值,因为长度扩大以后,hash值也随之改变。 如果是简单的 Node 对象,只需要重新计算下标放进去就可以了,如果是链表和红黑树,那么操作就会比较复杂,下面我们就来看下,JDK1.8 下的 H

LeetCode 周赛 352(2023/07/02)一场关于子数组的专题周赛

本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 [BaguTree Pro] 知识星球提问。 往期回顾:LeetCode 单周赛第 350 场 · 滑动窗口与离散化模板题 单周赛 352 概览 T1. 最长奇偶子数组(Easy) 标签:滑动窗口、枚举 T2. 和等于目标值的质数对(Medium) 标签:质数筛、散列表、数学

深入解读核心资源Pod

一、Pod 概念 Pod是Kubernetes中最小的调度单位,是一组容器的集合,Pod中的容器共享网络和存储资源,Pod中的容器可以通过localhost进行通信,Pod中的容器可以通过共享的Volume进行数据共享。 k8s 是通过定义一个 Pod 的资源,然后再 Pod 里面运行容器,容器需要指定一个镜像,这样就可以用来运行具体的服务。 Pod 需要调度到k8s集群的工作节点来运行,具体的

容器环境下的持续集成最佳实践:构建基于 Drone + GitFlow + K8s 的云原生语义化 CI 工作流

云原生 (Cloud Native) 是伴随的容器技术发展出现的的一个词,最早出自 Pivotal 公司(即开发了 Spring 的公司)的一本技术小册子 Migrating to Cloud-Native Application Architectures, 其中定义了云原生应用应当具备的一些特质,如无状态、可持续交付、微服务化等。随后云原生概念被广为引用,并围绕这一概念由数家大厂牵头,成立了

详解Mybatis一级缓存和二级缓存

mybatis包含了一个非常强大的查询缓存特性,他可以非常方便的定制和配置缓存。缓存可以极大的提高查询的效率 mybatis系统当中默认定义了两级缓存:一级缓存和二级缓存 一级缓存:默认情况之下,只有一级缓存开启(sqlSession级别的缓存) 二级缓存:需要手动开启配置,需要局域namespace级别的缓存。 一级缓存失效的场景: sqlSession不同sqlSession相同,查询条件不同

你分库分表的姿势对么?——详谈水平分库分表

一、背景 提起分库分表,对于大部分服务器开发来说,其实并不是一个新鲜的名词。随着业务的发展,我们表中的数据量会变的越来越大,字段也可能随着业务复杂度的升高而逐渐增多,我们为了解决单表的查询性能问题,一般会进行分表操作。 同时我们业务的用户活跃度也会越来越高,并发量级不断加大,那么可能会达到单个数据库的处理能力上限。此时我们为了解决数据库的处理性能瓶颈,一般会进行分库操作。不管是分库操作还是分表操

关于 axios 是什么?以及怎么用?

〇、前言 Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 Node.js 中。简单的讲就是可以发送 Get、Post 请求。 诸如 Vue、React、Angular 等前端框架都可以使用 Axios,由于他们不操作 DOM,所以就不必须引用 jQuery。如果你的项目里面用了 jQuery,此时就不需要多此一举了,jQuery 里面本身就可以发送请求($.get(UR

2023.7.4总结

今天顺利通过科目二考试,学习了java中字符串的基础部分和复杂数组练习,做了pta中一道L1-002打印沙漏题目,目前还没完成,有两个测试点未通过,明天继续学习java,做pta。

tomcat Filter内存马

idea调试的时候加入源代码 Servlet、Listener、Filter 由 javax.servlet.ServletContext 去加载,无论是使用 xml 配置文件还是使用 Annotation 注解配置,均由 Web 容器进行初始化,读取其中的配置属性,然后向容器中进行注册。 Servlet 3.0 API 允许使 ServletContext 用动态进行注册,在 Web 容器初始

面试类-Java基础 (一)

JVM、JDK 和 JRE 有什么区别?   JVM:Java Virtual Machine,Java 虚拟机,Java 程序运行在 Java 虚拟机上。针对不同系统的实现(Windows,Linux,macOS)不同的 JVM,因此 Java 语言可以实现跨平台。 JRE: Java 运⾏时环境。它是运⾏已编译 Java 程序所需的所有内容的集合,包括 Java 虚拟机(JVM),J

[Java]线段树

线段树 不含懒标记(单点修改) 代码 维护区间最大/最小值 含懒标记(区间修改) 代码

java第一次作业

1.定义圆形半径,求面积 package shg; import java.util.Scanner; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); double r=5; do

常用的DOS命令(Windows)

常用的DOS命令(Windows)

7月4号周二

今天早上八点起来,八点四十洗漱吃饭,今天完成了pta的前四十题,并观看了两节黑马程序员的 课程明天准备继续进行pta固定题目集的训练,以及Java黑马程序员课程的观看

深入理解不可变对象

前言 说到不可变对象,想必大部分人都不会陌生。Java程序员在日常开发过程中100%会用到的 String 对象就属于不可变对象吗,今天我们就来聊聊不可变对象这个话题。 什么是不可变对象 《Effective Java》中是这样定义不可变对象的: 不可变对象(Immutable Object):对象一旦被创建后,对象所有的状态及属性在其生命周期内不会发生任何变化。 简单的说,就是一个对象在创建

复习ES(6-11)语法之ES6中篇

目录类ES5中的类与继承ES6中的类与继承新的原始数据类型新的数据结构SetMap字符串的扩展正则的扩展数值的扩展ProxyReflect 类 类是对象的模版,定义了同一组对象共有的属性和方法 ES5中的类与继承 定义类 ES5其实并没有类的概念,是通过function 构造函数来模拟一个类。在构造函数中,通常会将不变的方法直接定义在prototype对象上,这样所有对象实例就可以共享这些方法

(一)Java中的IO操作—— File类

一、File类 在系统中用户通过文件系统所提供的系统调用实施对文件的操作。 最基本的文件操作有: 创建文件、删除文件、读文件、写文件、截断文件和设置文件的读/写位置。 在Java中使用File类来作为目录或者文件的表示形式,也就是说我们想要表示一个文件,构造一个File对象即可。 构造方法 File 类常用以下几种方式来创建一个File对象。 注意:new File只是在java中描述这么一个文件

图解:什么是红黑树?

本文转载自:https://zhuanlan.zhihu.com/p/273829162   注:本文比较硬核但是很值得大家花心思看完,看完你一定会有所收获的 红黑树是面试中一个很经典也很有难度的知识点,网传字节跳动面试官最喜欢问这个问题。很多人会觉得这个知识点太难,不想花太多功夫去了解,也有人会认为这个数据结构在日常开发中使用的很少,因此没必要多做掌握。 在此我针对以上两个观点做出一些

剥洋葱学习方法 这个世界没有事实,只有立场下的事实

剥洋葱学习方法是一种循序渐进、逐层深入的学习策略,它通过逐步理解和掌握一个概念或主题的各个层面来提高学习效果。这个方法源自于剥洋葱的动作,就像一个个将洋葱的外层一层层剥开,逐渐揭示出内部更深层的内容。 以下是剥洋葱学习方法的一般步骤: 定义主题:首先明确你要学习的主题或概念是什么。确保你有清晰的学习目标。 表层了解:开始时,从主题的表层开始,获取基本的了解和概述。可以使用教科书、维基百科、

java+geotools (geotools for java)

geotools所需的依赖,在pom.xml引入; <dependencies> <!-- for geotools begin --> <!--处理空间数据--> <!-- geotools主要依赖 --> <dependency> <groupId

element-ui表格多选

<template> <el-table size="medium" v-loading="tableLoading" :data="tableData.slice((currentPage-1)*pageSize,currentPage*pageSize)"

java后台删除当前节点及其子节点-递归

一、表设计  二、entity 三、controller 四、service 五、serviceimpl 六、dao 七、mapper   now ,fight for future

jave 截取 mp3 纪要

  (48条消息) Mac版 下载安装FFmpeg_mac ffmpeg_水w的博客-CSDN博客   static FFmpeg binaries for macOS 64-bit (evermeet.cx)   JAVE - Manual (sauronsoftware.it)   (49条消息) Linux下搭建基于ffmpeg的jave并且提取视频中

java刷代码随想录

数组 704. 二分查找 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 示例 1: 示例 2: 提示: 你可以假设 nums 中的所有元素是不重复的。 n 将在 [1, 10000]之间。 nums 的每个元素都将在 [-9999, 9999]之间。 35.搜索插

万字长文!二叉树入门和刷题看这篇就够了!

本文转载自:https://zhuanlan.zhihu.com/p/136758152   01PART二叉树是啥 二叉树有多重要?单就面试而言,在 leetcode 中二叉树相关的题目占据了300多道,近三分之一。同时,二叉树在整个算法板块中还起到承上启下的作用:不但是数组和链表的延伸,又可以作为图的基础。总之,非常重要! 什么是二叉树?官方是这样定义的:在计算机科学中,二叉树是每个

java http大文件断点续传上传源码

​  第一点:Java代码实现文件上传 FormFile file = manform.getFile(); String newfileName = null; String newpathname = null; String fileAddre = "/numUp"; try {     InputStream

<<  <  1001  1002  1003  1004  1005  1006  1007  1008  1009  1010  1011  >  >>