- 博客(48)
- 资源 (1)
- 收藏
- 关注
原创 全球首位AI程序员诞生,将会对程序员的影响有多大?
近期,全球首位AI程序员Devin的出场,不禁让我想到了一个有趣的问题:AI程序员会不会抢程序员的饭碗呢?虽然AI技术在编程领域越来越广泛,但它真的能完全替代我们程序员吗?
2024-04-05 23:08:52 896
原创 Linux系统中如何安装rz、sz命令
rz、sz是用来在windows和Linux上互转文件的一个命令, lrzsz在linux里可代替ftp上传和下载。一、rz、sz简介:rz命令(Receive ZMODEM),使用ZMODEM协议,将本地文件批量上传到远程Linux/Unix服务器,注意不能上传文件夹。sz命令(Send ZMODEM)通过ZMODEM协议,可将多个文件从远程服务器下载到本地。注意不能下载文件夹,如果下载文件夹,请先打包再下载二、安装步骤:2.1 yum安装2.2 源码安装三、示列。
2024-03-31 01:28:34 148
原创 急速解决代码扫描Mybatis的SQL注入问题
在后端代码和数据库中都开启对sql注入的验证,同时用专业的注入工具查找本系统的漏洞进行修复,也可以进行账号诱骗,将一些如“admin”之类的容易受到攻击的用户设置上千位的密码,让攻击者的软件因为解析量大而负载过大,从而耗尽资源而宕机。sql注入见名知意,是指一些非法用户通过将一些特殊字符或者sql语句插入到要提交的表单之中,从而让服务器在不知情的情况下执行恶意的sql命令,从而引发一系列的安全隐患。这就是典型的系统漏洞,因此sql注入对系统的危害是非常大的,做好防止sql注入也是系统必须完善的。
2024-03-25 18:02:22 796
原创 nginx: [emerg] the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:
这个是安装nginx的时候没有开启ssl功能 解决方案。
2024-03-13 00:59:27 455
原创 程序员缺乏经验的 7 种表现!
缺乏经验的开发人员会因为自己的效率低下进而降低整个团队的效率。他对待自己工作的错误态度,会让其在职业发展中错失很多机会。了解并避免这种错误的态度和工作方式,是聪明人的做法。如果你不幸染上了这些坏习惯,随着时间的推移,你会越来越难以摆脱。希望你能避开这些陷阱,早日获得职业上的成功。
2024-02-29 12:01:02 881
原创 SpringMVC利用@ControllerAdvice和ResponseBodyAdvice接口统一处理返回值
利用@ControllerAdvice和ResponseBodyAdvice接口统一处理返回值
2023-11-28 22:25:52 1461
原创 SpringMVC进阶 - 利用HandlerMethodArgumentResolver接口实现自定义参数类型解析
HandlerMethodArgumentResolver接口实现自定义参数类型解析
2023-11-27 00:50:01 807
原创 HandlerInterceptor、Filter处理器拦截器机制全解
当当前某个拦截器的preHandle方法返回false 时,DispatcherServlet 会假定拦截器本身已处理完毕请求(例如,已经渲染了合适的视图),此时将尝试直接倒序执行此前已放行的拦截器链的afterCompletion 方法,随后retrun结束处理,不会继续执行执行链中的后续其他拦截器和Handler实际处理程序(业务逻辑)以及后续其他流程。拦截器链和过滤器链的预处理和后处理的调用顺序都是相反的,即预处理调用时按照链从前向后调用,而后处理调用时则按照链从后向前调用。
2023-11-14 14:34:35 453
原创 装饰者模式
装饰者模式是23种设计模式中结构型模式的一种,它的核心思想是在不必改变类文件及不使用继承的情况下,通过装饰者包裹目标对象,动态地扩展目标对象的功能。
2023-11-02 14:47:31 24
原创 IDEA最好用的插件推荐,吐血整理!
俗话说:“工欲善其事,必先利其器”。为了助力大家的学习和进阶,本小节介绍几个对 Java 学习非常有帮助的 IDEA 插件,代码反编译和反汇编工具,以及非常不错的网站等。本文重点介绍了 Java 学习和工作中常用的软件、插件、网站等。熟练地使用这些工具,将有助于提高我的开发效率和编程体验。
2023-09-29 22:33:34 1737
原创 软件(敏捷)开发中工作量与工时评估模型
软件开发中如何合理的预估项目的开发时间始终是一个难题。因为项目中不确定性的因素太多。这里我们根据日常项目中开发的规律总结出一种工作量预估的模型。
2023-03-30 16:38:26 3754
原创 Redis内存分析方法【老旧项目的共用redis缓存分析方案】
通过使用redis-rdb-tools + sqlite的方式,可以方便的对redis实例的内存情况进行静态的分析。整个过程也比较简单,获取到rdb之后即可实际使用中,发现过一个List积攒了10多G的内容,也发现过43M以上的string类型的value, 往往不仅能解答用户的疑惑,而且能够帮助用户排除业务中潜在的风险点,找到业务性能瓶颈。总的来说,整个分析的过程简单而实用,是每一个Redis的用户都非常值得掌握的一个方法。
2023-03-13 13:41:27 143
原创 java中如何使用Flyway管理数据库的版本变更
随着项目的不断迭代,数据库表结构、数据都在发生着变化。甚至有的业务在多环境版本并行运行。数据为王的时代,管理好数据库的版本也成为了迫切的需要。如何能做到像 Git 之类的版本控制工具来管理数据库?Java 项目中常用 Flyway 和 Liquibase 来管理数据库版本。其中 Flyway 相对来说比较受欢迎。
2023-02-10 10:49:41 283
原创 Disruptor 内存高性能消息队列
Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题。与Kafka、RabbitMQ用于服务间的消息队列不同,disruptor一般用于线程间消息的传递。基于Disruptor开发的系统单线程能支撑每秒600万订单。
2022-10-19 17:21:16 1179
原创 Java单测代码生成工具之Evosuite
EvoSuite 是由 Sheffield 等大学联合开发的一种开源工具,用于自动生成测试用例集,生成的测试用例均符合 Junit的标准,可直接在 Junit 中运行。通过使用此自动测试工具能够在保证代码覆盖率的前提下极大地提高测试人员的开发效率。但是只能辅助测试,并不能完全取代人工,测试用例的正确与否还需人工判断。官网地址:https://www.evosuite.org/contact/github地址:https://github.com/EvoSuite/evosuite。
2022-09-20 23:44:56 2958
原创 Idea Maven 项目Dependency not found 问题
近几日更新 Idea 版本或者导入新的Maven项目之后,有时会出现 “Dependency not found” 或者 “Plugin not found” 类似的异常提示,排查本地仓库中明明存在相应的 Dependency 或 Plugin,Idea 就是无法识别,解决问题的过程中,结合查询到的网络资料以及自己的实践,汇总一下解决问题的大招。其中每一种方法尝试之后请检查异常提示是否消失,也可以尝试重新启动 Idea 后再次检查。
2022-09-20 14:53:41 981
原创 解决 MacOS BigSur JD-GUI 打开失败的问题
JD-GUI 是一款轻量级的 Java 反编译工具,对于一些没有源码的 Jar 包,直接拖进去就可以反编译源码,十分的方便。在 MacOS 还是 Mojave 的时候,JD-GUI 使用一切正常。当系统升级到 BigSur 和 Monterey 的时候,打开 JD-GUI 就会提示找不到 JDK 环境。(即使你的电脑已经存在 JDK 环境并且配置了环境变量,依然会提示找不到 JDK 环境)
2022-09-07 15:23:50 3191 4
原创 graphql-java常见异常汇总
如果遇到某些异常情况,graphql引擎可以引发运行时异常。以下是可以在graphql.execute(…)调用中抛出的异常列表。这些不是执行中的graphql错误,而是执行graphql查询的完全不可接受的条件。
2022-08-21 11:52:11 845
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人