自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (9)
  • 问答 (1)
  • 收藏
  • 关注

原创 1.1 spring-webmvc之HandlerAdapter

所以到这里,也基本了解了一个整体的过程,该方法参数处理器和方法返回值处理器都来自。找到了吧,是否包含这个注解:parameter.hasParameterAnnotation(RequestBody.class),顺便也把这个也顺带出来了:supportsReturnType,一看便知,这个类充当了两个角色,那就看看这个类的继承结构:它吧响应的处理逻辑也一直做了吧,大概是同一个人写的不想写两次吧,以及这个请求参数和响应处理它都用到了json转换。,该类的父类+也比较简单,无核心功能。

2023-08-05 15:57:49 126 1

原创 4 spring-security

/处理跨域请求中的Preflight请求。String message = "登录失败";//如果不确定,则默认跳回用户中心。* 这些接口 对于认证中心来说无需授权。* 常规登录失败处理器。

2023-06-10 14:18:58 88

原创 1 spring-webmvc概览

2:核心类DispatcherServlet,此类在spring-boot未兴起之前,需要配置到web.xml中,记住这个和兴概念,Servlet是最短路径匹配,/匹配所有,并且会选一个最匹配的Servlet执行(只有一个Servlet会执行,不以申明顺序未准),过滤器是完整路径匹配,/**匹配所有,每一个过滤器按申明顺序执行,在任一过滤器中可以断路。核心方法:mv = ha.handle(processedRequest, response, mappedHandler.getHandler());

2023-05-31 20:28:35 107

原创 CaptchaUtil

package com.tong.util;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.FileNotFoundException;import java.io.FileOutp

2023-05-31 19:42:57 121

原创 rabbitmq实现广播删除本地缓存

追求极限性能的情况下,会使用本地缓存如guachche,而要保证准确性需要当数据改变的时候通知所有缓存该数据的服务器;可以使用redis的订阅模式实现,本文选用第二种方式rabbitmq中,exchange有4个类型:direct,topic,fanout,header。

2023-05-31 19:41:40 184

原创 mysql表结构批量拉取转excel

package net.xuele.member.base.service;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.PrintStream;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import jav.

2023-05-31 19:40:56 170 1

原创 数据库连接配置

一个业务逻辑,从线程池获取连接,后续做业务处理,和其它系统交互,是要整个业务结束连接才释放的,连接池需要一个系数=总时间/数据库时间。你需要的是一个小连接池,和一个等待连接的线程队列。让并发任务数去适配连接池连接数,而不是连接数大小去适配并发任务数。如果一个16核的数据库,4个java应用,难道单个java应用只配置32/4=8个连接吗。连接池数量 = ((核心数 * 2) + 有效磁盘数)。

2023-04-08 14:59:08 100

原创 2 spring-boot 组件配置-分页

@Beanpublic Interceptor mybatisPagePlugin() { Interceptor interceptor = new PageInterceptor(); Properties properties = new Properties(); properties.setProperty("helperDialect", "mysql"); properties.setProperty("offsetAsPageNum", "true");.

2022-02-24 19:42:22 174

原创 redis线程模型以及fork子进程

1:redis 3.x1.1:主线程,常规get,set操作1.2:bio 三个额外线程 1.2.1:fsync:连续持久化操作 1.2.2:close:文件关闭,即不活跃连接关闭1.2.3:过期key删除1.3:fork子进程,父子进程面对独立的虚拟内存,实际上共享了物理上的内存空间,当有写入时,父进程会保留原有的物理空间,而子进程会使...

2022-01-18 19:21:33 2076

原创 3.1 spring cloud gateway(已经取代zuul),网关,现成产品。

1.5.1:Route:根据Predicate判断是否该路线处理,处理过程中需经过过滤器Filter集合(过滤器有pre前置和post后置方式); 1:cookie匹配方式,可选java正则表达式; 2:某时间前、后、之间三种方式; 3:根据请求头匹配:- Header=X-Request-Id, \d+; 4:根据host匹配:Host=**.xueleyun.com,{sub}.xueleyun.com,sub具体的值可以在后续...

2021-12-23 10:02:09 706

原创 3 springcloud总体概览

springcloud各组件说明

2021-12-20 10:23:31 130

原创 ddd 领域驱动设计

ddd 领域驱动设计

2021-12-13 15:25:09 301

原创 dubbo

spring 读取spring.handler服务暴露:

2021-12-13 15:22:57 298

原创 mysql 查询性能优化-笔记

查询缓存:查询和缓存中的查询即使只有一个字节不同,那也不会匹配缓存结果。查询优化处理:解析SQL:MySQL解析器将使用MySQL语法规则验证和解析查询预处理:根据一些MySQL规则进一步检查解析树是否合法查询优化器:优化SQL执行计划,优化器的作用就是找到这其中最好的执行计划。MySQL在FROM子句中遇到子查询时,先执行子查询并将其结果放到一个临时表中(16),然后将这个临时表当作一个普通表对待(正如其名“派生表”)。MySQL在...

2021-12-06 16:37:19 75

原创 redis 学习笔记

1:redis主从复制设置一台机子做为一台master的备份,如果master宕机了,需要手动切换,并且还要切换客户端的连接数据源。全量复制:增量复制:2:哨兵模式(sentinel)Redis Sentinel Documentation – Redis2.1:redis 客户端连的是哨兵集群的ip:port,通过哨兵集群获取master的ip:port;2.2:哨兵每个实例连的是master的ip:port,其他哨兵以及slave信息通过master获取;2.

2021-12-01 17:25:30 769

原创 RabbitMQ 实现延时队列

往${fileai.avatarQueue}队列发送message,该队列失效时间是30秒,失效后进入${fileai.avatarQueue}Delay,消费端是监听${fileai.avatarQueue}Delay这个死信队列。@Value("${fileai.avatarQueue}")private String avatarQueueName;@Beanpublic Queue avatarAiInputQueue() { Map<String, Object>.

2021-03-17 09:36:53 70

原创 2020-08-05 服务熔断和降级 Sentinel 整合 dubbo apollo 注解

xl-parent:http://192.168.30.233:8060/cru/XLPAR-75servie pom.xml增加依赖<!--sentinel熔断框架 --><dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-apache-dubbo-adapter</artifactId> <versi.

2020-08-05 11:19:53 309

原创 mongo多数据源实现框架,其它数据库也可参考自行实现。

获取MongoTemplate的逻辑(数据源需要事先全部配置好,并对应写死的key,如下dao1,dao2),主要是参考网上的写法适当做修改:http://blog.csdn.net/qq994406030/article/details/52861421。aop拦截提供统一的代码,框架会扫描所有实现DecisionHandler的所有bean,该接口由业务代码决定,参考SpecifiedDeci...

2018-03-20 14:25:27 567

原创 GifUtil

package com.tong.util;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Transparency;import java.awt.geom.AffineTransform;i

2014-02-14 16:18:31 568

转载 ClassScaner

package annotation;import java.io.IOException;import java.lang.annotation.Annotation;import java.util.HashSet;import java.util.LinkedList;import java.util.List;import java.util.Set;i

2014-02-14 15:37:53 1039

email_js放大镜_表单验证

非常详细的示例代码,一看就会,学会一个工具本来就是很简单的东西

2012-07-31

插件lomboz

eclipse插件lomboz,用于jav web

2011-12-03

apache-tomcat-6.0.26.exe

apache-tomcat-6.0.26.exe 安装版,本人能力有限,不会搞病毒

2011-12-03

sql server 2000 jdbc 驱动

sql server 2000 jdbc 驱动 纯java驱动

2011-12-03

sql server 2005 jdbc驱动

sqlserver2005 jdbc 纯java 驱动

2011-12-03

VC++计算器

有历史记录的计算器,功能,逻辑非常完善,字大.支持鼠标键盘,所有需要的按键,如数字0,有两个键.有清屏,有删除上一次输入的键.基本上每句都有注释.比系统自带计算器好用.简洁,系统自带有些功能根本不知道拿来干什么.最值得的事有历史记录.如89 + 9 - 66 ______________________________ = 32 56 + 3 * 3 / 23 ______________________________ = 7.695652173 √ 7.695652173 ______________________________ = 2.77410385 ______________________________ = 2.77410385 排版没问题的,还有一个框如: - 9 一个操作符,一个数字

2011-11-21

vc++计算器,和手机计算器功能增强版

基于vc++有历史记录的的计算器,界面为nokia5230,功能完善.本来是可以用键盘输入的.但那个找不到了,现在主学java,有点基础的可以增加这个功能,很简单的.

2011-11-06

软件工程论文java学生档案管理

java学生档案管理 暑假软件工程论文好好干末班

2011-07-11

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除