- 博客(349)
- 资源 (8)
- 收藏
- 关注
原创 SpringBoot整合 RabbitMQ
isAck) {System.out.println("拒收的原因:" + cause);} else {= null) {System.out.println("broker接收消息自定义ID:" + correlationData.getId());@Bean。
2024-06-23 02:10:09 804
原创 RabbitMQ消息队列 安装及基本介绍
Message Queue (MQ)是一种跨进程的通信机制,用于在系统之间进行传递消息。MQ作为消息中间件,可以进行异步处理请求,从而减少请求响应时间和解耦。
2024-06-23 01:03:25 770
原创 Redis客户端工具
RedisDesktopManager,界面漂亮而且免费,一看Star数量8K+,有点厉害!我们现在使用的界面模式为浅色模式,可以从设置中打开深色模式,还是很炫酷的!于是就去Github上找了下,发现了。支持使用Redis命令行,点击。
2024-04-24 00:59:32 480
原创 IDEA 常规设置,让工作便利化
1、自动提示,不区分大小写 2.快速生成main方法设置idea快速生成main方法的快捷键是psvm (public static void main(String[] args) {}) ;idea快速生成输出语句的快捷键是sout (System.out.println())注:2019.2版本的psvm和main快捷键都可以生成main方法,以前的版本则需要手动设置。 3、常用快捷键有:alt + insert : 自动生成get、set以及构造方法alt + d :重复行或选择delete
2024-04-24 00:58:19 894
原创 ASP.NET MVC中Filter过滤器的使用
1、Action过滤器在ASP.NET MVC中创建MvcApp项目,创建文件夹Filter,然后新建类MyActionFilterAttribute(为了遵循默认的约定,名称以Attribute结尾),继承自ActionFilterAttribute类。ActionFilterAttribute类有如下4个方法。对于过滤器,我们可以把它们加在3个地方,一个是控制器上面(控制器下面的所有Action),一个是Action上面(指定标识的Action),另一个就是全局位置(所有控制器中的Action)。
2024-04-16 14:37:21 1219
原创 mysql防坑指南
1. MySQL连接数问题MySQL里的max_connections参数代表mysql数据库的最大连接数,参数默认是151,显然不适用于生产,如果请求大于默认连接数,就会出现无法连接数据库的错误,会遇到too many connections的报错信息。Mysql5.5、mysql5.6、mysql5.7:默认的最大连接数都是151,上限为:100000。
2024-04-16 13:34:07 1013
原创 SQLSERVER SQL性能优化
在子查询中,NOT IN子句将执行一个内部的排序和合并,无论在哪种情况下,NOT IN都是最低效的,因为它对子查询中的表执行了一个全表遍历 ,为了避免使用NOT IN,我们可以把它改写成外连接(Outer Joins)或NOT EXISTS。处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表driving table)将被最先处理,在FROM子句中包含多个表的情况下,必须选择记录条数最少的表作为基础表,当。首先,LODGING_PK索引将通过索引唯一扫描的方式被访问,获得相对应的ROWID;
2024-04-10 13:57:51 3769
原创 SqlServer占用CPU过高情况排查
针对此类问题,微软有一套的排查套路,整理记录在此。近阶段程序运行过程中,发现占用特别高,导致程序运行速度很慢,当时监测的CPU运行情况如下,该版本的SqlServer数据库最多可以使用40个CPU逻辑处理单元,全部100%
2024-04-10 13:40:11 2878 1
转载 Nginx 高性能调优与安全加固实战指南
remote_addr 只能获取到与服务器直连的上层请求 IP,但当通过 CDN 或其他代理访问时,后端服务器获取到的将是 CDN 或代理的 IP,而非真实用户 IP。NGINX 将重用现有的 TCP 连接,而不是创建新的 TCP 连接,这可以极大地减少繁忙服务器上处于 TIME_WAIT 状态的 TCP 连接中的套接字数量(减少操作系统建立新连接的工作,减少网络上的数据包)。文件句柄可以看作是文件的索引,随着请求量的增加,进程对文件句柄的调用频率也会相应提高,导致文件句柄数量增多。
2024-04-08 13:34:51 298
原创 cdn背后nginx 设置获取真实IP及安全配置
1、获取cdn下用户的真实ip2、Nginx默认是不允许列出整个目录的,可以增加配置3、nginx默认是会在返回的数据包中显示版本号,隐藏ng版本号4、限制访问请求参数5、限制访问个别目录或文件后缀名。6、 限制IP的访问频率防御DDOS是一个系统工程,攻击花样多,防御的成本高瓶颈多,防御起来即被动又无奈。DDOS的特点是分布式,针对带宽和服务攻击,也就 是四层流量攻击和七层应用攻击,相应的防御瓶颈四层在带宽,七层的多在架构的吞吐量。
2024-04-07 21:14:59 1638
原创 spring boot对外部文件的访问
很多朋友都会遇到这个问题,项目打包成jar格式,本地其他盘符里面的文件访问不到(项目达成war包的和资源是在服务器访问的请忽视),这里只需要在配置文件中添加配置,然后使用建立一个WebMvcConfigurerAdapter拦截就可以了。(1) 首先 application.properties配置文件中添加如下配置。(2) 然后新建一个配置类。
2024-03-05 21:27:39 677
原创 Mac 运行VUE项目中遇到的问题
新装好的VUE-cli和Node.js,使用一个不报错的vue项目进行试验,看环境是不是正常的,共出现两个问题。1、进入相应文件夹,我的是 /usr/local/vue/vue-demo,设置文件夹权限。2、然后继续使用 npm run serve。2、openssl 问题。
2023-08-30 11:10:05 746
原创 Linux 安装redis
原子 – Redis的所有操作都是原子性的。Redis不仅仅支持简单的key-value类型的数据,同时还提供list(列表),set(集合),zset(有序集合),hash(哈希表)等数据结构的存储。如果提示没有redis.conf ,可以从编译后的目录复制一份 redis.conf 到 /usr/local/redis。Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。
2023-05-19 21:52:10 698
原创 Linux安装nginx详细步骤
若想使用外部主机访问nginx,上一步中若修改默认的80端口为8089,则需要关闭服务器防火墙或开放nginx服务端口。将端口号改成8089(随便挑个端口,你也可以修改为8848,等等)。#解压缩包,直接tar -xvf nginx安装包所在路径。若要修改监听端口,可打开nginx的配置文件进行修改。在浏览器中输入服务器ip即可看见nginx启动成功。二、下载并解压nginx安装包。二、下载并解压nginx安装包。六、设置开机自启动nginx。六、设置开机自启动nginx。1.下载nginx安装包。
2023-05-19 02:15:58 1135
转载 Linux下的防火墙
firewall-cmd --direct --add-rule ipv4 filter INPUT 1 -s 192.168.10.20 -p tcp --dport 80 -j REJECT //拒绝IP为192.168.10.20的访问tcp的80端口 --direct 规则 --add-rule 添加规则 ipv4 filter 指定为ipv4的filter表 INPUT 链 -s 数据来源 -p采用的协议 --dport 目的地端口 -j 行为动作。版权声明:本文为CSDN博主「不想上课。
2023-05-19 02:04:49 919
原创 SpringBoot 简单多模块构建
将springboot-service和springboot-dao下面的application启动类和对应配置文件application.yml,一起删除了,springboot-api模块的不动。新建springboot-common、springboot-dao、springboot-service、springboot-api模块(每个子模块的groupId要建议一样)所有的xml配置和yml配置只能放在最外层的模块,application.yml只能放在springboot-api模块下。
2023-05-09 00:09:07 3953
原创 springboot 多模块项目
比起传统复杂的单体工程,使用Maven的多模块配置,可以帮助项目划分模块,鼓励重用,防止POM变得过于庞大,方便某个模块的构建,而不用每次都构建整个项目,并且使得针对某个模块的特殊控制更为方便。比起传统复杂的单体工程,使用Maven的多模块配置,可以帮助项目划分模块,鼓励重用,防止POM变得过于庞大,方便某个模块的构建,而不用每次都构建整个项目,并且使得针对某个模块的特殊控制更为方便。
2023-05-08 23:55:58 1816
原创 Java中实现http请求的方式
在java开发中,经常遇到需要调用第三方提供的接口服务的需求,下面对实现http请求的方式进行浅入浅析并进行实例尝试。
2023-03-26 02:18:52 3737
原创 Linux之Xshell工具使用
Xshell是一个远程工具,可以远程连接linux系统 ,SSH,远程管理 Xshell来远程访问Linux系统的终端 。
2023-02-18 15:45:53 2816
原创 Springboot 过滤器
Springboot的过滤器,在web开发中可以过滤指定的url比如过拦截掉我们不需要的接口请求,同时也可以修改request和response内容过滤器的应用场景:1)过滤敏感词汇(防止sql注入)2)设置字符编码3)URL级别的权限访问控制4)压缩响应信息
2022-11-29 00:29:28 3637
原创 Spring 拦截器
什么是拦截器:在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略为什么需要拦截器:在做身份认证或者是进行日志的记录时,我们需要通过拦截器达到我们的目的。最常用的登录拦截、或是权限校验、或是防重复提交、或是根据业务像12306去校验购票时间,总之可以去做很多的事情如何用拦截器。
2022-11-29 00:12:49 6161
原创 SpringBoot 整合Thymeleaf教程及使用
Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。它与 JSP,Velocity,FreeMaker 等模板引擎类似,也可以轻易地与 Spring MVC 等 Web 框架集成。与其它模板引擎相比,Thymeleaf 最大的特点是,即使不启动 Web 应用,也可以直接在浏览器中打开并正确显示模板页面。
2022-11-27 23:05:48 9654
原创 .net 转JAVA beans 定义
1、在 resources下新建 applicationContext.xml}}-- 扫描的基本包路径 -->-- 是否激活属性注入注解 -->-- Bean的ID策略生成器 -->-- 对资源进行筛选的正则表达式,这边是个大的范畴,具体细分在include-filter与exclude-filter中进行 -->-- scope解析器 ,与scoped-proxy只能同时配置一个 -->-- scope代理,与scope-resolver只能同时配置一个 -->
2022-11-27 21:05:48 186
原创 .net 转 JAVA ssm java整合
ComponentScan的属性: value指定扫描的包,includeFilters包含那些过滤,excludeFilters不包含那些过滤,useDefaultFilters默认的过滤规则是开启的,如果我们要自定义的话是要关闭的。//@Bean是一个方法级别上的注解,主要用在@Configuration注解的类里,也可以用在@Component注解的类里。添加的bean的id为方法名。由你来定义哪些包需要被扫描。配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被。
2022-11-23 19:11:10 996
原创 Maven 项目中常用的工具包
StringUtils.isAlpha( testString ) :如果testString全由字母组成返回TrueStringUtils.isAlphanumeric( testString ) :如果testString全由数字或数字组成返回True。使用函数: StringUtils.abbreviate(testString,width)和StringUtils.abbreviate(testString,offset,width)
2022-11-23 16:04:45 1769
原创 j2ee mybatis 注解@Data,@TableName、@TableField
Data注解的主要作用是提高代码的简洁,使用这个注解可以省去中大量的get()、 set()、 toString()等方法。1、引入依赖可以在IDEA编译器中添加lombok插件,File -> Setting -> Plugins -> 搜索lombok2、自动生成的相关方法get()、 set()、 toString()等方法3、其他相关注解:@Data : 注在类上,提供类的get、set、equals、hashCode、toString等方法。
2022-11-23 14:55:30 3581
原创 VUE下javascript-obfuscator 代码混淆
javascript-obfuscator 1.js --output 2.js --compact true --target 'browser-no-eval' --disable-console-output true --debug-protection true --debug-protection-interval true --identifier-names-generator 'hexadecimal' --string-array true --rotate-string-array t
2022-06-24 11:33:50 4588
原创 内网穿透的几种方式-免费与收费(钉钉、Frp、花生壳、nat123)
内网穿透的几种方式-免费与收费(钉钉、Frp、花生壳、nat123)
2022-05-08 00:48:39 18325 1
原创 CentOS 7安装Python3运行环境
可通过以下命令来查看操作系统的具体版本,本例中采用的是CentOS 7.6。一般来说,CentOS中默认已经安装有python2.x,因为有一些系统命令可能会需要用到python2,所以不能卸载。我们只需再安装python3.x即可
2022-03-20 11:52:58 1665
转载 Axios与Asp.Net Core WebAPI 调用说明
.Net Core WebAPI中,无论是get、post或其他类型的方法。简单类型的数据会默认从url中获取,复杂类型的数据(实体类、列表等)默认从body中获取。可以通过[FromQuery]、[FromBody]、[FromForm]等属性,强制从某个地方获取数据。但如果一个实体类被设定了[FromBody],则实体类中属性设定的其它[FromQuery]之类的注解无效。可以为实体类中的属性加上[BindRequired]注解,设定为必填,不能应用于方法参数。可以为实体类中的属性加上[BindN
2021-12-28 18:25:14 1598
原创 小程序日期日历选择组件及调用
新建小程序组件 selcalendarjs代码:// pages/components/selcalendar.jsComponent({ /** * 组件的属性列表 */ properties: { //星期数组 weekText: { type: Array, value: ['日', '一', '二', '三', '四', '五', '六'] } }, /** * 组件的初始数据 */ data:
2021-03-29 01:37:11 372
原创 asp.net 带有版本控制的 API 接口实现 Microsoft.AspNetCore.Mvc.Versioning
使用 Versioning 之前,需要在我们的 API 项目中添加对于该 dll 的引用。这里需要注意下安装的版本问题,因为 Grapefruit.VuCore 这个框架距离现在搭建也有几个月的时间了,在这个月初的时候 .NET Core 2.2 也已经发布了,如果你和我一样还是采用的 .NET Core 2.1 版本的话,这里安装的 Versioning 版本最高只能到 2.3。Install-Package Microsoft.AspNetCore.Mvc.Versioning 当我们安装完
2021-03-21 12:59:57 688
原创 C# Swagger 生成API接口说明文档
后端完成了接口之后,肯定需要告诉前端,不管是整理成 txt/excel/markdown 文档,亦或是写完一个接口就直接发微信告诉前端,总是要多做一步的事情,而 Swagger 则可以帮我们省去这一步。通过配置之后,Swagger 就可以根据我们的接口自动生成 API 的接口文档 Swagger 是一个可以将接口文档自动生成,同时可以对接口功能进行测试的开源框架,在 ASP.NET Core 环境下,主流的有 Swashbuckle.AspNetCore 和 NSwag 这两个开源框架帮助我们生成 S
2021-03-21 12:11:08 3091
转载 配置frp实现内网穿透
内网穿透工具有很多,其中Frp(Fast Reverse Proxy) 是比较流行的一款。FRP 是一个免费开源的用于内网穿透的反向代理应用,它支持 TCP、UDP 协议, 也为 http 和 https 协议提供了额外的支持。你可以粗略理解它是一个中转站,帮你实现公网 ←→ FRP(服务器) ←→ 家庭内网的连接,让内网里的设备也可以被公网访问到。官方提供的 Frp 架构原理示意图...
2020-03-21 11:13:25 744
原创 AndServer,一个Android端的web服务器
开源地址:https://github.com/yanzhenjie/AndServerAndServer是一个Android端的Web服务器,类似Apache或者Tomcat,但又有不同,它是一个普通的Android Library,Android项目Gradle远程依赖或者添加Jar包皆可引入该项目,然后就通过正常Android开发一样开发App了。AndServer是用纯Androi...
2020-03-21 10:57:00 3287
原创 jQuery查找标签和操作标签
1.基本选择器1.所有元素选择器:$("*")2.id选择器:$("#id")3.标签选择器:$("tagName")4.class选择器:$(".className")配合使用:$("div.c1") // 找到有c1 class类的div标签。and的关系5.组合选择器:$("#id, .className, tagName") 把符合条件的都能找到,or的关系,逗号...
2020-03-20 22:31:28 1169
转载 关于微信小程序图片加载出错解决方法之替换默认图片
小程序中经常会有批量遍历渲染的列表,如果列表中有图片选项但是无值时或者有值但是图片加载错误时如何处理呢比如像以下这种评论列表: <view class='lists-box rel'> <view class='list-box rel' wx:for="{{commentList}}" wx:if="{{item.comment}}" wx:key="{...
2020-02-01 20:52:41 1010
转载 如何在Android Studio中复制项目调整包名和ID
很多时候都需要在不影响当前工程的前提下,对该工程进行一定的修改,或者进行一些尝试,或者干脆在该工程基础上添加更多内容。该如何复制呢?还要不能在复制工程后对原工程进行覆盖,需要修改的位置有3处。1、Java类程序的程序包名称。2、应用程序的程序包名称。3、在Gradle中设置的应用程序ID。对以上三处位置进行修改可分为两步(非常简单):找到存放项目的文件夹,直接复制项目,如H...
2019-09-17 18:28:05 1675
转载 未能加载文件或程序集或它的某一个依赖项,系统找不到指定的文件, 解決不同版本依赖问题
解決不同版本依赖问题1. 问题描述一个项目引用不同版本的同一DLL,会引发以下报错:未能加载文件或程序集“xxx, Version=x.x.x.x, Culture=neutral, PublicKeyToken=xxxxxxxxxxxx”或它的某一个依赖项。系统找不到指定的文件这里来解决项目中同一DLL的多版本问题。2. 解决方式通过配置配置文件(app.config...
2019-08-24 09:41:21 3714
C# udp NAT打洞服务端1/2,可以实现不能局域网的通信
2013-09-21
C# udp NAT打洞客户端1/2,可以实现不能局域网的通信,亲测
2013-09-21
Matrix Maker S78A 编程键盘设置程序
2013-09-04
Installshield12应用教程(入门、中级、高级),可学习开发代码
2012-02-20
dotNet反编译工具
2009-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人