自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Spring Security 实现动态刷新 URL 白名单

RequestMatcher SpringSecurity 动态刷新 白名单 URL

2023-12-31 11:14:44 641

原创 feign 基于参数动态指定路由主机

可以通过参数内容动态改变主机路由地址暂时没发现其他的入口可以做目标路由的替换,只能以这一种方式实现,在原有基础上不要做太大的改动就可以实现功能。

2023-06-18 14:18:20 685

原创 基于 MybatisPlus 逻辑删除开启情况下兼容多数据库实现批量插入更新通用流程实现

实现多数据库兼容插入更新操作,只能根据 `MySQL` 插入更新原理利用代码抽象通用化流程,较好的通用化方式是使用 `MybatisPlus` 自带的通用 `CRUD` 逻辑方法实现,但是原有自带方法开启逻辑删除功能以后,查询方法都会自带过滤逻辑删除的数据,需要实现自定义 `SQL` 注入器,为了实现一套不带逻辑删除的通用方法

2022-09-04 18:33:20 428 1

原创 Netty UDP 接收缓冲区 报文截取问题

NioDatagramChannel 初始化源码追踪 使用 ,追踪 源码调用构造方法初始化 配置信息调用父类构造方法原因 默认缓冲区大小只给了 2048 ,开发一个 Syslog UDP 协议服务,日志大小其实就不止这么点,所以日志被截取一部分导致问题出现构建 增加参数选项,把默认 2048 固定缓冲区调大实际构建代码如下:...

2022-06-05 21:13:48 862

原创 达梦 Oracle 生成 insertOrUpdate 插入更新函数模板

达梦 Oracle 生成 insertOrUpdate 插入更新函数模板[MySQL] ON DUPLICATE KEY UPDATE达梦 和 Oracle 不支持 ON DUPLICATE KEY UPDATE,手写相关插入更新方法十分繁琐,以下就是生成模板的相关代码自定义函数CREATE OR REPLACE FUNCTION insertOnUpdate( p_table_name VARCHAR2, v_java NUMBER := 1) RETURN CLOB

2022-04-24 10:44:45 2036

原创 Linux 扩容根目录

查看磁盘大小以及格式df -hT➜ ~ df -hT文件系统 类型 容量 已用 可用 已用% 挂载点udev devtmpfs 433M 0 433M 0% /devtmpfs tmpfs 96M 1.3M 95M 2% /run/dev/mapper/ubuntu--vg-u

2021-11-06 11:46:59 351

原创 Linux Java 应用重启脚本

Linux Java 应用重启脚本本文主要是介绍脚本的实现,以及给一些先自动化优雅处理 Java 应用重启的同学带来一些帮助一般直接启动 java 应用时候都是需要手打命令后台启动应用,通过 ps -ef 查找进程 kill 或者 kill -9 应用 ,这样繁琐的操作不想每次都去做,想自动化实现,这个脚本可能就是满足你的需求了如果是使用 docker 容器或者其他一些容器化的工具,这个文章可能就不合适了,因为那些工具有更加强好用的实现方式shell 脚本#!/bin/bashfor ser

2021-10-30 17:25:42 791

原创 Apache HttpClient连接池泄露问题排查

Apache HttpClient连接池泄露问题排查问题背景业务系统主要的业务是一个数据聚合管理平台,其中系统有一个功能是同步所有资源(简称 大同步)业务同步数据请求数据工具是适配 Apache HttpClient 的 Feign ,这种请求封装是我当时根据业务适配业务封装请求 apiFeign 版本: 10.10.1问题来源在生产环境,大同步功能(20多个任务)发现跑了一半多的任务时候卡住,在测试环境并没有发现这个问题同步接口public interface Sync

2021-09-05 12:14:08 1253

原创 MyBatis 类型处理器 TypeHandler 泛型擦除问题

MyBatis 类型处理器 TypeHandler 泛型擦除问题问题Q:使用 TypeHandler 处理 List Map 等带泛型字段序列化 JSON 保存进去 MySQL 数据库时候发现没法反序列化还原A:Java语言的泛型采用的是擦除法实现的伪泛型,泛型信息(类型变量、参数化类型)编译之后通通被除掉了。因为 List 泛型字段 编译后擦除相关类型导致出现这个问题编写万能通用 JSON TypeHandler万能通用转 JSON TypeHandler 代码package

2021-05-28 19:56:19 1283

原创 Spring Security Oauth2 Token 提取流程源码分析

Spring Security Oauth2 Token 提取流程源码分析问题Spring Security Oauth2 请求 提取 Token 方式请求头携带tokenurl参数携带token请求form表单源码spring-security-Oauth2 版本: 2.3.4.RELEASE配置访问受保护的资源需要携带token访问,所以资源服务器都会写一个相应的安全配置类配置适配器类都是继承 ResourceServerConfigurerAdapter,配合使用@Ena

2021-03-31 09:35:30 305

原创 累计连续签到 设计和实现

累计连续签到 设计和实现最近公司业务上需要实现一个累计连续打卡的功能,现在把打卡设计问题和思路整理一下发给大家目前搜集到一些基于 Redis 位图 / 关系型数据库的一些方案,可以参考一下,做出最优方案的选择玩转Redis-京东签到领京豆如何实现基于Redis位图实现用户签到功能如何利用 Redis 快速实现签到统计功能由于需求的复杂,本文还是选择使用关系型数据库实现和存储,因为关系型数据库查询无所不能,哈哈哈哈功能要求签到补签统计某用户截至今天连续打卡天数统计某

2020-08-15 11:20:07 3118

原创 Java 8 实现一个简单的错误重试工具类

Java 8 实现一个简单的错误重试工具类首先实现这个工具类需要熟悉一下Java 8的函数式编程或者对匿名内部类的实现方式知识储备:最好熟悉一下 Java 8 函数式编程一些常见的函数式接口,比如:Consumer/Supplier …因为使用 Lambda 实现相对实现内部类的方式更加简洁和直观代码实现:这个工具类的实现非常的简单,现在直接上代码:import java.util.List;import java.util.function.Consumer;

2020-08-15 10:30:10 621

原创 CentOS 6.5 无界面安装 Oracle 11g R2

CentOS 6.5 无界面安装 Oracle 11g R2前一段时间实习在公司负责在Linux服务器上安装Oracle 11g R2的一些心得体会,写个文章记录一下。本文参考了网上的一些类似的博文;系统环境基于无外网和无图形化界面安装Oracle 11G。

2020-08-15 10:27:33 1215

原创 Spring Security PasswordEncoder 密码校验和密码加密流程

Spring Security PasswordEncoder 密码校验和密码加密流程本文使用的源码是 Spring Security 5.1.2http://central.maven.org/maven2/org/springframework/security/spring-security-core/5.1.2.RELEASE/spring-security-core-5.1.2.R...

2019-05-29 19:58:50 17670

原创 Linux Mint 18 系统安装常见问题整理

1.安装 Linux Mint时候,请断开网络!由于联网安装采用默认的软件源,更新速度会非常慢。而且,在线更新使用的是外国人的方案,根本不适合中文用户。安装了 Linux Mint 18 后,默认的菜单字体出现是楷体,很不美观。而断网安装的用户,则字体是标准的思源黑体。2.Linux Mint安装向导被挡住如果你使用的是普通分辨率(1366*768 及以下)的笔记本电脑或者小屏幕显示器,那么在安装

2017-10-03 21:32:59 10979 1

原创 U盘PE装系统-CGI一键还原备份安装方法

咳咳,相信大部分同学都是喜欢用原版的ISO刻录进去U盘安装系统。这样做我感觉不是很好,功能少况且也不能很好的维护系统,建议写个PE进去U盘。吧里也有较多的PE,我就顺便推荐一下一个个人觉得比较好用的PE:微PE工具箱微PE官网:www.wepe.com.cn一、根据自己需要下载对应版本制作好U盘PE,此教程适合装win10/8/7,Ghost、WIM、原版系统ISO安装。二、两种方法都

2015-07-21 21:27:25 29829

转载 Motorola Razr ICS手机Root漏洞与利用原理分析

一、漏洞简介:      Motorola Razr ICS手机存在/data/local/12m目录,该目录由init进程在设备启动时创建并chown到shell用户组,且赋予shell用户组对该目录的rwx权限。因此我们可以通过adb shell创建/data/local/12m到/data目录的软链接,这样设备重启后,init进程对/data/local/12m目录的所有操作就会

2014-01-01 20:58:41 753

原创 GBA模拟器 My Boy!的远程连接-wifi连接联机教程

因为有些平板没有蓝牙,所以写了这个教程有些人不会用,所以。。。例如两台手机,  A手机和B手机在A手机里打开“系统设置”-“无线和网络”-“绑定和便携式热点”,然后用户名和密码随便设置{不设置也行},打开便携式wifi再用B手机连接刚才A手机创建的wifi再用B手机打开模拟器,如图一和图二所示,打开“更多”-“远程连接”-“WIFI服务端”看到图三

2013-08-28 21:02:55 15698

空空如也

空空如也

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

TA关注的人

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