-
前言大家好,我是田螺。我们开发完需求,提测前,一般都需要代码评审。小伙伴们,你们知道代码评审,一般都有哪些军规嘛?今天田螺哥给你带来代码评审的18个军规。公众号:捡田螺的小男孩(有田螺精心原创的面试PDF)github地址,感谢每颗star:github1
阅读数:2 评论数:0

码农老张
后端
-
一、简单的分片上传针对第一个问题,如果文件过大,上传到一半断开了,若重新开始上传的话,会很消耗时间,并且你也并不知道距离上次断开时,已经上传到哪一部分了。因此我们应该先对大文件进行分片处理,防止上面提到的问题。前端代码:html复制代码<!DOCTY
阅读数:5 评论数:0

码农老张
后端
-
阅读数:9 评论数:0

码农老张
后端
-
阅读数:4 评论数:0

码农老张
后端
-
阅读数:101 评论数:0

码农老张
后端
-
1、前言实际项目中我们会有很多地方需要判空校验,如果不做判空校验则可能产生NullPointerException异常。针对异常的处理我们在上一篇有提及:先来看一下实际项目中一些判空方式通常我们判断一个对象是否为Null,可以使用java.util中的Ob
阅读数:12 评论数:0

码农老张
后端
-
一、@Scheduled注解简介@Scheduled是Spring框架中的一个注解,它可以用于配置定时任务,使得方法可以按照规定的时间间隔定时执行。在使用该注解时,我们可以指定任务的执行时间、循环周期、并发数等参数,从而实现定时任务的功能。在SpringB
阅读数:14 评论数:0

码农老张
后端
-
阅读数:9 评论数:0

码农老张
后端
-
面试时总被问,spring中使用了哪些设计模式,你在实际开发中又使用哪些设计模式。给他手指一个方向跟他说,这就是一个模式:goout!。这就是一种模式:策略模式,一个接口的多个实现方式(算法)。本文梳理了使用springboot实现的三种实现策略模式的应用
阅读数:14 评论数:0

码农老张
后端
-
前言作为一名本本分分的练习时长两年半的Java练习生,一直深耕在业务逻辑里,对并发编程的了解仅仅停留在八股文里。一次偶然的机会,接到一个私活,核心逻辑是写一个定时访问api把数据持久化到数据库的小服务。期间遇到了很多坑还挺有意思,做出来很简单,做得好还是挺
阅读数:23 评论数:0

码农老张
后端
-
SpringBoot是一款轻量级的Java开发框架,它基于Spring框架,并对Spring框架进行了封装和简化,使用SpringBoot可以快速构建出一些业务简单的应用程序,SpringBoot的启动流程是什么样的呢?接下来我来为大家简要介绍。Sprin
阅读数:16 评论数:0

码农老张
后端
-
阅读数:54 评论数:0

码农老张
测试技术
-
ThreadLocal相信大家都有用过的,一般用作存取一些全局的信息。比如用户信息,流程信息,甚至在Spring框架里面通过事务注解Transactional去获取数据库连接的实现上,也有它的一份功劳。ThreadLocal作为一个进阶必会知识点,而且还是
阅读数:9 评论数:0

码农老张
后端
-
首先,思考这么一种场景,假如现在A类继承了B类和C类,并且B类和C类中,都存在test()方法,那么当A类对象调用test()方法时,该调用B类的test()呢?还是C类的test()呢?是没有答案的,所以Java中不允许多继承。但是,Java中接口是可以
阅读数:4 评论数:0

码农老张
后端
-
阅读数:7 评论数:0

码农老张
后端
-
阅读数:17 评论数:0

码农老张
测试技术
-
阅读数:28 评论数:0

码农老张
后端
-
当然,Spring事务回滚的前提是你当前使用的数据库必须支持事务,比如MySQL的Innodb是支持的,但Mysaim则是不支持事务的。方法一使用@Transaction来配置自动回滚,可以配置在类上,也可以配置在方法上(作用域不同),但对final或pr
阅读数:12 评论数:0

码农老张
后端
-
前言Java是非常典型的面向对象语言,曾经有一段时间,程序员整天把面向对象、设计模式挂在嘴边。虽然如今大家对这方面已经不再那么狂热,但是不可否认,掌握面向对象设计原则和技巧,是保证高质量代码的基础之一。本篇博文的重点是,接口和抽象类有什么区别?
阅读数:24 评论数:0

码农老张
后端
-
当我开始学习Spring时,两个“难”的问题主要在我脑海中盘旋:如何创建单例bean,然后如何在不同的类中自动装配单个bean?想象一下这种情况:有2个用户,其中一个想要登录,另一个想要同时在我们的应用程序中创建报告。login和createReport方
阅读数:14 评论数:0

码农老张
后端
-
前言为什么需要异步执行?场景:电商系统中获取一个完整的商品信息可能分为以下几步:①获取商品基本信息②获取商品图片信息③获取商品促销活动信息④获取商品各种类的基本信息等操作,如果使用串行方式去执行这些操作,假设每个操作执行1s,那么用户看到完整的商品详情就需
阅读数:37 评论数:0

码农老张
后端
-
阅读数:46 评论数:0

码农老张
测试技术
-
阅读数:46 评论数:0

码农老张
测试技术
-
开发流程作为开发人员,我们希望将开发环境与生产环境尽可能地匹配,以确保我们构建的内容在部署时能够正常工作。我们还希望能够快速开发,这意味着我们希望构建速度要快,也希望可以使用调试器之类的开发工具。容器是整理我们的开发环境的一种好方法,但是我们需要正确定义D
阅读数:36 评论数:0

码农老张
后端
-
1.语义化版本控制规范版本号该如何控制?其实是有一个标准规范的,规范地址:semver.org/lang/zh-CN/这个规范非常友好的提供了中文版的内容。语义化的版本控制规范要求版本号由三部分构成:MAJOR(X):这个是主版本号,一般是涉及到不兼容的A
阅读数:14 评论数:1

码农老张
后端
-
软件测试作为一个技术工种,你的项目经历、技术能力,都是面试官最感兴趣的,而想要从容不迫地回答好面试官们问出的技术问题,提前对相关的面试真题进行了解和背诵就非常重要。那么哪里有软件测试面试真题可以刷呢?这个可以白嫖的软件测试面试小程序,我觉得大家可能需要!!
阅读数:31 评论数:0

码农老张
测试技术
-
前言微服务架构如今非常的流行,这个架构下可能经常会遇到“双写”的场景。双写是指您的应用程序需要在两个不同的系统中更改数据的情况,比如它需要将数据存储在数据库中并向消息队列发送事件。您需要保证这两个操作都会成功。如果两个操作之一失败,您的系统可能会变得不一致
阅读数:12 评论数:0

码农老张
后端
-
阅读数:123 评论数:0

码农老张
后端
-
阅读数:53 评论数:0

码农老张
前端
-
JWT是全称是JSONWEBTOKEN,是一个开放标准,用于将各方数据信息作为JSON格式进行对象传递,可以对数据进行可选的数字加密,可使用RSA或ECDSA进行公钥/私钥签名。使用场景JWT最常见的使用场景就是缓存当前用户登录信息,当用户登录成功之后,拿
阅读数:37 评论数:0

码农老张
后端
-
1、什么是NettyNettyisanasynchronousevent-drivennetworkapplicationframework
forrapiddevelopmentofmaintainablehighperformanceprotocol
阅读数:41 评论数:0

码农老张
后端
-
阅读数:23 评论数:0

码农老张
测试技术
-
前言 本文是笔者在日常开发过程中遇到的对CAS、ABA问题以及JUC(java.util.concurrent)中AtomicReference相关类的设计的一些思考记录。对需要处理ABA问题,或有诸如笔者一样的设计疑问探索好奇心的读者可能会带来一些启发
阅读数:6 评论数:0

码农老张
后端
-
前言最近项目组升级了SpringBoot版本,由之前的2.0.4升级到最新版本2.7.5,却引出了一个大Bug。到底是怎么回事呢?1.案发现场有一天,项目组的同事反馈给我说,我之前有个接口在新的测试环境报错了,具体异常是:Missingargmentlev
阅读数:20 评论数:0

码农老张
后端
-
阅读数:15 评论数:0

码农老张
测试技术
-
DouglasCrockford:"ThebestthingwecandotodaytoJavaScriptistoretireit."道格拉斯:我们今天能对JavaScript做的最好的事就是将它退役。我nm,你谁呀,我大JS是你说退役就退役的?!查一下
阅读数:13 评论数:0

码农老张
前端
-
DouglasCrockford:"ThebestthingwecandotodaytoJavaScriptistoretireit."道格拉斯:我们今天能对JavaScript做的最好的事就是将它退役。我nm,你谁呀,我大JS是你说退役就退役的?!查一下
阅读数:20 评论数:0

码农老张
前端
-
阅读数:35 评论数:0

码农老张
测试技术
-
//示例
asyncfunctionfn(){
letvalue=awaitnewPromise((resolve,reject)=>{
reject('failure');
});
console.log('dosomething...'
阅读数:11 评论数:0

码农老张
前端
-
面试中,如何回答HR提出的问题很大程度上决定了面试能不能成功。而为了有更好的面试结果,测试人通常都需要做足准备工作,这也是克服紧张的唯一方法。只要做到凡是有备无患,offer就是手到擒来。 接下来,我就为大家整理了一套软件测试面试的话术,希望能帮
阅读数:114 评论数:0

码农老张
测试技术
-
Java程序员在日常工作中经常会听到SPI,而且很多框架都使用了SPI的技术,那么问题来了,到底什么是SPI呢?今天阿粉就带大家好好了解一下SPI。SPI概念SPI全称是ServiceProviderInterface,是一种JDK内置的动态加载实现扩展点
阅读数:29 评论数:0

码农老张
后端
-
软件测人在进入岗位前,都要面对各种五花八门的面试问题。所以,不少人都会在面试前,提前做好相关的应试准备,如,面试话术,技能相关的面试真题背诵记录等等。前者准备起容易,后者却比较费时费力,因为各个企业的面试题都会不一样,而想要提前做好应对准备,大量刷题就少不
阅读数:47 评论数:0

码农老张
测试技术
-
1️⃣死锁概述在正式开始今天的讲解之前,我们先回顾一下死锁的相关知识死锁是指两个或者两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而导致的一种阻塞的现象,如果没有外力,他们将一直等待下去。就跟卡bug一样,比如说你去面试,面试官问你:MySQL为
阅读数:11 评论数:0

码农老张
后端
-
做后台系统,或者版权比较重视的项目时,产品经常会提出这样的需求:能不能禁止用户截图?有经验的开发不会直接拒绝产品,而是进行引导。先了解初始需求是什么?是内容数据过于敏感,严禁泄漏。还是内容泄漏后,需要溯源追责。不同的需求需要的方案也不同。来看看就限制用户截
阅读数:29 评论数:0

码农老张
前端
-
阅读数:44 评论数:0

码农老张
测试技术
-
阅读数:20 评论数:0

码农老张
2022
-
近些年,随着企业对软件测试人才的重视,这个岗位也从了我国又一个热门就业岗,而不少人也因其高薪资,低门槛、人才紧缺的优势,纷纷打算转入该行业,那么报名软件测试培训班需要多少钱呢? 软件测试作为一门技术类的培训课程,培训的费用肯定是不会太
阅读数:32 评论数:0

码农老张
测试技术
-
并不是每个人都知道如何学习,学习力是一种需要学习的能力。拥有学习力的人,才拥有这个时代的终极竞争力。如何具有高效的学习力呢?其实很简单,把知行合一做到位就可以了。但很多人其实并没有理解什么是“知”,什么是”行“知就是知道,但怎么才表明自己知道呢?能把一件事
阅读数:21 评论数:0

码农老张
2022
-
阅读数:22 评论数:0

码农老张
测试技术
-
阅读数:52 评论数:0

码农老张
2022
-
前言在大多数图像处理任务中,我们需要扫描图像的所有像素才能执行计算,由于需要访问大量像素,我们必须以高效的方法进行扫描。本节我们将介绍如何使用指针实现高效扫描图像的方法。我们通过完成减少图像中的颜色数量这一任务来说明图像扫描过程。用指针扫描图像彩色图像由三
阅读数:25 评论数:0

码农老张
2022
-
持续创作,加速成长!这是我参与「掘金日新计划·10月更文挑战」的第1天,点击查看活动详情前言PyTorch 建立在张量之上,PyTorch 张量是一个 n 维数组,类似于 NumPy 数组。如果对
阅读数:30 评论数:0

码农老张
2022
-
看到这个标题,你肯定觉得离谱。怎么会有公司规定所有接口都用Post,是架构菜还是开发菜。这可不是夸大其词,这样的公司不少。在特定的情况下,规定使用Post可以减少不少的麻烦,一起看看。Answerthequestion我们都知道,get请求一半用来获取服务
阅读数:33 评论数:0

码农老张
2022
-
阅读数:66 评论数:0

码农老张
测试技术
-
在国外的播客节目GoTime#100中,RobPike和RobertGriesemer(Go的两位创始人)和主持人JerodSanto讨论了Go语言的成功缘由和一些思考。如果你想创造一门成功的编程语言,向已经做到的人学习是非常有价值的。欢迎对Go感兴趣的小
阅读数:23 评论数:0

码农老张
2022
-
阅读数:27 评论数:0

码农老张
测试技术
-
公司越大,会议越多。原本白天工作的时间被延期的会议占用了。很多程序员都是白天开会,晚上干活,导致看起来每天加班都很忙,产出却并不多。在有些公司,这也是导致项目延期的重要原因之一。我工作的第一家公司就有过一段时间经常开会的情况,每天早上有晨会,小组的周会,部
阅读数:29 评论数:0

码农老张
2022
-
只要有得选,专注技术或是转管理。都可以。但对于大部分程序员来说,都没得选。专注技术,你得有基础,基础太差,技术发展的天花板很低;想转管理,虽然门槛没有专注技术那么高,但是,公司里的管理岗位非常少,凭什么轮得到你?喜欢技术,自己也有能力去研究,那么做一名技术
阅读数:37 评论数:0

码农老张
2022
-
1.onnxruntime安装#激活虚拟环境
condaactivateenv_name#env_name换成环境名称
#安装onnx
pipinstallonnx
#安装onnxruntime
pipinstallonnxruntime#使用C
阅读数:130 评论数:0

码农老张
2022
-
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 理论上,一个人的身高除了随年纪变大而增长之外,在一定程度上还受遗传和饮食习惯以及其他因素的影响,但是饮食等其他因素对身高的影响很难衡量。我们可以把问题简化一下,假定一个人的身高只受年龄、性别
阅读数:82 评论数:0

码农老张
2022
-
阅读数:18 评论数:0

码农老张
2022
-
近日,人工智能服务商ADVANCE.AI发布了《2022年尼日利亚金融科技报告》,报告从尼日利亚金融科技行业宏观背景及具体商业形态发展概况、投融资现状、监管政策、发展展望等角度出发,对尼日利亚金融科技行业发展情况进行了完整、客观的呈现;结合当地市场经验,对
阅读数:32 评论数:0

码农老张
工具
-
阅读数:83 评论数:0

码农老张
测试技术
-
阅读数:122 评论数:0

码农老张
工具
-
阅读数:31 评论数:0

码农老张
工具
-
原文开始这是一篇手把手的教程,教你如何在制作nestjs镜像时,能够编写出一个优化生产依赖的Dockerfile有了这个Dockerfile,无论是在本地开发环境,还是在容器环境都能很轻松完成部署P.S如果你想直接复制最终的Dockerfile,请直接跳到
阅读数:98 评论数:0

码农老张
工具
-
阅读数:50 评论数:0

码农老张
测试技术
-
阅读数:299 评论数:0

码农老张
工具
-
阅读数:47 评论数:0

码农老张
测试技术
-
AIDL(AndroidInterfaceDefinitionLanguage)是一种IDL语言,用于生成可以在Android设备上两个进程之间进行进程间通信(IPC)的代码。通过AIDL,可以在一个进程中获取另一个进程的数据和调用其暴露出来的方法,从而满
阅读数:116 评论数:0

码农老张
工具
-
阅读数:19 评论数:0

码农老张
测试技术
-
Electron安装安装问题npm或者yarn安装electron就算是配置了淘宝源还是会出现超时。所以我的解决方案是安装cnpm,使用cnpm去安装。全局安装cnpmnpmicnpm-G
复制代码新建项目cnpminit//一路Enter然后到最后一步
阅读数:30 评论数:1

码农老张
工具
-
一背景在目前微服务大行其道的背景下,GitlabCI集成kubernetes已经是不可或缺的基本操作,我们前几节系统的实战了前后端项目以及物理/K8s混合环境部署,这节课我们来学习GitlabCI如何将应用发布进K8s,我们都知道在之前的将gitlab-r
阅读数:22 评论数:0

码农老张
工具
-
阅读数:72 评论数:0

码农老张
测试技术
-
从newObservable开始import{Observable}from'rxjs'
constobservable=newObservable<number>(subscriber=>{
subscriber.next(1)
阅读数:21 评论数:0

码农老张
工具
-
前言摘要这篇文章将为大家介绍:GoFrame错误处理的常用方法&错误码的使用。如何自定义错误对象、如何忽略部分堆栈信息、如何自定义错误码的返回、如何获取error对象中的错误码。错误创建New/Newf用于创建一个自定义错误信息的error对象,并
阅读数:64 评论数:0

码农老张
工具
-
阅读数:204 评论数:0

码农老张
工具
-
前言最近,在项目的开发中,我们规划了一个Icon组件,我们希望通过这个组件,能直接同时使用多种图标库的图标(一种语法,实现无限的图标扩展和高度兼容性)并且,实现该Icon之后,理应还有一个图标选择器,可以加载出不同图标库的所有可用图标,方便直接选择使用,完
阅读数:181 评论数:0

码农老张
工具
-
阅读数:73 评论数:0

码农老张
测试技术
-
阅读数:21 评论数:0

码农老张
工具