- 博客(96)
- 资源 (30)
- 收藏
- 关注

原创 开发如何画好图,一张图吃透开发工作效率,再也听不到领导的评论了
对于开发来说,如何画好一个图是显的多么重要的事情,不仅仅是开发,画图能解决什么问题?快速沟通,快速定位到问题的分析点,问题的解决方式,问题的技术方案,避免不必要的争吵和有效沟通...
2022-04-01 21:47:53
5248
1

原创 Linux云服务器搭建SFTP服务器图片服务器
首先大家可以先了解一下SFTP和FTP协议的区别,这里我就不熬诉了。Sftp 默认监听端口22 Ftp协议默认监听端口21 本质没什么区别都是基于文件传输协议。前者安全性能高,后者效率高。下面进入正题:一,确保你的Linux 账号能连接,sftp默认就是Linux root账号密码这里就是你的管理员账号用户名和密码。一般这个密码Sftp就直接连就行了不用改的都...
2019-08-06 23:04:41
814
1

原创 云服务器下centos7.3 nginx动态负载均衡
nginx动态负载均衡什么是nginx动态负载均衡呢?传统的负载均衡,如果Upstream参数发生变化,每次都需要重新加载nginx.conf文件,因此扩展性不是很高,所以我们可以采用动态负载均衡,实现Upstream可配置化、动态化,无需人工重新加载nginx.conf。这类似分布式的配置中心什么是consul?...
2019-06-12 16:07:02
471
原创 实战一次基于Fiddler 进行抓包智能化数据集成与自动化接口交互
下面演示实战效果,后台写了一个api 接口/api/fiddler/collect 这个就是为了接收数据上传,当然你要写其他业务可以自行处理,比如入库,统计,写入持久化es 数据分析统计等都可以。@Slf4j/*** 处理业务数据* @return*/@ApiOperation(value = "数据接收", notes = "数据接收", httpMethod = "POST")//todo 接收数据进行业务处理我们抓的是京东的搜索接口 下面注意看。
2024-12-24 11:46:44
749
原创 一次tomcat实战jvm线上问题定位排查和解决
问题来源是客户通过闲鱼找到了我这边进行问题的排查,给我发了一个报错日志,让我帮忙分析。首先他的项目比较老,很多年以前开发的软件,但是具体做什么业务我不知道。下面来看日志的报错分析。问题:tomcat自动关闭,频繁关闭。
2024-12-13 14:47:16
1412
原创 Fiddler 配置安卓和ios抓包和pc抓包
手机抓包配置fiddler存在证书过期,或者出现配置了局域网后无法连接网络的问题,合理设置代理和证书可以解决这个问题,当然高版本的fiddler版本可能不支持手动的ssl,本教程由博主原创制作,请勿用于商业用途,维权必究。不配置证书默认是抓不到https的包的一定要注意。配置完成后可能没有网,但是记得重启一下fiddler。
2024-12-11 14:49:38
2136
原创 最难解决的bug没有之一不接受任何反驳
那么以上出了bug导致业务使用不了,根据级别来定位确认bug的优先级,当然没有人敢说你写的东西能上线保证完全问题都没有,哪怕你的测试环境,uat环境,pre环境,都测试没有问题,也不敢百分百保证是没有问题的,就比如我们之前做的一个公众号客服,用了腾讯的第三方平台接收授权拿不到消息这样的情况,因为作为售后用户咨询客服就好比你打10086的时候突然就听不到人家说啥了,你沟通了关机的时候听不到声音一样,这样就给用户层面带来不好的影响,请看下图具体原因是什么样的,因为线上挂了,导致消息报警,接收不到消息失败了,
2024-12-10 11:37:30
749
原创 如何做好一份技术文档?
一份好的技术文档,不仅仅是写给技术同事的,你的团队中可能还有产品、运营甚至领导。4,技术文档最核心的就是技术方案,技术方案那就又和图离不开了,那么技术方案是最能够体现出技术文档的核心的价值,以及核心的技术能力,技术方案的可达性,方案设计的拓展和移植性。图是技术文档的灵魂,它能洞察地展示复杂的设计结构,方便读者快速理解核心思想。而画好的图的核心是什么呢?3,最主要的是你能让不懂技术的人能够听懂你大概是要做个什么东西?那你算是问对人了,为啥这么说,我是技术我写的文档就是技术文档,当然这样说大家会觉得我在吹牛。
2024-12-09 10:08:00
437
原创 AI技术在电商中的创新应用与未来展望
随着技术的发展,越来越多的电商平台开始尝试运用AI技术来提高销售效率,从用户体验到供应链管理,AI深刻影响着行业的未来发展趋势。在AI加持下,如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法,为电商行业的数字化转型提供新的思路和方法。
2024-11-18 09:22:57
475
原创 AI 大模型:引领软件开发流程的革新
例如,OpenAI 的 GPT 系列、Google 的 BERT 等大模型,能够模拟人类的语言能力,理解并生成与人类交互相关的内容,在实际应用中极大地推动了各行各业的创新。数字化转型是当今企业发展的核心战略之一,尤其是在面对市场环境的快速变化、数据的爆炸性增长和竞争压力的加剧时,AI 大模型凭借其强大的数据处理能力和自学习能力,正在成为企业提升效率和竞争力的关键工具。同时,AI 大模型也将深入到企业的战略决策层,从产品研发到市场拓展,再到客户服务的各个环节,全面提升企业的竞争力。
2024-11-15 16:54:19
586
原创 鸿蒙生态的认知和生态的崛起分析
鸿蒙系统作为一个全新的操作系统,带来了广阔的发展机遇。作为开发者,我们需要抓住这个机会,迎接挑战,借助鸿蒙的创新技术,不断提升应用的跨设备协同能力、用户体验和智能化水平。未来,鸿蒙系统有望在智能家居、车载、物联网等多个领域持续发展,并为开发者带来更多创新的空间。
2024-11-15 16:48:07
1546
原创 基于springboot代码加密的一次实践探索
说到代码加密可能大家不陌生,代码加密的安全性,换句话说你几十个人团队开发的东西,就简简单单的把源码泄露出去,那对知识产权是有很大损失,所有的努力被白嫖,你想想。
2024-11-15 16:22:36
984
原创 微信第三方开放平台接入本地消息事件接口报错问题java.security.InvalidKeyException: Illegal key size
上面的方案我升级了jdk为1.9以上,和jdk11都安装好了环境,但是项目启动都启动不了,原因是因为springboot的版本我是2.4.3,升级了jdk但是项目又又问题了换了jdk11还是不行,因为版本的依赖和项目pom的jar包冲突了,这种方案只能放弃,如果你项目纯净的可以考虑升级jdk版本。具体根本是因为某些国家的进口管制限制,JDK默认的加解密有一定的限制,也就是人家动了jdk了,你可以理解有点苹果手机的那个意思,这不是搞事情吗?那是一点问题都没有了,你说你没有事动什么jdk啊?
2024-10-05 16:57:58
1474
原创 微信第三方公众平台,接收不到事件信息,公众号故障问题解决排查
事实上,开发者在收到此报警前,必然会收到连接超时,请求超时或回应失败等报警,需要开发者即时去解决这些故障,避免被微信服务器屏蔽,严重影响公众号服务!错误样例: [OpenID=**********PgiQq4awVOW2s][Stamp=1660286137][OuterIP=*.*.*.193][3rdUrl=https://*/im/wechat/*/callback][IP=*][MsgType=3][Msg=Image][http code=500][第三方平台:*服务平台]...
2024-10-05 16:19:51
2056
1
原创 微信第三方开发平台接入公众号整体技术方案
微信公众平台微信公众号就像是你在微信里的一个“官方小号”,专门用来发布内容、和粉丝互动。用户可以关注你的公众号,收到你发布的消息,就像朋友圈那样。公众号还能提供很多实用功能,比如:自动回复消息:有人发消息给公众号,系统会根据设定自动回复。自定义菜单:在公众号的界面设置一些按钮,粉丝可以点进去直接访问某些功能或页面(比如商品链接、查询服务等)。推送文章:你可以定期发布文章、新闻或活动通知。支付功能:通过公众号直接进行商品销售,支持微信支付。公众号的主要类型:订阅号。
2024-09-25 18:14:16
1645
原创 springboot读取绝对路径如何处理
我的需求是springboot集成kafka需要读取证书文件,然后进行消费工厂的创建和监听,当然这里需要用到绝对路径文件的读取,相对路径是不支持的。这段代码看着没有问题实际上有很大问题,方法无法直接读取文件系统中的绝对路径,它是基于类路径的。这意味着它只能读取位于类路径下的资源文件,而无法直接访问文件系统中的其他位置的文件,所以在容器pod下的java服务其实这样运行必然报错的。
2024-04-02 11:39:18
1401
原创 chatgpt和 github copilot chat哪个更强
chatgpt大家应该都不陌生GitHub Copilot Chat 是 GitHub Copilot 的一个功能,旨在帮助开发者更轻松地与代码编辑器进行交互。GitHub Copilot 是一个由 OpenAI 开发的基于人工智能的代码辅助工具,它能够根据上下文和输入的提示生成代码建议,并提供自动完成、文档注释、函数签名等功能,从而帮助开发者提高编码效率。GitHub Copilot Chat 是 Copilot 中的一个功能,允许用户与 Copilot 进行对话,并通过对话提供代码建议。
2024-03-24 21:54:21
1536
2
原创 Springboot 集成kafka 消费者实现ssl方式连接监听消息实现消费
证书准备:springboot集成kafka 消费者实现 如何配置是ssl方式连接的时候需要进行证书的转换。原始的证书是pem, 或者csr方式 和key方式的时候需要转换,因为kafka里面是jks 需要通过openssl进行转换。文件,您需要导入服务器的根证书或者服务器的证书链。这样,您的客户端应用程序就可以验证与服务器建立的 SSL 连接。命令将根证书或证书链导入到。将根证书或证书链保存为。
2024-03-10 13:11:29
1432
原创 Grpc项目集成到java方式调用实践
gRPC 被设计为可跨多种环境(包括客户端、服务器和各种语言)使用,支持多种编程语言,如 C、C++、Java、Go、Python、Ruby、Node.js 等。总的来说,gRPC 是一个强大的远程过程调用框架,适用于构建分布式系统中的各种服务,并且在性能、跨语言支持和安全性方面具有很多优势。安装指定插件,网上说还要Protobuf buffer 安装,但是我用的idea2018的版本搜索不到,这个不是必须的,可以不用。
2024-03-03 16:00:57
1853
原创 基于接口的一次自动化测试,postman我在也不想用了
每次测试接口我都需要去自己改参数去调试接口测试,对于那种环境还不好调试的业务,我们是不能直接去调用接口的,那我们需要怎么办?这就需要用到自动化测试,自动化业务测试,让脚本自动给我们去测试,并且根据测试用例生成测试报告。使用postman 接口测试工具调试接口其实比较麻烦,需要填写各种参数,而使用其他第三方接口测试工具则不需要那么多步骤。
2023-06-13 15:46:36
332
1
原创 java8内部调用无法引用值的问题
问题:Variable used in lambda expression should be final or effectively final具体原因:这段代码试图将 20 赋给一个局部变量,它无法通过编译,但绝非编写错误。这实际上是语言的设计者有意为之,用以鼓励用户使用 Lambda 表达式获取值而不是变量。获取值使用户更容易写出没有副作用的代码。
2023-05-30 11:35:12
873
原创 kubeadm 部署Kubernetes 集群一主多从集群并完成pod部署
最低配置:2GB 或更多 RAM,2 个 CPU 或更多 CPU,硬盘30G 配置是越高越好。1,集群中所有机器之间网络互通 可以访问外网,需要拉取镜像。到这里我们的集群还不算真正完成,我们创建一个容器运行看看。这个从节点执行没有目录:去主节点执行命令复制文件就行。这个时候节点状态是未就绪,还得配置pod网络插件。到这里我们的集群才算是搭建成功!
2023-05-09 13:35:36
1249
原创 ChatGpt接口配置和调用面向第三方平台企业使用
最近chatgpt最近比较火,因为你搜索的东西基本都能够回答你,而且问题的答案基本都是可以回答到60%的准确性,剩余的40%的问题可以继续询问,从而达到满意的回答,当然最近chatgpt很多渠道都封闭了,不能使用了,原因是因为这个东西后面是不可控,当机器有了意识的时候我们控制不了意识的时候,那个时候是无法挽回的时候。我们这里直接走微软提供的接口走调用+回调的方式,比起直接获取秘钥和接口访问,接口的安全性更高,当然现在有很多直接调用的接口都关闭了,只有这样的第三方平台调用才是安全,靠谱的方式。
2023-04-09 20:29:43
4219
原创 微信公众号流读取报错问题解决
因为这里我们定位到问题的原因是 request.getReader() 只能读取一次,如过下面在读取就会报错且不要使用while循环去读取流。问题背景:微信大图片的情况下会出现超时的异常,或者20M的时候微信服务端5s没有返回会重试,所以会出现发俩张图片的情况。抓取微信接口去代码写循环测试:这里你只需要拿到这个地址 就行,把其他环境配置到这里回调都可以,本地测试也行。这里的返回信息可不用看主要看代码里面的参数加解密是否正常返回。这是后台解密出来的和线上是一致的xml。一,使用微信测试平台调试本地接口。
2023-03-29 15:56:03
290
原创 这一次我不再低调,老板法拉利的车牌有我的汗水
5Why分析法看似简单,在实际运用过程中却不能随意进行,若不向着解决问题的方向发展,会使分析陷入两难的境地:要么“卡壳”导致分析中断,要么走上无尽的分析这条歧路,使分析变成无头案。5Why分析法的关键在于鼓励解决问题的人要努力避开主观或自负的假设和逻辑陷阱,从结果着手,沿着因果关系链条,顺藤摸瓜,穿越不同的抽象层面,直至找出原有问题的根本原因。在使用5Why分析法时,需要视问题的复杂程度而定,复杂的问题需要问很多个为什么,简单的问题可能仅需要两三个为什么,5Why分析法并不是指仅能对问题提出5个为什么。
2023-02-23 21:49:16
402
原创 大数据下Flink on YarnSession 高可用集群环境部署开辟资源发布任务
搭建大数据环境集群环境算是比较麻烦的一个事情,并且对硬件要求也比较高其中搭建大数据环境需要准备jdk环境和zk环境,还有hdfs,还有ssh之间的免密操作,还有主机别名访问不通的问题 等。必然会出现的问题:环境版本,配置问题,内存问题,节点端口通讯等。
2023-02-15 01:53:49
671
原创 数据库复杂sql如何编写入手
说到数据库我想大家都不陌生,对主流的数据库都会基本使用,但是要写好sql完成复杂的sql编写是需要对数据库原理,sql脚本语法有一定的了解的,但是对于开发人员来说,平常都是在curd写一些业务代码,数据库接触的也不是那么复杂,对于复杂的业务场景,面对sql显然束手无策,对于后端开发人员来说去看一个几百行,几千行的sql实在头大,
2022-12-10 13:04:35
1585
原创 java设计模式之代理模式
什么是代理模式?为什么要使用代理模式?代理模式属于结构型,通过目标对象类完成其实现。代理类和目标类实现了相同的接口,每个代理都需要实现目标类的方法,冗余代码,业务方法繁多不易于拓展和维护,正常不通service提供不同的业务方法,多个相同的业务方法由多个service实现,就会导致这样的问题。代理模式的应用场景:监控、统计、鉴权、限流、事务、幂等、日志,缓存都可以使用代理帮助我们解耦程序,程序的核心是增强我们业务能力。
2022-12-01 20:59:32
614
原创 arthas进阶版排查问题之idea插件工具操作
arthas前面的文章讲了怎么去使用命令排查线上问题,线上出了问题就需要我们去排查问题和处理程序异常,但是线上一般出问题不太好解决,总有一些奇怪的问题,当然很多场景是测试测试不到的,我们不能百分百保证线上不出问题,但是出了问题就需要排查问题。那么定位问题的核心在于分析业务场景,出现问题的根本在哪里,分析问题也很重要,当然定位不到问题我们可以借助第三方工具去排查和解决。当然我们在实际场景下去写命令显得有点麻烦,这个时候就用到我们的插件了。不是所有的熟悉都可以监听的,我们程序执行的结果我们也会命令监听不了,
2022-11-26 16:58:49
1064
原创 JAVA微服务场景下分布式日志收集排查问题实战
问题产生的根由?不同服务的日志存在哪里?我们怎么去排查线上问题?问题场景:我们部署的java服务可能有几十个,不同的项目里面他是看不到别的服务的日志,只有服务的返回msg消息,相比传统的单体服务来说,排查问题和解决问题的原因相对比较复杂和麻烦,我们传统的单体项目的日志存txt文本,log文件,但是项目日志的文件太大了,几个G,十几个G的时候去打开日志特别慢,很不方便。那么处理这种日志应该怎么做和设计一个日志搜索呢?
2022-11-19 21:13:21
4101
原创 JVM性能优化之Tomcat服务器参数配置优化
tomcat 服务器在JavaEE项目中使用率非常高,所以在生产环境对tomcat的优化也变得非常重要了,对于tomcat的优化,主要是从2个方面入手,一是tomcat本身的配置,另一个是tomcat所运行的Jvm虚拟机的调优。优化传统的tomcat 只需要修改xml配置和启动参数,如果是内嵌tomcat服务器,需要去配置启动参数,指定启动参数访问。
2022-11-19 10:00:06
554
原创 5分钟教你如何设计一个安全web架构
Xss就是javascript 脚本攻击,就是在表单提交的时候提交一个小脚本,因为浏览器默认是支持脚本的,所以写个小脚本不做处理的话问题就很大。不处理网页直接挂掉。如何防御?1,通过后台编写一个过滤器拦截所有getParameter参数 重写httpservletwrapp方法。2,通过工具类将参数特殊字符转换成html源代码保存。3,通过js检验过滤用户输入的 检查用户输入的内容中是否有非法内容。如(尖括号)、”(引号)、 ‘(单引号)、%(百分比符号)、;
2022-11-16 21:39:15
2037
原创 接口api 之Swagger 一次实战探索
就是把相关的信息存储在它定义的描述文件里面(yml或json格式),再通过维护这个描述文件可以去更新接口文档,以及生成各端代码。而Springfox-swagger,则可以通过扫描代码去生成这个描述文件。1、是一款让你更好的书写API文档的规范且完整框架。2、提供描述、生产、消费和可视化RESTful Web Service。3、是由庞大工具集合支撑的形式化规范。这个集合涵盖了从终端用户接口、底层代码库到商业API管理的方方面面。
2022-11-16 21:33:42
6380
原创 java设计模式之策略模式
这里给大家一个我之前做的一个下载,采用统一下载,但是不同的业务模板其实是不一样的,这样就会导致会写很多冗余代码,我每创建一个导出的下载就会去更新模板和方法,这个是很早就做的导出excel的功能,代码还是有相对优化的余地。项目应用场景:工作流,支付,聚合支付,日志收集,当然还有很多很多,只有你需要多渠道操作业务这个时候不知道怎么使用设计模式的时候,这个时候代理模式是首先,他既能分离代码和实现代码的拓展。当然也有缺点的,缺点就是得提前约定好规范,从而触发这样的业务场景。1,必须使用上下文获取对象的实现。
2022-11-11 21:24:53
925
原创 java设计模式之外观设计模式
基于上个文章我们写了组合设计模式,基于组合设计模式的特点:部分和整体组成一个链路,今天的外观设计模式其实是和组合模式有相似之处,个人理解来说外观模式才算是组合模式,因为更容易理解,为什么这么说等下你就知道我说的什么意思。优点是让代码有层次感,能够结构化,如果我一天做的事情多了,我在吃饭的方法去打游戏,看电视,在睡觉,在睡觉的方法去看书等,会让代码变动不容易改动,我们通过部分提前为一个整体的概念完成了外观模式的设计。举个例子:我一天需要吃饭睡觉上班,学习,运动,但是这是我一天必须要做的事情,不同的行为。
2022-10-23 13:43:21
280
原创 java设计模式之组合设计模式
其实代码很简单,你只要满足部分和整体这个概念,一个组合设计模式就成功实现了,文件是属于磁盘的一部分,磁盘又属于计算机的一部分,而计算机就是属于代码的一部分,代码就是我正在的写的一部分。这里我们就采用树形结构的方式来讲解,树形结构的最大特点就是部分和整体就是组合设计模式,举个例子我的计算机和我的D盘和C盘就是属于部分,而计算机就是一个整体。安全模式你可以理解为电脑的c盘和d盘是分开的,而c盘的结构和D盘一样,但是他们之间的权限是不一样的,也可以理解为非透明模式。组合模式透明的组合模式和安全的组合模式。
2022-10-22 15:57:51
585
原创 java设计模式之享元模式通俗易懂
那么我们可以得出结论,都不使用需要回收,你使用别人就不能使用,别人使用你就不能使用,也就是共享这个资源,那我们就需要初始化提供资源给你或者别人,从而达到共享使用。上面的代码的含义:我们需要用工厂去初始化我们需要的车辆信息,也就是像我们的线程池提前分配好资源,存入缓存,这样我们在使用的时候只需要关注内部状态实现细节即可,多个拓展实现直接加入到工厂里面去分配,从而达到了一个可复用,易回收的作用,但是这种模式需要关注线程的一个安全问题,我们可以通过隔离线程的可见性和原子性来保证线程安全问题。
2022-10-01 14:41:17
247
原创 java设计模式之适配器设计模式
从代码层面来说我们的适配器和实现类只是定义了一个Object方法,然后获取到具体实现类向下转型,这样从而达到了适配,那你会说为啥不用if判断呢?适配器的特性就是单一原则化,一个适配器最好是固定不变的,如果修改适配需要被实现的方法,会照成结构不连惯。举个例子:我现在需要三根充电器线,我有安卓,苹果,和电脑充电器线,本身他们之间是没有任务关系的,那如何联系到一起去呢?适配器的应用场景还是挺多的,跨语言,跨平台,比如jdbc连接等都是可以使用适配器模式,使用适配器模式主要还是让我们的代码变动有结构性。
2022-09-29 21:26:58
245
原创 java设计模式桥接模式最详细讲解,从设计卷到开发看源码
为什么要使用设计模式?说到底还是为了程序拓展和移植性,无法就是那几种设计思想单一职责原则 , 开闭原则 里氏替换原则 ,依赖倒置原则,接口隔离原则,组合复用原则迪米特法则这些思想和原则就是为了帮助我们更好规范的写出简洁,高效易拓展的程序,原理理解很抽象。
2022-09-24 16:53:41
437
DeepSeek入门与深度剖析:从基础到高级技巧的全面指南
2025-02-08
软件测试流程3.0规范模版文档
2025-01-07
软件测试计划-模板V1.2.doc
2025-01-03
迭代计划评审报告模板V1
2024-12-19
软件产品病毒扫描报告模板
2024-12-18
网络安全:常见Web与系统安全漏洞及其解决方法
2024-12-18
Web安全测试方案管理模板
2024-12-18
软件性能测试报告模版文档
2024-12-15
企业级数据中台解决方案的用户手册:功能详解与环境搭建
2024-12-15
应用安全编码规范模版文档
2024-12-15
微服务模块概要设计说明书
2024-12-14
概要设计接口设计说明书模板
2024-12-14
互联网软件研发敏捷实践全流程指南
2024-12-14
软件项目产品版本需求规划说明书
2024-12-14
测试管理工具TestLink 1.9.16的详细使用手册
2024-12-14
项目管理迭代计划评审报告模板
2024-12-13
CAR改进计划方案模版
2024-12-13
星空特效背景播放视频文件
2024-12-10
软件项目总统设计说明书模板文档
2024-08-24
漏洞处理与预警处理流程
2024-08-12
Postman 实战到精通独家教学视频
2024-08-10
抖音seo关键词排名优化技术,三天学活抖音seo
2024-04-24
抖音同城相亲号课程创业项目
2024-04-23
收藏PPT模板,不仅仅是为了表面功夫!1000+套模板,让你PPT从此不再“乏味”!
2024-04-14
商务PPT模板精选20套
2024-04-01
基于springboot 架构图书管理系统毕设附源码+数据库
2024-03-03
基于软件设计模式的“长包房”项目重构实践文档+代码
2023-12-09
chatgpt英文学习实战资料视频
2023-06-01
毕设论文浅谈网络安全防护
2023-05-31
知识图谱实战开发案例文档+源码
2023-05-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人