亿级数据毫秒级响应?

2023-06-06
阅读 3 分钟
513
作为一名深陷在增删改查泥潭中练习时长三年的夹娃练习生,偶尔会因为没有开发任务不知道周报写什么而苦恼。正愁这周写啥呢,组长过来交代了个跟进第三方公司性能测试报告的工作,我一寻思这活不最好干了吗,正愁不知道周报咋写呢,又能提现工作量又不累,本以为轻松拿捏的结果差点让老弟翻车。由于我们组主要做数仓管理...

揭开神秘面纱,会stream流就会大数据

2023-05-30
阅读 21 分钟
621
如果你会任意一门语言的stream流,没道理不会大数据开发。俗话说男追女隔座山,女追男隔层纱。如果说零基础学大数据,感觉前面是一座山,那么只要你会java或者任意一门语言的stream流,那大数据就只隔了一层纱。本文以java stream流计算为例,讲解一些基础的spark操作。另一个流行的大数据框架flink同理。

还在只用RedisTemplate访问Redis吗

2023-05-24
阅读 10 分钟
484
开始准备开始之前我们需要有Redis安装,我们采用本机Docker运行Redis, 主要命令如下css复制代码docker pull redisdocker run --name my_redis -d -p 6379:6379 redisdocker exec -it my_redis bashredis-cli

大白话讲解synchronized锁升级套路

2023-05-17
阅读 2 分钟
780
synchronized锁是啥?锁其实就是一个对象,随便哪一个都可以,Java中所有的对象都是锁,换句话说,Java中所有对象都可以成为锁。 这次我们主要聊的是synchronized锁升级的套路synchronized会经历四个阶段:无锁状态、偏向锁、轻量级锁、重量级锁 依次从耗费资源最少,性能最高,到耗费资源多,性能最差。锁原理先看看这...

Java8中的Stream的汇总和分组操作~它并不难的

2023-05-09
阅读 7 分钟
651
前言在前面的文章中其实大家也已经看到我使用过collect(Collectors.toList()) 将数据最后汇总成一个 List 集合。但其实还可以转换成Integer、Map、Set 集合等。一、查找流中的最大值和最小值     static List<Student> students = new ArrayList<>(); ​     static {         students.add(new Student("学...

支持热插拔的ChannelHandler,了解一下

2023-05-04
阅读 2 分钟
772
前言在上一篇文章中:Netty:ChannelPipeline和ChannelHandler为什么会鬼混在一起? - 掘金 (juejin.cn)已经提到了ChannelPipeline里面维护了ChannelHandler的链表,ChannelHandler主要就是负责里面的时间进行拦截和处理。

SpringBoot定时任务@Scheduled的多线程使用

2023-04-25
阅读 4 分钟
729
一、@Scheduled注解简介@Scheduled是Spring框架中的一个注解,它可以用于配置定时任务,使得方法可以按照规定的时间间隔定时执行。在使用该注解时,我们可以指定任务的执行时间、循环周期、并发数等参数,从而实现定时任务的功能。在Spring Boot中,@Scheduled注解可以直接应用于方法上。二、@Scheduled的多线程机制在Sp...

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

2023-03-28
阅读 2 分钟
891
SpringBoot 是一款轻量级的Java开发框架,它基于Spring框架,并对Spring框架进行了封装和简化,使用SpringBoot可以快速构建出一些业务简单的应用程序,SpringBoot的启动流程是什么样的呢?接下来我来为大家简要介绍。SpringBoot的启动流程

手把手教你验证码检验的登录

2023-03-20
阅读 9 分钟
1.2k
在网站实际应用过程中,为了防止网站登录接口被机器人轻易地使用,产生一些没有意义的用户数据,所以,采用验证码进行一定程度上的拦截,当然,我们采用的还是一个数字与字母结合的图片验证码形式,后续会讲到更加复杂的数字计算类型的图片验证码,请持续关注我的博客。实现思路博主环境:springboot3 、java17、thymeleaf

女生学软件测试难不难?前期门槛低,不需要写代码

2023-03-13
阅读 1 分钟
544
近些年,由于软件测试行业发展良好,工资高、门槛低的原因,吸引了不少女生转行,而这也让不少仍在观望的女生想要知道,女生在学习软件测试这条道路上到底难不难?毕竟一直以来技术岗位都是男生的天下! 其实学习软件测试是没有性别限制的,可能很多人认为IT行业更多的是男生,所以软件测试行业也是只有男生更适合,其实...

详解MyBatis中Executor执行SQL语句的过程

2023-03-07
阅读 11 分钟
1k
前言在详解MyBatis的SqlSession获取流程文章中已经知道,MyBatis中获取SqlSession时会创建执行器Executor并存放在SqlSession中,通过SqlSession可以获取映射接口的动态代理对象,动态代理对象的生成可以参考详解MyBatis加载映射文件和动态代理,可以用下图进行概括。

SpringBoot可以同时处理多少请求?

2023-02-27
阅读 3 分钟
972
前言前两天面试的时候,面试官问我:一个ip发请求过来,是一个ip对应一个线程吗?我突然愣住了,对于SpringBoot如何处理请求好像从来没仔细思考过,所以面试结束后就仔细研究了一番,现在就来探讨一下这个问题。正文我们都知道,SpringBoot默认的内嵌容器是Tomcat,也就是我们的程序实际上是运行在Tomcat里的。所以与其...

谁说 Java 不能多继承

2023-02-22
阅读 10 分钟
1k
可以看到当我们在B类上添加注解@InheritClass并指定A1.class和A2.class之后,我们的B实例就有了A1和A2的属性和方法就好像B同时继承了A1和A2这。。。难道是黑魔法?(为什么脑子里会突然冒出来巴啦啦能量?)

柠檬班培训3个多月,只用一周就拿下了8k 13薪offer

2023-02-20
阅读 2 分钟
546
软件测试是IT行业中的一项重要工作,测试人员负责保证软件产品的质量,避免软件产品存在的错误和缺陷对用户造成损失。 而我目前从事的就是这个行业,其实在20年之前,我的老本行并不是这个,那时候还是个平平无奇的新媒体运营狗,薪资也并不高,勉强能养活自己。至于为何后面转行到了测试行业,是由于身边很多朋友都是做...

聊聊Spring中的@Autowired注解

2023-02-14
阅读 2 分钟
716
今天来跟大家聊聊简单聊聊@Autowired,Autowired翻译过来为自动装配,也就是自动给Bean对象的属性赋值。@Target({ElementType.CONSTRUCTOR, ElementType.METHOD,

Go的ORM也太拉跨了吧,赶紧给他封装一下

2023-01-16
阅读 4 分钟
1.2k
背景去年慢慢开始接触了Go语言,也在公司写了几个Go的生产项目。我是从Java转过来的。(其实也不算转,公司用啥,我用啥)在这个过程中,老是想用Java的思维写Go,在开始的一两个月,那是边写边吐槽。丑陋的错误处理,没有流式处理,还竟然没有泛型,框架生态链不成熟,没有一家独大的类似Spring的框架。(其实现在写了...

前端重新部署如何通知用户刷新网页?

2023-01-11
阅读 3 分钟
858
1.目标场景有时候上完线,用户还停留在老的页面,用户不知道网页重新部署了,跳转页面的时候有时候js连接hash变了导致报错跳不过去,并且用户体验不到新功能。2.思考解决方案如何去解决这个问题思考中...如果后端可以配合我们的话我们可以使用webSocket 跟后端进行实时通讯,前端部署完之后,后端给个通知,前端检测到Mes...

Google Aviator——轻量级 Java 表达式引擎实战

2023-01-09
阅读 6 分钟
1k
表达式引擎技术及比较Drools 简介Drools(JBoss Rules )是一个开源业务规则引擎,符合业内标准,速度快、效率高。业务分析师或审核人员可以利用它轻松查看业务规则,从而检验是否已编码的规则执行了所需的业务规则。除了应用了 Rete 核心算法,开源软件 License 和 100% 的Java实现之外,Drools还提供了很多有用的特性...

为什么 java 容器推荐使用 ExitOnOutOfMemoryError

2023-01-09
阅读 3 分钟
713
前言好久没写文章了, 今天之所以突然心血来潮, 是因为昨天出现了这样一个情况:我们公司的某个手机APP后端的用户(customer)微服务出现内存泄露, 导致OutOfMemoryError, 但是因为经过我们精心优化的openjdk容器参数, 这次故障对用户完全无感知. 那么我们是如何做到的呢?HeapDumpOnOutOfMemoryError VS ExitOnOutOfMemoryEr...

面试秘籍!初级软件测试面试会问什么,看这里!!

2023-01-09
阅读 2 分钟
534
随着互联网的不断发展,企业对于IT方面的人才需求也越来越大,在追求人才数量的同时,也注重人才质量。而面试就成为把握质量的拦门砖,因此,你想要走心仪的公司,那么你在面试中的表现将会直接决定你求职的成败。  所以,想要面试不失败,你就只有在面试前做好充分的准备,才能够对面试中的各种情况、各种问题应对自如...

还在只用RedisTemplate访问Redis吗

2023-01-05
阅读 10 分钟
893
docker pull redisdocker run --name my_redis -d -p 6379:6379 redisdocker exec -it my_redis bashredis-cli复制代码前面两个命令是启动redis docker, 后两个是连接到docker, 在使用redis-cli 去查看redis里面的内容,主要查看我们存在redis里面的数据。

干掉 “重复代码” 的技巧有哪些

2023-01-03
阅读 8 分钟
788
软件工程师和码农最大的区别就是平时写代码时习惯问题,码农很喜欢写重复代码而软件工程师会利用各种技巧去干掉重复的冗余代码。业务同学抱怨业务开发没有技术含量,用不到设计模式、Java 高级特性、OOP,平时写代码都在堆 CRUD,个人成长无从谈起。其实,我认为不是这样的。设计模式、OOP 是前辈们在大型项目中积累下来...

交互式仪表板!Python轻松完成!

2022-12-30
阅读 4 分钟
690
🏆 实战数据集下载(百度网盘):公众号『ShowMeAI研究中心』回复『实战』,或者点击 这里 获取本文 [41]ipywidgets:使用Python创建交互式仪表板 『CardioGoodFitness 数据集』

软件测试题库 提升技能,助你轻松斩获高薪

2022-12-09
阅读 2 分钟
531
软件测试题库 提升技能,助你轻松斩获高薪软件测试题库 免费的在线刷题小程序,不嫖白不嫖软件测试题库怎么样 这个刷题小程序很适合临时抱佛脚 考试刷题,面试找工作也要刷题?说到这,可能很多都觉得不可思议,这找工作,还得提前刷题做准备?其实这个现象一个都有的,尤其是对于技术岗来说,由于面试官会着重询问技术...

为什么有公司规定所有接口都用Post?

2022-12-06
阅读 1 分钟
590
Answer the question我们都知道,get请求一半用来获取服务器信息,post一般用来更新信息。get请求能做的,post都能做,get请求不能做的,post也都能做。如果你的团队都是大佬,或者有着良好的团队规范,所有人都在平均水平线之上,并且有良好的纠错机制,那基本不会制定这样的规则。

Vue3中name有什么用呢?

2022-11-30
阅读 2 分钟
1.3k
1.在递归组件的时候需要定义name2.配合keep-alive include exclude 可以缓存组件3.在Vue有报错或者调试的时候可以看到组件的nameVue3 定义 name1.自动生成<script setup> 只要在script开启setup语法糖模式 单文件组件会自动根据文件名生成对应的 name 选项 例如 Tree.vue 那他的name 就是 Tree 自动生成,这样做有...
封面图

不用防抖和节流,用更底层的方式解决JS的重复请求

2022-11-23
阅读 2 分钟
780
你或许在项目中遇到过这样的情况。成员A成员B都用得上一个后端接口api,但它们互相不知道对方什么时候请求这个接口,因此导致一打开页面,同一个接口竟然重复请求了多次。由于用户手抖,又因为成员忘记做请求的loading防误触处理,导致一个接口被用于疯狂请求,最终数据乱套,页面不可用。SPA单页面应用,多个页面甚至是...

初级软件测试面试会问什么 柠檬班题库可以提高面试通过率

2022-11-14
阅读 2 分钟
540
初级软件测试工程师大多为新入门的小白,在经历面试时,往往也是最忐忑的一部分人,所以他们也就迫切的想要知道,在即进行初级软件测试面试时,面试官会问写什么测试问题呢?  我根据柠檬班软件测试题库,为大家整理了初级软件测试面试时面试官们会问到的一些问题以及答案,希望能为你们的面试之路提供一些保障。一、商...

Jenkins自动前端代码

2022-11-04
阅读 2 分钟
863
Jenkins自动前端代码最近公司项目重构,PHP的前后端代码分离,现在前端代码需要npm run build,现在根据之前的情况,进行前端构建拉取推送。一、环境配置 {代码...} 二、npm设置国内源web站点:npmmirror.comRegistry Endpoint:registry.npmmirror.com {代码...} 三、进入到项目里面,安装依赖环境和build {代码...} 以...

softmax回归的相关知识

2022-11-02
阅读 2 分钟
522
机器学习在监督学习领域主要解决两个问题,分类和回归问题。那么分类问题又分为二分类问题和多分类问题,而二分类问题相对来说很好解决,我们只需要构建输出层有一个神经元的神经网络,然后结合sigmoid函数,即可实现二分类问题。而神经网络的多分类问题就相对复杂一些,假如我们要解决三分类的问题,那么我们构建神经网...