自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

3、某一属性的域(domain)是指这一属性可以取到的值的范围(the set of values the attribute may take)。2、主键(primary key)是从表的候选键中选择一个,其余的候选键称为替代键(alternate keys)外键是一个或一组表中的属性,他们被定义在处于同一域中的另一个表(可能是同一个表)并作为这个表的主键存在。外键的值应该与另一个表(可能是同一个表)中的主键的值匹配,或者为NULL。2、属性(attribute)是关系型数据库表的被命名的列。

2025-05-06 15:04:07 789

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

if选择结构逻辑:使用if关键字(‘if’ keyword)判断布尔条件(boolean condition to be tested),如果条件为真(actions if condition is true)运行结果中的语句(do these statements if the test gave a true result),如果使用了else关键字(‘else’ keyword),则运行可选项(the ‘alternative’),运行else括号中的语句。)、or (||) 和 and (&&)

2025-04-17 09:00:00 771

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

每个类都由其源代码(Java代码)定义。一个在Java中被定义的类的基本要素:1)字段 - fields(有时称为实例变量)2)构造函数 - constructors(创建对象的特殊方法)3)方法 - methods(定义对象的行为)下面举一个来自BlueJ书中的简易售票机(naïve-ticket-machine)项目作为类定义的示例(BlueJ官网。有需要的可以自行下载:https://www.bluej.org/)

2025-04-10 00:50:06 720

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

网络需要串联各式各样的设备,因此只有当所有制造商都同意协议和接口时,才有可能实现这一点,通过开放标准(open standard)实现。Client:客户端;事实标准:例如PDF文件(最初是Adobe产品,现在是法律上的),不一定得到标准制定机构的支持。•骨干网(BN,Backbone Network,)(<几公里): 局域网之间的高速连接。解决方案 - 层次化的抽象层,每层都有定义良好的任务和接口(interfaces)问题二:网络运行在非常多样化和复杂的硬件和软件上:我们如何确保他们都能相互理解?

2025-04-05 23:54:34 904

原创 【跟着老外学编程】计算机体系结构和操作系统第一章

本专栏取自本人在国外计算机硕士课程课件,讲解计算机体系结构和操作系统

2025-04-05 08:03:54 977

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

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

2025-03-29 23:04:41 390

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

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

2025-03-29 14:50:54 472

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

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

2025-03-28 16:12:42 187

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

保持windows不锁屏脚本。

2025-03-25 20:21:40 124

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

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

2025-03-24 00:12:48 283

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

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

2025-03-23 23:53:06 110

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

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

2025-03-23 23:31:42 2009

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

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

2024-08-20 17:42:14 855

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

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

2024-08-18 21:05:32 339

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

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

2024-08-08 22:59:40 210

原创 【高阶网络知识】接口调用测试 - 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 250 1

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

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

2024-07-30 18:12:01 1070

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

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

2024-07-28 00:44:21 200

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

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

2024-07-23 09:30:00 983

原创 【开发技巧】批量导入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 402 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 1230

原创 【项目构建】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 554

原创 [基础网络知识] 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 492

原创 【基础网络知识】网络连通性测试,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 2115

原创 【基础网络知识】/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 2848

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

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

2024-02-24 17:31:19 609

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

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

2024-02-22 22:36:02 1220

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

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

2024-02-21 20:51:42 343

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

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

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

java密码复杂度校验工具类,校验密码是否包括数字、小写字母、大写字母、特殊符号并与用户名无关

java密码复杂度校验工具类,校验密码是否包括数字、小写字母、大写字母、特殊符号并与用户名无关

2025-04-12

openeye软件windows安装包

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

2024-03-04

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

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

2024-03-04

空空如也

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

TA关注的人

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