自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (21)
  • 收藏
  • 关注

原创 解决调用Claude 3.7接口 403 Request not allowed问题

其实Claude 3.7 403问题一直困扰研发团队,不得不 花钱租用Aws服务器在上面做调试&开发,成本又高又不方便(尤其是多人使用)。后来找时间看了些 langchain_anthropic和httpx的源码 该问题才算完美解决。

2025-04-29 19:55:38 757 1

原创 Odoo18 Http鉴权+调用后端接口

总感觉它的鉴权有点臃肿,比如第1、2步中都要指定数据库名和携带秘钥而且它的源码方式启动和调试也不太顺利,有时间再说下源码部署和调试的问题。

2025-03-14 22:45:00 667

原创 Python通过SSH隧道访问数据库

本文介绍通过sshtunnel类库建立SSH隧道,使用paramiko通过SSH来访问数据库。实现了两种建立SSH方式:公私钥验证、密码验证。公私钥可读本地,也可读取Aws S3上的私钥文件。

2025-03-07 20:25:41 425

原创 Mysql 之 排查死锁及阻塞

①本文先来个死锁现场,更有助于没接触过死锁的朋友切身实践下;②然后通过命令SHOWENGINEINNODBSTATUS分析事务和锁的状态;③最后使用 INFORMATION_SCHEMA下三张表(MEMORY引擎)更简单的监控问题;④命令showfullprocesslist也会提及。

2025-01-17 20:47:16 1252

原创 Mysql 之 阻塞与死锁详解

本文基于MySQL5.7.11的默认引擎InnoDB1.2.x,从复现问题(模拟阻塞与死锁)、产生原因、解决办法、编码建议等角度全面解析阻塞和死锁;第四节也会提及使用命令和INFORMATION_SCHEMA下的表来查看事务&锁的情况。

2025-01-17 20:46:18 1180 1

原创 并发编程 之 Java内存模型(详解)

Java 内存模型(JMM,Java Memory Model)可以说是并发编程的基础,跟众所周知的Java内存区域(堆、栈、程序计数器等)并不是一个层次的划分;JMM用来屏蔽各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果;本篇将从JMM的结构划分、交互协议、特定类型变量的特殊规则、"并发三大特性" 等方面进行详尽说明。理论指导实践,实践检验理论:理论+代码的方式,帮助大家更容易理解。

2025-01-09 19:57:06 911

原创 并发编程 之 线程池实战&配置建议(二)

本篇围绕线程池在不同场景下的使用,各种参数调优&配置,包括线程池的创建&使用&关闭全生命周期;将结合场景、源码和示例代码来说明其中关键。

2025-01-03 17:19:28 719

原创 并发编程 之 线程池原理与Executors (一)

并发编程,本文主要通过源码来分析ThreadPoolExecutor线程池的原理及使用Executors不合理使用的风险。

2024-12-31 14:56:59 1019

原创 浅析Jeecgboot中mybatisplus不支持Postgres SKIP LOCKED语法问题

浅析Jeecgboot中mybatisplus不支持Postgres 行锁 for update SKIP LOCKED 语法问题

2024-07-27 19:14:56 1076

原创 以kong插件的形式将kong网关对接到skywalking

在github上发现发现一个现成的kong插件对接到skywalking,试了下能用。这个用lua写的kong插件应该是基于skywalking-nginx-lua做的。kong插件地址 :kong-plugin-skywalking简述下使用步骤吧,从github上下载 源码压缩包,解压后将以插件形式安装到kong中。重启kong后就可以看到如图:然后就可以将插件用到服务、路由或全局上了,skywalking效果如下:...

2020-10-20 19:41:39 2683 22

原创 在CentOS上安装docker(最简单、且无坑)

通过yum安装库安装软件是简单易用的,但有时候会出现各种依赖问题和各种坑..你是否在CentOS上通过yum 安装过docker?这里面坑比较多,往往各种百度尝试都不成功...通过安装包来安装Docker是亲测最简单且无坑的方式,分享下... 其实你只需要按照官网的文档安装就是了,哈哈哈 链接 :https://docs.docker.com/engine/install/centos/#install-from-a-package...

2020-09-10 20:48:11 343

原创 Kong静态资源配置(直接访问kong返回静态资源)

如果想直接测试Kong网关的性能,最好是请求到达网关后取本地资源后直接返回,而不是经过域名解析、负载、转发等等耗时。本文所用的Kong是1.2.0版本,配置请求返回一个txt文件。(nginx 下那种alias方式在kong中好像无效,如博客 )找到你服务器的 nginx_kong.lua 文件,或在Idea中找到nginx_kong.lua 文件,如图打开后搜索下 location = /kong_error_handler ,在其上增加 如下代码即可。 locat...

2020-08-25 21:07:08 5287

原创 一个Idea窗口,一个springboot项目,运行多个不同端口的实例

比如在测试负载均衡时,可能会要运行多个端口不同但代码相同的项目,在Idea里只需要勾选Allow parallel run,再修改端口号,最后运行启动类就搞定了,如图:

2020-08-24 09:43:23 863

原创 yum安装时提示is not signed(没有签名)

vim /etc/yum.repos.d/CentOS-Base.repo把其中的gpgcheck值改为0; 如果还报错yum命令后加上参数 --nogpgcheck (跳过验证) 。最近在安装Docker时踩了一个坑,yum update 命令慎用....

2020-08-21 17:06:51 2416

原创 基于Nexus搭建Maven和NuGet私服详解及使用方法(可直接用于生产环境)

搭建自己的私服有一个明显的优势和用途:私服会缓存你曾经使用过的第三方库的jar包,比如你曾经用过spring的jar包,下次下载时就是内网下载,很快; 当你需要发布自己开发的Jar包或Jdk供别人使用时。我分三个文档分别整理了 如何搭建maven私服----如何使用maven私服----如何使用NuGet私服;除了详细的安装和使用步骤,还有一些个人经验;三份文档都是免费下载,由于csdn上传资源后积分老是自己变,所以这里也提供百度云盘下载。有积分的大佬也可以从csdn下载~~~(.

2020-08-18 18:17:40 833

原创 自定义Kong插件中访问Redis(安全认证、连接池、获取hash类型的值)

在Kong中使用自定义插件,并在插件中访问Redis是很简单的,因为kong基于openrestry,而openrestry内部集成了大量精良的Lua库、第三方模块以及大多数的依赖项。本代码中包括获取redis连接时的安全认证、...

2020-08-12 19:43:47 1016

原创 Lua脚本转义特殊字符

在写Lua脚本时,用到一个类似返回匹配的字符串功能,匹配项里有特殊字符时是需要转义的,否则无法匹配,如下图:Lua的菜鸟教程有这么一句:'%' 用作特殊字符的转义字符,因此 '%.' 匹配点;'%%' 匹配字符 '%'。转义字符 '%'不仅可以用来转义特殊字符,还可以用于所有的非字母的字符。更多内容参见Lua菜鸟教程...

2020-08-12 17:38:28 4599

原创 解决通过Kong代理后返回的页面乱码问题

在使用Kong做网关时,最终API服务返回404页面经过Kong后乱码了。对比直接访问最终AIP服务和经过网关访问后,发现是返回时在header的Content-Type中加了charset=utf-8导致的。直接访问最终AIP服务返回的404页面:经过Kong网关后的404页面解决办法: 找到你的Kong安装时的源码路径(跟存放默认插件的plugins目录平级),比如我的在/usr/local/share/lua/5.1/kong/templates修改这个目录下的...

2020-08-10 13:06:36 716

原创 实测SpringCloud Gateway网关性能(Wrk和Jmeter)

SpringCloud 的Gateway网关性能到底如何,网上各种传言太多。这里我用Wrk和Jmeter两种测试工具,在相同环境和代码下进行压测。先分享一下Wrk的压测结果,下次再分享下Jmeter的,希望对你的技术选型等有所助益。1、测试环境网关 SpringCloud版本:Hoxton.SR6 Gateway 版本:2.2.3.RELEASE 下游服务 SpringBoot版本: 2.2.8.RELEASE 服务主机(本地Windows10) 内存:...

2020-07-29 23:04:41 16221 5

原创 指定自定义Jar包里的Bean随SpringBoot自动扫描注入(注解和Factories机制两种)

当自定义一些Jar包提供给别人使用时,别人的SpringBoot添加maven jar包依赖启动后却无法注入我们的Bean。比如我在Jar包里加了一个切面代理,却没有被注入到SpringBoot中。这里介绍两种办法: 第一种是通过自定义注解的形式把Bean注入: 自定义注解@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.TYPE)@Documented@Import({IBasePointAspectConfig.clas

2020-07-20 18:08:11 6332

原创 工厂模式+门面模式+策略模式的易懂易记示例

代码模拟这样一个场景:客户要盖房子,需要去劳务市场找个合适的包工头来承包自己的工程,找到了合适的包工头,最后开工。客户盖房子流程图....大概就这么个意思我按照自己的理解用代码来逐一剖析、实现这个场景:1、盖房子的步骤都是大同小异的,比如所有的盖房子都是打地基、垒砖 /** * @Auther: liuzujie * @Date: 2020...

2020-04-29 20:48:21 648

原创 @Value在static变量上的使用

网上有很多误导人的博文,在此亲测记录下。 下面介绍两种方法,要注意这两种方法必须在类上加@Component注解,这样Spring容器在加载时才会初始化相应注解下的方法。 1、set注入法:private static boolean debug;//:false的意思是当gateway.request.log.debug不存在时默认为false,否则不存在会...

2020-04-22 17:11:31 5342

原创 清除本地Git仓库中在远程已经删除的分支小记

控制台下执行如下命令行即可:git remote prune origin 详情可参见 https://blog.csdn.net/wangqingpei557/article/details/53147086

2020-04-01 10:43:28 605

原创 小记Spring工具类MultiValueMap

在看Zuul的源码(org.springframework.cloud.netflix.zuul.util.RequestContentDataExtractor.java)时发现一个从来没见过的MultiValueMap,点进去才知道这是Spring提供的一个key可以有多个Value的Map集合。Zuul使用MultiValueMap的相关源码 以前为了实现这种效果在代码里...

2020-03-26 11:54:53 4565

原创 递归获取复杂嵌套JSON(json长什么样并不能确定,但一定是对象Key-Value的形式)的所有Key和Value

直接上代码(递归有风险,栈太深会溢出,可考虑使用while代替)递归实现:/** * @Auther: liuzujie * @Date: 2020/2/26 16:25 * @Desc: * @return: 考虑嵌套中会有key重复的情况,所以用IdentityHashMap */ public static Identit...

2020-02-26 16:42:27 1363 1

原创 浅析Oracle varchar2类型及根据字符集获取在Java中的字符字节/截取工具类

首先varchar2(byte)最大是4000字节。 varchar2(50)表示该字段类型为varchar2类型,长度为50,可以存单字节字符50个。 长度跟你的字符集和其编码都有关系:如果字符集是16位编码的,ZHS16GBK(其实就是GBK,),那么每个字符16位、2字节,所以可以容纳2000字符。 如果是32位编码的字符集,那么只能存储 1000...

2020-01-16 18:25:28 2111

原创 多线程(带返回值)异步处理任务的一种思路

直接上Demo Code:import lombok.extern.slf4j.Slf4j;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;/** * @Auther: li...

2020-01-16 12:10:12 1532

原创 返回List元素 相同且相邻元素 的起始下标

需求如图所示,伪代码如下(返回List元素相同且相邻元素的起始下标,没有相同的就返回他的下标)public static void main(String[] args) { List<String> list = Lists.newArrayList(); list.add("日照"); list.add("日照"); ...

2019-12-09 17:27:58 697

原创 Mybatis+Oracle数据增量Sql(有则忽略,没有则新增)

接口:Integer batchSave(@Param("areaPointVOS")List<AreaPointVO> areaPointVOS);实现: 把所有对象的属性放到临时表B中,然后通过ON来匹配条件,注意在WHEN NOT MATCHED THEN中的插入语句并不是我们平时习惯的insert into 表名 这种写法。<insert...

2019-11-26 16:40:10 537

原创 Java8 Stream 对List集合对象的两个属性进行分组

利用 Collectors.groupingBy分组,简单实用,上demo public static void main(String[] args) { List<ProArea> infoVOS = Lists.newArrayList(); ProArea sd = new ProArea("山东", "济南", "县城1"); ...

2019-11-21 12:17:11 11370 7

原创 Cglib动态生成Bean

在动态生成表格的场景里Cglib的动态生成Bean很简单实用,分享下demo。 import com.alibaba.fastjson.JSON;import net.sf.cglib.beans.BeanGenerator;import net.sf.cglib.beans.BeanMap;import java.util.HashMap...

2019-11-21 11:47:37 1125

原创 简单实用的验证码工具

1、直接上工具类代码import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java...

2019-10-19 15:13:13 226

原创 redis incr和incrBy的使用

最近用incr和incrBy在接口里做了下埋点统计每天请求总数,这两个命令还是挺好用的,先说下这俩命令吧注:redis后台服务是串行的单线程执行,不存在并发,即多线程调用Incr/incrby方法,在redis服务器上仍然是串行的单线程执行,不存在并发,所以这俩命令都是原子自增、线程安全的。1、Incr 命令 (菜鸟教程)Redis Incr 命令将 key 中储存的数字值增一。...

2019-03-20 18:45:38 22983 1

原创 在一个线程内开启多线程(内部类)消费

与大家分享一种多线程实现异步消费的方式。基本思路是开启一个主线程,在主线程内定义一个内部线程类,开启多个内部线程类进行消费;代码如下(不懂的话可以直接复制代码跑一下): 1、首先有一个启动主线程方法import java.util.concurrent.ScheduledThreadPoolExecutor;import java.util.concurrent.Tim...

2019-03-18 19:49:45 1577

原创 根据主键或唯一索引新增或更新数据(ON DUPLICATE KEY UPDATE)

ON DUPLICATE KEY UPDATE 会根据主键或唯一索引是否存在而进行新增或更新;如果不存在则新增,之后不会执行后面的更新;insert into student(number, name) values(45,‘张三’)ON DUPLICATE KEY UPDATE number = 45, name = ‘李四’ ;我们在 student 表 number 字段上上设置 u...

2019-01-25 16:29:45 7854

原创 ssh -i key 执行时 Permissions 0644 for '你的.pem' are too open 问题

        ssh -i key 地址 ;使用密钥登录时的 Permissions 0644 for '你的.pem' are too open.It is required that your private key files are NOT accessible by others.This private key will be ignored.Load key "你的.pem": b...

2018-05-23 19:34:38 30508 2

原创 Jdk1.8 之 Integer类源码浅析

        Class前的注释就不翻译了,对源码的设计说明有限。直接上代码:   先看一下它的继承、实现关系:public final class Integer extends Number implements Comparable&lt;Integer&gt; public final class Integer extends Number implements Comparable&...

2018-05-15 23:55:48 401

原创 JDK自带的UUID生产主键

        直接上代码,常用~~    import java.security.SecureRandom;import java.util.UUID;import org.springframework.context.annotation.Lazy;import org.springframework.stereotype.Service;/** * @author: LiuZ...

2018-05-14 20:58:09 2955 1

原创 Ubuntu18.04虚拟机下Redis安装及使用

说明:本文主要记录如何在自己的Ubuntu虚拟机下搭建Redis服务,以及如何在Win10下通RedisDesktopManager来连接测试Redis服务。Win10下搭建虚拟机 1.1 首先下载安装Vmware 我是直接百度下载安装的,链接: VMware下载 1.2 下载虚拟机镜像 直接上链接...

2018-05-12 18:35:43 3734

原创 Java后台 Cookie工具类

        分享下在后台操作Cookie的常用工具类,直接贴代码:        /** * description:获得或删除指定Cookie的值 * @param request 请求对象 * @param response 响应对象 * @param name 名字 * @param isRemove 是否移除 * @return 值 */ public s...

2018-05-11 20:27:28 505 2

jeesite部署到WebLogic12.1.3修改方法

txt中介绍了jeesite部署到WebLogic12.1.3修改方法,修改后直接打war包部署到容器即可。只是ckfinder文件服务器无法正常使用,目前仍没找到办法,欢迎大家赐教。

2017-10-30

SpringBoot+Mybatis+MySql 无Xml配置 注解版

可直接运行 SpringBoot+MyBatis+MySql 无Xml配置的注解实现,适合初学者学习或者直接拿来搭项目。里面包括数据库表,除了基本功能,还有系统默认页,跳转Jsp页面,Resuful接口。我用的是Spring Tool Suite Version: 3.9.2.RELEASE

2018-05-17

sprint boot整合netty5实现高并发websocket,不过netty5官网已经不推荐

spring boot demo,整合netty5实现高并发websocket,并引入slf4g+lombok,采用maven形式; 直接导入运行,有测试页面也有实现代码及详细注释,src/main/webapps/TestNettyWebSocket.html里第十行改成 ws://localhost:7397/wsEntry即可。

2019-04-03

netty4.1.66.Final+springboot实现websocket交互 免费下载

netty基于官方推荐的4.1.66.Final版本;

2023-09-25

jeesite 数据库由MySQL转Oracle

开源框架jeesite数据库默认为MySQL版,本文档中介绍了如何转为Oracle版本,简单明了,只需要修改不过3处代码即可。因为开发要求需要用Oracle11G和weblogic12.1.3。所以特写该文档,后续还会整理一个在weblogic下如何部署文档,如有问题请联系qq 739283634(请注明来自csdn,否则不加) 简单问题会帮忙解决的~

2017-10-26

在项目中通过maven私服来使用jar包

在项目中通过maven私服来使用jar包,承接上一个资源。在项目中通过maven私服来使用jar包,承接上一个资源。在项目中通过maven私服来使用jar包,承接上一个资源。

2020-08-11

来也RPA实施工程师中级考试题(机试)

来也RPA实施工程师中级考试题(机试)

2022-04-15

简单spring mvc框架项目

一个比较简单的spring mvc开发项目案例,适合初学者使用,结合eclipse ,tomcat可以运行。

2014-03-14

springcloud Gateway网关-压测用.zip

网关里包括一个简单aop代理,使用简单路由及默认过滤器,还有5个一样的修改request body的自定义全局过滤器。

2020-07-22

基于Nexus搭建Maven私服详解(可用于生产环境)

提供了基于Nexus搭建Maven私服所需要的一切资源和个人经验,搭建后可maven deploy 上传自己的jar包。别人如何在自己的maven项目中引用我将单独再上传一份。

2020-08-11

发布包到NuGet私服(基于Nexus的私服)

发布包到NuGet私服(基于Nexus的私服)。

2020-08-11

北大青鸟租房网(增删改查,分页)

租房网,增加,删除,修改,查询,分页一营居前。Acton做的。北大青鸟。

2013-09-25

选课系统毕设

大学毕业设计,选课系统,包含学生、教师、管理员三个角色,分别有选课、退课、查询选课、人员管理、选课审核等功能。

2015-04-21

jquery返回顶部(直接把页面中js、css、标签、图片引入项目即可

jquery返回顶部(直接把页面中js、css、标签、图片引入项目即可。

2016-10-12

Dwr功能案例

关于Dwr的传参、返回值、JaveBean等一些列操作,运行没问题

2014-07-14

FancyZoom点击图片实现放大

FancyZoom点击图片实现放大。

2016-10-12

屏幕吸色器

屏幕吸色器

2017-07-21

SpringMvc注解文档

Spring Mvc的常用注解大全

2014-07-08

Ajax级联案例

Ajax级联的案例,很简单易懂,ACCP课程中必备。

2014-01-16

人力资源-accp

北大青鸟结业项目-人力资源管理系统,Oracle数据库,ssh框架。

2014-01-16

SSH所有Jar包

包含说有SSH框架的Jar包,sx标签,s标签,Log4,Jquery的Jar包等。

2014-07-08

拍卖系统案例

北大青鸟的拍卖系统案例,增加,删除,修改,查询

2013-09-25

空空如也

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

TA关注的人

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