自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【跟着老外学编程】数据库第一章

本专栏取自本人在国外计算机硕士课程课件,课程紧凑信息量大,看看你能不能学习一学期后能自己设计数据库

2025-03-29 23:04:41 363

原创 【跟着老外学编程】java编程第一章

本专栏内容摘自本人计算机硕士课程课件,课程紧凑信息量大,看看你能不能学习完后初入编程之门

2025-03-29 14:50:54 439

原创 【生产力】谷歌浏览器快捷查看当前页面的用户名密码

一般登录后查询用户名密码需要进入设置:点击三个点后选择“Passwords and autofill”选择“google password manager”浏览器会打开一个新的带搜索框的页面,这里需要搜索到需要的地址后输入windows的密码后才能查看具体的用户名对应的密码。谷歌浏览器在登录后在地址栏的最后提供一个小锁图标,点击后直接显示当前页面的账号,点击任意账号后就跳到输入windows密码的弹窗,减少了4步,相当简单快捷。

2025-03-28 16:12:42 119

原创 【生产力】保持windows不锁屏小工具

保持windows不锁屏脚本。

2025-03-25 20:21:40 75

原创 【debug】IDEA设置实现spring项目远程启动本地调试

打包后上传到服务器(configuration选回application本身的设置进行打包)name任意,host选服务器ip,port选服务器上空白可用的作为服务的端口号。启动时在java和-jar之间增加参数(参数为图中红圈部分)通过本配置,可以完成调用服务器接口的同时进行本地调试。启动后调用服务器上的服务后可以在本地同步定位问题。1、选择edit configurations。2、选择remote jvm debug。

2025-03-24 00:12:48 207

原创 【行业黑话】常用概念及术语

RT:response time 响应时间,一个响应从开始到最后收到响应数据所花费的总体时间。后端:通常指系统处理业务逻辑的地方,前端跟其交互,后端跟数据库、redis等中间件交互。TPS:Transactions Per Second,每秒执行的事务数。二八定律:80%的访问量集中在20%的时间内,20%是峰值时间。QPS:Queries Per Second,每秒的请求数。Concurrency:并发数,系统能同时处理的请求数量。前端:通常指页面,是用户能直接接触的部分。

2025-03-23 23:53:06 81

原创 【Redis】redis本地连接工具推荐

redis是十分常用的内存缓存,应用场景广泛,因此在日常的开发中需要用到本地的客户端工具连接测试,但是由于一些公司对某些特定产品的限制导致需要使用替代软件,本人亲测QuickRedis是一款可以满足基本需要的redis本地客户端。

2025-03-23 23:31:42 484

原创 【database】 数据库初探 - mysql数据库

关系型是指数据的存储结构,数据库中的每一个表是一个实体(或一个对象),表与表之间存在某种或几种关系,以医院管理系统为例,数据库中可能有医生表、药品表、处方表、患者表等,而它们之间的关系可以表示为:医生给某一患者开的药方上有某种或几种药品,这种关系可以通过主键和外键(术语:数据库中表示关系的一种常用的方法)进行关联。今天开启开发中的一个很深也很重要的坑 - 数据库,java开发中最常使用的数据库就是关系型数据库,而关系型数据库中使用最多的一款数据库就是MySQL数据库,今天就对此做一个初步的梳理了解。

2024-08-20 17:42:14 794

原创 【Spring】Spring Security 获取当前用户

【代码】【Spring】Spring Security 获取当前用户。

2024-08-18 21:05:32 327

原创 【高阶开发技巧】对象转化二三事

官方的文档说:此方法可以将源对象中的属性值复制给目的对象。源对象和目的对象均需要有相同的属性才能进行此操作,此方法适合的场景是两个对象具有相同的属性,需要将对象A拷贝给对象B。具体方式是:在需要转换的类后面增加一个私有Function方法,在具体转换中引用此方法。把前端传进来的VO跟需要数据处理的PO进行转换,或者调用的返回值需要调整个别属性值然后做进一步处理,下面的两种方法就是针对上述场景进行处理。本文章只记录了比较高级的转换方法,如果时间紧、任务重,也可以用最常用的getXXX()去转换相应的属性值。

2024-08-08 22:59:40 206

原创 【高阶网络知识】接口调用测试 - curl+strace的高阶测试攻略

可以在curl前加上另一个Linux的强大命令 - strace查看结果,在实际使用中,strace显示【send to...】 - 【time out】*4 - 【received from...】中间的time out 是请求已经发送出,但是中间链路有某台设备故障,strace的队列默认超时时间是1s,1s内没有检查到结果就返回一个【time out】,这表示对方处理了4s才返回了结果,这对只负责应用层的程序员十分有帮助,可以清楚问题,让运维的小伙伴去定位啦。

2024-08-04 20:23:51 235 1

原创 【测试工具】APIFOX导出excel接口调用结果查看

使用apifox测试文件导出接口(导出excel),在接口中返回的是一堆乱码。点击图中的下载小图标,可以导出具体的文件,问题解决了。

2024-07-30 18:12:01 972

原创 【工程】接口设计常用注解及逻辑总结

常见的接口设计逻辑是:controller - service - dao,但由于当前开发的项目很大,涉及模块众多,使用的设计逻辑是:controller - business - service - dao/FeignClient(关于多服务调用部分,请参见我的另一篇博文《SpringCloud组件Feign实现原理》),本文就针对各各层常用的注解(包括工具类、配置类等)进行一次总结,后续还可能持续更新中。

2024-07-28 00:44:21 188

原创 【Java工具类】获取特定月的首日、尾日(最后一日)

前端只传输一个参数,即年月。但是要实现传入月份的准确查询,比如数据库查询中使用between ... and ... 语句。也可能需要查询传入月份的前一个或几个,后一个或几个月份的数据查询。下面的工具类代码即可实现。实现逻辑:将前端传参分解获得跟当前月份比较得到的月份差,将月份差当做传参获得首日和最后一日,可以将三个方法放在一个日期工具类中。可以通过此获得任意月份的首日和最后一日,不局限于前端传参的月份,可以通过对月份差进行增减实现。前端传参:YYYY - MM (例:2024-07)

2024-07-23 09:30:00 922

原创 【开发技巧】批量导入git中的项目到本地

IDEA本身带的shell可能不支持运行sh文件的行为,可以将本地git自带的shell添加到IDEA中再打开terminal运行文件,这个也很简单,选择File - Settings - Tools - Terminal修改Shell path的地址为git的shell地址即可。2、在文件中克隆如下内容,PROJECTS中换成你自己的项目地址并可以添加任意多项目地址(实际使用时添加过20多个,应该还可以更多)1、在需要拉取的本地文件夹中新建一个txt文件。4、在IDEA中打开一个客户端,运行sh文件。

2024-07-22 15:18:12 383 1

原创 【Maven】将项目添加到Maven进行管理

在IDEA的右侧,选择Maven,选择刷新按钮,完成将项目添加到maven管理器中。2、对java项目的编译:通过maven的packeage、install、clean等命令,可以很方便的对编好的程序进行编译、打包、部署等工作,在执行命令的过程中,maven还可以对程序进行相应的检查。Maven管理项目的依赖包的存储路径和使用的管理文件setting也有相应的设置位置,在maven中选择扳手小图标,选择“Maven Settings”可以进入到具体的设置界面。通过编辑它,可以自动获取需要的依赖jar包。

2024-07-22 14:52:33 1092

原创 【项目构建】spring项目多环境配置&dev、test、prod区别

在路径src/main/resources下新建文件,取名application-xxx.yml。在application.yml中配置:spring.profiles.active进行选择。prod:poduction的简写,代表生产环境,配置生产环境所需的中间件等信息。test:测试环境,一般是项目的测试环境配置,可以是云环境或者是本地环境。dev:develop的简写,代表开发环境,一般是作为本地开发环境使用。

2024-03-12 20:44:19 527

原创 [基础网络知识] HTTP不同版本的区别

验证HTTP版本(谷歌浏览器):打开浏览器的F12控制台,选中某一条HTTP请求,选中Headers,在Request Headers中选择Raw,就能在url后面看到“HTTP/X.X”HTTP运行在TCP之上,HTTPS运行在SSL/TLS之上,SSL/TLS运行在TCP之上,所以传输的内容是经过加密的。HTTP和HTTPS使用的是完全不同的连接方式,HTTP默认用80端口,HTTPS默认用443端口。:HPACK算法对header的数据进行压缩,升级了头部数据压缩,减少头部流量消耗。

2024-03-12 19:50:35 488

原创 【基础网络知识】网络连通性测试,TCP/UDP端口测试

curl是TCP更高级的网络连通性测试方法,它的基本用法是发送简单的HTTP请求,高级用法可以完成postman的全部工作,windows和linux都支持curl命令,在windows使用curl www.baidu.com既可以完成一次GET请求,curl可以在完成网络连通性测试的同时完成接口的测试,一举两得。网络能力测试(使用l参数,可以增大发送的包的大小,测试网络的能力):ping -l。nc是natcat的简写,使用它可以测试UDP的网络连通性,也是生产环境中会使用到的一种情况。

2024-03-04 09:00:00 2032

原创 【基础网络知识】/21子网掩码计算&IP地址、子网掩码、网关基础知识扩展

10.X.X.0在计算机网络体系中属于A类地址中的私有地址,/21代表子网掩码,21的意思是代表网络位的“1”有21位,代表主机位的“0”有11位,子网掩码是255.255.248.0。10.X.X.0是这个网段的网络地址,也是初始地址,同一个网段的IP地址代表着IP地址和子网掩码通过“AND”运算后得到的网络号是一致的,C段代表第三个段数字,通过计算可得/21子网掩码一般是C段数字加7是同网段内的IP地址。与IP地址相同,子网掩码的长度也是32位,左边是网络位,用二进制数字“1”表示;

2024-02-27 23:03:06 2638

原创 【TCP/IP】HTTP请求模型:源地址&目的地址

需求是发送HTTP请求到对方调用服务,所以源端是发起HTTP请求端,目的端是服务端,响应HTTP请求。开发过程中涉及到了应用访问公司另一套资源上的服务,根据运维团队提供的网络开通策略表提交了申请,这篇文章就是对其中涉及到的网络知识的记录。这里面涉及到了一个网络基础知识:五元组,五元组是通信术语,通常是指源IP地址、源端口、目的地址、目的端口和传输层协议。一般的传输层协议是TCP,有时候可能是UDP。HTTP是应用层协议,HTTPS是加密的HTTP,记录之。

2024-02-24 17:31:19 566

原创 [linux用户权限]changing permissions of ‘......’ Operation not permitted

在实际生产环境中,由于多团队合作开发,linux的命令生效需要注意登录用户问题,不一定必须使用root账号才行。

2024-02-22 22:36:02 1184

原创 【Feign】SpringCloud组件Feign实现原理

高亮的两个是新加入的逻辑层,FeignClient是HTTP客户端,controller是HTTP服务端,A服务通过发送HTTP请求到B服务,B服务当HTTP请求是外部请求一样,通过controller、service、dao完成响应,A服务得到B服务的响应并处理后返回给前端,完成整个业务逻辑的闭环。公司要求进行技术架构升级,全面使用微服务进行开发,这篇文章就是对使用Feign的感悟进行记录。

2024-02-21 20:51:42 337

原创 【项目构建】java: -source 1.5 中不支持switch 中存在字符串

使用maven进行项目构建时报错,信息如下。

2024-02-20 17:29:08 1080 1

openeye软件windows安装包

华为呼叫中心软电话,用于和华为呼叫中心对接测试。

2024-03-04

软件工程国外大学原版教科书

全面的软件工程概念讲解,适用于中高级程序员学习形成自己的项目开发能力和方法

2024-03-04

空空如也

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

TA关注的人

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