![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
文章平均质量分 71
丰极
这个作者很懒,什么都没留下…
展开
-
HashMap自动扩容机制源码详解
一、简介HashMap的源码我们之前解读过,数组加链表,链表过长时裂变为红黑树。自动扩容机制没细说,今天详细看一下二、扩容机制先说结论:hashmap的容量都是2的倍数,比如2,4,8,16,32,64 …每次扩容都是扩一倍,2到4 ,4到8,8到16, 16到32 等等扩容因子:默认是0.75,也可以指定一个小数扩容时间点:当容器内的元素数量到达:容量*扩容因子 开始扩容三、源码分析(1)先看构造函数static final int DEFAULT_INITIAL_CAPAC原创 2022-02-14 11:29:25 · 792 阅读 · 0 评论 -
java日志打印使用指南
一、简介日志打印是java代码开发中不可缺少的重要一步。日志可以排查问题,可以搜集数据二、常用日志框架比较常用的日志框架就是logback, 一些老项目会使用log4j,他们用的都是slf4j-api统一接口。(1) 使用log4jlog4j使用:1. slf4j-api-1.5.11.jar2. slf4j-log4j12-1.5.11.jar3. log4j-1.2.15.jar4. log4j.properties代码中import org.slf4j.Logger;原创 2022-01-17 16:51:49 · 3077 阅读 · 0 评论 -
从零学习SpringSecurity
一、简介SpringSecurity是一个功能强大且高度可定制的身份验证和访问控制框架,和spring项目整合更加方便。二、核心功能认证(Authentication):指的是验证某个用户能否访问该系统。授权(Authorization):指的是验证某个用户是否有权限执行某个操作。三、搭建v1.0版本1、新建一个springboot项目myspringsecurity2、添加maven依赖<dependency> <groupId>org.sprin原创 2021-07-19 15:26:24 · 356 阅读 · 0 评论 -
Spring知识点-@Configuration使用
一、定义@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Componentpublic @interface Configuration { @AliasFor(annotation = Component.class) String value() default "";}@Configuration的作用,指定一个或多个@Bean方法,由spring加载和生成bean,相当于xml的r原创 2021-06-18 15:19:14 · 183 阅读 · 0 评论 -
springboot源码解析-管中窥豹系列之BeanFactoryPostProcessor(十一)
一、前言Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。二、BeanFactoryPostProcessorBeanFactoryPostProcessor是在bean初始化之前对bean的统一操作package org.springframework.beans.factory.config;import org.springfra原创 2021-03-09 17:00:04 · 738 阅读 · 0 评论 -
springboot源码解析-管中窥豹系列之项目类型(二)
一、前言Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。二、项目类型这一节我们先讨论一下springboot项目的怎么自动加载applicationcontext实现类的。以前的spring的项目,都是xml加载bean,常用的都是XmlWebApplicationContext实现类后来出现注解的形式,基本用AnnotationC原创 2021-01-08 17:37:35 · 182 阅读 · 1 评论 -
springboot源码解析-管中窥豹系列之总体结构(一)
一、简介Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。二、框架我们先把springboot源码的框架了解清楚。1、新建一个springboot项目import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigu原创 2021-01-07 16:49:05 · 145 阅读 · 0 评论 -
最全的RocketMQ学习指南,程序员必备的中间件技能
一、简介RocketMq是阿里开发出来的一个消息中间件,后捐献给Apache。官网上是这样介绍的:Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform.RocketMQ是一个统一的处理消息引擎,轻量级的数据处理平台。低延迟,在高压下,1毫秒内的响应延迟超过99.6%。高可用,具有跟踪和审核功能万亿级消息容量保证自最新的4.1版本以来,使用新的开放式分布式消息传递和流媒体标准原创 2020-12-09 17:26:20 · 670 阅读 · 0 评论 -
最简单的算法题,你会吗?
leetcode上算法第一题,求两数之和,是最简单的算法题。给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]1、暴力解法认真审题之后,原创 2020-11-13 09:48:05 · 293 阅读 · 0 评论 -
求斐波那契数,你还在用递归吗?
1、什么是斐波那契数?斐波那契数,又称黄金分割数列、因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……斐波那契数,通常用 F(n) 表示,形成的序列称为斐波那契数列。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) = 0, F(1) = 1 F(N) = F(原创 2020-11-12 14:54:50 · 143 阅读 · 0 评论 -
百度网盘下载太慢,试试阿里云网盘?
还在为百度网盘的令人发指的下载速度忧心吗,近日阿里巴巴集团旗下推出一款网盘产品。你想要的是一款不限速、不打扰、够安全、易于协作的网盘?这些需求都会被满足。1、上传下载不限速2、不被打扰的干净空间3、隐私绝对安全4、免登录就能下载现在是公测申请阶段,现在申请可以获取比别人更大的空间,赶快申请起来吧。(现在只是申请,还不能用哦)关注微信公众号:丰极,回复:阿里云网盘,即可打开公测申请地址。...原创 2020-10-17 16:34:51 · 583 阅读 · 1 评论 -
springAop简单介绍
1、aop是面向切面编程,原理是java的发射技术。2、分为三类,before、after、arround3、springMvc为我们提供了一个适配器HandlerInterceptorAdapter,继承它实现我们自己的拦截器4、例子:package com.interceptor;import javax.servlet.http.HttpServletReques原创 2017-02-23 16:50:35 · 356 阅读 · 0 评论 -
Filter过滤器
1、filter过滤器是servlet JAR包里面的接口,继承该接口即可实现过滤器,并在web.xml中加载该filter2、filter有三个方法public abstract void init(FilterConfig paramFilterConfig) throws ServletException;public abstract void doFilter(Servlet原创 2017-02-23 14:22:37 · 511 阅读 · 0 评论 -
slf4j,log4j和logback简介
java日志原创 2017-02-23 11:10:36 · 245 阅读 · 0 评论 -
spring事务
spring事务原创 2017-02-14 14:14:30 · 182 阅读 · 0 评论 -
springMvc+mybatis搭建项目
springmvc mybatis原创 2017-02-21 16:12:13 · 339 阅读 · 0 评论 -
webservice简单学习
1、web service 是跨平台、跨系统的用xml和http描述、发布的分布式的应用程序。2、web service 的元素:(1)soap:简单对象访问协议(2)uddi:通过描述、发现及整合(3)wsdl:webservice描述语言3、webservice 分为soap和restful两种方式。restful可以直接通过http调用soap要配置wsdl和ud原创 2017-02-10 15:40:00 · 188 阅读 · 0 评论 -
synchronized同步问题完美用法
一、synchronized有两种用法1、加在方法上public synchronized void method1() {}2、写synchronized代码块public void method2() {synchronized (this){}}二、synchronized分为对象锁和类锁1、(一)里面的两个例子都是对象锁2、方法的类锁在方原创 2017-01-13 15:40:15 · 458 阅读 · 0 评论