整理12年在互联网的点点滴滴,c, java, python, golang, js, html, css, mysql, oracle, linux, shell, raspi, a10, orangepi, openwrt, h3c, cisco, ralink, centos, ubuntu, macos, nas, lua, esp32, esp8266, w806, nanoCH32v003, bl602, epaper, lcd, idea, vscode, smb, webdav, ftp, docker, k8s, spring, hibernate, mybatis, redis, guava, struts, thread, threadpool, nginx, apache, envoy, helm, eclipse, maven, git等等
spring mvc 杂记
Maven
将Github上的代码发布到maven中央仓库
主要梳理缓存各种概念、各家产品、使用场景等
Synchronized 在1.5以前是重量级锁,当遇到synchronzed时,其他线程需要等待并进入blocked状态。 在1.6以后,经过大量的测试发现加锁的地方经常被一个线程访问。所以对synchronized进行了锁的粒度优化,...
Spring SpringBoot小的细节总结记录 spring mvc 采用SPI技术,注入Spring的Servlet类,具体是实现了javax.servlet.ServletContainerInitializer接口...
限流器 我们项目是新闻类的站点,每天需要限制各种爬虫,保证服务在可承受范围内,需要保护后台服务正常。需要使用限流器。 固定 滑动 令牌桶 一 固定窗口: 当前请求是否在最后一次请求时间点+设置的窗口的时间范围内,然后累计请求次数,判断是否...
bean初始化过程: 大体分为三个过程bean的对象创建、属性填充、初始化事件 bean的创建前事件,其中bean的创建前事件主要场景是在aop(AnnotationAwareAspectJAutoProxyCreator主要实现...
定义自定义注解 1@Retention(RetentionPolicy.RUNTIME) 2@Target(ElementType.PARAMETER) 3public @interface Logined { 4}...
Spring HandlerMapping 1package org.springframework.web.servlet; 2 3import javax.servlet.http.HttpServletRequest; 4...
Java 基础技能 包括以下大致内容 Object类的常用方法 常用反射方法 常用字段处理 枚举处理 泛型的获取 基本类型的判断 1. isAssignableFrom()与instanceof isAssignableFrom() 描...
DispatcherServlet 关系说明 DispatcherServlet 继承了FrameworkServlet; FrameworkServlet 继承了HttpServletBean并实现...
版本发布规范 版本号命名规则指南 版本号的格式为 X.Y.Z(又称 Major.Minor.Patch),递增的规则为: X 表示主版本号,当 API 的兼容性变化时,X 需递增。 Y 表示次版本号,当增加功能时(不影响 API 的兼容...
Spring AOP AOP 原理 mapper 1 此处可以查看 mapper 2...
一、Java基础类型 名字 默认值 占用空间 最大值 最小值 byte 0 8位 127(2^7-1) -128(-2^7) chat ‘u0000’ 16 位 Unicode 字符 \uffff (65535) \u0000 (0)...
调用时机 clinit在jvm第一次加载class时调用,init在实例创建出来的时候调用 clinit在jvm第一次加载class文件时调用,包括静态变量初始化语句和静态块的执行 init在实例创建出来的时候调用,包括调用new操作符;...
Java的内存优化之Reference,SoftReference、WeakReference、StrongReference 引用对象类型定义 首先,引用对象在Java定义中有三种类型,从弱到强依次为:软引用、弱引用与虚引用,三种级别也各...
HttpClient 工具类 1package cn.linuxcrypt.utils; 2 3import org.apache.http.*; 4import...