如果不知道这4种缓存模式,敢说懂缓存吗?

2023-04-25
阅读 3 分钟
252
概述在系统架构中,缓存可谓提供系统性能的最简单方法之一,稍微有点开发经验的同学必然会与缓存打过交道,最起码也实践过。如果使用得当,缓存可以减少响应时间、减少数据库负载以及节省成本。但如果缓存使用不当,则可能出现一些莫名其妙的问题。在不同的场景下,所使用的缓存策略也是有变化的。如果在你的印象和经验...

任务编排:CompletableFuture从入门到精通

2023-03-28
阅读 13 分钟
823
前言最近遇到了一个业务场景,涉及到多数据源之间的请求的流程编排,正好看到了一篇某团介绍CompletableFuture原理和使用的技术文章,主要还是涉及使用层面。网上很多文章涉及原理的部分讲的不是特别详细且比较抽象。因为涉及到多线程的工具必须要理解原理,不然一旦遇到问题排查起来就只能凭玄学,正好借此梳理一下Comp...

GPT-4免费无限制使用教程

2023-03-22
阅读 2 分钟
769
你还在为开通Chat GPT账号苦恼吗你还在为不能访问的问题苦恼吗你还在为访问次数及速度苦恼吗今天推荐的这个工具对于这些问题都不是问题,基于GPT-4(官网是这样介绍的,但是有人通过对话让它回答模型,它的回答却不是,运行中也有一定的错误率,实际大家需要自行判断),分分钟即可体验,不需要注册账号,没有Q的问题,...

自动写代码?

2023-03-13
阅读 3 分钟
471
这几天,GitHub 上有个很火的插件在抖音刷屏了——Copilot。这个神器有啥用呢?简单来讲,它就是一款由人工智能打造的编程辅助工具。我们来看看它有啥用。首先就是代码补全功能,你只要给出函数名和参数,Copilot 就会自动帮你补全代码。

你的哪些SQL慢?看看MySQL慢查询日志吧

2023-02-22
阅读 3 分钟
593
前言在项目里面,多多少少都隐藏着一些执行比较慢的SQL, 不同的开发测试人员在平时使用的过程中多多少少都能够遇到,但是无法立马有时间去排查解决。那么如果有一个文件能够将这些使用过程中比较慢的SQL记录下来,定期去分析排查,那该多美好啊。这种情况MySQL也替我们想到了,它提供了SQL慢查询的日志,本文就分享下如...

90%的Java开发人员都会犯的5个错误

2023-02-08
阅读 3 分钟
433
前言作为一名java开发程序员,不知道大家有没有遇到过一些匪夷所思的bug。这些错误通常需要您几个小时才能解决。当你找到它们的时候,你可能会默默地骂自己是个傻瓜。是的,这些可笑的bug基本上都是你忽略了一些基础知识造成的。其实都是很低级的错误。今天,我总结一些常见的编码错误,然后给出解决方案。希望大家在日...

先下手为强!关于初级软件测试面试会问些什么问题,看这里就知道

2023-01-31
阅读 1 分钟
430
在现如今这竞争十分激烈的软件测试职场中,求职者们想获得一份让自己满意且高薪的工作是十分不易的,因此,只有事先做好充分准备才能让自己通关筹码加倍。在这里,我给各位即将踏入面试征程的初级软件测试小伙伴们准备了一些关于初级软件测试面试会问些什么问题的内容,希望你们可以用上! 一般来说,软件测试面试分为两...

怎么做登陆(单点登陆)功能?

2023-01-05
阅读 5 分钟
588
首先,搞清楚要做什么。登陆了,系统就知道这是谁,他有什么权限,可以给他开放些什么业务功能,他能看到些什么菜单?。。。这是这个功能的目的和存在的意义。

Java版管程:Synchronized

2023-01-03
阅读 4 分钟
649
二、同步机制-管程2.1 认识管程同步机制中有经典的管程方案,关于管程在在中国大学mooc中搜索 管程 有些大学的操作系统课程会讲解管程。管程其实就是对共享变量以及其操作的封装:

Redis分布式锁存在的问题

2022-12-28
阅读 10 分钟
592
假设有这样一个场景,在一个购票软件上买一张票,但是此时剩余票数只有一张或几张,这个时候有几十个人都在同时使用这个软件购票。在不考虑任何影响下,正常的逻辑是首先判断当前是否还有剩余的票,如果有,那么就进行购买并扣减库存数,否则就会提示票数不足,购买失败。伪代码如下:void buyTicket() {

【技巧】软件测试的面试这些技巧记得不要错过了

2022-12-28
阅读 1 分钟
539
拥有一个心仪的offer,是每个软件测试工程师们都梦寐以求的事情,那如何才能通过最后的面试一关,拿到offer呢?俗话说,知己知彼百战不殆,作为测试员,在面试前对面试官可能提出的问题进行总结和准备,是帮助我们取得好成绩的最佳方式,所以,这些有关软件测试的面试技巧记得不要错过了! 常见问题准备在面试过程中,面...

什么是OpenGL

2022-12-13
阅读 2 分钟
629
什么是OpenGLOpenGL(Open Graphics Library,译为“开放式图形库”) 是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。这个接口由近350个不同的函数调用组成,用来绘制从简单的图形元件到复杂的三维景象。OpenGL常用于CAD、虚拟现实、科学可视化程序和电子游戏开发。OpenGL可用于设置所需的对象、图像和...
封面图

初级软件测试面试会问什么 这些问题,你一定得会回答

2022-12-12
阅读 2 分钟
489
初级软件测试工程师大多为新入门的小白,在经历面试时,往往也是最忐忑的一部分人,为此,我特为大家整理了一些初级软件测试面试会问的问题,帮助你们在面试时能够从容不迫的回答出hr的问题,拿下offer! 常见问题:1、自我介绍自我介绍的时间不能太短,几十秒一分钟的自我介绍太单薄,没有说服能力;也不能冗杂太长,有...

你知道 @Async 是怎么让方法异步执行的吗?

2022-12-06
阅读 6 分钟
384
前言@Async 是通过注解标记来开启方法的异步执行的;对于注解的底层实现,除了 java 原生提供那种依赖编译期植入的之外,其他的基本都差不多,即运行时通过反射等方式拦截到打了注解的类或者方法,然后执行时进行横切拦截;另外这里还有一个点就是方法异步执行,所以对于 @Async 的剖析,就一定绕不开两个基本的知识点,...

完成Vue3.2+typescript项目有感

2022-11-30
阅读 3 分钟
477
前段时间恰好在网上看见了相关的项目,好奇心又被调动了,想着也没什么事,也便在这个暑假跟着视频去尝试做了一下,在使用<script setup>语法糖和ts的时候,遇见了不少的问题,也在这个项目完成的过程中感受到了<script setup> +ts的酸爽感,不得不说,确实很舒服哈哈哈🤣

Vue3 如何实现一个全局搜索框

2022-11-30
阅读 7 分钟
589
一. 文件准备前期你需要准备三个文件,来完成这个全局搜索框SearchBar.ts 文件SearchBar.vue 文件useSearch.ts 文件二. 搜索框的样式样式问题不是本文的重点,你可以花费五分钟在 SearchBar.vue 文件内速写一个非常简易的正方形 div 包裹着一个 input 标签即可快速进行下面的学习。但是首先我们需要理清思路,这个组件是...

Python 切片操作

2022-11-30
阅读 3 分钟
499
前言在刚学python时候,我们都知道字符串(String)、列表(list)和元组(tuple)序列化数据类型支持切片操作。slice operation TUPLE = (1,2,3,4) LIST = [1,2,3,4] STRING = "1234" print("TUPLE[1:3]:",TUPLE[1:3]) print("LIST[1:3]:",LIST[1:3]) print("STRING[1:3]:",STRING[1:3]) # output TUPLE[1:3]: (2, 3) L...
封面图

提高面试通过率!这些软件测试面试技巧你可不能错过了

2022-11-24
阅读 1 分钟
379
面试所有只职场人,通往工作岗位的第一道关卡,也是最重要的一道门槛。而面试中,如何回答HR提出的问题很大程度上决定了面试能不能成功。所以这些软件测试的面试技巧你可不能错过了。 首先是自我介绍自我介绍的时间不能太短,几十秒一分钟的自我介绍太单薄,没有说服能力;也不能冗杂太长,有条理的三五分钟比较合适。简...

怎么修改请求的参数和响应

2022-11-04
阅读 1 分钟
416
代理三脚猫的水平(可能还没有),好记性不如烂笔头,这边简单记录下,怎么修改请求的参数和响应(当线上有问题的话,复制线上的响应)。1、打开charles,最好是v4.5.6版本,其他版本,在代理https部分网址会失效。2、复制想要的参数 或者 响应,我这边是复制响应了3、本地页面(其他页面也一样)刷新,然后看下charles...

深度聚类近来比较火的方向你知道吗?

2022-11-02
阅读 2 分钟
355
聚类(Clustering)是按照某个特定标准(如距离)把一个数据集分割成不同的类或簇,使得同一个簇内的数据对象的相似性尽可能大,同时不在同一个簇中的数据对象的差异性也尽可能地大。也即聚类后同一类的数据尽可能聚集到一起,不同类数据尽量分离。

自学成才的机器学习工程师十诫

2022-10-25
阅读 3 分钟
313
写代码可能会让人变得有点沮丧,需要让自己的周围充满色彩自律和自学这两个词不能掉以轻心。一个人必须对自己的教育和启蒙负责。如果你忽略它,别人就会为你做选择。

PyTorch张量操作详解

2022-10-21
阅读 2 分钟
378
PyTorch 建立在张量之上,PyTorch 张量是一个 n 维数组,类似于 NumPy 数组。如果对 NumPy 较为熟悉,我们会在使用张量时看到语法上的相似之处:

技术该有的业务产品思维

2022-10-19
阅读 3 分钟
330
经过几年作业务/技术产品的体感,先把一些想法记录下来,帮助自己沉淀,同时让未来的自己避免再犯错误;做产品的思维和营销有很大的不同,最大的不同点我认为是在目标不同造成的决策方式不同;我认为哪怕是业务支持也应该用做产品的思维去思考是个好习惯,避免自己习惯成为资源,作业务的时候技术评估也是应该用这种思维...

前端怎么样限制用户截图?

2022-10-14
阅读 1 分钟
367
是内容数据过于敏感,严禁泄漏。还是内容泄漏后,需要溯源追责。不同的需求需要的方案也不同。来看看就限制用户截图,有哪些脑洞?有哪些脑洞v站和某乎上的大佬给出了不少脑洞,我又加了点思路。

架构师的自我修养

2022-10-12
阅读 1 分钟
411
软件架构,指从宏观角度说明一套软件系统的组成和特性。 架构设计与需求分析,概要设计,详细设计最大的区别在于“宏观”二字。要去架构师必须具有大局观,从全局角度思考问题。

Hinton等谈深度学习十年;PyTorch落地Linux基金会的影响;机器学习界的“GitHub”|AI系统前沿动态

2022-09-29
阅读 3 分钟
400
重磅!PyTorch落地Linux基金会扎克伯格亲自宣布,PyTorch基金会已新鲜成立,并归入Linux基金会旗下,管理委员会成员,包括Meta、AMD、AWS、谷歌云、微软和英伟达。Meta表示,PyTorch成功背后的驱动力,是开源社区充满活力的持续增长。成立基金会将确保社区成员以透明和公开的方式作出决定。链接:mp.weixin.qq.com/s/832...

什么是机器学习

2022-09-27
阅读 2 分钟
341
定义利用计算机的运算能力,从大量的数据中发现一个 “函数”或“模型” ,并通过它来模拟现实世界事物间的关系,从而实现预测、判断等目的。建模的过程就是机器“学习”过程。和传统程序的区别

OpenMMLab 2.0:新架构、新算法、新生态

2022-09-23
阅读 4 分钟
394
2022 年 9 月 1 日,2022 世界人工智能大会(WAIC)在上海隆重开幕,上海人工智能实验室发布了“OpenXLab 浦源”人工智能开源开放体系。作为其中重要项目之一,OpenMMLab 2.0 浦视视觉算法体系也正式亮相,展示了新架构、新算法、新生态,迎来开源后最大版本升级!系列直播为了向大家更好地介绍 OpenMMLab 2.0 的技术升级...

【代码大全】精华总结之软件创建世界(2)

2022-09-22
阅读 1 分钟
509
1、目的继续阅读 代码大全这本书 将有效的 部分 拿出来 给大家分享一下 2、什么是软件创建标准化的过程3、过程时间占比4、软件创建的重要性简单来说 创建活动 指的是 需求分析之后的 技术和方案大体设计,不能直接盲目开始,导致之后可能很多的行为行不通,不过很多的 项目方案或者实现 已经做了很多版本迭代,所以 很多...

lookup-method标签实践与分析

2022-08-24
阅读 4 分钟
304
文件结构这个示例一共需要新建6个文件创建实体类有4个实体类(一个父类+两个子类+一个操作类)Animal.java(父类)package com.aqin.custom.MethodOverride.lookup;/**@Description@Author aqin1012 AQin.@Date 2022/8/22 9:28 AM@Version 1.0*/public class Animal {public Animal () {System.out.println ( "吃点啥嘞?"...