自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 代码评审的18个军规,收藏好!

大家好,我是田螺。我们开发完需求,提测前,一般都需要代码评审。小伙伴们,你们知道代码评审,一般都有哪些军规嘛?今天田螺哥给你带来代码评审的18个军规。公众号捡田螺的小男孩(有田螺精心原创的面试PDF)github。

2023-06-06 16:40:21 208

转载 再一次,实现听歌自由

最近十多年,政府对音像作品版权的管理日趋严格,这是一件利国利民的好事,一个行业兴盛的起点首先是从业者得到应有的报酬。好听的歌曲往往分布在不同的专辑中,Substreamer 默认按专辑分组展示音乐列表,界面上专辑列表很长,但是进入专辑里面仅有一两首歌,用户听起来非常不方便。我常常使用网易云听音乐,这是一个好软件,只是没有周杰伦的歌,网易云官方解释是没有拿到周杰伦歌曲的版权。首先准备可以远程访问的服务器,最好有独立的公网IP,硬件配置至少1核1G,预装CentOS或者Debian系统。

2023-05-30 15:11:56 419

原创 不需要策略模式也能避免满屏if/else

上面我们通过如何规避if/else 讲到了函数式编程,接着讲到了函数接口,将这些慢慢实践到你的项目里面,绝对让你的代码逼格再上一个台阶。

2023-05-24 16:38:12 657 1

转载 volatile 关键字与计算机底层的一些杂谈

volatile是 Java 并发编程中一个非常重要,也是面试常问的一个技术点,用起来很简单直接修饰在变量前面即可,但是我们真的懂这个关键字吗?它在 JVM 底层,甚至在 CPU 层面到底是如何发挥作用的?为了彻底弄清楚这个关键字,衍生出了一系列问题,真的折磨了我好几天,因为这东西往底层涉及到的知识太多了,而网上很多资料也说法不一,根本不知道哪个是正确的......这里的工作内存其实一个逻辑概念,可能只是寄存器, 可能是寄存器+缓存, 也可能是多级缓存。我们可以依次打开任务管理器 → 性能 → CPU。

2023-05-17 16:16:37 131

转载 IDEA用上这十大插件绝对舒服

在本文中,我们将介绍 10 多个最好的 IntelliJ IDEA 插件,以提高工作效率并在更短的时间内完成更多工作。如果将这些插件合并到您的工作流程中,您将能够更有效地应对开发挑战。

2023-05-09 15:47:46 2853

转载 重学Java之泛型的基本使用

本身是打算接着写JMM、JCStress,然后这两个是在公司闲暇的时候随手写的,没有推到Github上,但写点什么可以让我获得宁静的感觉,所性就从待办中拎了一篇文章,也就是这篇泛型。return 0;return 1;复制代码我当时回答的时候是将Integer和int当做不同的类型来思考的,我回答的是可以,但是我的朋友说,这是不行的。后面我想到了泛型擦除,但其实这跟泛型擦除倒是没关系,问题出在自动装箱和拆箱上,Java的编译器将原始类型转为包装类,包装类转为基本类型。

2023-05-04 15:47:40 148

转载 ava实现汉字转拼音,多音字处理

之前一直是前端直接调用公司公共城市组件获取城市列表,现在由于公共组件不再支持,需要由后端接口提供城市查询,并且按照城市首字母分组展示。简单直接,没有一个字是多余的。

2023-04-25 16:25:04 79

转载 如何快速实现一个榜单排名的需求

1.rank()函数返回的排名会产生跳跃2.dense_rank()函数返回的排名是连续的3.row_number()函数返回的排名类似序号4.窗口函数是MySQL8.0新增的特性,如果在低版本的MySQL要自己模拟实现一下。

2023-04-12 16:34:15 89

转载 线上cpu报警的一次接口优化

春天到了大地都复苏了,沉寂了很久的cpu也开始慢慢复苏了,所谓前人埋坑后人填坑,伴随着阿里云监控报警,线上CPU使用率暴增,于是就开始了排查之路。此次对于接口的优化点还不是很深,主要点是对代码、sql、业务进行优化,还未涉及到分表、加入缓存热点数据进行预热、修改负载均衡超时时间等… 其实偶尔的填坑也是一种学习的方式,不说了继续填坑了,哦!不对优化代码了~

2023-04-07 16:29:17 92

转载 国产化?我们在信创下的改变。。。

今天给大家分享了如火如荼的信创市场、企业的个别思考情况,希望能够给大家在做技术和方向选型时提供一些帮助。这篇文章主要做了整体的穿针引线,没有特别的深入打开。如果对信创有更多实践和经验分享的小伙伴。也欢迎一起交流和学习!

2023-04-04 16:07:09 1416

转载 面试官:SpringBoot的启动流程清楚吗?

在回答时需要强调SpringBoot是Spring框架的封装,并对开发者进行了很多简化,导致SpringBoot启动流程相较于Spring框架的启动流程更为简单,而且SpringBoot内置Web服务器的特性更是让SpringBoot的使用变得像使用一般的Java应用程序一样简单,十分适合快速构建Web应用程序。总的来说,SpringBoot的启动流程相对简单,对于开发者而言,只需要关注自己的业务逻辑和所需要的依赖库,就能够快速构建出一款可运行的应用程序。

2023-03-28 15:42:10 242

转载 跨域的五种最常见解决方案

跨域不是问题,是一种安全机制。浏览器有一种策略名为同源策略,同源策略规定了部分请求不能被浏览器所接受。值得一提的是:同源策略导致的跨域是浏览器单方面拒绝响应数据,服务器端是处理完毕并做出了响应的。一个url由三部分组成:协议,域名(ip地址),端口。只有当协议,域名,端口都一致的时候,才被称为同源。而同源策略规定,只有发送请求的那一边和接受请求的那一边处于同源的情况下,浏览器才会接受响应。举个例子。

2023-03-22 16:52:55 211

转载 SpringBoot项目jar、war包启动解析

HandlesTypes使用BCEL的ClassParser在字节码层面读取了/WEB-INF/classes和jar中class文件的超类名和实现的接口名,判断是否与记录的注解类名相同,若相同再通过org.apache.catalina.util.Introspection类加载为Class对象保存起来,最后传入onStartup方法参数中。jar包主要用于存储Java类文件和相关资源文件,而war包主要用于存储Web应用程序相关的文件。

2023-03-20 16:11:06 501

转载 面试官:什么是双亲委派模型?

类加载器从 JDK 1.0 就出现了,最初只是为了满足 Java Applet(已经被淘汰) 的需要。后来,慢慢成为 Java 程序中的一个重要组成部分,赋予了 Java 类可以被动态加载到 JVM 中并执行的能力。类加载器是一个负责加载类的对象。ClassLoader 是一个抽象类。给定类的二进制名称,类加载器应尝试定位或生成构成类定义的数据。典型的策略是将名称转换为文件名,然后从文件系统中读取该名称的“类文件”。

2023-03-10 16:44:25 64

转载 在MySQL中使用!=还能走索引吗?

一般情况下,我们会在一个索引上较多的使用等值查询或者范围查询,此时索引大多可以帮助我们极快的查询出我们需要的数据。

2023-03-07 17:11:39 1565

转载 从源码角度查看SpringBoot是怎样获取到Bean的

本文只是简单的叙述了下Spring是如何将我们的Bean加载到beanDefinitionMap中的 比较简单 不涉及其他复杂逻辑。

2023-02-27 16:27:47 94

转载 Spring事务回滚的两种方法

当然,Spring事务回滚的前提是你当前使用的数据库必须支持事务,比如MySQL的Innodb是支持的,但Mysaim则是不支持事务的。

2023-02-22 17:23:39 208

转载 【JAVA】接口和抽象类有什么区别?

Java 是非常典型的面向对象语言,曾经有一段时间,程序员整天把面向对象、设计模式挂在嘴边。虽然如今大家对这方面已经不再那么狂热,但是不可否认,掌握面向对象设计原则和技巧,是保证高质量代码的基础之一。本篇博文的重点是,接口和抽象类有什么区别?接口和抽象类是 Java 面向对象设计的两个基础机制。接口是对行为的抽象,它是抽象方法的集合,利用接口可以达到 API 定义和实现分离的目的。接口,不能实例化;不能包含任何非常量成员,任何 field 都是隐含着 public static final 的意义。

2023-02-14 17:27:20 132

转载 Spring 事务失效的六种情况

数据库事务是指作为单个逻辑工作单元执行的一系列操作,这些操作要么一起成功,要么一起失败,是一个不可分割的工作单元。在我们日常工作中,涉及到事务的场景非常多,一个 service 中往往需要调用不同的 dao 层方法,这些方法要么同时成功要么同时失败,我们需要在 service 层确保这一点。张三要给李四转账 500 块钱,这里涉及到两个操作,从张三的账户上减去 500 块钱,给李四的账户添加 500 块钱,这两个操作要么同时成功要么同时失败,如何确保他们同时成功或者同时失败呢?

2023-02-07 17:38:12 158

转载 12.ThreadLocal的那点小秘密

好久不见,不知道大家新年过得怎么样?有没有痛痛快快得放松?是不是还能收到很多压岁钱?好了,话不多说,我们开始今天的主题:。我收集了4个面试中出现频率较高的关于ThreadLocal的问题:什么是ThreadLocal?什么场景下使用ThreadLocal?ThreadLocal的底层是如何实现的?ThreadLocal在什么情况下会出现内存泄漏?使用ThreadLocal要注意哪些内容?

2023-02-01 17:17:28 52

原创 就业秘籍!这些软件测试的面试话术你要知道

在期间做了不少的项目,也积累了不少的测试经验,能够独立完成软件测试的测试工作,主要做过功能测试、app专项测试和接口测试方面的工作。近些年,各行各业找工作都不太容易,虽然身处技术岗位的软件测试因企业需求大,要比之其他行业容易,但,稍有不慎,也会让求职者与自己心仪的offer失之交臂,因此,大家在准备前面前,也是做足了准备,比如,提前准备好软件测试面试话术,以及刷相关的软件测试技术面试题,只为让自己能够顺利的通过面试,拿到心仪的offer。因此,我希望公司能根据我的情况和市场标准的水平,给我合理的薪水。

2023-02-01 09:30:46 365 1

转载 微服务 SpringBoot 整合 Redis GEO 实现附近商户功能

基于黑马点评项目实现 附近商户查询功能采用GEO 数据结构实现附近商户查询完成分页功能思路分析:通过传输过来的 x、y 经纬度,然后我们根据该经纬度去查询redis中附近的商户,查出后即可返回,进行封装,查出来的结果进行循环添加至 Shop 地点距离,即可完成。

2023-01-16 17:21:56 400

转载 说说 Spring 定时任务如何大规模企业级运用

定时任务是业务应用开发中非常普遍存在的场景(如:每分钟扫描超时支付的订单,每小时清理一次数据库历史数据,每天统计前一天的数据并生成报表等等), 解决方案很多 ,Spring 框架提供了一种通过注解来配置定时任务的解决方案,接入非常的简单,仅需如下两步:在启动类上添加注解@EnableScheduling@SpringBootApplication@EnableScheduling// 添加定时任务启动注解复制代码开发定时任务 Bean 并配置相应的定时注解@Scheduled@Component。

2023-01-11 16:43:47 89

转载 Guava中这些Map的骚操作,让我的代码量减少了50%

本文介绍了guava中5种对Map的扩展数据结构,它们提供了非常实用的功能,能很大程度的简化我们的代码。但是同时使用中也有不少需要避开的坑,例如修改关联的视图会对原始数据造成影响等等,具体的使用中大家还需要谨慎一些。

2023-01-09 16:36:07 107

转载 如何保证接口幂等性?

首先看看幂等性的概念:幂等性原本是数学上的概念,用在接口上就可以理解为:同一个接口,多次发出同一个请求,必须保证操作只执行一次。调用接口发生异常并且重复尝试时,总是会造成系统所无法承受的损失,所以必须阻止这种现象的发生。比如下面这些情况,如果没有实现接口幂等性会有很严重的后果:支付接口,重复支付会导致多次扣钱;订单接口,同一个订单可能会多次创建。

2023-01-05 17:19:22 119

原创 进大厂必备!这样的软件测试面试题库你绝对需要

答案:UAT测试-验收测试,用于用户体验的环境,真实用户参与的测试;预生产测试-跟生产环境不定期同步,保持和生产环境的设置、数据─致性的环境。答案:依据实际公司项目情况来回答,比如:公司公司项目主要以web为主,所以在公司web测试有2年,web测试,主要覆盖功能、界面,采用的方法主要以黑盒测试为主;柠檬班软件测试题库,是个小程序形式的,在手机上搜搜就可以找到了,里面的面试题目都是有设置答案的,使用时,可以自己先答题,再对答案,当然也可以直接就背诵答案,但相对后者,我更建议你们先自己答。

2023-01-05 09:32:37 119

转载 为什么要做风控?

目前我们业务有使用到非常多的AI能力,如ocr识别、语音测评等,这些能力往往都比较费钱或者费资源,所以在产品层面也希望我们对用户的能力使用次数做一定的限制,因此风控是必须的!

2023-01-03 17:26:55 195

转载 高性能网关基石——OpenResty

OpenResty 一个基于 Nginx 的高性能 Web 平台,能够方便地搭建处理超高并发的动态 Web 应用、 Web 服务和动态网关。例如有名的 Kong 网关和国产新秀 ApiSIX 网关都是基于 OpenResty 来进行打造的。

2022-12-30 17:09:08 249

转载 Netty 概述

Netty 是一个异步的、基于事件驱动的网络应用框架,用于快速开发可维护、高性能的网络服务器和客户端

2022-12-28 17:05:40 100

转载 Java中多线程的ABA问题探讨

 本文是笔者在日常开发过程中遇到的对 CAS 、 ABA 问题以及 JUC(java.util.concurrent)中AtomicReference相关类的设计的一些思考记录。 对需要处理 ABA 问题,或有诸如笔者一样的设计疑问探索好奇心的读者可能会带来一些启发。

2022-12-26 16:18:24 146

转载 一次SpringBoot版本升级,引发的血案

最近项目组升级了SpringBoot版本,由之前的2.0.4升级到最新版本2.7.5,却引出了一个大Bug。到底是怎么回事呢?

2022-12-22 17:23:43 167

原创 初级软件测试面试前需要做什么准备?面试题可以去哪里找?

最近几年,随着电子产品和互联网的蓬勃发展,各类科技公司如雨后春笋般出现,而软件公司作为科技类公司中的重要组成部分,在这支互联网大军中也占据了重要一席。,虽然面试官们问的问题可能不会一模一样,但知识点肯定都是大差不差的,你只要自己提前刷到类似的题目,就可以根据相关的问题整理出相似的答案回答出来,这也等于是无形中增加了你面试通过率。那么面对众多想要进入到该岗位的新手人员来说,除了需要具备专业的技术能力外,提前的面试准备也是少不了的。

2022-12-20 17:20:52 95

转载 为啥 JSON 之父要建议:退役 JavaScript

Douglas Crockford: "The best thing we can do today to JavaScript is to retire it."道格拉斯:我们今天能对 JavaScript 做的最好的事就是将它退役。

2022-12-15 16:31:48 72

转载 async如果不加 try/catch 会发生什么事?

在开发过程中,为了保证系统健壮性,或者是为了捕获异步的错误,需要频繁的在 async 函数中添加 try/catch,避免出现上述示例的情况

2022-12-13 17:20:18 149

转载 Java 中经常被提到的 SPI 到底是什么?

Java 程序员在日常工作中经常会听到 SPI,而且很多框架都使用了 SPI 的技术,那么问题来了,到底什么是 SPI 呢?今天阿粉就带大家好好了解一下 SPI。

2022-12-08 17:15:26 69

转载 MySQL为什么会死锁?

死锁是指两个或者两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而导致的一种阻塞的现象,如果没有外力,他们将一直等待下去。

2022-12-06 16:59:34 660

转载 完成Vue3.2+typescript项目有感

在vue3.2中,正式支持了语法糖,减少了大量的重复模板代码,引入的组件无需再注册后才能使用,只要引入后即可在sfc中使用,直接用代码来展示可能效果更好:

2022-11-30 17:31:20 107

原创 AI绘画爆火,人工智能会取代艺术吗

我们都知道,人工智能正在给艺术领域带来一场革命。从AI自动绘画到AI插画,再到AI创作,越来越多的人在感受着人工智能技术的进步。但是我们也发现了一个问题,就是人们担心人工智能会取代人类的工作。那么,我们到底该如何看待这个问题呢?

2022-11-28 17:36:17 1004

原创 科幻影视中,哪些地方用到了人工智能?

科幻电影中的人工智能,有很多是由计算机模拟人类思考和行动来实现的。

2022-11-25 09:44:42 590

原创 【白嫖】软件测试题库,这个不花钱就能刷3千多题的题库你肯定需要

该载波把一个时分复用帧(其长度T=125us)共划分为32个相等的时隙,每个时隙8位,时隙的编号为CH0~CH31,其中时隙CHO用作帧同步,时隙CH16用来传送信令,其他30时隙用作30个话路。可能是特殊机型,特殊版本固件,特殊用户场景等问题,还有一些偶发性问题,这就要求我们在接收线上问题时,尽可能清楚地拿到操作步骤,机型等一手资料,避免反复沟通带来的时间延迟。不不不,如果你是这样想就大错特错了,掌握相关测试知识仅是说你拥有了进入这个岗位的能力,但决定你能不能上岗工作的,还是面试环节。

2022-11-25 09:38:58 177

空空如也

空空如也

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

TA关注的人

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