外观
文章归档
从 745 篇历史文章中按主题快速查找内容。
全部
745 篇文章后端
mall项目开发环境接入支付宝沙箱支付并通过内网穿透触发支付通知回调
在电商系统中,支付环节是非常重要的一个环节,对于做过电商项目的同学如果没有做过支付功能,那都不好意思说自己做过电商项目。然而对于个人开发者想要打通支付环节,却有着复杂的商业流程和短时间难以具备的资质。无论是微信支付、支付宝支付还是银联支付,都有自己通过备案审核的网站或App,还需要提供营业执照。即便是走服务商…
后端
Lookup注解
想象一下,如果你需要在一个Spring 的单例Bean中使用一个原型Bean,该如何做呢?首先按常规思路试一下。我们使用@Autowired注解进行字段注入,然后使用该实例属性,发现无论我们如何尝试,都是同一个实例,其使用的都是同一个实例。 那么我们再思考一下,既然这个原型Bean也是Spring 管理的,那…
后端
Lombok!代码简洁神器还是代码“亚健康”元凶?
来源:ramostear.com/blog/2020/04/28/uk1860p8.html 如果您正在阅读此文,想必您对Project Lombok已经有了一段时间的了解。您是否正准备拥抱Lombok?还是正准备将如此酷炫的项目推荐给你的团队?如果您准备那么做,不妨听听我在使用Lombok一年后的一些感受。…
后端
Lombok注解引发的空指针问题分析
在一次上线后,日志中出现空指针的报错,但是报错代码位置以及相应工具类未进行过修改,接下来进一步分析。 以下为报错堆栈信息: 二、问题分析 1.分析链路长,直接抛结论 通过Lombok提供的功能使得我们不必在对象中显式定义get和set方法。并且Lombok提供链式编程,通过在对象头部加上@Accessors(…
后端
Logback-打印方法名及代码行号
公司产品使用了logback作为日志输出框架,日志输出的pattern里配置了打印调用方法名及代码行号的配置,但是实际输出的日志方法名总是显示? 在强迫症的驱使下,开启了探秘之旅 Logback版本 1.2.3 项目中Logging.pattern配置如下: [%boldBlue(%d{yyyy-MM-dd …
后端
log4j2日志框架配置+日志记录写入数据库
第一步配置pom文件依赖与 application.properties 配置文件 我用的是spring-boot-starter-log4j2的日志依赖; 配置好pom文件后 配置 [application.properties] 文件 在该文件里加入这个config路径就行。 第二步 配置 [log4j2…
后端
localhost和127.0.0.1的区别是什么?
localhost和127.0.0.1的区别是什么? 前端同学本地调试的时候,应该没少和localhost打交道吧,只需要执行 npm run 就能在浏览器中打开你的页面窗口,地址栏显示的就是这个 http://localhost:xxx/index.html 可能大家只是用,也没有去想过这个问题。 联想到我…
后端
localhost和127.0.0.1之间到底有什么区别,这篇文章全都告诉你
在本文中,我将给大家介绍 localhost 和 127.0.0.1 之间的细微区别以及使用方式。 本文大纲如下, localhost 介绍 首先,localhost 是一个主机名,它指向用于网络操作的本地回环接口。当你在浏览器中输入 http://localhost 时,你告诉浏览器要连接到你的本地电脑的网…
后端
Linux解决Too many open files问题
在使用Linux系统时,我们可能会遇到“Too many open files”的错误,这意味着系统达到了打开文件描述符的限制。文件描述符是操作系统用来唯一标识打开文件的一种方式,包括常规文件、目录、管道等。 解决方案 要解决这个问题,我们可以从两个方面入手:增加系统允许打开的文件描述符的数量,以及优化应用程…
后端
Linux安装Manticore Search
你可以在各种操作系统上轻松安装和启动 Manticore,包括 Ubuntu、Centos、Debian、Windows 和 MacOS。此外,还能使用docker安装,这里演示一下在centos7如何安装Manticore 连接到 Manticore 默认情况下,Manticore 正在等待您的连接: 93…
后端
Linux中,配置systemctl操作Nginx
可以看到这样在进行Nginx操作时稍比较繁琐,还需记住Nginx的安装路径,但是我了解到通过systemctl命令可以对系统服务进行管理,那是否可以将Nginx配置一下,使用systemctl命令启动呢? 答案是,当然可以! 在 Linux 系统中,一些服务可能已经集成了 systemd 单元(units),…
后端
Lambda与Stream✨让代码简洁高效的七大原则
在现代Java编程实践中,Lambda表达式和Stream API已成为提高代码可读性和执行效率的重要工具 本文基于 Effective Java Lambda与Stream章节汇总出7条相关原则(文末附案例链接) Lambda优于匿名内部类 JDK8中只存在一个抽象方法的接口称为函数接口,并使用注解@Fun…
后端
Kubernetes v1.30 新特性一览
Kubernetes v1.30 是 2024 年发布的第一个大版本,包含了 45 项主要的更新。 对比去年的话,v1.27 有近 60 项,v1.28 有 46 项,v1.29 有 49 项。可以看到 Kubernetes 变得更加谨慎了,会更加保守的控制进入其核心的功能。 恰好前些天我在 “硬地骇客” 播…
后端
kotlin 2.0发布啦,啦啦啦啦
本文由deepseekAI提供翻译辅助 Kotlin 2.0.0 版本已经发布,新的 Kotlin K2 编译器 已经稳定!此外,还有其他一些亮点: 新的 Compose 编译器 Gradle 插件 使用 invokedynamic 生成 lambda 函数 kotlinx-metadata-jvm 库现已稳…
后端
Knife4j使用
Knife4j 是针对 Swagger 的增强解决方案,旨在为 Java 开发者提供更强大的 API 文档生成工具和更丰富的页面功能。Knife4j 在 Swagger 的基础上进行了扩展和优化,提供了更好的界面和更多的功能,以改善用户体验。 以下是 Knife4j 和 Swagger 的一些主要区别: Sw…
后端
Kafka集群部署以及与SpringBoot整合发布订阅
我们的项目中设备数据接收系统从MQTT消息服务订阅到设备数据之后,需要推到大数据平台,以便于大数据平台进行实时计算生产数据报告,给用户展示。所以我们数据接收系统跟大数据平台通信我们需要使用消息队列来异步解耦。 现在主流的MQ有2种:Kafka和RocketMQ。毫无疑问我们项目接收的设备数据量大、频率快,同时…
后端
Kafka核心知识点整理,收藏再看!
文章内容收录到个人网站,方便阅读:hardyfish.top/ 文章内容收录到个人网站,方便阅读:hardyfish.top/ 消息队列应用场景: 通过异步处理提高系统性能(减少响应所需时间) 削峰/限流 降低系统耦合性 消息队列对比 Kafka: - 追求高吞吐量,一开始用于日志收集和传输,适合产生大量数据…
后端
kafka快速入门(go语言)
kafka做为一款高并发、高可用、高性能的消息系统,非常适合用于拥有大量数据的消息队列、日志聚合、网络活动追踪等场景。有必要掌握,本文将主要从它的常用概念、go中如何使用两方面介绍。 让我们一起开始吧! 1. 是什么? 它是一个高性能的消息系统,那什么是消息系统呢?本质上就是一个中间件,在消息的发送和处理之间…
后端
kafka入门实战教程看这篇就够了
Kafka传统定义:Kafka是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。发布/订阅:消息的发布者不会将消息直接发送给特定的订阅者,而是将发布的消息 分为不同的类别,订阅者只接收感兴趣的消息。 Kafka最新定义:Kafka是一个开源的分布式事件流平…
后端
Kafka 消息传递魔法揭秘:至少消费一次的实现原理!🪄📬
嗨,亲爱的小伙伴们!今天我们来揭开 Kafka 中的一个重要秘密:至少消费一次(At-Least-Once Delivery)的实现原理。这个机制确保我们的消息不会丢失,是不是很神奇呢?让我们慢慢探讨这个话题吧!😊 1. 什么是至少消费一次?🤔 问题:什么是至少消费一次(At-Least-Once Deliv…
后端
Kafka 是什么?架构是怎么样的?
B 服务每秒只能处理 100 个消息,但 A 服务却每秒发出 200 个消息,B 服务哪里顶得住,分分钟被压垮。 那么问题就来了,有没有办法让 B 在不被压垮的同时,还能处理掉 A 的消息? 当然有,没有什么是加一层中间层不能解决的,如果有,那就再加一层。 这次我们要加的中间层是 消息队列 Kafka。 什么…
后端
Kafka 基础学习笔记
1 Broker 使用Kafka前,我们都会启动Kafka服务进程,这里的Kafka服务进程我们一般会称之为Kafka Broker或Kafka Server。因为Kafka是分布式消息系统,所以在实际的生产环境中,是需要多个服务进程形成集群提供消息服务的。所以每一个服务节点都是一个broker,而且在Kaf…
后端
K8sGPT+Ollama:免费的 Kubernetes 自动化诊断方案
周末检查博客草稿,发现了这篇。记得当时是与 Kubernetes 自动化诊断工具:k8sgpt-operator 一起写的,算算过去了一年之久,这拖延症也算是病入膏肓了。原本想使用 K8sGPT + LocalAI 的方案,由于之前试过 Ollama,感觉使用起来也更加友好,而且 Ollama 同样提供了 对…
后端
K8s 的最后一片拼图:dbPaaS
私有化部署,数据库发展的方向 近年来, 数据库整个领域主要在以下三个方向上发展: 公共云全托管,Serverless 和私有化部署。 公共云全托管,包括各家云厂商的 RDS,以及每家云厂商自研的数据库,如 PolarDB、Aurora 等等,都属于这个板块。大部分公共云用户都是用这个服务,这个板块比较成熟稳定…
后端
JWT重放漏洞如何攻防?你的系统安全吗?
在数字化浪潮席卷全球的今天,JSON Web Token(JWT)作为身份验证的利器,已成为众多Web应用的首选方案。 然而,正如硬币有两面,JWT的强大功能背后也隐藏着潜在的安全风险,其中“重放攻击”便是不容忽视的一环。 那么,究竟什么是JWT重放漏洞?它如何威胁我们的系统安全?又该如何有效修复? 今天,我…
后端
JVM调优知识及实践
内存溢出 概念 内存溢出: 申请的内存大于系统能提供的内存。 溢出原因 本地直接内存溢出:本地直接内存设的太小导致溢出。设置直接内存最大值-XX:MaxDirectMemorySize,若不指定则默认与Java堆最大值一致。 虚拟机栈和本地方法栈溢出:如果虚拟机的栈内存允许动态扩展,并且方法递归层数太深时,导…
后端
JVM-Sandbox 分享
JVM-Sandbox 分享 本文围绕 JVM-Sandbox 展开,介绍 JVM-Sandbox 架构,以及怎么开发一个自定义模块。主要内容如下: JVM-Sandbox 简介 JVM-Sandbox 核心概念及架构 JVM-Sandbox 设计相关技术 JVM-Sandbox 使用示例 JVM-Sandb…
后端
JUC从实战到源码:Future实战与优缺点
😄生命不息,写作不止 🔥 继续踏上学习之路,学之分享笔记 👊 总有一天我也能像各位大佬一样 🏆 博客首页 @怒放吧德德 To记录领地 @一个有梦有戏的人 🌝分享学习心得,欢迎指正,大家一起学习成长! 转发请携带作者信息 @怒放吧德德(掘金) @一个有梦有戏的人(CSDN) 前言 在现代并发编程中,Java 的…
后端
JSON转工作流引擎能识别的BPMN
在现代软件开发中,业务流程管理(BPMN)和工作流引擎广泛应用于自动化和优化业务流程。BPMN(Business Process Model and Notaion)作为一种标准的流程建模语言。因此,将JSON转换为BPMN以便工作流引擎识别和执行,作为一个重要的需求。 本文将介绍如何将JSON格式的业务流程…
后端
Json就是RESTful吗?
因为谈到HTTP,不得不提一下大名鼎鼎的RESTful。印象中有些同学认为使用Json就是RESTful的,这是完全错误的。 RESTful,全称是Representational State Transfer,中文的意思是表现层状态转移(很拗口,下面会再解释),它不是一种技术或协议,而是一种软件架构风格(软…
后端
JMS介绍
了解MQ之前先了解什么是JMS Java Message Service (JMS) 简介 Java Message Service (JMS) 是由 Sun Microsystems(现为 Oracle 公司的一部分)提出的一项行业标准,用于定义一套 Java 平台上的消息传递应用程序接口(API),它允许…
后端
Jmeter实战——编写博客标签模块增删改查自动化脚本和压测
添加setUp线程组,测试标签新增功能;添加tearDown线程组,测试标签删除功能 这里可以将标签的增删改查写到一个线程组,但是为了实践setUp和tearDown线程组的使用,将它们写到不同线程组中了。 添加登录http请求获取token (1)添加登录http请求 (2)添加查看结果树可以看到登录的响应…
后端
Jmeter压测工具安装及简单使用
Apache JMeter是100%纯Java桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序)。它可以用来测试静态和动态资源的性能,例如:静态文件,Java Servlet,CGI Scripts,Java Object,数据库和FTP服务器等等。JMeter可用于模拟大量负载来测…
后端
jeecgboot 项目分离打包部署
一、打包项目 通过 maven -> package 打包项目,这里只是为了拿到依赖包。 二、解压jar包 将上一步的jar包解压: 解压后目录: 解压后 classes 文件夹下的目录: 三、创建文件夹 创建一个文件用于存放依赖和配置(这里在E盘的jeecgboot下创建了一个lib文件夹),然后将上一步的…
后端
JDK都出到20多了,你还不会使用JDK8的Stream流写代码吗?
### 前言 当你某天看到舍友的代码不再写for循环时,你的反应: 你还在 new Collection<>() ,写着for循环的时候,舍友已经开始偷偷卷你,更改代码风格了 本文将带着大家简单理解 Stream 流,并通过部分案例描述 Stream 流 的实用方法 ### Stream流 是什么? Stre…
后端
JDK下载与安装:新手也能轻松搞定的终极指南
面向新手的 JDK 下载、安装、环境变量配置与安装验证完整指南。
后端
JDK8升级JDK11最全实践干货来了
截至目前(2023年),Java8发布至今已有9年,2018年9月25日,Oracle发布了Java11,这是Java8之后的首个LTS版本。那么从JDK8到JDK11,到底带来了哪些特性呢?值得我们升级吗?而且升级过程会遇到哪些问题呢?带着这些问题,本篇文章将带来完整的JDK8升级JDK11最全实践。 2、…
后端
JDK22发布了!来看看有哪些新特性
这是官网对 JDK22版本新特性的概要截图: 翻译一下: ::: block-1 JDK 22 是 Java SE 平台的第 22 个版本的参考实现,它遵循 Java 社区进程中的 JSR 397 规范。在 2024 年 3 月 19 日,JDK 22 达到了通用可用性阶段,意味着它已经准备好用于生产环境。O…
后端
JDK21|借鉴了近十种语言,String终于变好用了
作者:鱼仔 博客首页: codeease.top 公众号:Java鱼仔 前言 要想看官方对于JDK21的更新说明,可以直接跳转到下面这个官方网站中 官网地址为:openjdk.org/projects/jd… JDK21是最新的LTS版本,里面添加了不少新的特性,本文将介绍JEP430–字符串模板 新特性产生…
后端
JDK 从 1.8 升级到 JDK17 的问题汇总
本文整理某项目从 JDK 1.8 升级到 JDK 17 的几个问题。 rt.jar 中包含了 javax/xml/bind/JAXBException 这个类,如果项目中引用了这个工具类,需要额外添加这个类的两个依赖包 jaxb-api 和 jaxb-impl。 rt.jar 中包含了 sun.misc.BA…
后端
JDK 21 正式特性全面体验
序言 2023 年 9 月 19 日,Java 21 发布了!这篇文章通过示例来全面体验一下 Java 21 的正式特性 这是自 2018 年 Java 10 发布以来,6 个月一个版本的第 12 个发行版。此外,这是继 Java 17 之后的又一个长期支持版本,Oracle 宣称至少会维护 8 年 新特性概…
后端
JD-hotkey源码剖析
如上图表述了hotkey在运行时的整体流程,hotkey可以对任意突发性的无法预先感知的热点数据,包括并不限于热点数据(如突发大量请求同一个商品)、热用户(如恶意爬虫刷子)、热接口(突发海量请求同一个接口)等,进行毫秒级精准探测到。然后对这些热数据、热用户等,推送到所有服务端JVM内存中,以大幅减轻对后端数据…
后端
JD-hotkey框架处理热key实践
下载jd-hotkey源码:gitee.com/jd-platform… 在etcd下载页面下载对应操作系统的etcd,github.com/etcd-io/etc… 使用3.4.x以上。 一、安装etcd 详细安装地址可以参考:tianyalei.blog.csdn.net/article/det… 这里以…
后端
Java|如何正确地在遍历 List 时删除元素
把函数调用展开一下就等效于: 这个异常之所以不是必现,是因为 listeners.remove 不是总被执行到。 我先直接说一下正确的写法吧,就是使用迭代器的写法: 然后再进一步分析。 源码分析 先来从源码层面分析下上述 java.util.ConcurrentModificationException 异常…
后端
Java|PageHelper 怎么自作主张帮我分页?
预期 的逻辑是:查询一不分页,得到一个结果集,作为查询二的条件,查询二分页。 实际 的现象是:查询一被自动添加了 limit,最多只能查询到 10 条数据(示例 req 里的 pageSize 传的 10),导致查询二的查询条件不正确。 分析 初遇到这个问题时,一脸黑人问号,冷静下来后,分析了以下几种可能性,…
后端
JAVA:记一次 excel 导出需求
这么看过来似乎流程有些混乱,但是没法去评判之前人写代码的好与坏,毕竟不知道当时是什么样的开发周期和情况。 文件名设置,文件内容写出,参数设置,关闭资源。等等这些,完全可以封装到一起,不然每次写导出,都和这个一样写一串,对于后来者而言就是灾难了。 我想要的是抽成公用的方法,参数是传入具体的需要导出的list数据…
后端
Java项目:高并发秒杀系统
一、搭建项目 @MapperScan 作用:指定要变成实现类的接口所在的包,然后包下面的所有接口在编译之后都会生成相应的实现类 添加位置:是在Springboot启动类上面添加 @Controller 扫描到带有@Controller注解的类时,会将其实例化并将其作为处理请求的控制器对象 @RequestMa…
后端
Java项目部署的发展流程
在虚拟机出现之前,应用往往直接部署在物理机器上。Java Web程序被打包成WAR(Web Application Archive)文件,手动将应用程序和其依赖项复制到目标服务器(例如Tomcat),并进行配置和启动 存在问题: 1. 缺乏技术手段保证一台服务器上可以稳定且安全的同时运行多个应用 2. 空闲资…
后端
java项目打包成可执行程序方案
关于java项目如何打包成一个可执行程序一直是个令人困扰的问题,我是因为使用javafx做桌面端程序才开始研究这个打包问题,这个是我目前在两台电脑上尝试可行的方案,针对的是模块化项目,jdk是21(实测过17的也是ok的)。主要就是使用jlink的maven插件,然后使用jdk自带的jpackage打出一个带…
后端
Java项目中实现敏感词过滤功能
— 在社交化的电商项目中,很多用户提交的信息涉及敏感性,比如:用户评论、用户发表的动态等。目前平台已经介入第三方平台的Saas服务,在线过滤用户提交的敏感词信息。然后,在实际使用过程中存在一些敏感词漏处理的情况,从而导致平台声誉受损。基于此,我们准备在平台增加一个自定义敏感词过滤的功能模块,对于第三方敏感词服…
后端
Java通过RabbitMQ实现MQTT通信
简单介绍下mqtt MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IOT)。 发布方(Publisher)将消息发送到 Broker(MQTT服务器); …
后端
Java调用飞书api, 读取公式,合并单元格问题?
需要读取飞书云文档的电子表格,但是表格有公式计算的值,以及合并单元格。 问题显示:调用api可以读取表格。1.公式不自动计算,直接返回公式。2.读取合并的单元格,只有第一行有数据,其余合并的无数据。 直接看读取表格的代码: 打断点看一下api返回的东西: 重点对比一下第三行和四五行的数据,因为从第三行开始合并…
后端
Java设计模式总结
刚才整理博客的时候,发觉草稿箱里面躺了一篇文章。这篇文章来自于6年前,2018年,我还在读书的时候。当时csdn,博客园还是行业top,近些年掘金,思否,个人ip站的崛起,也预示着互联网进程的演变。 过了6年之久,这篇文章还没有发布,趁现在有空,补充并且发布一下。 前言2 面试的过程中多次提到设计模式,深感设…
后端
Java设计模式 — 策略模式
策略模式定义 背景 在软件系统开发中,有许多算法可以实现某一功能,如查找、排序等,一种常见的方法是 硬编码(Hard Coding)。 例如: 将这些算法直接写到一个类中,提供调用方法。 将这些算法封装在一个统一的方法中,用if…else条件判断。 问题: 这种硬编码的方式在修改或新增算法时,需要修改封装算法…
后端
JAVA规则引擎工具
Drools 是一个强大的业务规则管理系统(BRMS),它提供了一整套用于定义、管理和执行业务规则的工具。 特点: 规则文件:使用DRL(Drools Rule Language)文件定义规则。 规则推理:基于Rete算法的规则引擎,提供高效的规则匹配。 规则流:支持复杂的规则流和决策表。 集成:易于与Jav…
后端
Java编程基本功大揭秘 详解深入分析Java的并发编程多线程技术,掌握实战技巧【1】
夯实编程基本功对于成为一名优秀的Java技术专家至关重要。它不仅帮助你建立坚实的基础,提高编程效率和问题解决能力,还为你学习和掌握更高级的技术打下了基础。因此,无论是初学者还是有经验的开发者,都应该注重夯实编程基本功。 建立坚实的基础:夯实编程基本功可以帮助你建立坚实的编程基础,掌握核心概念和语法规则。这为你…
后端
Java统计网站PV、UV
— 当一个系统上线后,基本都需要统计用户活跃度,活跃度一般有两个指标,一个是PV(Page View)页面浏览量,一个是UV(Unique Visitor)唯一用户量,比如微信小程序后台中就有每小时UV的统计。 什么是PV,UV PV(Page View)页面浏览量,当页面被加载刷新一次,PV就会记录一次,一…
后端
Java程序员快速提高代码质量建议
相同的业务需求不同层级的程序员实现方式不一样,经验稍微欠缺一点的新手程序员,可能单纯的实现功能,经验丰富的程序员,开发的代码可能会具有很好的扩展性、易读性、健壮性。相信很多小伙伴在工作团队中,有时候会一起code review,互相review代码,其实review代码时大家保持开放包容心态,是一种团队进度的…
后端
Java程序员必知的9个SQL优化技巧
避免使用select ,减少查询字段 不要为了图省事,直接查询全部的字段,尽量查需要的字段,特别是复杂的SQL,能够避免很多不走索引的情况。这也是最基本的方法。 检查执行计划,是否走索引 检查where和order by字段是否有索引,根据表的数据量和现有索引,考虑是否增加索引或者联合索引。 然而,索引并不是…
后端
JAVA爬虫入门篇——jsoup
一、什么是爬虫,其技术原理是什么? 爬虫,也称为网络爬虫或网络机器人,是一种自动化的网络程序,用于从互联网上的网页中提取信息。爬虫的技术本质实现原理主要包括以下几个步骤: 请求网页:爬虫首先发送HTTP请求到目标网站的服务器,请求获取网页内容 解析内容:获取到网页后,爬虫会解析网页的HTML代码,提取出有用的…
后端
java热更新神器——十秒钟热更新线上代码
- github地址:github.com/xxxtai/Arth… 我们在测试环境进行开发调试的时候,会有想要热更新几个文件的需求 例如想要把下面的张三改成李四 如果只是做了一小部分的修改,就去重新发布的,有点得不偿失(因为发布常常得几分钟甚至十几分钟),这时候我们就可以使用ArthasHotSwap这个插…
后端
Java模块化系统:引领代码革命与性能飞跃
在说Java模块化系统之前,先来说说Java9之前的JDK在工程结构上的问题,从JDK本身的问题说起,Java从1996年发布第一版到2017年发布Java9,中间经历了近20年的时间,在这期间发布了无数个大大小小的版本用来支撑新的特性。 在Java新特性越来越丰富的同时,也带来了相应的问题。JDK8是一个广…
后端
java是值传递还是引用传递
曾经纠结了很久java的参数传递方式是什么样的,后面粗略的了解了一鳞半爪以后有了大概的印象:“传参数就是值传递,传对象就是引用传递”,后面进一步查找了相关资料和文章以后,发现这么理解是不正确的。 这里先放结论: java中参数的传递可以理解为都是值传递 基础数据类型传递的是值的拷贝 对象类型是共享对象传递,传…
后端
Java日志规范最佳实践
1 日志是什么 日志:记录程序的运行轨迹,方便查找关键信息,也方便快速定位解决问题。 日志的作用就是在测试、生产环境没有 Debug 调试工具时开发和测试人员定位问题的手段。好的日志,可以根据日志的轨迹快速定位并解决线上问题,反之,不好的日志,不仅无法辅助定位问题反而可能会影响到程序的运行性能和稳定性。 通常…
后端
Java新特性梳理——Java17
JDK 16 刚发布半年(2021/03/16),JDK 17 又如期而至(2021/09/14),这个时间点特殊,蹭苹果发布会的热度?记得当年 JDK 15 的发布也是同天。 Oracle 宣布,从 JDK 17 开始,后面的 JDK 都全部免费提供!!! JDK 17 是自 2018 年 JDK 11 后…
后端
Java开源工具库使用之Lombok
Lombok 是一款在 Java 开发中广受欢迎的工具库,它能够显著简化 Java 代码的编写过程并减少样板代码的冗余。在面对频繁的getter和setter方法、构造函数、日志记录等重复性代码任务时,Lombok 的出现为开发者带来了极大的便利,无需手动编写这些重复性的代码,减少了代码量,提高了开发效率。 …
后端
Java开发者学习路线(附最全技术栈一览表,来查漏补缺)
Java, 这门历史悠久且广泛应用的编程语言, 它的魅力横跨了从紧凑的手机应用到庞大的企业级解决方案各个层面。Java程序员的成长之路可以说是一条由不断学习和实践铺成的道路,其上分布着从新手到资深架构师的各个发展阶段。每一步都有其独特的技术集和必备技能,但所有这些都是建立在一套共同的基本知识之上的。下面,让我…
后端
Java并发设计的7条原则
在Java并发编程的世界中,高效且安全地管理线程交互是一项至关重要的挑战 本文基于Effective Java 并发章节总结的7条原则 这些原则旨在帮助开发者规避常见的并发陷阱,确保程序在多线程环境下的正确性和性能表现 同步访问共享可变数据 在并发中多线程同时访问共享可变的数据是线程不安全的,因为我们无法预估…
后端
java并发编程的艺术新版读书笔记(分布式锁)
由于访问资源状态的最小单位是线程,因此分布式锁控制的粒度同单机锁一样,任意时刻只有一个实例中的线程能够获取到分布式锁。 使用分布式锁的原因 保证一致性 提高效率:避免中所有节点重复工作 分布式锁的引入并不是系统高性能的保证,分布式不一定比单机更高效,使用分布式锁的目的是在分布式环境中为水平伸缩的应用服务提供并…
后端
java并发包提供的工具类
java并发包就是java.util.concurrent及其子包,集中了java并发的各种基础工具类 提供了比 synchronized 更加高级的各种同步结构,包括 CountDownLatch、CyclicBarrier、Semaphore 等,可以实现更加丰富的多线程操作,比如利用 Semaphore…
后端
Java常用的JSON序列化与反序列化工具实践
JSON(Java Script Object Notation)是一种轻量级的数据交换格式,通常用于在不同系统之间传输数据。它基于 JavaScript 对象语法,但已成为一种独立于语言的格式。JSON 数据以键值对的形式组织,易于阅读和编写。 为什么要使用 JSON? 简单易用:JSON的语法简单,易于理…
后端
Java对象一定分配在堆上吗?5min读懂逃逸分析
首先回答标题中的问题:Java对象一定会被分配到堆上吗?答案是:不一定。 Java中创建的对象一般会分配到堆上,当堆空间不足时,就会触发GC进行垃圾回收,但是GC次数太多会影响程序的性能。 在编译期间,编译器会对代码做很多优化,为了减少内存堆分配压力,JVM提供了一项重要优化技术:逃逸分析。逃逸分析得出的结论…
后端
Java实现浏览器大文件上传
— 文件上传是许多项目都有的功能,用户上传小文件速度一般都很快,但如果是大文件几个g,几十个g的时候,上传了半天,马上就要完成的时候,网络波动一下,文件又要重新上传,抓狂🤯。那有什么办法解决解决这个问题,答案就是把文件分片,一段一段把文件拆开上传。 核心讲解 原理 分片上传:把一个完整的文件,前端把文件分成多…
后端
Java实现根据概率中奖率怎么算
一、概率中奖率计算原理 概率中奖率计算的核心在于根据每个奖项设定的特定概率,模拟随机事件的发生过程,以确定用户是否中奖以及中何种奖。具体而言,通常有以下两种主要方法: 权重分配法 对于有限个奖项(如一等奖、二等奖、三等奖等),我们可以为每个奖项赋予一个权重(即概率值),所有权重之和应等于1。然后,生成一个介于…
后端
Java实现微信公众号开发
基于微信公众号的功能开发,是很多企业对外宣传推广的必要手段,企业的公众号就像是企业的一个微网站一样,是企业对外的重要窗口,如何用 Java 实现微信公众号的接口开发,V 哥这里将详细介绍。 一、概述 微信公众平台开发概述 微信公众平台是运营者通过公众号为微信用户提供资讯和服务的平台,而公众平台开放接口则是提供…
后端
java实现布隆过滤器(手写和Guava库提供的)
— 在学习Reids时,关于缓存的三大问题:缓存雪崩、缓存穿透、缓存击穿,其中缓存穿透最好的解决办法就是依靠布隆过滤器,什么是布隆过滤器呢? 布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的…
后端
Java学习十四—Java8特性之Lambda表达式
Java 8 引入了 Lambda 表达式,它是一种更简洁、更便于使用的函数式编程特性。Lambda 表达式允许将函数作为方法的参数(函数式接口的实例)传递给某个方法,或者将代码像数据一样进行传递。 lambda是一个匿名函数,我们可以吧lambda表达式理解为是一段可以传递的代码。使用它可以写出更简洁,…
后端
Java学习十二—Java8特性之Optional类
Java 8 引入了 Optional 类作为一种容器,可以用来显式地表示一个值存在或不存在。它解决了传统上可能会遇到的空指针异常问题,同时提供了一种更优雅的方式来处理可能为null的情况。 Java 8 中引入 Optional 类的背景可以从以下几个方面来理解: 1. 空指针异常问题: 在 Java …
后端
Java学习十三—Java8特性之Functional函数式接口
Java 8引入了函数式接口(Functional Interface)的概念,它是指只包含一个抽象方法的接口。函数式接口可以使用Lambda表达式来创建该接口的对象。这种接口设计使得Java可以更加轻松地支持函数式编程风格,引入了更简洁和灵活的语法。 函数式接口是只包含一个抽象方法的接口,通常用于 La…
后端
Java学习十一—Java8特性之Stream流
2014年3月18日,JDK8发布,提供了Lambda表达式支持、内置Nashorn JavaScript引擎支持、新的时间日期API、彻底移除HotSpot永久代。 Java 8引入了许多令人兴奋的新特性,其中最引人注目的是Lambda表达式和Stream API。以下是Java 8的一些主要新特性介绍…
后端
JAVA如何实现《计算图片相似度》?
通过比较两张图片的像素值来判断相似度。这种方法简单直接,但可能不够精确,尤其对于压缩或缩放后的图片。 2. 使用特征提取和比较 更精确的方法是提取图片的特征(如SIFT、SURF等),然后比较这些特征来判断图片的相似度。这种方法对于旋转、缩放和光照变化等具有较好的鲁棒性。 3. 使用深度学习 深度学习模型(如…
后端
Java多线程新手指南:从零开始学习多线程创建,有两下子!
前言 多线程已是众人眼里老生常谈的话题之一了,在日常项目开发中它也是最为熟知且常用的技术之一,毕竟它能够允许程序同时执行多个任务,从而提高程序的响应速度和资源利用率,顾名思义,就是让计算机的多个核心同时工作,就像多个人同时做不同的任务一样。 但在Java这种流行的编程语言中,多线程的使用尤为重要,因为它能帮助…
后端
java多线程技术知识点,看了从小白进阶大神
继承Thread 直接调用就行 实现runable, 需要把实现类传入Thread里面去才能开启start方法。 多线程的几个方法: start:启动线程 setPriority():设置优先级 setDaemon()设置为守护线程(别人结束之后守护线程会立马结束) yield()礼让线程,这个线程结束之后会…
后端
Java处理PDF文档【下】( 全新 iText 8.0 画布、条形码、二维码、渲染器 )
这篇主要围绕 Itext 8.0画布(Canvas) 使用,关于Itext的基本使用可以翻看我上篇文章的讲解;下面的这些章节我主要从画布的常见方法和基本使用的两方面来介绍。 我写的这篇文章主要是给大家参考的,方便对于有着需要在PDF上绘画各种效果图的人入门,本文关于画布其实还是有许多未讲到的方面,具体的大家可…
后端
Java基础(14)UDP、TCP
TCP(传输控制协议) TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。它能确保数据包的顺序传输和数据的完整性,适用于对数据准确性要求高的应用,如Web浏览、文件传输、电子邮件等。 TCP的特点: 面向连接:通信双方在数据传送前,必须先建立连接。 数据传输可靠性:通过序号、确认应答、重传控制等机制…
后端
java占位符替换五种方式
如果有排版格式问题,请移步www.yuque.com/mrhuang-ire… 《java占位符替换五种方式》,选择宽屏模式效果更佳。 本文为原创文章,转发请注明出处。如果觉得文章不错,请点赞、收藏、关注一下,您的认可是我写作的动力。 简介 在业务开发中,经常需要输出文本串。其中,部分场景下大部分文本内容是一…
后端
JAVA利用ITextPdf库操作生成PDF预览文件
背景 其实公司之前的项目里是用到了帆软报表的,然而最近接了一个新项目,这个项目独立部署在甲方的独立环境中,组长的意思是不用再单独部署一套帆软报表,成本太大,用其他方式实现一下。虽然我不太理解成本大在哪儿,不过身为助理工程师,别管那么多,照着干就完事了。 之前有其他哥们写过类似功能,通过解析数据动态生成pdf文…
后端
Java使用Hutool工具类轻松生成验证码
👩🏽💻个人主页:阿木木AEcru 🔥 系列专栏:《Docker容器化部署系列》 《Java每日面筋》 💹每一次技术突破,都是对自我能力的挑战和超越。 一、效果展示 话不多说,先来看看效果图 ps:默认生成的背景颜色为白色的,这里我修改为了淡黄色(设置背景颜色这里有个坑,后面会讲到) 1 扭曲干扰的验证码 2…
后端
Java中的过滤器与拦截器
1. 过滤器(Filter) 1 什么是过滤器(filter)? Filter表示过滤器,是JavaWeb三大组件(Servlet、Filter、Listener)之一。 过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能 使用了过滤器之后,要想访问web服务器上的资源,必须先经过滤器,过滤器处理完毕之…
后端
Java中的String详解
在Java编程中,String类是用于表示字符序列的一个类。String在Java中是非常常用的一种数据类型,用于存储和操作文本。本文将详细介绍Java String的基本概念、特性、常见操作及其内部工作机制。 1. String的基本概念 String类在Java中是一个特殊的类,有许多独特的特性。以下是一…
后端
Java中的Map详解
在Java编程中,Map接口是用于存储键值对(key-value pairs)的数据结构。Map允许我们根据键(key)快速访问对应的值(value)。本文将详细介绍Java Map的基本概念、常用实现类、常见操作示例及其内部工作机制。 1. Map接口概述 Map接口是Java集合框架的一部分,它定义了一些…
后端
Java中的List详解
在Java编程中,List接口是用于存储有序集合的一个数据结构。List允许存储重复元素,并能够通过索引访问元素。本文将详细介绍Java List的基本概念、常用实现类、常见操作示例及其内部工作机制。 1. List接口概述 List接口是Java集合框架的一部分,继承自Collection接口。List的主…
后端
Java中的JSON神器,如何轻松玩转复杂数据结构
哈喽,大家好,我是木头左! 一、揭秘JSON世界的基石 在Java的世界中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于文本,易于阅读和编写,同时也易于机器解析和生成。JSON在日常开发中的应用非常广泛,无论是前后端的数据交互,还是配置文件的读取,都离不开…
后端
Java中对反射方式调用方法的优化
Java中如果对一个方法采用反射的方式进行调用,一旦这个方法调用的次数达到阈值,这个时候JVM会自动对该调用进行优化,内部会自动转换为对某个类或者实例方法的调用来提高效率。 代码调用链 通过Method对象调用invoke方法: 然后调用到DelegatingMethodAccessorImpl的invoke…
后端
Java中如何将HTML转换为PDF并禁止超链接行为
环境准备 在开始之前,请确保你的开发环境中已经添加了相应的库。本文以iText和Flying Saucer为例进行介绍。 iText:一个强大的PDF库,可以用来创建和编辑PDF文档。 Flying Saucer:一个基于iText的CSS 2.1渲染引擎,可以用来将HTML转换为PDF。 首先,将以下依赖添…
后端
Java中使用RediSearch进行高效数据检索
环境准备 1. 安装Redis与RediSearch 首先,确保你已经安装了 Redis 并启动了 RediSearch 模块。你可以通过编译安装 RediSearch 源代码,或者使用一些 Redis 发行版(如 Redis Enterprise)提供的 RediSearch 模块来安装。安装完成后,启…
后端
Java中var使用
var是JDK10之后推出的语法糖,用它来定义局部变量,并且var可以进行局部变量类型推断 var 使用 例如用var定义一个int变量 输出结果为 这里var能推断出a为int类型 如使用List 但这种要注意的是,必须在new ArrayList()指定类型,直接使用 会被推断为Object类型 jdk1…
后端
Java中static、final关键字【详解】
static是静态的意思,可用来修饰 成员方法、成员变量。static修饰后的变量、方法,可以被类的所有对象共享 static修饰成员变量之后,这个变量被称为类变量或静态成员变量;无static修饰的成员变量是属于每个对象的,这个变量被称为实例变量 static修饰方法之后,这个方法被称为类方法或静态方法;无…
后端
Java业务开发坑点笔记
并发工具类库类 ThreadLocal类 我们都知道,如果想要保存线程私有的数据,可以使用ThreadLocal类。但是如果程序是运行在Tomcat线程中,由于线程从用,很有可能出现bug。例如以下这个例子: 所以一定要特别关注,程序运行在Tomcat线程中,其实是使用了线程池的,只是对我们屏蔽了线程池的创建…
后端
JAVA下唯一一款搞定OLTP+OLAP的强类型查询这就是最好用的ORM相见恨晚
介绍 首先非常感谢 FreeSQL 提供的部分源码,让我借鉴了不少功能点,整体设计并没有参考FreeSQL(因为java压根没有expression所以没办法参考)只是在数据库方言上FreeSQL提供的SQL让我少走了很多弯路,所以才让easy-query可以走的这么迅速 丑话说在前头,这是java下面唯一一…
后端
JavaWeb前后端从不分离到分离的发展历史
不得不说,Servlet+JSP+JDBC的传统开发已经是“久远”的过去了,现在很少有公司直接使用 这一套技术栈 来写项目了,新手也往往跳过了这一阶段的学习,直接拥抱了SSM时代。 那么都2024年了,这套技术栈还需要学习吗?真的有必要吗? 我不能简单地给出是与否的回答。我也是直接从SSM入门的JavaWeb…
后端
javac详解 idea maven内部编译原理 自制编译器
— 不知道大家在开发中,有没有过下面这些疑问。有的话,今天就一次解答清楚。 如何使用javac命令编译一个项目? java或者javac的一些参数到底有什么用? idea或者maven是如何编译java项目的?(你可能猜测底层是javac,但是你没有证据)。 自己能不能写一个程序,去编译一个项目。 Javac…
后端
javacv + ffmpeg + nginx将原始rtsp流推送到流媒体服务器,提供hls或flv流供人查看
2024年4月5日 Maven依赖 外部依赖 需要下载ffmpeg并配置环境变量,不然程序运行报错 下载nginx搭建rtmp服务器,这里是我用的版本 自己去下也行,要下载带有rtmp模块的nginx(Gryphon)这里 nginx配置 修改上面的nginx下载好解压后的配置文件,即conf/nginx-w…
后端
JavaCompiler API 为什么这么慢?如何将动态编译的速度优化一千倍
JSR199 JavaCompiler API —— Java 1.6 以上 JDK tools.jar 提供(通常在JRE中不包含) ECJ Eclipse Java Compiler —— Eclipse 开发的适合 IDE 使用的可增量编译的 Java 编译器 Janino —— 一款超小、超快的 Ja…
后端
java8函数式编程读书笔记————lambda表达式篇
什么是函数? 这里函数的概念与我们从小到大学习的数学函数没有区别即f(x)=y; 即对一个值行处理,将其映射成另一个值。 什么是函数式编程? 函数式编程自然和函数脱不开干系,可是函数和java语言有什么关系呢? 抛开刻板印象不谈,从概念上讲对一个值进行处理,将其映射成另一个值是不是很像接口。 比如int ad…
后端
Java-如何设计短链
— 短链,通俗地讲就是将原本非常长的URL链接精简,让短链接也能访问到原本的长链接。比如掘金给我们发送的系统通知。长链和短链让我们都能访问到同一篇文章。 长链:juejin.cn/post/738499… 短链:s.juejin.cn/ds/i6xxjfYC 那既然有了长链,为什么还需要短链? 方便记忆,用户…
后端
Java+Selenium+Junit5对个人博客进行自动化测试(包含代码和视频)
由于掘金上传视频不方便,本篇文章中把视频转为gif展示了,有一点点糊🥲 想看视频的朋友点这里👉 【Java+Selenium+Junit5对个人博客进行自动化测试(包含代码和视频) – CSDN App】t.csdnimg.cn/Xevqv 后台系统 后台指的是:管理个人博客的后台系统 登录界面测试 编写测试…
后端
Java 面试宝典:什么是大 key 问题?如何解决?
大家好,我是大明哥,一个专注「死磕 Java」系列创作的硬核程序员。 本文已收录到我的技术网站:skjava.com。有全网最优质的系列文章、Java 全栈技术文档以及大厂完整面经 回答 Redis 大 key 问题是指某个 key 对应的 value 值很大(注意,不是 key 很大)。大 key 会导致 …
后端
Java 避免使用 Cloneable 接口,如何实现深拷贝?
— 在 Java 中,Cloneable接口默认的 clone方法提供的是浅拷贝。要实现深拷贝,需要在 clone 方法中手动实现所有可变成员变量的复制,确保复制的是对象的内容,而不是引用。这个过程可能非常繁琐,尤其是对象结构复杂时。并且当对象中的字段经常发生变化时,clone 方法需要不断更新以匹配当前的字…
后端
Java 日志框架全解
我们在写代码过程中,天天都在打印日志,一会儿是Slf4j、Log4j,一会儿又是Log4j2、Logback等等,各种花里胡哨的日志依赖,你们有没有一脸懵逼?今天就带着大家从零开始了解这些日志,主要包括以下几项内容: 日志框架简介 Slf4j源码解析 Logback源码解析 SpringBoot整合Logba…
后端
Java 数据库操作工具包 jOOQ 初探
大家好,我是磊磊落落,目前我在技术上主要关注:Java、Golang、架构设计、云原生和自动化测试。欢迎来我的博客(leileiluoluo.com)获取我的最近更新! jOOQ 是一个轻量级的 Java ORM(对象关系映射)框架,可用来构建复杂的 SQL 查询。jOOQ 可以根据数据库表自动生成对应的 J…
后端
Java 性能优化详解
在现代软件开发中,性能优化是一个重要且复杂的任务。Java语言提供了丰富的功能和库,开发者需要了解如何在编写高效代码的同时保持代码的可读性和可维护性。本文将详细介绍Java性能优化的基本原则、常见的性能瓶颈及其优化方法。 1. 性能优化的基本原则 在进行性能优化时,以下基本原则应当牢记于心: 评估和测量:在优…
后端
Java 开发面试题精选:微服务架构理论一篇全搞定
写在前面 如果你正在准备Java开发工程师的面试,那么这篇关于微服务理论的面试八股文章绝对值得一读。文章以资深技术开发的角度出发,围绕微服务架构的核心知识点提问,可以帮你把原来零散的知识碎片,体系化串连起来,提高理解深度,保你在面试的时候可以火力全开,轻松斩获offer. 核心内容 文章的核心内容包含以下几个…
后端
Java 开发面试题精选:单点登陆一篇全搞定
前言 在面试Java开发工程师时,如果在简历上有针对单点登录的相关项目经验描述,那么大概率面试官也会问到相关问题,在这篇文章中,我精选出一些与单点登陆相关的面试题,这些面试题完全覆盖了单点登陆相关的所有核心知识点。通过这些问题,能很好地考察候选人对单点登陆相关技术的理解深度和实践能力。如果你正在准备相关面试,…
后端
Java 开发面试题精选:Redis 一篇全搞定
前言 在Java开发工程师的面试中,关于Redis的问题可能会涵盖基础概念、数据结构、操作命令、性能优化、持久化策略、高可用与分布式、以及与Java应用的集成等多个方面。而本篇文章将会把大概率被问到的关于Redis的问题,梳理地的清清楚楚,不管你求职者在准备面试,还是面试官在准备招聘,这篇文章都非常值得一读,…
后端
Java 开发面试题精选:MQTT 一篇全搞定
前言 MQTT是一种轻量级的发布/订阅式消息传输协议,特别适用于低带宽、高延迟或不可靠的网络条件下设备之间的通信。这篇文章精选的面试题内容,覆盖了MQTT相关的所有核心知识点,包括MQTT服务端选型与配置的内容,如果你刚好正在准备相关的面试内容,相信肯定能帮到你,不妨一读。如果觉得还不错,可以先收藏起来,以防…
后端
Java 开发面试题精选:Kafka 一篇全搞定
前言 在Java开发工程师面试中,特别是涉及到Apache Kafka的部分,面试官可能会从基础知识、架构理解、实际应用、故障排查和性能优化等多个维度来考察您的能力。这篇文章会将一些大概率被问到的面试题目梳理出来,并且告诉应该怎么回答它,不管你求职者在准备面试,还是面试官在准备招聘,这篇文章都非常值得一读,感…
后端
Java 开发面试题精选:Elasticsearch 一篇全搞定
前言 在Java开发工程师的面试中,Elasticsearch掌握程度往往是评估候选人综合能力的重要组成部分。在这篇文章中,我精选了一些最可能被问到的与Elasticsearch相关的面试题目,这些题目可以全面考察候选人的理论知识、实战经验和问题解决能力,不管你是准备求职的小伙伴,还是一名面试官,相信都能从这…
后端
Java 学成到家项目基础搭建
学成到家项目是一个家政服务o2o平台,互联网+家政是继打车、外卖后的又一个风口,创业者众多,比如:58到家,天鹅到家等,o2o(Online To Offline)是将线下商务的机会与互联网的技术结合在一起,让互联网成为线下交易的前台,同时起到推广和成交的作用。 二.项目使用的开发工具版本✔ 原文图片转存失败…
后端
Java 如何实现单点登录案例详解
从业务需求的角度来看,单点登录具有以下优势和必要性: 1. 用户体验提升: 用户只需记住一组登录凭据,无需为每个系统或应用程序重新输入用户名和密码。 减少了重复登录的麻烦,提高了用户满意度。 2. 安全性增强: 通过集中管理用户身份,可以更有效地控制访问权限,降低因密码泄露或弱密码带来的安全风险。 可以实施更…
后端
Java 中的深拷贝和浅拷贝你了解吗?
Java 开发中,对象拷贝是常有的事,很多人可能搞不清到底是拷贝了引用还是拷贝了对象。本文将详细介绍相关知识,让你充分理解 Java 拷贝。 一、对象是如何存储的? 方法执行过程中,方法体中的数据类型主要分两种,它们的存储方式是不同的(如下图): 基本数据类型: 直接存储在栈帧的局部变量表中; 引用数据类型:…
后端
Java 与 Python Web 开发不完全对比
本文比较 Java 与 Python 在 Web 开发时的差异,基于 Python 3.10、Flask 3.x 与 Java 21、spring boot 3.x 的不完全比较。因为 Java 使用时长不超过三个月,所以在比较时可能会有一些偏见,还请海涵。 本文是基于个人经验给出的结论,不承担任何责任。 J…
后端
Java SPI、Spring SPI 和 Dubbo SPI:扩展机制
简单来说SPI是一种非常优秀的设计思想,它的核心就是解耦、方便扩展。 Java SPI 约定规范 文件必须放在META-INF/services/目录底下 文件名必须为接口的全限定名,内容为接口实现的全限定名 优缺点 一次性实例化所有扩展实现,如果有扩展实现初始化很耗时,但如果没用上也加载,会很浪费资源。 不…
后端
Java ORM 哪家强?10个ORM框架测试对比与选型建议
Java 领域的ORM(Object-Relational Mapping)框架有很多,各家的性能和使用体验如何?本文将对比体验以下的Java ORM框架,包括Spring JDBC、Spring Data JPA + Hibernate、QueryDSL、jOOQ、GraphQL、MyBatis、MyBat…
后端
Java Jackson-jr 库使用介绍
— Jackson-jr 是一个轻量级的Java JSON 处理库。这个库被设计用来替代 Jackson 的复杂性。对比 Jackson 的复杂 API,Jackson-jr 的启动速度更快,包大小更小。 虽然Jackson databind(如ObjectMapper)是通用数据绑定的良好选择,但它的占用空…
后端
Java 9 为什么要在接口中引入 private 方法?
接口通常是为子类定义一些需要被实现的抽象方法,但是,在 Java 9 及其以后的版本中,允许在接口中定义 private 方法,为什么 Java 会在 接口中引入 private方法,这篇文章,我们将详细探讨其中的缘由。 接口方法改变历史 在 Java 8 之前,接口只能包含抽象方法,这些方法没有实现,并且所…
后端
Java 8 魔法:利用 Function 接口告别冗余代码,打造高效断言神器
在 Java 开发的征途中,我们时常与重复代码不期而遇。这些重复代码不仅让项目显得笨重,更增加了维护成本。幸运的是,Java 8 带来了函数式编程的春风,以 Function 接口为代表的一系列新特性,为我们提供了破除这一难题的利剑。本文将以一个实际应用场景为例,即使用 Java 8 的函数式编程特性来重构数…
后端
Java 17揭秘:深入JDK 17的语法新特性
JDK 17的版本定位 JDK 17作为Java长期支持版本(LTS)之一,它不仅继承了之前版本的稳定性和性能,还引入了一系列令人期待的新特性和改进。这些新特性进一步丰富了Java语言的功能,提升了开发效率。 JDK 17对Java生态系统的影响 JDK 17的发布对Java生态系统产生了深远的影响。它不仅为…
后端
java + opencv + selenium 破解滑动验证码
背景 公司运营同学需要用账户名和密码登录别人网站,并查询数据(零件数据),然后从数据中分析出哪些数据是可用的,然后将结果记录到我们系统中。 运营同学向公司领导反馈这种方式虽然不复杂,但是太繁琐了,每天需要处理成百上千个目标数据查询然后分析,太耗费人力了,他们需求是能不能把这部分频繁且繁琐的动作让开发同学自动化…
后端
Java (MyBatis-Plus)整合 ClickHouse,踩坑指南!
— 上一篇文章我们介绍并安装体验了 ClickHouse ,那么今天就来把它整合到 Java 的 Spring 体系中。 整合 引入依赖 首先我们引入下面这些基础依赖: 为了能够灵活的在项目中切换 mysql 和 clickhouse ,我们可以引入以下依赖: 如果使用的是 SpringBoot3 的话要把依…
后端
Jaeger:透视微服务的分布式追踪利器
概览 Jaeger,作为一款源于Dapper与OpenZipkin理念的开源分布式链路追踪平台,由Uber开发并贡献给了开源社区。它专注于为分布式应用,特别是微服务架构,提供全面的监控与故障排查能力。Jaeger的核心优势在于其多语言支持、全面的链路追踪、无缝的上下文传播、详尽的性能指标、直观的可视化界面,以…
后端
Jackson之ObjectMapper配置详解
Jackson是当前用得比较广泛的序列化和反序列化 json 的 Java 开源框架。Jackson社区相对比较活跃,更新速度也比较快,从Github中的统计来看,Jackson 是最流行的 json 解析器之一 。 Spring MVC和Spring Boot的默认 json解析器便是 Jackson。Ja…
后端
IPGPS解析服务,ip2region,逆地理编码
个人语雀:wnhyang 共享语雀:在线知识共享 Github:wnhyang – Overview 简介 放在前面,怕有些人看不下去错过,整合了身份证/手机号/IP/GPS解析的工具将在下一篇文章推出,并将全部数据和代码放在Github和Gitee上。 接着前一篇的的身份证/手机号解析服务,其四者难度对比是…
后端
IO模型介绍(select、poll、epoll)
IO中的I就是input,O就是output,IO模型即输入输出模型,而比较常听说的便是磁盘IO,网络IO。 什么是操作系统的IO? 我们如果需要对磁盘进行读取或者写入数据的时候必须得有主体去操作,这个主体就是应用程序。 应用程序是不能直接进行一些读写操作(IO)的,因为用户可能会利用此程序直接或者间接的对计…
后端
IO多路复用epoll、poll与select
本文从什么是IO多路复用入手,用最简单的方式介绍什么是IO多路复用,之后对epoll poll 与 select 三种主要的IO多路复用技术进行介绍。 什么是IO多路复用 IO多路复用是在网络IO的过程中复用系统调用和处理器(CPU)资源。 以一次HTTP的HTML请求为例,在传统的阻塞式I/O模型中,每个连…
后端
IntelliJ IDE 插件开发 (十一)解析 Mybatis 的控制台 SQL 日志
本系列文章已收录到专栏,交流群号:689220994,也可点击链接加入。 前言 在前面的十个章节中主要介绍了关于插件开发的基础知识,从本节开始则会通过一个一个实战的 demo 样例来展示这些内容的综合运用,同时会偶尔夹杂一些进阶的理论内容。本文则是开发一个解析控制台中 MyBatis 的 SQL 日志,通过点…
后端
IDEA里面这样用正则表达式替换字符串,不要再傻傻一个个手工搬拉
假如你也和我一样,正在为屎山代码进行重构,也许这个技巧能够帮助你提效。 我正在为了一个查找替换的问题发愁,一个历史的代码没有明确写出@RequestParam里面的name属性,导致我在执行新版本代码时出现了异常。 在升级完Springboot3.0及相关一系列框架版本以后,天真以为技术到家一把梭哈,可是殊不…
后端
idea使用Vim技巧大全
vim的基础命令我这边不多做介绍,直接给两个比较大而全的直观图,照着一个个命令看下去基本命令就学了一遍了,我会着重介绍我在idea编写代码过程中比较常用的命令,毕竟在idea写代码和在vim编辑器里写代码还是有很大区别的,idea本身自带了很多功能,不需要依赖vim更加方便 二、插件推荐 在idea用vim推…
后端
IDEA中最好用的HTTP请求插件,简直逆天!
在后端SpringBoo开发中,都需要一个接口测试工具,从一开始的postman,到现在的国产测试工具,数不胜数,而最方便的莫过于在IDEA中就可以调试,因为IDEA插件中有能力分析出当前项目所编写的Controller数据,可以进行统计,更方便我们发起http请求,不需要复制url到别的测试工具了,今天就推…
后端
idea2024.1发布,lambda多语句的内联断点,增强spring图标等新特性,你没玩过的全新版本
这里是weihubeats,觉得文章不错可以关注公众号小奏技术 简述 2024-04-04 idea官方宣布发布了 一些重大更新 随后我便下载了你没玩过的全新版本IntelliJ IDEA Ultimeate版本试玩 然后脑子里面想到这个 开玩笑 实际下载完是这样 更新内容 更新的内容比较多 关键亮点主要有如…
后端
IDEA 2024.1到底更新啥有用的?
全行代码补全 Ultimate IntelliJ IDEA Ultimate 2024.1 针对 Java 全行代码补全。 这项功能由无缝集成到 IDE 中的高级深度学习模型提供支持。 它可以基于上下文分析预测和建议整行代码,有助于提高编码效率。 这些建议由针对不同语言和框架特别训练的专属语言模型驱动,模型完…
后端
IDEA 2024.1到底更新啥有用的?
全行代码补全 Ultimate IntelliJ IDEA Ultimate 2024.1 针对 Java 全行代码补全。 这项功能由无缝集成到 IDE 中的高级深度学习模型提供支持。 它可以基于上下文分析预测和建议整行代码,有助于提高编码效率。 这些建议由针对不同语言和框架特别训练的专属语言模型驱动,模型完…
后端
IDEA 2024.1到底更新啥有用的?
全行代码补全 Ultimate IntelliJ IDEA Ultimate 2024.1 针对 Java 全行代码补全。 这项功能由无缝集成到 IDE 中的高级深度学习模型提供支持。 它可以基于上下文分析预测和建议整行代码,有助于提高编码效率。 这些建议由针对不同语言和框架特别训练的专属语言模型驱动,模型完…
后端
IDEA 2024.1到底更新啥有用的?
全行代码补全 Ultimate IntelliJ IDEA Ultimate 2024.1 针对 Java 全行代码补全。 这项功能由无缝集成到 IDE 中的高级深度学习模型提供支持。 它可以基于上下文分析预测和建议整行代码,有助于提高编码效率。 这些建议由针对不同语言和框架特别训练的专属语言模型驱动,模型完…
后端
HTTP3为什么抛弃了经典的TCP,转而拥抱 QUIC 呢
🍄 大家好,我是风筝 🌍 个人博客:【古时的风筝】。 本文目的为个人学习记录及知识分享。如果有什么不正确、不严谨的地方请及时指正,不胜感激。 每一个赞都是我前进的动力。 公众号:「古时的风筝」 大家好,我是风筝 我们在看一些关于计算机网络的数据或文章的时候,最常听到的就是 TCP、UDP、HTTP 这些,除此…
后端
HTTP VS WebSocket:基于实时股票价格更新demo的协议对比
假设我们正在开发一个股票交易应用。需要为用户实时提供股票价格,接下来我们将分析采用WebSocket协议和采用http协议时的通讯过程。 1. 使用WebSocket的通信过程: a) 建立连接: 客户端向服务器发送WebSocket握手请求 服务器响应并完成握手 WebSocket连接建立 b) 数据传输:…
后端
HotGo–WebSocket,消息处理,心跳,在线用户
后端连接准备 后端需要先注册路由,使用 gin 的中间件做登录验证,然后等待前端来访问,现在就从路由看起 注册路由 注册接收事件 因为 WebSocket 也有很多类事件,比如心跳事件,监控数据事件等,需要一个字段来区分,这里时用 map 来注册不同的事件类型,通过 event 这个 key 来区分,比如 {…
后端
HashMap 初始装载因子为何为 0.75
1. 什么是负载因子? 负载因子是哈希表在自动扩容之前所能容纳的最大元素数量与哈希表容量的比率。计算公式为: Load Factor=元素数量哈希表容量text{Load Factor} = frac{text{元素数量}}{text{哈希表容量}}Load Facto…
后端
HarmonyOS NEXT应用开发实践
随着物联网和智能设备的迅猛发展,各类操作系统纷纷涌现,试图在这个领域占据一席之地。而其中,HarmonyOS作为华为推出的全场景分布式操作系统,以其独特的技术优势和丰富的应用场景引起了广泛关注。为开发者们提供了一个全面、系统的学习指南,让我们能够深入了解并实践HarmonyOS的各项技术。本文将结合个人实践经…
后端
GVM Golang多版本管理利器
本文介绍了 Go Version Manager 的功能和使用方法,介绍了如何通过 GVM 在系统上安装和管理多个 Go 语言版本。原文: GVM: Go Version Manager, for Golang manage multiple versions Go 版本管理器(GVM,Go Version …
后端
Guava 中的那些好用的方法
与 Guava 的结缘来自于一次和朋友们的技术讨论,朋友们说 Guava 中有很多好用的 API 例如: 断言工具类 Preconditions、字符串工具类 Joiner、Strings、Splitter、CharMatcher 缓存工具类 LoadingCache、异常处理器 Throwables 等众多…
后端
group by优化原理
两个group by使用的同样一个索引,但是效率却相差很多,可能你一眼就知道其内部的原理 anyway,有兴趣的可以往后看看,欢迎指出文章不足之处 在本文的参考链接中也都详细说明了group by的优化原理,本文只是加以总结和结合实际加入自己的理解进行整理 准备 对于group by,可以使用索引进行优化,主…
后端
Groovy是什么?
简单案例一 在这个例子中,我们将使用Groovy语言结合Apache HTTPClient(一个流行的Java库,用于处理HTTP请求)来进行一个简单的HTTP GET请求。 示例说明: 我们将编写一个Groovy脚本,使用Apache HTTPClient发送HTTP GET请求到一个示例网站,并打印出响应…
后端
GRequests 让 HTTP 服务人类
熟悉我的读者朋友们都知道,我早期是写 Python 的,现在主力语言是 Go。开始接触 Go 语言以后,我发现 Go 自带的 net/http 请求库不够好用,好在我没用 Go 写过一行爬虫代码,平时 net/http 库用的也就比较少,不是每天都用,也就忍了。 最近我在网上冲浪时,无意间发现了 greque…
后端
Grass是什么,最新web3空投项目
Grass是什么? 项目介绍 Grass是一个Chrome浏览器插件,它将你用不到的带宽分享,并获取额外的奖励,是一种利用流量挂机赚取代币的新概念。 根据官方资料,Grass最多只会使用0.3%的闲置网络资源,并不影响到正常的网络使用速度,也不会获取用户隐私和个人资料,后续网络资源会出售给那些经过Wynd N…
后端
GraphQL为什么流行不起来?是设计不足还是设计过度?
有些比较关注新技术的同学,对于GraphQL有了一定的了解之后,经常会提出如下几个疑问: 使用GraphQL还需要学习GraphQL相关的一系列接口,还需要定义GraphQL类型,是不是要学习一整套完全不同于REST的概念和做法?学习曲线是否过于陡峭? GraphQL协议没有规定返回状态码,而一般REST请求…
后端
GPT-4o发布,聊聊使用GPT-4o感受
这里是小奏,觉得文章不错可以关注公众号小奏技术 概要 今天凌晨OpenAI发布了GPT-4o 发布会说了很多功能。 我这里就主要说一下自己的第一感受,就是和之前google发布那个Gemini的视频差不多 主要来说应该是推出了语音模式,可以实现AI流畅对话 能实现AI流畅对话就说明一个重要点,速度相比GPT-…
后端
Go:深入理解strings.NewReplacer函数,高效字符串替换利器
函数签名 功能概述 NewReplacer 函数用于创建一个新的 Replacer 实例,用于执行一系列字符串替换操作。它接受一组成对的字符串参数 oldnew,这些参数定义了需要替换的旧字符串和新的替换字符串。 参数说明 oldnew ...string:可变参数,必须为偶数个字符串,奇数位为旧字符串,偶数…
后端
Go:优雅的URL路径比较
问题分析 URL路径的比较看似简单,但实际上却隐藏着复杂性。最典型的问题就是尾部斜杠的处理:有的URL以斜杠结尾,有的则没有。这种差异虽小,但却足以让直接字符串比较失败。例如,/example/path和/example/path/虽然指向同一个资源,但直接比较它们会得到“不相等”的结果。 解决方案 统一格式…
后端
Go:代码组织与包管理最佳实践
Go语言,自从2009年推出以来,以其简洁的语法、强大的标准库以及出色的并发支持特性,在软件开发界迅速获得了广泛的应用。良好的代码组织可以大大提高项目的可维护性和可扩展性。本文旨在探讨Go语言在项目开发中的代码组织最佳实践,包括分包原则、命名约定以及包层次结构的建议。 分包原则 在Go语言中,包(Packag…
后端
Go高性能编程-不要使用Map缓存大量数据
起因 阿森在写代码的时候,有一个通知某个服务器上的所有在线用户的需求,这些用户的信息我是缓存在了Mmap中,大概的代码如下,我在遍历的时候,先是获取读锁,然后for range 遍历。但是这个时候这个节点的用户的上下线还是比较频繁的,大概有几百的qps,这些请求都会获取写锁。这个时候问题就来了。 遍历30w的…
后端
Go项目结构整洁实现|GitHub 3.5k🌟
hi,大家好,这里是白泽。今天给大家分享一个GitHub 🌟 3.5k 的 Go项目:go-backend-clean-arch github.com/amitshekhar… 这个项目是一位老外写的,通过一个 HTTP demo 介绍了一个优雅的项目结构。 我也在b站出了一期30多分钟的视频,讲解了这个仓库…
后端
Go语言轻松搞定Excel的操作,简单生成图表
库简介 Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLT…
后端
Go语言的iota关键字有什么用途?
iota的使用原因 iota的存在大大简化了在Go语言中定义枚举类型或常量序列的过程。它提供了一种方便且类型安全的方式来表示一组固定的值,这对于编程中的许多场景(如错误码、状态码、选项标志等)都非常有用。 iota的解决方案和示例代码 下面是一个使用iota来定义枚举类型的示例: 在这个示例中,我们定义了一个…
后端
Go语言博客后端的思路与总结
正好现在在练习项目,所以就着手写了一个自己的博客,这是我用go搭建后端的总结 先看一下大致的文件夹分类 api——这里就是博客的版本,现在是v1,以后肯定会有v2,v3… config——这个事管理网站的配置参数(用到了goini) log——存放日记 middleware——中间件 model——管理数据库…
后端
go语言使用RocketMQ 5.0示例
网上用 go 语言调用 RocketMQ 的文章、资料目前大部分是使用4.x版本的RocketMQ。4.x版本的 RocketMQ 使用的是 Remoting 协议 SDK,而5.0版本使用的是基于gRPC 协议 SDK。这篇文章演示快速启动一个环境并使用的5.0版本的普通消息。 安装环境 这里使用 dock…
后端
Go语言企业级日志管理
即使系统没有任何表现,程序也可能会有一些潜藏的隐患,所以通过日志来监控程序的运行就显得尤为重要,对此笔者便基于此文来聊聊go语言中的日志的配置和使用。 Hi,我是 sharkChili ,是个不断在硬核技术上作死的 java coder ,是 CSDN的博客专家 ,也是开源项目 Java Guide 的维护者…
后端
Go语言中轻量且易用的定时任务库 – 原理解析
在现代的软件开发中,定时任务是一项非常常见的需求。无论是周期性的数据备份、定时发送邮件、定时执行清理任务还是其他自动化操作,定时任务都是提高系统效率和可靠性的重要工具。Go 语言作为一种快速、高效、并发的编程语言,也有自己的定时任务库,其中最受欢迎的之一就是 robfig/cron。 介绍 robfig/cr…
后端
Go语言 Web框架Gin
参考 docs.fengfengzhidao.com www.liwenzhou.com/posts/Go/gi… 返回各种值 返回字符串 返回json 返回map 返回原始json 返回html并传递参数 静态文件配置 router.Static和router.StaticFS都是用于处理静态文件的 Gin…
后端
Go知识点:项目布局
说明:如果只是简单程序(脚本程序或概念验证),将所有源码文件平铺在同一个目录中,执行go run main.go即可。 项目布局 1,Go官方推荐的项目布局 Go官方文档“Organizing a Go module”中根据项目类型给出几种项目布局建议。 Basic package 一个项目只包含一个导出包。…
后端
Go知识点:正则表达式
正则表达式(Regular Expression,简写为regexp、regex、RE)又称规律表达式、规则表达式、模式,是由普通字符(称为字面字符)和特殊字符(称为元字符)组成的文本模式(pattern),使用简单字符串来描述、匹配一系列符合某个句法规则的字符串。正则表达式简单说就是一种描述字符串组成规律的…
后端
GO服务如何优雅的退出、重启
— 在服务端开发的时候,往往都会有一些关于服务器关闭、服务器重启之类的问题出现。这里简单介绍了 go服务 收到signal信号之后的关闭、重启操作。 参考: 优雅退出在Golang中的实现 (qq.com) Go语言WEB框架(Gin)详解 说明 go 中实现优雅的退出,主要使用了 os/signal 包,让…
后端
go实现程序的优雅退出思路详解
我们最常见的杀死一个应用程序是通过kill -9 或者在应用程序上执行ctrl+c。 但是程序内部如何结束的我们不得而知, 如果是暴力立刻中断,显然不是我们想要的优雅退出。 说到这,我们就大致清楚了优雅退出需要考虑哪些问题。 收到请求时,当前正在处理的任务如何处理? 让其正常执行完毕后再优雅退出。 收到请求时…
后端
Go写了个生存小游戏,但是汗流浃背了…
— hi,大家好,这里是白泽。今天给大家分享一个 GitHub 🌟9.8k 的 Go 语言 2D 游戏引擎。 github.com/hajimehoshi… 引擎的贡献者依旧在积极维护,是一个兼具学习 & 娱乐的项目! 为此我也用这个引擎写了一个生存游戏: avoid-the-enemies【如下图】:git…
后端
go之websocket快速入门
在实时通信的场景中,由于http协议协议是单向的,服务器无法主动向客户端推送消息,客户端只能使用轮询方式不断请求服务器,非常浪费服务器资源。为此我们需要一种全双工的协议,websocket应运而生。 在go中websocket的使用也很简单,我们可以引入gorilla/websocket包轻松构建,这个包非常…
后端
gorm 工程实践篇
本篇主要是对入门篇的补充完善,建议两篇联合起来看。 1. 单个对象First/Last/Take First 主键升序第一个 Last 主键降序第一个 Take 不排序 2. 单列/多列提取Pluck 3. Where写法 支持字符串、结构体、Map多种方式。 4. 表名推断 gorm还是比较智能的,能根据我…
后端
Google 孵化了 3 个 Go 安全库,推荐使用!
Google 作为一家用户体量很大的企业,有非常多的产品,经常会被黑客攻击或被拿来练手。 因此其设计的产品、编程语言、工具库等都会要求考虑安全性相关的内容。例如:各种供应链攻击、CWE 等安全的查缺补漏等。 我们作为用户(使用者),可以 “白嫖” 这些功能实现。直接复用在自家的业务上就可以了。这样每年在护网上…
后端
Google 如果把 Go 团队给裁了会怎么样?
节前有一则劲爆消息,Google 把 Python 基础团队和 flutter/dart 团队里相当多的开发人员给解雇了,据说可能是要换个城市重组(真是熟悉的 CY 套路)。 据悉被解雇的人中基本都是负责了 Python 重要维护的相关核心成员。 如下图所示: 此时引发了国内外社区一个较大的担忧,如果 Goo…
后端
Google 内部 Go 的使用率有多少?
众所周知,Go 这一门编程语言的最大金主爸爸是 Google,Go 核心团队绝大部分也都在 Google 中工作,Google 为他们支付工资、福利等任何薪酬相关的内容。 那在 Google 里到底对于 Go 的使用又是什么情况呢?今天我们基于社区的讨论,一起深入看看。 快速背景 最近在国外 reddit 社…
后端
Gone——一个Golang依赖注入框架介绍
Gone是什么 首先,Gone是Golang的一个轻量级的依赖注入框架,目前依赖注入的装配流程是通过反射来实现的;虽然golang的反射一直被人诟病太慢,但是在Gone中依赖注入只是程序的启动阶段,不影响运行阶段的速度,最多就是给启动过程增加几毫秒的时间,带来的好处却是不再需关心各种依赖如何创建。 其次,为了…
后端
Golang项目代码组织架构实践
Golang在项目结构上没有强制性规范,虽然这给了开发者很大的自由度,但也需要自己沉淀一套可行的架构。本文介绍了一种项目布局,可以以此为参考设计适合自己的 Golang 项目组织模式。原文: Golang Project Layout Go 有很多强制的或是约定俗成的规范,但在项目架构方面,就只能靠自己了!对…
后端
golang支付宝极简代码版
各种处理证书的函数 处理完证书,剩下的就是签名和验签 辅助函数 有问题留言。 原文链接: https://juejin.cn/post/7360878754283716634
后端
Golang插件系统实现
插件可以在解耦的基础上灵活扩展应用功能,本文介绍了如何基于Golang标准库实现插件功能,帮助我们构建更灵活可扩展的应用。原文: Plugins with Go 什么是插件 简单来说,插件就是可以被其他软件加载的软件,通常用于扩展应用程序的功能和外观,插件的开发人员甚至可以不直接修改基础应用程序。 你很可能在…
后端
Golang异步编程,快速理解Goroutines通信、各种锁的使用
本文将带你入门Go语言中的异步编程方式,包括goroutines、channels、各种锁的基本使用,以及如何通过它们构建高效、安全的并发程序。 一、Goroutines:Go中的轻量级线程 概念介绍: Goroutine是Go并发模型的核心,它是Go函数的轻量级线程。与操作系统线程相比,goroutine的…
后端
Golang官方为什么没有提供协程池?
在比较Go语言和其他语言(如Python、Java)对于并发处理的不同方法时,我们可以更好地理解Go为什么没有官方提供协程池的原因。每种语言的设计哲学和并发模型的不同,导致了它们在处理并发时采用了不同的策略。 Python 在Python中,由于全局解释器锁(GIL)的存在,同一时刻只能有一个线程执行Pyth…
后端
golang基于Gin集成开发定时任务管理系统cronv3
定时任务管理系统在Gin+vue3开发的,系统框架是gofly快速开发系统框架,目前系统定时任务是支持两种定时类型,一种是函数类型,一种是接口类型,来支持多样的业务;时间周期可视化选择,方便设定执行周期。框架UI漂亮,添加管理定时任务设置简单,客户都可以做自己调整执行时间周期,直观的执行日志,下面我们一起框体…
后端
Golang内存问题排查
结论先行: 实际占用内存(RSS)与Golang Memstats(或pprof显示的内存占用)并不一致 通过pprof工具可快速分析出Golang本身的内存占用情况 如果Golang Memstats/pprof显示正常 可能是非Golang内存占用, 如CGO造成的内存泄漏,线程泄漏等,可查看线程数等相关…
后端
golang 项目中的全链路追踪(tracing)
链路追踪(Tracing)是一种技术,用于监视和记录计算机程序或系统的运行情况。在分布式系统中,追踪可以帮助开发者和运维人员理解多个组件是如何协同工作的,以及在处理请求时它们之间的交互情况。 想象一下,你在一个大型购物中心里跟踪一个购物者的行为。这个购物者从进入购物中心开始,先后访问了不同的商店,比如服装店、…
后端
Golang 状态机设计模式
本文介绍了Golang状态机模式的一个实现示例,通过该模式,可以解耦调用链,有助于实现测试友好的代码,提高代码质量。原文: Go State Machine Patterns 导言 在我们开发的许多项目中,都需要依赖某种运行状态从而实现连续操作。 这方面的例子包括: 解析配置语言、编程语言等 在系统、路由器、…
后端
Golang 操作 JSON 时容易踩的 7 个坑
JSON 是很多开发者工作中经常使用的数据格式,一般多用于配置文件或网络数据传递之类的场景。并且由于其简单易懂,可读性较好等特点,JSON 也成为了整个 IT 世界几乎最常见的格式之一了。对于这样的东西,Golang 和其他很多语言一样,也提供了标准库级别的支持,也就是 encoding/json。 就像 J…
后端
Golang 开发不能错过的优质的开源项目
那么,接下来,在 2024 年,如果想要学习和深入 Go 语言,还能有哪些优质项目。 1. Top 级别:Awesome go 想要省时省力寻求 Go 项目的话,首推 Awesome Go——Go 编程语言的百科全书。庞大的项目库,包含了大量优质的 Go 框架、第三方库和软件。 开源地址:github.com…
后端
Golang 垃圾回收:一次 GC 周期的详细过程
这篇文章想和大家讨论一下 Golang 内存管理机制中的垃圾回收(Garbage Collection,简称 GC),本篇文章着重讲述 GC 相关的理论知识,包括:栈内存和堆内存的特性、常用的垃圾回收的算法、Go GC 的历史进程、一次完整的 GC 周期。在讲述理论知识的同时,需要理清楚以下几个问题: 栈内存…
后端
Golang HTTP Client的陷阱:引发线上问题排查的全记录
问题发生 某一天收到报警,提示线上某一台机器 tcp.inuse metric 数量过多,通过监控查看机器有 10 多万个正在使用的 tcp scoket 数量。这个数量级明显是有问题了 赶紧排查。 问题排查 确认链接消耗 首先登录到机器 查看 scoket 状态,发现一共有 106735 个 socket,…
后端
Go1.0 到 1.22 的性能表现,提高了多少倍?
五一假期时看到 @Ben Hoyt 大佬分享的文章《Go performance from version 1.0 to 1.22》,分享了他在这么多年来一直坚持不懈的对 Go 进行性能测试的记载。 今天基于此分享给大家,有所调整和精简。 原作者对 Go1.0 到 Go1.22 的所有 Go 版本进行了性能测…
后端
Go 还缺少什么,能让它更完美?
最近国外社区 reddit 对 Go 这一门编程语言发起了一次讨论,提问的标题是:“你们认为 Go 还缺少什么,能让它变得更完美?”。 内容上主要是方向是:开发人员对 Go 中缺少什么的看法,希望在 Go 中看到什么特性,能够使得其比现在要更好。 这些交流点,在日常读者群中也经常有同学提到。今天结合分享给大家…
后端
Go 实战|使用 Wails 构建轻量级的桌面应用:仿微信登录界面 Demo
概述 本文探讨 Wails 框架的使用,从搭建环境到开发,再到最终的构建打包,本项目源码 GitHub 地址:github.com/mazeyqian/g… 前言 Wails 是一个跨平台桌面应用开发框架,他允许开发者利用 Go 的性能优势,并结合任何前端技术栈,如 React、Vue 或 Svelte,来创…
后端
Go 哪里没有做好?Rob Pike 深刻反思了
前段时间给大家分享了《Go 创始人 Rob Pike:我们做对了什么?》,看了看大佬认为成功的地方在哪里。 今天这篇煎鱼将会继续延续前文,一起深入探究 Go 做错、失败的地方在哪。学习前人的经验。 没有引导好并发理念 从历史背景来看,在 Go 诞生的那个年代,并发编程是一个比较新颖的理念。许多其他编程语言、论…
后端
Go 再次讨论 catch error 模型,官方回应现状
最近社区的同学和 Go 官方又因为错误处理的提案屡屡被否,发生了一些小的摩擦。也非常难得的看到核心团队成员首次表达了目前的态度和情况。 基于此,我们今天进行该内容分享。紧跟 Go 官方最新进展。 快速背景 Go 的错误处理机制,主要是依赖于 if err != nil 的方式。因此在对函数做一定的封装后。 代…
后端
Go 为什么是云原生的本命语言
Go 的语法关键字相较于其他语言来说更少,学习难度低,更容易上手。 Go的保留关键字只有25个: 这就让上手的人可以更加关注代码如何去编写的更优雅,而不是更多的去关注语法糖和写出更骚更短的代码。 Go 的设计是为了弥补 C++ 的缺陷,消除各种缓慢和笨重、改进各种低效和扩展性,让我们的编程变得更舒适和方便。所…
后端
Go 中空结构体惯用法,我帮你总结全了!
空结构体不占用内存空间 首先我们来验证下空结构体是否占用内存空间: NOTE: 为了保持代码逻辑清晰,这里只展示了代码主逻辑。后文中所有示例代码都会如此,完整代码可以在文末给出的示例代码 GitHub 链接中获取。 在 Go 语言中,我们可以使用 unsafe.Sizeof 计算一个对象占用的字节数。 执行以…
后端
Go SliceMap 复制陷阱
信的内容是我 22 年问 Google Golang Nuts 的问题以及得到的回复,原信链接:groups.google.com/g/golang-nu… 信件内容 为什么Go的slice有“复制陷阱”,而map却没有? 假设我们有一个以 slice 作为输入参数的函数,如果在函数中展开 slice,则只会…
后端
Go Goroutine 究竟可以开多少
Goroutine 是什么 开Goroutine 需要消耗什么资源 Goroutine 是什么? Go抽象出来的轻量级线程,在应用层做调度,让我们能够很方便的进行并发编程。 通过 go 关键字就可以启动 译器会通过cmd/compile/internal/gc.state.stmt和cmd/compile/i…
后端
Go CAS认证实现 gin+cas认证 单点登录
— 在用golang对接cas认证时,发现网上的资料都是使用Golang的 cas 客户端的包:gopkg.in/cas.v2实现。经测试,在接入 cas 服务器后,不断跳转,重定向而不继续执行认证成功后的操作 为了解决该问题,基于cas认证原理,自己实现了一个cas认证客户端 定义响应结构体 首先,我们需要…
后端
Go 20个最佳实战例子
适当的缩进让您的代码可读。一致使用制表符或者空格(最好使用制表符),按照 Go 的标准约定进行缩进。 运行 gofmt 以根据 Go 规范自动格式化(缩进)代码。 19:规范地导入包 仅导入所有必需的包,并且按照分组标准库包、第三方包和私有包的格式整理导入部分。 18:使用描述性变量和函数名称 有意义的名称:…
后端
Go 1.22 版本发布,这个大坑终于给填上了~
今年 2月6日,Go 官方发布了最新的 Go1.22 版本。在这个版本中,做了一些语言上的修改,填上了一个大坑: 在 Golang 的开发中,有一个很经典的有关 for 循环的 陷阱,基本每一个学习 golang 语言的都要掉进去一次。 话不多说,先来看一段代码: 在这里,我们的预期结果是依次打印 a、b、c…
后端
Go – 打包静态文件-bin文件直接使用
一、前言 使用 Go 开发应用的时候,有时会遇到需要读取静态资源的情况。 比如:开发 Web 应用,程序需要加载模板文件生成输出的 HTML。在程序部署的时候,除了发布应用可执行文件外,还需要发布依赖的静态资源文件。这给发布过程添加了一些麻烦。 比如:项目中有一些静态模板需要渲染,然而这些模板又是固定的静态文…
后端
Go – Template 最全的模板说明
一、前言 Go 语言提供了两个包进行模板渲染 html/template: html/template针对的是需要返回HTML内容的场景,在模板渲染过程中会对一些有风险的内容进行转义,以此来防范跨站脚本攻击。 text/template: 将内容都已text文本格式返回 ,正常普通的模板渲染可以采用这个库 如…
后端
Git提交错了,于是我把锅甩给了新来的baby
一连串的研究之后,找到了几个解决方案。接下来我们一起搞搞这种错误提交的弥补方案。其中最离谱的是第三个方案。哈哈。 赛前准备 这里模拟一下这个操作,毕竟不能直接看我们的代码记录。我们新建一个项目,新建一个文件,起名001。 然后依次改为 002 003 004 005,每次都提交一次,在005的时候,执行异常提…
后端
git subtree 冷门又好用的git指令
😄生命不息,写作不止 🔥 继续踏上学习之路,学之分享笔记 👊 总有一天我也能像各位大佬一样 🏆 博客首页 @怒放吧德德 To记录领地 @一个有梦有戏的人 🌝分享学习心得,欢迎指正,大家一起学习成长! 转发请携带作者信息 @怒放吧德德(掘金) @一个有梦有戏的人(CSDN) 前言 本次来介绍一个git命令中很少…
后端
git merge 和 git rebase,如何选择?
git 应该是当下代码管理最流行的工具,关于其两个重要的指令 git merge 和 git rebase 该如何使用也是争议颇多,这篇文章我们一起来聊一聊。 什么是 merge? git merge(合并)是一种将分叉的历史记录重新组合在一起的方法,在使用 git merge 时,当前分支将被更新,比如,将…
后端
Gin使用swagger生成接口文档
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful Web 服务。它使用 YAML 或 JSON 格式来定义 API 的结构,包括请求、响应、参数等信息。Swagger 的主要特点包括: 规范性:Swagger 定义了一套 API 描述的标准,使得开发者可以以统一的方式描述 …
后端
Gin + Gorm 实现CRUD操作的终极指南,再也不需要手写CRUD了
本文将介绍使用脚手架sponge如何快速添加 CRUD api,sponge集成了 Gin 和 Gorm,专为高效便捷开发web后端服务而生。为了避免从0开始编码(例如定义模型、写CRUD逻辑、路由配置、错误码、api文档等),sponge支持一次性生成CRUD api所需的代码,不需要写任何go代码,这是最…
后端
Gin + Gorm 实战: 一小时完成一个简单的问答社区后端服务
本文将介绍如何使用 Gin 和 Gorm 构建一个简单的问答社区。本社区包含以下功能: 用户注册和登录 问题发布和回答 问题列表和详情 答案列表和详情 用户信息和回答列表 数据库设计 一共有users、questions、answers三个表,如下所示: 准备环境 确保您的环境已经安装了 Go 和 一个mys…
后端
GET和POST请求到底有什么区别?
比如GET请求没有POST请求安全,因为Get请求的参数都暴露在URL上了,任何人都能看见;而POST请求的数据被封装了起来,看起来更安全。还有同学可能会认为GET只能用来获取数据,POST只能用来提交数据; 但实际上这些都是误解。HTTP请求方法的设计初衷并不是围绕“安全性”来设计的,而是为了表达不同类型的…
后端
Garnet,缓存的新选择!
redis不再“开源”; 微软开源了Garnet 什么是Garnet? Garnet是微软推出的一款远程缓存存储系统,旨在为开发者提供高性能、可靠性和可伸缩性的缓存解决方案。它采用了现代化的架构和技术,具有高度可定制性和灵活性,适用于各种规模和类型的应用场景。 特性和优势 高性能 Garnet采用了高效的缓存…
后端
Float.MAX_VALUE + 1 = Float.MAX_VALUE??
数据类型 数据类型定义与取值范围 位溢出 在 Java 中,数据类型有固定的大小,并且它们的整数表示是使用补码(two’s complement)形式。这种表示形式对整数进行加法和减法时会导致溢出(overflow)。溢出时,结果不会引发错误或异常,而是以一种特定的方式“环绕”到最小或最大可能值。 正题 好了…
后端
Flink实操:Flink SQL实现SFTP文件读写操作
公司需要将Doris数据库中的部分表数据同步至SFTP服务器,以供其他合作企业安全读取和使用。目前,平台数据同步功能统一使用Flink引擎进行实时同步、离线同步的工作。因此,希望能够充分利用现有的Flink引擎,并将其复用于这一需求。下图是我们的解决方案的结构示意图: 二、技术调研 由于我们选择使用Flink…
后端
Flask系列分享:Flask的启动
本人最开始一直是自学前端和开发前端的,后来跟另外一位前端开发朋友,想着也做个技术分享博客,他来实现页面效果,我来实现后端。以前也使用python实现过简单的爬虫和我妹妹也在校学习python,所以对python也只是略懂一二。正好通过这个机会,一边实现后端功能和一边分享在开发过程中的所学和所想,让其他想学习 …
后端
FinalShell连接云服务器总弹登录窗口?
— 前几天新买了个云服务器在连接时突然一直显示登录窗口,输入正确密码也没用,网上查了一下,情况略有不同,本人在此简要说明一下。 解决方法 当连接云服务器时显示如下 见网上很多教程都是切换到root模式 然后修改配置文件 将PermitRootLogin no改为PermitRootLogin yes,如果注释…
后端
finally中代码一定会执行吗?在finally中return会返回吗?
— 首先什么是 finally 呢? 在 Java 中,finally 关键字用于创建一个代码块,无论是否发生异常,这个代码块中的代码总是会被执行。通常与 try 和 catch 块一起使用,以确保在处理异常时,某些必要的清理工作总能得到执行,例如关闭文件或释放资源。 主要的作用是什么? 资源清理:final…
后端
FFmpeg,你有点厉害,Linux安装FFmpeg初体验
ffmpeg官网 我们去官网选择最新的版本下载,现在最新的版本是7.0.1 ,如果你有其他的版本要求可以选择对应的版本下载,下载页面是 旧版下载页面 下载的版本为.tar.xz结尾的软件包 第二步,上传到服务器中 有两种方法,第一种就是把刚刚下载的软件包丢到linux上面去,第二种方法就是使用wget直接下载…
后端
Feign、Hystrix、Ribbon超时机制
依赖 版本 — — open-feign、hystrix、ribbon 2.1.0.RELEASE feign-okhttp 10.1.0 archaius 0.7.6 jackson 2.17.0 1. 前置条件 feign.okhttp.enabled=true #feign使用OkHttpClient作…
后端
FastAPI 高级特性:同异步路由函数、依赖注入与后台任务
在现代 Web 开发中,高效的性能和简洁的代码结构是至关重要的。FastAPI 作为一个现代、快速(高性能)的 Web 框架,凭借其对异步编程的原生支持和直观的依赖注入系统,迅速成为开发者的热门选择。在本文中,将深入探讨 FastAPI 中的几个核心概念:同异步函数的区别、Depends 依赖以及后台任务。 …
后端
Eureka vs. Nacos注册中心角色之间的不同特性
服务拉取机制 这一部分内容我们可以引入两个远程调用最初的问题来引入 消费者如何得知提供者信息,包括url,健康状态等? 当程序并发量大,提供者以集群部署时,应该如何选择? 根据此二问题,衍生出了服务拉取等环节(服务拉取:经过负载均衡的服务调用) 也为了应对这样的问题,我们需要一个统一的中介角色,来管理提供者和…
后端
ES深入浅出系列(六)使用ES操作时候需要注意的几个坑
新增数据没有指定id情况 在使用kibanna面板操作es的时候,如果忘记指定id,通常es里面会默认生成一个id,如果你希望es的每条记录都使用自己生成的唯一id,那么就需要手动加上。下边是两种写法的差异: 指定id类型 未指定id类型 未指定index时扫描了全部索引 当我们在进行搜索的时候,如果没有指定…
后端
Es搜索优化(五)-自动补齐自动推荐荐词
举例,我们使用Google的时候,Google会提示我们 可以看到这里Google自动提示分为两种 第一种:我之前有搜索过的历史记录 第二种:根据目前各种词的出现频率进行了展示(不排除里面有我被打上的tag进行了运算) 2. why 为什么要怎么做? 可以节省用户输入时间,用户体验++ 为什么Google可以…
后端
Electron调用dll的新姿势
在不断的业务迭代过程中,已经成了制约系统扩展的最大阻碍。调研后选择了electron-egg框架来进行业务功能尝试,主要是dll的嵌入调用和设备交互。 ElectronEgg 作为一个对前端不是那么擅长的后端来说,electron-egg已经包装了大部分操作,且拥有非常详尽的中文开发文档。可以无缝切换,低成本…
后端
ElasticSearch语法和基础入门
文档Document 用户存储在es中的数据文档,是es存储数据的最小的一个单元。类似于关系型数据表中的一行数据。 每一个文档都有一个唯一的id标识:自行指定、es自动生成 Json Object,由字段(Field)组成,常见的数据类型如下: 字符串:text(分词)、keyword(不分词) 数字型:lo…
后端
Elasticsearch最佳生产实践整理,推荐收藏
Elasticsearch是一个底层基于Lucene的全文搜索和分析引擎,支持近乎实时地存储、搜索和分析大量数据的能力,最常用于网站搜索、日志搜索、数据分析等场景。 本文主要针对日常工作中Elasticsearch使用的一些基础概念、使用规范、注意事项、常见优化以及工具使用进行总结,如有不当的地方,欢迎指正。…
后端
Elasticsearch学习使用
Elasticsearch 是一个分布式搜索和分析引擎,适用于各种类型的数据,包括文本、数字、地理位置信息、结构化数据和非结构化数据。它基于 Apache Lucene 构建,提供了一个 RESTful 的接口来进行交互。 安装 docker安装Elasticsearch 安装测试:http://127.0.…
后端
ElasticSearch8 – SpringBoot整合ElasticSearch
springboot 整合 ES 有两种方案,ES 官方提供的 Elasticsearch Java API Client 和 spring 提供的 Spring Data Elasticsearch 两种方案各有优劣 Spring:高度封装,用着舒服。缺点是更新不及时,有可能无法使用 ES 的新 API E…
后端
elasticsearch esrally 性能测试实操
关于 esrally 的文档,请移步:esrally测试 esrally 是个 elastic 官方的测试工具,可以对 es 进行压力测试。其运行对环境有一定要求,如 python版本,JDK要求等,这里为了不去配环境,采用 docker 跑 esrally,所以首先你需要拉取 esrally 的官方镜像: …
后端
EasyExcel的常用方法封装
为什么使用EasyExcel 总结下来就是一句话:性能好,功能强! easyexcel重写了poi对07版Excel的解析,一个3M的excel用POI sax解析依然需要100M左右内存,改用easyexcel可以降低到几M,并且再大的excel也不会出现内存溢出;03版依赖POI的sax模式,在上层做了模…
后端
EasyExcel工具类导入导出文件方法以及例子(从1.x版本到2.x版本升级)
一、pom依赖 原版本 新版本 二、老版本工具类 老版本EasyExcel工具类: 三、新版本工具类 新版本EasyExcel工具类: 四、新版本工具类使用例子 实体类(使用@ExcelProperty注解) 导入Excel数据 导出Excel数据 导入指定Sheet的数据 导出到多个Sheet 以上便是Ea…
后端
EasyExcel处理Mysql百万数据的导入导出案例,秒级效率,拿来即用!
今天终于更新新专栏 《EfficientFarm》 的第二篇博文啦,本文主要来记录一下对于EasyExcel的高效应用,包括对MySQL数据库百万级数据量的导入与导出操作,以及性能的优化(争取做到秒级性能!)。 二、如何做技术选型 其实在市面上我们有很多常用的excel操作依赖库,除了EasyExcel之外,…
后端
EasyExcel 自定义单元格合并导出
1 前言 遇到一个关于导出 Excel 问题,需要根据数据对一些单元格进行合并。 使用的是阿里的 EasyExcel 框架,已经完成数据的正常导出(无合并单元格导出),但是在合并单元格时,遇到了一些问题,之前也没有做相关的操作,所以没有相关积累。 首先,先是想到去官网找相关的资料,看是否可以解决问题,可惜官网…
后端
EasyExcel 最新版(3.3.4)导出多张图片
最近在工作中实现了一个将多张图片导出到 Excel 表格,而且图片需要在单元格内平铺展示的需求。 需求通过 EasyExcel(版本 3.3.4)中提供的转换器(Converter)和拦截器(Handler)实现。 EasyExcel 官网地址 实现效果 实现过程 EasyExcel 支持导出 ByteArr…
后端
Doug Lea大师的佳作CopyOnWriteArrayList,用不好能坑死你!
我们在学习集合或者说容器的时候了解到,很多集合并非线程安全的,在并发场景下,为了保障数据的安全性,诞生了并发容器,广为人知的有ConcurrentHashMap、ConcurrentLinkedQueue、BlockingQueue等,那你们知道ArrayList也有自己对应的并发容器嘛? 作为使用频率最高的…
后端
docker部署和常规部署区别
1. 环境一致性 传统方式:在不同的开发、测试和生产环境中,依赖项和配置可能有所不同。这可能会导致应用程序在不同环境中的行为不一致。 Docker:通过 Docker 镜像,确保了应用程序在任何环境中运行时所依赖的系统库、配置和环境变量都是一致的。镜像包含了应用程序运行所需的所有内容,使得在任何地方运行镜像时…
后端
Docker部署Kafka单机或者集群指南
那么今天我们就以KRaft模式部署Kafka的单机和集群为例,梳理一下如何使用Docker完成Kafka部署。 在学习本章节之前,建议大家先要弄清楚Kafka集群节点中的角色类型、常见的配置项意义等等,如果还不太熟悉建议先通过该博客进行学习:传送门 1,拉取镜像 通过下列命令即可: 2,配置方式说明 在使用D…
后端
Docker部署FastApi详解,这一篇就够了
☞ FastAPI 官方文档 这里主要讲的是uvicorn-gunicorn-fastapi 这个Fastapi的官方镜像,主要的技术细节: Uvicorn Uvicorn是一款闪电般的“ ASGI”服务器。 它在单个过程中运行异步Python Web代码。 Gunicorn 您可以使用Gunicorn管理U…
后端
Docker快速上手
Docker 快速上手 Docker 简介 Docker 最大的作用在于统一标准,因为编程语言众多,如 Java 打包后生成.jar文件,Python 可以打包为.exe文件,前端项目构建后又会生成.html文件等,这种不统一的应用构建方式使得部署极为繁琐,要针对不同的应用配置部署环境 Docker 则能解决…
后端
Docker安装Jenkins,部署SpringCloud项目(完整、详细)
路径:/usr/lib/jdk/jdk1.8.0201 添加环境变量: 二、 安装Maven环境 maven路径:/usr/lib/maven/apache-maven-3.5.3 maven仓库路径:/usr/lib/maven/repos 需要修改配置文件: 添加环境变量 三、安装Jenkins、配置 1…
后端
Docker三分钟部署ElasticSearch平替MeiliSearch轻量级搜索引擎
👩🏽💻个人主页:阿木木AEcru (更多精彩内容可进入主页观看) 🔥 系列专栏:《Docker容器化部署系列》 《Java每日面筋》 💹每一次技术突破,都是对自我能力的挑战和超越。 一、 什么是MeiliSearch? MeiliSearch作为轻量级搜索引擎的解决方案,相比于Elasticsearch,它…
后端
dockerhub国内镜像站集体下线?别慌,教你丝滑拉取镜像~
想必大家都听说了,国内镜像站几乎都用不了,对于开发者来说,无疑是个不好的消息。在docker pull时直接超时失败,拉取不下来镜像。那么有没有什么办法解决呢?有!还不止一种。 通过docker配置文件配置可用的国内镜像源 设置代理 自建镜像仓库 方法1已经不太好使了,能找到可用的不多,有的还存在没有最新的镜…
后端
Dockerfile 自定义镜像
大家好 , 今天我要和大家分享一个现代软件开发中不可或缺的工具 – Docker . 在这个快速发展的技术时代 , 我们经常面临着应用部署的复杂性、环境差异以及不同操作系统之间的兼容性问题 . 这些问题不仅消耗大量时间 , 还可能导致项目延期和成本增加 . Docker 的出现解决了我们在应用部署过程中遇到的…
后端
Docker 部署 Nest.js 最佳实践方案
参考文章:我终于会用 Docker 了(nest+prisma+psotgresql+nginx+https)) 前言 最近我的个人项目:Picals 的后端(使用 nest 编写)第一版基本已经开发完毕,本地跑起来基本都没有什么问题,因此下一步就是 将应用部署到我自己的服务器上 ,然后将它跑起来,给正式的前…
后端
DNS域名系统如何工作?这篇文章帮你讲透!
不论你是否从事IT行业,和网络打交道是在所难免,比如,微信,抖音,网购比比皆是,当我们在浏览器里面输入一个域名,浏览器是如何定位到远程的服务器?其中会经历哪些过程?今天我们就来聊一聊其背后的原理? 什么是DNS? 其实,当用户在浏览器输入“example.com”进行访问时,浏览器会自动向 DNS服务器发送请…
后端
deepin-IDE 终于实现了自举!
清晨,和煦的阳光透过窗户照射进来,映在小帅稚嫩的脸上,此时他的手指在键盘上快速地起伏着,传出“噼里啪啦”紧密的敲击声。 老王从后面路过,看到小帅认真的模样甚是欣慰。 随后目光移到屏幕上,发现小帅竟然还在用 QtCreator!随即问出了开头的问题。 小帅无奈地回答道:“虽然 deepin-IDE 基础功能都有…
后端
debug技巧之使用arthas调试
大家好啊,我是summo,今天给大家分享一下我平时是怎么调试代码的,不是权威也不是教学,就是简单分享一下,如果大家还有更好的调试方式也可以多多交流哦。 前面我介绍了本地调试和远程调试,今天再加一种:利用Arthas进行调试。 二、Arthas是什么? 以下是Arthas官网原文: 通常,本地开发环境无法访问生…
后端
DDD(领域驱动设计)之 领域(Domain)
领域驱动设计(Domain-Driven Design,简称DDD)是一种软件开发方法论,它着重于解决复杂业务逻辑的软件系统设计问题。它并非直接定义了一种软件架构模式,而是其核心原则与思想能够指导我们实现诸如分层架构、六边形架构或洋葱架构等实践。这些架构风格可以视为DDD理念在实际项目中的具体应用表现,但它们…
后端
DDD在大众点评交易系统演进中的应用
美团技术团队 2024-05-10 3 阅读23分钟 关注 美团小编 @美团 本文整理自美团技术沙龙第73期《基于领域驱动设计(DDD)的架构演进和实践》,主要介绍了DDD的核心概念、常见的设计思路,并结合DDD介绍大众点评交易系统的演进过程,最后做了一些总结和思考。希望这些内容能够对大家有所帮助或启发。 1…
后端
DDD书店系统设计案例,小白也能掌握的技巧,值得收藏
业务范围描述: DDD通常应用于复杂的业务领域,这些领域具有以下特点: 复杂的业务逻辑:业务规则复杂,难以用简单的方法描述或实现。 专业性强:业务领域需要专业知识和深入理解。 持续变化:业务需求经常变化,需要软件系统能够灵活适应。 高度的业务价值:软件系统对业务流程和决策具有重要影响。 DDD特性: 领域模型…
后端
DDD中常提到的应用架构总结(六边形、洋葱、整洁、清晰)
最近在学习DDD应用架构设计时,接触到了不同的应用架构设计概念,如六边形架构、洋葱架构、整洁架构、清晰架构…,起初是一头雾水,在过程中也算对此有了些理解,故在本文中对这些架构进行了简单的介绍和总结。 这些架构随时间的演进可参见下图: 接下来依次介绍各架构。 二、EIC(Entity-Interface-Con…
后端
DDD(领域驱动设计)之领域(Domain)内概念
一、涉及的概念 领域层是领域驱动设计(DDD)中的核心层,它封装了业务领域的知识和逻辑。在领域层内,定义了一系列概念来表达和处理业务规则。以下是领域层内的一些关键概念: 1.实体(Entity): 实体是具有唯一标识符(ID)的对象,它们在领域中代表唯一的实例。即使实体的某些属性随时间改变,其身份保持不变。例…
后端
DBCP一个配置,浪费了MySQL 50%的性能!
研究背景 数据库性能的重要性 数据库性能优化对于保证应用的响应速度和处理大量数据的能力至关重要。它可以显著减少查询时间,提高事务处理效率,降低硬件成本,并确保系统稳定性与可扩展性。优化后的数据库能够更好地服务于用户需求,增强客户满意度,对企业的长期发展和竞争力具有深远影响。 连接池在数据库性能中的作用 1. …
后端
damn,又差一点点被干掉了
最近搞了个线上bug,在火急火燎解决后,赶紧来和大家一起分享下 bug来啦 前两天线上突然出现告警有个订单撤销的接口报错无法撤销,在测试环境测试订单批量入库撤销场景后,发现单个订单撤销没有问题,多个撤销没有问题,多个订单内有明细指向相同的库存行时,撤销异常。 问题排查 代码大概如下: 代码有点不好理解直接看流…
后端
CQRS实践:使用SpringBoot构建强大的微服务
CQRS代表Command Query Responsibility Segregation,是一种设计模式,它从根本上改变了我们对构建软件应用程序中的数据模型和数据库交互的架构的看法。传统上,系统使用相同的数据模型来读取和写入数据。然而,CQRS通过分离阅读和写的数据模型打破了这一规范。这种分离提供了许多优…
后端
ConcurrentHashMap
底层数据结构 JDK1.7 的 ConcurrentHashMap 底层采用 分段的数组+链表 实现。 JDK1.8 采用的数据结构跟 HashMap1.8 的结构一样,数组+链表/红黑二叉树。 实现线程安全的方式 在 JDK1.7 的时候,ConcurrentHashMap 对整个桶数组进行了分割分段(Se…
后端
CompletableFuture:强大的异步编程工具
— 在现代软件开发过程中,我们经常需要处理各种异步任务,这些任务可能是耗时的计算、I/O操作或者与其他系统的交互。为了提高系统的性能和响应速度,我们需要有效地管理和编排这些任务。CompletableFuture是Java 8引入的一个强大的异步编程工具,它可以帮助我们以非阻塞的方式编写并发代码,从而提高应用…
后端
CompletableFuture高级用法
原理: CompletableFuture的核心原理是在计算完成时触发依赖动作的执行。它包含了一系列的完成阶段(completion stages),每个阶段都是计算的一步,可以同步或异步地执行。当一个阶段的计算完成时,它可以触发一个或多个后续阶段的执行。 CompletableFuture使用ForkJoi…
后端
CompletableFuture实现的工具类及使用示例
以下方法均已在本地实验测试 创建一个多线程工具类,可以包含执行任务、处理返回值、异常操作以及多线程合并操作等功能。下面是一个示例,这个工具类使用 ExecutorService 来执行任务,并使用 CompletableFuture 来处理异步操作和合并结果。 测试类: 使用这个工具类的示例: 在这个示例中,…
后端
CompletableFuture 使用详解
因为目前我们公司出现出现个别接口变慢的情况,有些是为了执行大量 IO 操作和调用其他的服务,具有 I/O 密集型特点。 执行 IO 操作会导致程序堵塞,CPU 可能会处于空闲状态,因为 CPU 在等待数据到来或者写入的过程中没有其他计算任务。 如下图 上面请求完成需要至少 300ms + 300ms + 20…
后端
COLA架构初始化DDD项目
实战代码:gitee.com/XuXiaoCong/… COLA项目地址:github.com/alibaba/COL… BiliBili视频 创建项目 使用COLA脚手架(Maven)创建COLA项目 DgroupId: 公司/组织名称 DartifactId:项目名称 Dversion:版本号 Dpack…
后端
COLA各模块理解
BiliBili视频:www.bilibili.com/video/BV1Kw… domain 与传统结构最大的不同,就是领域层 领域层的作用是让我们使用面相对象的思想去编写领域对象 面相对象 初学Java时,一直在强调Java是面相对象语言 对象有属性和方法(行为) 面相表格 工作一段时间后,感觉较面向表格…
后端
CICD详解 & Jenkins 介绍与实战
CI/CD 概念与工作流程 详解 Jenkins安装、启动、初始化配置 使用Jenkins部署github上的 xzll-im 微服务项目 freestyle方式 push代码后自动部署 pipeline方式部署 pipeline + push 方式 本文实操过程中,相关工具版本信息如下: centos版本:…
后端
charles 抓包工具
HTTP的代理工具,支持HTTP和HTTPS代理;支持流量控制(弱网环境测试);支持接口并发;支持重发网络请求;支持断点调试;支持按域名、接口查看报文;支持反向代理;可选择网络类型;可解析AMF协议。 安装 下载:www.charlesproxy.com/download/ 注册:www.zzzmode.co…
后端
CaffeineCache Api介绍以及与Guava Cache性能对比 京东物流技术团队
CaffeineCache和Guava的Cache是应用广泛的本地缓存。 在开发中,为了达到降低依赖、提高访问速度的目的。会使用它存储一些维表接口的返回值和数据库查询结果,在有些场景下也会在分布式缓存上再加上一层本地缓存,用来减少对远程服务和数据库的请求次数。 CaffeineCache是以Guava Cac…
后端
C++从0实现百万并发Reactor服务器
download :# C++从0实现百万并发Reactor服务器 实现一个百万并发的Reactor服务器是一个极具挑战性的任务,涉及到高效的并发处理、事件驱动编程和优化技术。在这篇文章中,我们将从零开始,用C++实现一个基本的Reactor模式服务器,逐步展示如何处理并发连接和事件处理。 1. 理解Reac…
后端
byte[]、MultipartFile、File转换一次看个够
— 需求背景 当你需要将byte[]、MultipartFile、File实现互转时,无外乎以下场景: 保存第三方接口返回二进制流 前/后端文件流上传 微服务间调用 文件格式转换 正如你所需要的,通过搜索引擎筛选到我的本篇文章是因为你在开发中需要将byte[]转为MultipartFile、File格式的文件…
后端
Bitmap个人理解和简单代码实现
要表示数字2,就是将下标为2处置为1 可以将该01序列看成一个二进制数,而该二进制数当然可以用更符合人类直觉的十进制数来表示,例如上面的例子可以将它看成一个二进制数也就是100,转成十进制也就是8。 在Java中,一个int类型的整数在内存中占4字节,也就是4 8 = 32比特(位),也就是说如果用int来实…
后端
BFS(广度优先搜索)框架
借用二叉树来回顾一下之前学习的 动态规划/DFS(深度优先搜索)/回溯 三种框架: 动态规划框架: 动态规划的本质是将问题分解为多个子问题,找出最优子结构,得出状态转移方程,最后递推出结果。 [!TIP] 重叠子问题、最优子结构、状态转移方程 动态规划三要素 DFS(深度优先搜索) 与回溯框架: [!IMPO…
后端
AQS很难,面试不会?看我一篇文章吊打面试官
大家好,我是小高先生。在这篇文章中,我将和大家深入探索Java并发包(JUC)中最为核心的概念之一 — AbstractQueuedSynchronizer(AQS)。AQS不仅是构建JUC底层体系的基石,更是掌握并发编程不可或缺的一环,也是当下面试中常考问题。如果我们在学习JUC时忽略了AQS,那就像是基督…
后端
API接口加解密技术方案(参考HTTPS原理和微信支付)
随着网络技术的快速发展,数据安全问题日益突出。为了防止爬虫、防请求篡改、防请求重放,以及验证数据完整性,本方案结合HTTPS原理和微信支付加解密设计,通过对称加密、非对称加密、签名等技术,为API接口提供加解密设计和落地。 二、方案设计 对称加密、非对称加密、哈希算法、验签算法 对称加密:采用相同的密钥进行加…
后端
AnnotationBeanDefinitionReader
这一章我们讲的是AnnotationBeanDefinitionReader, 在spring的AnnotationConfigApplicationContext中你进去就会有三个构造器 在这三个构造器中我们首先调用的是第一个无参构造器,它首先会去this.reader = new AnnotatedBea…
后端
Ajax 直接发送 PUT 请求,后端无法接收到数据的原因及解决方案
使用 Ajax 直接发送 PUT 请求,但 Spring MVC 封装的对象中,除过 URI 中带有的 id 字段被成功封装,请求体中的数据没有被封装到对象中。 通过测试,前端传来的请求体中有数据;通过 HttpServletRequest 对象,使用 request.getParameter() 方法却也获…
后端
AI+Node.js x-crawl 爬虫:为何传统爬虫已不再是数据抓取的首选?
当 AI 搭配 Node.js 爬虫,这种组合将使得数据收集变得更加智能和高效。AI 可以帮助 Node.js 爬虫进行更加精准的目标定位。传统的爬虫往往依赖于固定的规则或模板进行数据的抓取,但这种方式在面对复杂多变的网页结构时往往力不从心。 为什么会需要 AI 辅助爬虫 随着网络技术的日新月异,网站更新变得…
后端
AI 驱动的推荐系统:从 Embeddings 到相似度计算
在当今信息爆炸的时代,如何快速准确地获取所需信息变得尤为重要。推荐系统作为解决信息过载问题的利器,在各大平台上得到了广泛应用。今天呆同学将分享如何使用 OpenAI 的 Embeddings 接口构建一个简单而高效的推荐系统。通过详细的代码解析和步骤说明,带领大家从理论到实践,深入理解推荐系统的实现过程。 E…
后端
AI 编程助手【第一弹】 通义灵码 vs MarsCode
在AI发展迅速的今天,作为帮助提高各行各业生产力的得力助手之一,AI编程助手已经展示了它们在编程方面的能力。那么,经过了一段时间的发展,我们是否很关心,它们究竟进化到了什么阶段,可以完成哪些任务,以及最重要的——它们究竟能不能替代程序员做一些基础的工作? 不是GitHub Copilot用不起,而是免费的更具…
后端
AES和RSA混搭风格
首先我们必须要了解常见的加密算法有哪些特点,并选择合适的解决方案来满足我们的安全需求,本文内容着重探讨的是AESxRSA组合加密的实现方案。 常见加密算法 本次重点介绍AES和RSA加密算法的混搭方式是如何实现高效、安全、快捷的加密方式以满足业务的需求。 如果对常见密码算法做一个分类,那么结构图大概如下所示:…
后端
ActiveMQ之MQTT实现即时聊天
MQTT简介(mqtt.org/ ) docs.oasis-open.org/mqtt/mqtt/v… MQTT协议中文文档(mcxiaoke.gitbooks.io/mqtt-cn/con… MQTT是基于二进制消息的发布/订阅编程模式的消息协议(MQTT 协议是建立在 TCP 协议之上的),最早由IBM提…
后端
@Transactional注解引发NPE问题
@Transactional注解引发NPE问题 我们都知道,@Transactional 是一个用于声明式事务管理的注解,在Spring框架中被广泛使用。其实现原理主要依赖于Spring AOP(面向切面编程)和事务管理器(如DataSourceTransactionManager)。 其中,因为Spring…
后端
@Transactional注解存在两个版,本平时开发的时候建议使用哪个?
使用和实现上的区别: 包来源和适用环境: javax.transaction.Transactional是Java EE的标准注解,主要用于Java EE环境中,依赖于JTA(Java Transaction API)实现。 org.springframework.transaction.annotation…
后端
@Transactional和@Async两个注解能否一起用
@Transactional和@Async两个注解能否一起用 在 Java 的 Spring 框架中,@Transactional 和@Async 是两个非常常用的注解。前者用于声明事务管理,后者用于异步方法调用。那么,这两个注解能否一起使用呢?本文将详细探讨这个问题,包括它们的工作原理、一起使用时的正确场景…
后端
@Transactional事务是真的好用吗
关于事务的根本概念,包括事务的本质、数据库中的事务特性以及Spring事务的ACID属性、隔离级别、传播规则和行为方式等,本文将不做深入探讨。我也相信读者对此有一定的了解。 笔者将以简洁方式阐述声明式事务和编程式事务的概念,随后探讨笔者不推崇使用声明式事务的理由。 编程式事务 借助底层API,如Platfor…
后端
MyBatis-Plus @TableField(IGNORED) 引发的数据丢失问题
业务人员反映某某表数据莫名奇妙丢失了,要求系统排查。当时理解丢失是整条数据被删除了(文字表达精准的重要性/(ㄒoㄒ)/),于是排查所有delete相关代码,未发现异常。后经过反复沟通,业务表达的丢失是指某条记录的某两个属性值丢失,被置为null了(哭笑不得)。 于是继续排查,系统引入了mybatis-plus…
后端
@ResponseStatus 特定场景业务案例
业务场景: 假设你正在开发一个 RESTful API,用于管理用户账户。当用户尝试删除自己的账户时,如果操作成功,你希望返回 HTTP 状态码 200 OK;如果用户没有足够的权限执行删除操作,则返回 403 Forbidden。 1. 使用 ResponseStatus 注解: 在这个控制器中,delet…
后端
@RequestBody 商品json信息提交+6种案例介绍
注解结构设计 业务场景: 开发一个电子商务平台的 REST API,允许商家通过 API 提交商品信息。商家需要发送包含商品名称、描述、价格和库存数量的 JSON 数据。 1. API Endpoint 设计: 2. 控制器方法使用 @RequestBody 注解: 在这个控制器中,@RequestBody …
后端
@ControllerAdvice:你可以没用过,但是不能不了解
最近在梳理Spring MVC相关扩展点时发现了@ControllerAdvice这个注解,用于定义全局的异常处理、数据绑定、数据预处理等功能。通过使用 @ControllerAdvice,可以将一些与控制器相关的通用逻辑提取到单独的类中进行集中管理,从而减少代码重复,提升代码的可维护性。 定义如下 从定义来…
后端
@ConfigurationProperties VS @Value,你觉得哪个更好用
使用 先看一下怎么使用它们。 先自定义几个配置属性 使用 @ConfigurationProperties 注解接收自定义属性 定义一个SunCoderNoteProperties类, 使用 @ConfigurationProperties 注解接收自定义属性 通常情况下,在使用 @Configuration…
后端
@Async异步失效的9种场景
前言 最近有粉丝问了我一个问题:他在项目某个方法使用@Async注解,但是该方法还是同步执行了,异步不起作用,到底是什么原因呢? 伪代码如下: 这个问题还是比较有意思的,今天这篇文章总结了@Async注解失效的9种场景,希望对你会有所帮助。 1 未使用@EnableAsync注解 在Spring中要开启@As…
后端
90%的面试官都会问的问题!JavaScript知识点-闭包
2024年的秋招,张三去了一家互联网公司面试,张三面对面试官的问题对答如流,已经胜券在握了,正当兴奋要拿到offer时,面试官问出了这样一个问题: “请看以上代码,请问这段代码的运行结果是什么?” 张三大致看了一眼,非常疑惑,这是一个很简单的问题,甚至刚学js的程序员都能够答上来,面试官怎么会问出这样一个问题…
后端
8条枚举与注解技巧,提升代码质量与设计美学
Java支持两种特殊用途的引用类型: 类实现的枚举类型 接口实现的注解类型 枚举与注解作为Java语言的重要特性,如同艺术家手中的画笔和调色板,赋予代码独特的语义与生命力 本文基于 Effective Java 枚举与注解 章节总结8条相关技巧(文末附案例地址) 思维导图如下: 使用枚举取代部分常量 在早起没…
后端
8个实用的Java Streams API
1. 快速过滤空值:Stream.ofNullable 该方法是在 Java 9 中引入的,有助于过滤集合中的所有空值,从而可能使我们避免空指针异常。 在下面的示例中,有一个包含 null 的List。此时,我们可以使用Stream.ofNullable方法对其进行过滤。 执行上述代码,将输出: 2. 流式迭…
后端
6年的java被刚入门的小弟弟提的问题难住了?
有个亲戚的孩子,非要入行计算机学java,这现在还来学java不就是49年入国军吗。非要学,给了几套课程让自学,让有不懂的来问我,这不,带着新的问又来了。 也就是下面这行代码为什么执行之后不能完结,就一直卡在那里?我们来瞅瞅这个代码,基本就是演示了代码演示了 ReentrantLock 的基本使用和线程之间的…
后端
5年社招2023年底百度二面、阿里二面经验帖
我的好友云雨雪2023年底面试的部分原题,为啥不是全部呢?因为忘了,哈哈哈。面试记录系列会参杂面试原题、面试体验和面试感受多方面书写,部分篇幅不够的会增加一些面试小厂和能回忆起来的经历填充。对了,以下我的好友云雨雪视角书写时可能会由于笔误不小心写成第一人称视角,请不要误会。 百度二面 百度是云雨雪面试的第一家…
后端
5个优化java代码的性能的tips
大多数时候,应用性能的优化不是必需的,但是本文包含的5种办法非常简单,可以在代码开发期间低成本得采纳,以防止java程序变慢以及占用更多的资源。 1.尽可能于设置HashMap和ArrayList的大小 2.对HashMap的复合key使用实体类包装 3.使用ThreadLocalRandom 替换 Rand…
后端
5 大Prompt提示词,让你秒变AI老司机
然而,各用户在使用后的感受和效果大不相同。有的用户欢欣鼓舞,将其视作珍宝,有的用户则感到平淡无奇,无甚趣味。有人将其作为生活中的得力助手,有人则认为它是值得信赖的良师益友,还有人从多方面、多层次利用其提升工作效率,也有用户将其视为一种小玩意。 实际上,ChatGPT如同一位博学多才、技能娴熟的全能博士,可以作…
后端
5 分钟掌握 HTTPS 原理和 TLS 握手机制
在当今数字化时代,网络安全问题日益凸显,数据在传输过程中的安全性备受关注。HTTPS 作为一种重要的网络通信协议,为数据的传输提供了强有力的安全保障。它是在 HTTP 的基础上发展而来,通过引入数据加密机制,确保了数据的私密性和完整性,并可用于认证客户端和服务器的身份。 2. HTTP与HTTPS的比较 相较…
后端
4.7K+ Star!一款开源工作流开发平台!
今天,给大家介绍一个开源的工作流平台,适用于 OA 办公! 关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。 项目介绍 RuoYi-activiti —— 基于若依、Activiti 6.0,集流程设计、流程部署、流程执行、任务办理、流程监控于一体的开源工作…
后端
3种方式自动化控制APP
Python + adb 这种方式需要对Android有一些基本的了解。adb是一种用于调试Android应用程序的工具。使用Python和adb可以轻松实现自动化控制移动端APP。 1、特点 这种方式最简单,但是控制效果也最粗糙。不同的手机对应的元素x,y轴的位置不同,所以不适合操作不同尺寸的所有手机。这种…
后端
35个Redis企业级性能优化点与解决方案
Redis作为企业级应用中广泛使用的高性能键值存储数据库,其性能优化是一个复杂且多面的话题。以下是V 哥整理的一些关键的优化点和相应的解决方案,提供给兄弟们参考。 Redis的性能优化涉及到硬件选择、配置调整、客户端优化、持久化策略等多个层面。 1. 硬件优化 解决方案:选择更快的CPU、更多的内存、更快的磁…
后端
30岁之前透支,30岁之后还债。
看到不少私信问我为啥没有更新了,我没有一一回复,实在是身体抱恙,心情沉重,加上应付于工作,周旋于家庭,自然挤压了自我空间。 今天思来想去,重新执键,决定久违地又一次写点分享,奉劝大家珍惜身体,愉悦生活。 愉悦二字说来容易,但各位都一样,奔波于现实,劳累于生活,岂是三言两语就能改变的。 病来如山倒 我又病了,有…
后端
30岁之前什么新技术我都学,30岁之后什么新技术我都不学。
今年是我步入程序员行业的第9年,大概到明年年后就满10年了。 有些唏嘘,嗯,又多干一年(又多活一年)。 现在依稀记得当年玩仙剑四最后慕容紫英说的那句话: 人生一场虚空大梦,韶华白首,不过转瞬。唯有天道恒在,循环往复,不曾更改。 现实生活的冰冷和枯燥,大体也就这般了吧。 30岁之前 高考失利 2007年,我在全…
后端
30天拿下Rust之超级好用的“语法糖”
💡 如果想阅读最新的文章,或者有技术问题需要交流和沟通,可搜索并关注微信公众号“希望睿智”。 概述 Rust语言的设计非常注重开发者的体验,因此它包含了许多实用的“语法糖”。这些“语法糖”让代码更简洁、易读,同时保持了语言的强大和灵活性。 字符串插值 字符串插值允许我们在字符串中嵌入变量或表达式的值,使用{}…
后端
30天拿下Rust之语法大全
💡 如果想阅读最新的文章,或者有技术问题需要交流和沟通,可搜索并关注微信公众号“希望睿智”。 概述 Rust作为一种系统编程语言,近年来在开发者社区中逐渐崭露头角。其独特的所有权系统和内存安全特性,使得Rust在高性能、并发编程领域具有显著优势。本文将深入介绍Rust的一些基础语法,帮助大家快速掌握这门高效、…
后端
30天拿下Rust之环境搭建
💡 如果想阅读最新的文章,或者有技术问题需要交流和沟通,可搜索并关注微信公众号“希望睿智”。 概述 Rust作为一门系统级的、注重安全和速度的现代编程语言,近年来在开发者社区中备受瞩目。它独特的内存安全保证和卓越的性能表现,使其在系统编程、WebAssembly、网络服务等领域大放异彩。本文将手把手带你完成R…
后端
30天拿下Rust之深入Cargo
💡 如果想阅读最新的文章,或者有技术问题需要交流和沟通,可搜索并关注微信公众号“希望睿智”。 概述 在Rust生态系统中,Cargo扮演着至关重要的角色,它是官方的构建系统和包管理器。Cargo简化了项目的构建过程,提供了依赖项管理,以及一系列方便的工作流程工具,极大提升了开发效率和协作体验。 新建项目 新建…
后端
30天拿下Rust之枚举
💡 如果想阅读最新的文章,或者有技术问题需要交流和沟通,可搜索并关注微信公众号“希望睿智”。 概述 Rust中的枚举是一种用户定义的类型,它允许你为一组相关的值赋予友好的名称。在Rust中,枚举是强大的工具,它们不仅仅用于表示几个固定的值,还可以包含函数和方法,使得枚举成员可以有自己的行为。通过与模式匹配和其…
后端
30天拿下Rust之引用
💡 如果想阅读最新的文章,或者有技术问题需要交流和沟通,可搜索并关注微信公众号“希望睿智”。 概述 在Rust语言中,引用机制是其所有权系统的重要组成部分,它为开发者提供了一种既高效又安全的方式来访问和共享数据。引用可以被视为一个指向内存地址的指针,它允许我们间接地访问和操作存储在内存中的数据。与其他语言中的…
后端
30天拿下Rust之并发
💡 如果想阅读最新的文章,或者有技术问题需要交流和沟通,可搜索并关注微信公众号“希望睿智”。 概述 随着多核处理器和分布式系统的普及,并发编程成为了现代软件开发中不可或缺的一部分。然而,并发编程也是一项极具挑战性的任务,因为它涉及到数据共享、线程同步和竞态条件等复杂问题。在这些挑战面前,Rust以其独特的内存…
后端
30天拿下Rust之字符串
💡 如果想阅读最新的文章,或者有技术问题需要交流和沟通,可搜索并关注微信公众号“希望睿智”。 概述 在Rust中,字符串是一种非常重要的数据类型,用于处理文本数据。Rust的字符串是以UTF-8编码的字节序列,主要有两种类型:&str和String。其中,&str是一个对字符数据的不可变引用,更像是对现有字符…
后端
30天拿下Rust之图形编程
💡 如果想阅读最新的文章,或者有技术问题需要交流和沟通,可搜索并关注微信公众号“希望睿智”。 概述 Rust语言以其卓越的安全性、性能和可靠性赢得了广大开发者的青睐,逐渐在系统编程、网络服务、游戏开发等领域崭露头角。随着Rust生态的日益繁荣,图形编程领域也涌现出一批优秀的框架和库,使得用Rust进行高效、安…
后端
30天拿下Rust之向量
💡 如果想阅读最新的文章,或者有技术问题需要交流和沟通,可搜索并关注微信公众号“希望睿智”。 概述 在Rust语言中,向量(Vector)是一种动态数组类型,可以存储相同类型的元素,并且可以在运行时改变大小。向量是Rust标准库中的一部分,位于std::vec模块中。向量是一个非常灵活和强大的数据结构,可以方…
后端
30天拿下Rust之函数详解
💡 如果想阅读最新的文章,或者有技术问题需要交流和沟通,可搜索并关注微信公众号“希望睿智”。 概述 在Rust中,函数是程序的基本构建块,是代码复用的基本单位,用于封装一系列执行特定操作和计算的语句。函数是可重用的代码片段,可以接受输入参数并产生输出。通过合理使用函数,可以提高代码的可读性、可维护性和可重用性…
后端
30天拿下Rust之HashMap
💡 如果想阅读最新的文章,或者有技术问题需要交流和沟通,可搜索并关注微信公众号“希望睿智”。 概述 HashMap,被称为哈希表或散列表,是一种可以存储键值对的数据结构。它使用哈希函数将键映射到存储位置,以便可以快速检索和更新元素。这种数据结构在许多编程语言中都存在,而在Rust中,它被实现为HashMap。…
后端
30天拿下Python之numpy模块
💡 如果想阅读最新的文章,或者有技术问题需要交流和沟通,可搜索并关注微信公众号“希望睿智”。 概述 在上一节,我们介绍了Python的requests模块,包括:发送POST请求、发送GET请求、设置请求头、会话管理等内容。在这一节,我们将介绍Python的numpy模块。numpy模块是Python的一个非…
后端
3.0 已发布:中后台管理系统中的小众,代码洁癖只专注企业开发的舒适体验
中后台管理系统中的小众群体项目,此项目算起来已维护有 1 年半时间,依赖每天下班后 20:00-23:00 及部分假期的业余时间。 起因有很多,但最后开始则是现所处公司主要做管理系统,于代码洁癖的个人来讲,想在公司开发项目时,有一个良好的开发体验,不止是后端的开发体验。而一开始就开源出来,除了希望借助开源的力…
后端
24年6月国内Docker镜像源失效解决办法–小白也可以自给自足(镜像仓库搭建)含可用Docker镜像源
众所周知,在全球范围内,Docker已经发展成为云计算的核心技术之一,但是,2020年8月13日生效的Docker公司最新服务条款明确指出,Docker公司提供的服务,禁止美国“实体清单”上的实体使用。自此,Docker Hub全靠国内各大厂商的镜像源,可是24年端午节6月6号后,因为神秘原因,好多镜像源都失…
后端
20个惊艳的Rust单行代码
打印“Hello, World!” 这是Rust中最简单的打印语句,用于输出文本到控制台。 定义一个不可变的静态字符串 这行代码定义了一个静态的、不可变的字符串常量。 创建一个空的HashMap 使用Rust标准库中的HashMap结构创建一个空的哈希映射。 使用闭包对数组进行排序 这里使用了闭包(匿名函数)…
后端
2024年死磕这4款AI编程工具,助你代码起飞
使用这些工具,开发者可以: 快速编写代码,减少手动编码的时间。 利用AI的分析能力,提前发现和修复潜在的错误和安全问题。 通过自然语言与AI交互,简化复杂编程任务的描述和实现过程。 学习和掌握新的编程语言或框架,因为AI工具可以提供即时的代码示例和解释。 下面 V 哥来一一介绍一下这四款 AI 编程工具: 1…
后端
2024年必备:Arthas助力线上高效调试
Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。 背景 通常,本地开发环境无法访问生产环境。如果在生产环境中遇到问题…
后端
2024企业面试题汇总
有以下4张表 请写出以下sql的查询语句 查询Score表中成绩为60或者为80的所有记录 select from Score where Degree in (60,80) 查询Student表中学生不在C001的所有记录 select from Student where Class not in (‘C…
后端
2024 前端必学的干货Nginx
nginx目录结构 rpm -ql nginx 位置 1 配置文件所在目录 /usr/local/etc/nginx 2 homebrew 安装软件目录 /usr/local/Cellar/ 目录文件 /usr/local/var/www 3 启动ngin x sudo brew services start…
后端
2024 Q2 OKR 完结 RocketMQ优化Webhook处理等业务场景 (已上线)
今天2024/05/23 背景: 最近组内okr 需要使用MQ优化多数据中心用户数据同步 / webhook处理等业务场景 / App推送提醒,我这边接手了这个优化任务,去年已经优化了一个场景 第三方adjust调用使用异步线程池接收回调,导致系统某个时刻大量的线程thread堆积,出现告警,影响服务的可用性…
后端
2023年总结:聊一聊我这10年做过的副业
以下是我的2023年终总结,我从公众号同步到掘金,大家可以看看我这10年的副业经验,希望对大家有所帮助。 今天是2023年最后一天,今年是不平凡的一年,也是变动最大的一年,大家也知道,嘟嘟最近离职了,到现在也有72天了,从此开始走自由职业的道路,而能支撑我下决定做自由职业,巧好是这几年不断的副业尝试,每个月赚…
后端
18个并发场景的设计模式详解,有没有你的盲区
多线程并发设计模式是在多线程程序设计中经常使用的一些解决方案,它们帮助解决特定的问题,提高程序的性能和可维护性。以下是一些常见的多线程并发设计模式: 1. 单例模式(Singleton): 2. 不可变对象模式(Immutable Object): 3. 线程局部存储模式(Thread Local Stora…
后端
16+种优雅重构if-else块的方法
if-else是我们日常开发中非常常见的代码结构,但它经常被错误或不恰当地使用。这篇文章将详细解释如何优雅而正确地重构。 让我们直接深入代码: 删除不必要的else 你经常会发现else块实际上根本不需要。 三元运算符 使用三元运算符可以简化一些if-else,使代码更加简洁易读。 合并条件表达式 如果有一系…
后端
14款DevOpsSRE工具,助力提升运维效率
— 随着平台工程的兴起,DevOps 和 SRE 不断发展,带来了新一代工具,旨在提高软件开发和运维的效率、可扩展性和可靠性。 在本篇文章中,我们将深入探讨一些最具发展前景的工具,它们正在塑造持续集成与部署、监控与可观测性、基础架构/应用平台、事件管理与警报、安全性和可视化的未来。 CI/CD Tekton …
后端
13年过去了,Spring官方竟然真的支持Bean的异步初始化了!
两年前我曾经发布过这样的一篇文章《我是真没想到,这个面试题居然从11年前就开始讨论了,而官方今年才表态。》 文章主要就是由这个面试题引起: Spring 在启动期间会做类扫描,以单例模式放入 ioc。但是 spring 只是一个个类进行处理,如果为了加速,我们取消 spring 自带的类扫描功能,用写代码的多…
后端
12306全球最大票务系统与Gemfire介绍
自2019年12月12日发售春运首日车票,截至2020年1月9日,12306全渠道共发售车票4.12亿张,日均售票能力达到了2000万张,平均一年售出30亿张火车票,也就是说12306已经发展成全球交易量最大的实时票务系统。 12306发布数据显示,2020年春运期间,40天的春运期间,12306最高峰日网站…
后端
11个提高生产力的Go小技巧
使用defer关键字和TrackTime函数来跟踪函数执行时间。 2 资源清理 利用defer进行任务的准备和清理。 3. 预先分配切片 预先分配切片以提高性能。 4. 链式调用 修改函数接收者,返回修改后的对象本身,实现链式调用。 5. Go 1.20支持将切片解析为数组或数组指针 Go 1.20简化了切片…
后端
10分钟了解Golang泛型
泛型是Golang在1.18版本引入的强大工具,能够帮助我们在合适的场合实现简洁、可读、可维护的代码。原文: Go Generics: Everything You Need To Know 导言 可能有人会觉得Go泛型很难,因此想要借鉴其他语言(比如Java、NodeJS)的泛型实践。事实上Go泛型很容易学…
后端
10分钟了解Flink SQL使用
Flink SQL基本原理 Flink SQL建立在Apache Flink之上,利用Flink的强大处理能力,使得用户可以使用SQL语句进行流数据和批数据处理。Flink SQL既支持实时的流数据处理,也支持有界的批数据处理。 Flink SQL用SQL作为处理数据的接口语言,将SQL语句转换成数据流图(D…
后端
10个点介绍SpringBoot3工作流程与核心组件源码解析
- 一、SpringBoot3工作流程 - 二、相关核心类源码分析 - 三、条件化配置 - 四.事件发布 - 五.外部化配置 - 六.健康检查 - 七.配置元数据 - 八.缓存管理 - 九.REST DSL - 十.国际化 一、SpringBoot3工作流程 1. 启动阶段: 当Spring Boot应用启动…
后端
10W QPS高并发,如何防止重复下单?
10wqps高并发,如何防止重复提交/支付订单? 10wqps高并发,如何防止重复下单? 10wqps高并发,如何防止重复支付? 10wqps高并发,如何解决重复操作问题? 最近有小伙伴在面试时遇到了这个的面试题。小伙伴支支吾吾的说了几句,面试官不满意,面试挂了。 所以,小北给大家做一下系统化、体系化的梳理,…
后端
07 SpringBoot3和MyBatis查询结果返回Map或List示例
单个Map AuthorMapper.xml AuthorMapper.java service和controller省略 返回结果: 单个HashMap AuthorMapper.xml AuthorMapper.java service和controller省略 返回结果: 单个LinkedHashMap…
后端
06 SpringBoot3统一结果封装
一、封装作用 便于前端调用 在传统的开发中,接口返回的结果往往是各种形式的,包括不同的状态码、不同的数据格式等,这给前端开发和接口调用带来了一定的困扰。通过统一结果封装,我们可以定义一套统一的返回格式,包括状态码、消息和数据,使得前端人员调用更加方便。 减少后端开发量 通过统一结果封装,后端开发人员可以直接使…
后端
10 亿级短 URL 生成方案,拿去可以直接重写短 URL 系统了
需求背景 在开始正文前,我们先弄清楚需求背景,以及我们本次需要完成目标。在营销测,运营人员会将内容生成 URL 链接,通过广告平台、短信平台、web平台等将内容投放出去,触达更多用户给自己带来收益。 内容制作->生成 URL,URL 会带一些特定的参数;另外,分配的域名有长有短,整个链接会很长,导致下面问几个…
后端
.NET8内存泄漏分析方法 – 托管内存
这篇主要介绍托管内存的泄漏分析方法,程序基于 .NET8,部署在Linux环境。 大家可以从这里下载演示代码:github.com/dotnet/samp… 安装内存跟踪和转储工具 这里需要两个工具: dotnet-counters 粗略的跟踪内存使用情况,判断是否发生了内存泄漏。 dotnet-dump 记…
后端
.env:守护数据安全的隐形盾牌
— 在项目开发的过程中,我们会使用到一些比较私密的数据 如在使用openai的时候,openai的key就是一个需要保密的重要数据 本文带大家使用.env去守护数据安全,首先讲解一下.env文件是什么,再介绍他在node项目中的使用方式 什么是.env文件 .env 文件是一个用于存储环境变量的文件。环境变量…
后端
(六)漫谈分布式之一致性算法上篇:用二十六张图一探Raft共识算法奥妙之处!
— 本文为稀土掘金技术社区首发签约文章,30天内禁止转载,30天后未获授权禁止转载,侵权必究! 在上篇文章里,对Paxos这个大多数一致性算法的“老祖宗”做了全面阐述,在上章最后,提到了Multi-Paxos这个变种算法,相较于Basic-Paxos,Multi-Paxos提到了Leader的概念,在系统运行…
后端
(八)漫谈分布式之缓存篇:唠唠老生常谈的MySQL与Redis数据一致性问题!
本文为稀土掘金技术社区首发签约文章,30天内禁止转载,30天后未获授权禁止转载,侵权必究! 引言 从开设《漫谈分布式专栏》至今,已经写了许多与一致性相关的文章,可其中大部分并不能和日常开发工作挂钩,为此,本文来聊一个跟实际工作挂钩的老生常谈的问题:分布式系统中的缓存一致性。 缓存技术,既能减轻数据库访问压力,…
后端
(五)漫谈分布式之一致性算法篇:谁说Paxos晦涩难懂?你瞧这不一学就会!
— 本文为稀土掘金技术社区首发签约文章,30天内禁止转载,30天后未获授权禁止转载,侵权必究! 在前面《CAP与BASE理论》、《分布式一致性模型》两篇文章中,我们对“分布式思想、一致性模型”这两大分布式领域的基石侃侃而谈,可其中聊的内容都如同断梗浮萍一般的理论。 有句古话说得好:“纸上谈兵中觉浅,绝知此事要…
开发工具激活
Navicat Premium 破解教程,Navicat,激活码,注册码,亲测有效!
Navicat Premium 11特别版是一款非常经典的数据库开发管理工具,这款软件不仅可以支持多种不同类型的远程服务器。而且我们可以通过Navicat Premium 11特别版百度云来直接对远程服务器里的数据进行导入、导出、编辑、存储、运行语句等多种操作。 Navicat Premium 11特别版不仅…
JetBrains 全家桶激活
GoLand 2024.1 最新破解教程,GoLand,激活码,注册码,亲测可用永久激活!
申明:本教程 2024.x IDEA 破解、补丁、激活码均收集于网络,请勿商用,仅供个人学习使用 如有侵权,请联系作者邮箱: lyqtzs@gmail.com 删除。 若条件允许,希望大家购买正版 ! 本教程适用于 JetBrains 2024.x 以下所有版本,请放心食用 GoLand、IDEA、WebSt…
JetBrains 全家桶激活
AppCode 2024.1 破解教程,AppCode,激活码,注册码
申明:本教程 2024.x IDEA 破解、补丁、激活码均收集于网络,请勿商用,仅供个人学习使用 如有侵权,请联系作者邮箱: lyqtzs@gmail.com 删除。 若条件允许,希望大家购买正版 ! 本教程适用于 JetBrains 2024.x 以下所有版本,请放心食用 AppCode、IDEA、WebS…
JetBrains 全家桶激活
CLion 2024.1 最新永久破解教程,CLion,激活码,注册码
申明:本教程 2024.x IDEA 破解、补丁、激活码均收集于网络,请勿商用,仅供个人学习使用 如有侵权,请联系作者邮箱: lyqtzs@gmail.com 删除。 若条件允许,希望大家购买正版 ! 本教程适用于 JetBrains 2024.x 以下所有版本,请放心食用 CLion、IDEA、WebSto…
JetBrains 全家桶激活
RubyMine 2024.1 破解教程,RubyMine,激活码,注册码,亲测可用
申明:本教程 2024.x IDEA 破解、补丁、激活码均收集于网络,请勿商用,仅供个人学习使用 如有侵权,请联系作者邮箱: lyqtzs@gmail.com 删除。 若条件允许,希望大家购买正版 ! 本教程适用于 JetBrains 2024.x 以下所有版本,请放心食用 RubyMine、IDEA、Web…
JetBrains 全家桶激活
DataGrip 2024.1 破解教程,DataGrip,激活码,注册码
申明:本教程 2024.x IDEA 破解、补丁、激活码均收集于网络,请勿商用,仅供个人学习使用 如有侵权,请联系作者邮箱: lyqtzs@gmail.com 删除。 若条件允许,希望大家购买正版 ! 本教程适用于 JetBrains 2024.x 以下所有版本,请放心食用 DataGrip、IDEA、Web…
JetBrains 全家桶激活
PhpStorm 2024.1 破解教程,PhpStorm,激活码,注册码,亲测有效!
申明:本教程 2024.x IDEA 破解、补丁、激活码均收集于网络,请勿商用,仅供个人学习使用 如有侵权,请联系作者邮箱: lyqtzs@gmail.com 删除。 若条件允许,希望大家购买正版 ! 本教程适用于 JetBrains 2024.x 以下所有版本,请放心食用 PhpStorm、IDEA、Web…
JetBrains 全家桶激活
WebStorm 2024.1 破解教程,WebStorm,激活码,注册码
申明:本教程 2024.x IDEA 破解、补丁、激活码均收集于网络,请勿商用,仅供个人学习使用 如有侵权,请联系作者邮箱: lyqtzs@gmail.com 删除。 若条件允许,希望大家购买正版 ! 本教程适用于 JetBrains 2024.x 以下所有版本,请放心食用 Webstorm、IDEA、Web…
JetBrains 全家桶激活
Jetbrains 激活码,不同产品激活码,配合补丁一起使用
Jetbrains 每个产品,对应激活码都不一样 复制下面激活码,后填入,点击 Activate 按钮完成激活 PyCharm、IDEA、WebStorm、PhpStorm、DataGrip、RubyMine、CLion、AppCode 注意:需要配合,破解补丁一起,看教程一起使用 注意:需要配合,破解补丁一…
JetBrains 全家桶激活
PyCharm 2024.1 最新版破解激活教程,2024年亲测可用 — PyCharm激活/激活码/注册码
PyCharm 2024.x 安装、配置与授权问题处理教程,覆盖 Windows、macOS、Linux,并整理插件配置、常见错误与注意事项。
Git
Git 显示工作目录和暂存区的状态命令
git status 用于显示工作目录和暂存区的状态。 使用此命令能看到那些修改被暂存到了, 哪些没有, 哪些文件没有被 Git tracked 到。 查看本地仓库的状态 git status 不显示已经 commit 到项目历史中去的信息。 看项目历史的信息要使用 git log。
Git
Git 删除文件或者文件夹命令
git rm 删除文件或者文件夹。 移除跟踪指定的文件,并从本地仓库的文件夹中删除 移除跟踪指定的文件夹,并从本地仓库的文件夹中删除 移除跟踪指定的文件,在本地仓库的文件夹中保留该文件
Git
Git 撤销某次提交命令
git revert 生成一个新的提交来撤销某次提交,此次提交之前的所有提交都会被保留。 生成一个新的提交来撤销某次提交
Git
Git 还原提交记录命令
git reset 还原提交记录。 重置暂存区,但文件不受影响 相当于将用 “git add” 命令更新到暂存区的内容撤出暂存区,可以指定文件 没有指定 commit ID 则默认为当前 HEAD 将 HEAD 的指向改变,撤销到指定的提交记录,文件未修改 将 HEAD 的指向改变,撤销到指定的提交记录,文件…
Git
Git 操作远程仓库命令
git remote 操作远程库。 列出已经存在的远程仓库 列出远程仓库的详细信息,在别名后面列出URL地址 添加远程仓库 修改远程仓库的别名 删除指定名称的远程仓库 修改远程仓库的 URL 地址
Git
Git 把本地仓库的提交推送到远程仓库命令
git push 把本地仓库的提交推送到远程仓库。 把本地仓库的分支推送到远程仓库的指定分支 删除指定的远程仓库的分支
Git
Git 从远程仓库获取最新版本并合并到本地命令
git pull 从远程仓库获取最新版本并合并到本地。 首先会执行 git fetch,然后执行 git merge,把获取的分支的 HEAD 合并到当前分支。 从远程仓库获取最新版本。
Git
Git 重命名文件或者文件夹命令
Git 重命名文件或者文件夹命令:git mv 重命名文件或者文件夹。 重命名指定的文件或者文件夹。本文整理相关概念、使用方法与实践要点,便于学习和查阅。
Git
Git 将两个或两个以上的开发历史合并命令
git merge 用于将两个或两个以上的开发历史加入(合并)一起。 把指定的分支合并到当前所在的分支下,并自动进行新的提交 把指定的分支合并到当前所在的分支下,不进行新的提交
Git
Git 显示提交的记录命令
git log 显示提交的记录。 打印所有的提交记录 打印从第一次提交到指定的提交的记录 打印指定数量的最新提交的记录
Git
Git 从远程仓库获取最新的版本到本地命令
git fetch 从远程仓库获取最新的版本到本地的 tmp 分支上。 将远程仓库所有分支的最新版本全部取回到本地 将远程仓库指定分支的最新版本取回到本地
Git
Git 比较当前文件和暂存区文件之间的差异
git diff 用于显示提交和工作树等之间的更改。 此命令比较的是工作目录中当前文件和暂存区域快照之间的差异,也就是修改之后还没有暂存起来的变化内容。 比较当前文件和暂存区中文件的差异,显示没有暂存起来的更改 比较暂存区中的文件和上次提交时的差异 比较当前文件和上次提交时的差异 查看从指定的版本之后改动的内…
Git
Git 将暂存区中的文件提交到本地仓库命令
git commit 将索引的当前内容与描述更改的用户和日志消息一起存储在新的提交中。 把暂存区中的文件提交到本地仓库,调用文本编辑器输入该次提交的描述信息 把暂存区中的文件提交到本地仓库中并添加描述信息 把所有修改、已删除的文件提交到本地仓库中 不包括未被版本库跟踪的文件,等同于先调用了 “git add …
Git
Git 克隆存储库命令
git clone 将存储库克隆到新创建的目录中,为克隆的存储库中的每个分支创建远程跟踪分支(使用 git branch -r 可见),并从克隆检出的存储库作为当前活动分支的初始分支。 默认在当前目录下创建和版本库名相同的文件夹并下载版本到该文件夹下 指定本地仓库的目录 -b 指定要克隆的分支,默认是mast…
Git
Git 将指定分支设置为当前分支命令
git checkout 更新工作树中的文件以匹配索引或指定树中的版本。如果没有给出路径 – git checkout 还会更新 HEAD ,将指定的分支设置为当前分支。 切换到已存在的指定分支 创建并切换到指定的分支,保留所有的提交记录 等同于 “git branch” 和 “git checkout” 两…
Git
Git 操作分支命令
git branch 操作 Git 的分支命令。 列出本地的所有分支,当前所在分支以 “” 标出 列出本地的所有分支并显示最后一次提交,当前所在分支以 “” 标出 创建新分支,新的分支基于上一次提交建立 修改分支名称 如果不指定原分支名称则为当前所在分支 强制修改分支名称 删除指定的本地分支 强制删除指定的本…
Git
Git 添加文件到暂存区命令
git add 把要提交的文件的信息添加到暂存区中。当使用 git commit 时,将依据暂存区中的内容来进行文件的提交。 它通常将现有路径的当前内容作为一个整体添加,但是通过一些选项,它也可以用于添加内容,只对所应用的工作树文件进行一些更改,或删除工作树中不存在的路径了。 “索引”保存工作树内容的快照,并…
Git
Git 更新配置命令
git config 主要是用来配置 Git 的相关参数,其主要操作有: 查看配置信息 –local:仓库级,–global:全局级,–system:系统级 查看当前生效的配置信息 编辑配置文件 –local:仓库级,–global:全局级,–system:系统级 添加配置项 –local:仓库级,–glob…
Git
Git 初始化本地仓库命令
初始化本地仓库,在当前目录下生成 .git 文件夹 初始化项目所在目录,初始化后会在当前目录下出现一个名为 .git 的目录。 新建一个目录,将其初始化为Git代码库 下载一个项目和它的整个代码历史
Git
Git 生成 SSH 公钥命令
许多 Git 服务器都使用 SSH 公钥进行认证。 SSH key提供了一种与GitHub通信的方式,通过这种方式,能够在不输入密码的情况下,将GitHub作为自己的remote端服务器,进行版本控制。 创建SSH Key 查看生成的公钥 查看密钥
Linux
Linux 更改文件、目录日期 – touch 命令
touch 命令 touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间。 命令格式 touch [选项] 文件 常用参数 -a 或–time=atime或–time=access或–time=use 只更改存取时间 -c 或–no-create 不建立任何文档 -d 使用指定的日期时间,而非现…
Linux
Linux 复制文件 – cp 命令
cp 命令 将源文件复制至目标文件,或将多个源文件复制至目标目录。 命令格式 cp [选项] 源文件 目录 或 cp [选项] -t 目录 源文件 常用参数 -t –target-directory 指定目标目录 -i –interactive 覆盖前询问(使前面的 -n 选项失效) -n –no-clobb…
Linux
Linux 移动文件、重命名文件 – mv 命令
mv 命令 可以用来移动文件或者将文件改名(move (rename) files)。当第二个参数类型是文件时,mv命令完成文件重命名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。 命令格式 mv [选项] 源文件或目录 目标文件或目录 常用参数…
Linux
Linux 删除子目录 – rmdir 命令
rmdir 命令 该命令从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对父目录的写权限。 命令格式 rmdir [选项] 目录 常用参数 p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。 …
Linux
Linux 删除文件 – rm 命令
rm 命令 删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。 命令格式 rm [选项] 文件 常用参数 -f, –force 忽略不存在的文件,从不给出提示。 -i, –interactive 进行交互式删除 -r, -…
Linux
Linux 在指定的时间执行一个指定任务 – at 命令
at 命令 在一个指定的时间执行一个指定任务,只能执行一次。(需开启atd进程) 命令格式 at [参数] [时间] 常用参数 -m 当指定的任务被完成之后,将给用户发送邮件,即使没有标准输出 -I atq的别名 -d atrm的别名 -v 显示任务将被执行的时间 -c 打印任务的内容到标准输出 -V 显示版…
Linux
Linux 将命令的输出结果输出到标准输出设备 – watch 命令
watch 命令 可以将命令的输出结果输出到标准输出设备,多用于周期性执行命令/定时执行命令。 命令格式 watch [参数] [命令] 常用参数 -n或–interval watch缺省每2秒运行一下程序,可以用-n或-interval来指定间隔的时间。 -d或–differences 用-d或–diffe…
Linux
Linux 显示当前进程的状态 – ps 命令
ps 命令 用来显示当前进程的状态。 命令格式 ps[参数] 常用参数 a 显示所有进程 -a 显示同一终端下的所有程序 -A 显示所有进程 c 显示进程的真实名称 -N 反向选择 -e 等于“-A” e 显示环境变量 f 显示程序间的关系 -H 显示树状结构 r 显示当前终端的进程 T 显示当前终端的所有程…
Linux
Linux 显示文件所包含的行、字和字节数 – wc 命令
wc 命令 用来显示文件所包含的行、字和字节数。 命令格式 wc [选项] [文件] 常用参数 -c 统计字节数 -l 统计行数 -m 统计字符数,这个标志不能与 -c 标志一起使用 -w 统计字数,一个字被定义为由空白、跳格或换行字符分隔的字符串 -L 打印最长行的长度 使用实例 统计文件的字节数、行数和字…
Linux
Linux 文本搜索工具、用正则表达式搜索文本 – grep 命令
grep 命令 一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。 命令格式 grep [option] pattern file 常用参数 -c 计算找到‘搜寻字符串’(即 pattern)的次数 -i 忽略大小写的不同,所以大小写视为相同 -n 输出行号 -v 反向选择,打印不匹…
Linux
Linux 创建目录 – mkdir 命令
mkdir 命令 用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。 命令格式 mkdir [选项] 目录 常用参数 -m, –mode=模式,设定权限 (类似 chmod),而不是 rwxrwxrwx 减 umask -p, –parents 可…
Linux
Linux 比较单个文件或者目录内容 – diff 命令
diff 命令 比较单个文件或者目录内容。 命令格式 diff [参数] [文件1或目录1] [文件2或目录2] 常用参数 -c 上下文模式,显示全部内文,并标出不同之处 -u 统一模式,以合并的方式来显示文件内容的不同 -a 只会逐行比较文本文件 -N 在比较目录时,若文件 A 仅出现在某个目录中,预设会显…
Linux
Linux 建立同步、软链接 – ln 命令
ln 命令 为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。 命令格式 ln [参数] [源文件或…
Linux
Linux 登录远端主机 – telnet 命令
telnet 命令 执行telnet指令开启终端机阶段作业,并登入远端主机。 命令格式 telnet [参数] [主机] 常见参数 -8 允许使用8位字符资料,包括输入与输出 -a 尝试自动登入远端系统 -b 使用别名指定远端主机名称 -c 不读取用户专属目录里的.telnetrc文件 -d 启动排错模式 -…
Linux
Linux 显示与IP、TCP、UDP和ICMP协议相关的统计数据 – netstat 命令
netstat 命令 用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。 命令格式 netstat [-acCeFghilMnNoprstuvVwx] [-A ] [–ip] 常见参数 -a或–all 显示所有连线中的Socket -A 或– 列出该网络类型连线…
Linux
Linux 追踪网络数据包的路由途径 – traceroute 命令
traceroute 命令 让你追踪网络数据包的路由途径,预设数据包大小是40Bytes,用户可另行设置。 命令格式 traceroute [参数] [主机] 常见参数 -d 使用Socket层级的排错功能 -f 设置第一个检测数据包的存活数值TTL的大小 -F 设置勿离断位 -g 设置来源路由网关,最多可设…
Linux
Linux 检查网络和各外部主机的状态 – ping 命令
ping 命令 确定网络和各外部主机的状态;跟踪和隔离硬件和软件问题;测试、评估和管理网络。 命令格式 ping [参数] [主机名或IP地址] 常见参数 -d 使用Socket的SODEBUG功能 -f 极限检测。大量且快速地送网络封包给一台机器,看它的回应 -n 只输出数值 -q 不显示任何传送封包的信息…
Linux
Linux 操作内核ip路由表 – route 命令
route 命令 Route命令是用于操作基于内核ip路由表,它的主要作用是创建一个静态路由让指定一个主机或者一个网络通过一个网络接口,如eth0。 命令格式 route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Met…
Linux
Linux 查看和配置网络设备 – ipconfig 命令
ipconfig 命令 ifconfig 命令用来查看和配置网络设备。 命令格式 ifconfig [网络设备] [参数] 常见参数 up 启动指定网络设备/网卡 down 关闭指定网络设备/网卡。 arp 设置指定网卡是否支持ARP协议 -promisc 设置是否支持网卡的promiscuous模式,如果选…
Linux
Linux 查看进程开打的文件、进程打开的端 – lsof 命令
lsof 命令 用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。 命令格式 lsof [参数] [文件] 常见参数 -a 列出打开文件存在的进程 -c 列出指定进程所打开的文件 -g 列出GID号进程详情 -d 列出占用该文件号的进程 +d 列出目录下被打开的文件 +D 递归列出目…
Linux
Linux 查看CPU、网卡、tty设备、磁盘、CD-ROM 等等设备的活动情况 – lostat 命令
lostat 命令 通过iostat方便查看CPU、网卡、tty设备、磁盘、CD-ROM 等等设备的活动情况, 负载信息。 命令格式 iostat [参数] [时间] [次数] 常见参数 -C 显示CPU使用情况 -d 显示磁盘使用情况 -k 以 KB 为单位显示 -m 以 M 为单位显示 -N 显示磁盘阵列…
Linux
Linux 查看当前目录 – pwd 命令
pwd 命令 查看”当前工作目录”的完整路径。 命令格式: pwd [选项] 常用参数: -P :显示实际物理路径,而非使用连接(link)路径 -L :当目录为连接路径时,显示连接路径 操作案例 显示当前所在路径。
Linux
Linux 显示虚拟内存信息 – vmstat 命令
vmstat命令 用来显示虚拟内存的信息。 命令格式 vmstat [-a] [-n] [-S unit] [delay [ count]] vmstat [-s] [-n] [-S unit] vmstat [-m] [-n] [delay [ count]] vmstat [-d] [-n] [delay…
Linux
Linux 显示系统使用和空闲的内存情况 – free 命令
free 命令 显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。 命令格式 free [参数] 常见参数 -b 以Byte为单位显示内存使用情况 -k 以KB为单位显示内存使用情况 -m 以MB为单位显示内存使用情况 -g 以GB为单位显示内存使用情况 -o 不显示缓冲区调…
Linux
Linux 查看系统的进程的相关信息 – top 命令
top 命令 显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等。 命令格式 top [参数] 常见参数 -b 批处理 -c 显示完整的治命令 -I 忽略失效过程 -s 保密模式 -S 累积模式 -i 设置间隔时间 -u 指定用户名 -p 指定进程 -n 循环显示的次数 使用实例 …
Linux
Linux 显示每个文件和目录的磁盘使用空间 – du 命令
du 命令 显示每个文件和目录的磁盘使用空间。 命令格式 du [选项] [文件] 常用参数 -a或-all 显示目录中个别文件的大小。 -b或-bytes 显示目录或文件大小时,以byte为单位。 — -c或–total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。 -k或–kiloby…
Linux
Linux 显示磁盘文件的可用空间 – df 命令
df 命令 显示指定磁盘文件的可用空间。 命令格式 df [选项] [文件] 常用参数 必要参数: -a 全部文件系统列表 -h 方便阅读方式显示 -H 等于“-h”,但是计算式,1K=1000,而不是1K=1024 -i 显示inode信息 -k 区块为1024字节 -l 只显示本地文件系统 -m 区块为1…
Linux
Linux 修改文件的拥有者和群组 – chown 命令
chown 命令 通过chown改变文件的拥有者和群组。 命令格式 chown [选项] [所有者] [:[组]] 文件 常用参数 必要参数: -c 显示更改的部分的信息 -f 忽略错误信息 -h 修复符号链接 -R 处理指定目录以及其子目录下的所有文件 -v 显示详细的处理信息 -deference 作用于…
Linux
Linux 修改文件或目录的所属群组 – chgrp 命令
chgrp 命令 可采用群组名称或群组识别码的方式改变文件或目录的所属群组。 命令格式 chgrp [选项] [组] [文件] 常用参数 必要参数: -c 当发生改变时输出调试信息 -f 不显示错误信息 -R 处理指定目录以及其子目录下的所有文件 -v 运行时显示详细的处理信息 –dereference 作用…
Linux
Linux 修改文件、目录访问权限 – chmod 命令
chmod 命令 用于改变linux系统文件或目录的访问权限。 命令格式 chmod [-cfvR] [–help] [–version] mode file 常用参数 必要参数: -c 当发生改变时,报告处理信息 -f 错误信息不输出 -R 处理指定目录以及其子目录下的所有文件 -v 运行时显示详细处理信息…
Linux
Linux 压缩文件 – gzip 命令
gzip 命令 使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出”.gz”的扩展名。 命令格式 gzip [参数] [文件或者目录] 常用参数 -a或–ascii 使用ASCII文字模式。 -c或–stdout或–to-stdout 把压缩后的文件输出到标准输出设备,不去更动原始文件。 -d或–deco…
Linux
Linux 压缩、解压文件 – tar 命令
tar 命令 用来压缩和解压文件。tar本身不具有压缩功能。他是调用压缩功能实现的。 命令格式 tar [必要参数] [选择参数] [文件] 常用参数 必要参数: -A 新增压缩文件到已存在的压缩 -B 设置区块大小 -c 建立新的压缩文件 -d 记录文件的差别 -r 添加文件到已经压缩的文件 -u 添加改变…
Linux
Linux 切换目录 – cd命令
cd命令 最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的。用于切换当前目录至dirName。 命令格式 cd [目录名] 操作案例 从当前目录进入系统根目录。 跳转到 home/Code 目录。
Linux
Linux 查找符合条件的文件 – find 命令
find 命令 主要作用是沿着文件层次结构向下遍历,匹配符合条件的文件,并执行相应的操作。 命令格式 find [选项] [搜索路径] [表达式] 常用参数 -print find 命令将匹配的文件输出到标准输出 -exec find 命令对匹配的文件执行该参数所给出的 shell 命令 -name 按照文件…
Linux
Linux 快速查找指定文件 – locate 命令
locate 命令 可以很快速的搜寻档案系统内是否有指定的档案。 命令格式 Locate [选择参数] [样式] 常用参数 -e 将排除在寻找的范围之外。 -1 如果 是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到 的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的…
Linux
Linux 查找文件位置 whereis 命令
whereis 命令 whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。 命令格式 whereis [-bmsu] [BMS 目录名 -f ] 文件名 常用参数 -b 定位可执行文件 -m 定位帮助文件 -s 定位源代码文件 -u 搜索默认路径下除可执行文件、源代码文件、帮助文件以外…
Linux
Linux 查找系统命令位置 – which 命令
which 命令 which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。 命令格式 which 可执行文件名称 常用参数 -n 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名 -p 与-n参数相同,但此处的包括了文件的路径 -w 指定输出时栏位的宽度 -V…
Linux
Linux 显示文件末尾内容 – tail 命令
tail 命令 显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。 命令格式 tail [必要参数] [选择参数] [文件] 常用参数 -f 循环读取 -q 不显示处理信息 -v 显示详细的处理信息 -c 显示的字节数 -n 显示行数 –pid=PID 与-f合用,表示在进程ID,P…
Linux
Linux 显示文件开头内容 – head 命令
head 命令 head 用来显示档案的开头至标准输出中,默认 head 命令打印其相应文件的开头 10 行。 命令格式 head [参数] [文件] 常用参数 -q 隐藏文件名 -v 显示文件名 -c 显示字节数 -n 显示的行数 使用实例 显示文件 test.log 的前 5 行 显示文件 test.lo…
Linux
Linux 浏览文件内容 – less 命令
less 命令 less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。 命令格式 less [参数] 文件 常用参数 -b 设置缓冲区的大小 -e 当文件显示结束后,自动离开 -f 强迫打开特殊文件,例如外围设…
Linux
Linux 按页查看文件内容 – more 命令
more 命令 more 命令和 cat 的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能。 命令格式 more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file … ] 常用参数 +n 从笫n行开始显示…
Linux
Linux 输出文件加上行号 – nl 命令
nl 命令 输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能。 命令格式 nl [选项] [文件] 常用参数 -b :指定行号指定的方式,主要有两种: -b a :表示不论是否为空行,也同样列出行号(类似 c…
Linux
Linux 查看文件内容 – cat 命令
cat 命令 用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。 命令格式 cat [选项] [文件] 常用参数 -A, –show-all 等价于 -vET -b, –number-nonblank 对非空输出行编号 -e 等价于 -vE -E, –sho…
Linux
Linux 查看目录信息 – ls 命令
ls 命令 ls 命令不仅可以查看 linux 文件夹包含的文件而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。 命令格式 ls [选项][目录名] 常用参数 -l :列出长数据串,包含文件的属性与权限数据等 -a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用) -d …
JVM
JVM 高级最新面试题及答案整理
一、Java内存模型 1. 我们开发人员编写的Java代码是怎么让电脑认识的 首先先了解电脑是二进制的系统,他只认识 01010101 比如我们经常要编写 HelloWord.java 电脑是怎么认识运行的 HelloWord.java是我们程序员编写的,我们人可以认识,但是电脑不认识 Java文件编译的过程…
JVM
JVM 初级最新面试题及答案整理
对象在哪块内存分配? 数组和对象在堆内存分配;某些对象没有逃逸出方法,可能被优化为在栈上分配 谈谈 JVM 中的常量池 JDK 1.8 开始 字符串常量池:存放在堆中,包括 String 对象执行 intern() 方法后存的地方、双引号直接引用的字符串 运行时常量池:存放在方法区,属于元空间,是类加载后的一…
NetWork
NetWork 最新面试题及答案整理
1. 什么是网络编程 网络编程的本质是多台计算机之间的数据交换。数据传递本身没有多大的难度,不就是把一个设备中的数据发送给其他设备,然后接受另外一个设备反馈的数据。现在的网络编程基本上都是基于请求/响应方式的,也就是一个设备发送请求数据给另外一个,然后接收另一个设备的反馈。在网络编程中,发起连接程序,也就是发…
Java
Java 并发编程最新面试题及答案整理
一、基础知识 1. 为什么要使用并发编程 提升多核CPU的利用率:一般来说一台主机上的会有多个CPU核心,我们可以创建多个线程,理论上讲操作系统可以将多个线程分配给不同的CPU去执行,每个CPU执行一个线程,这样就提高了CPU的使用效率,如果使用单线程就只能有一个CPU核心被使用。 比如当我们在网上购物时,为…
Java
Java 最新面试题及答案整理
最近有很多粉丝问我,有什么方法能够快速提升自己,通过阿里、腾讯、字节跳动、京东等互联网大厂的面试,我觉得短时间提升自己最快的手段就是背面试题,最近总结了Java常用的面试题,分享给大家,希望大家都能圆梦大厂,加油,我命由我不由天。 JDK 和 JRE 有什么区别? JDK(Java Development K…
Java多线程
Java 多线程 最新面试题及答案整理
1. 多线程有什么用? 发挥多核CPU 的优势随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少也都是双核的,4 核、8 核甚至 16 核的也都不少见,如果是单线程的程序,那么在双核CPU上就浪费了 50%, 在 4 核 CPU 上就浪费了 75%。单核 CPU 上所谓的”多线程”那是假的多线程,同…
Java
Java 异常面试题及答案整理,最新面试题
一、Java异常架构与异常关键字 1. Java异常简介 Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能清晰的回答what, where, why这3个问题:异常类型…
面试题
Zookeeper 面试题及答案整理,最新面试题
目录 1. ZooKeeper 是什么? ZooKeeper 是一个开放源码的分布式协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。 分布式应用程序可以基于 Zookeeper 实现诸如数据发布/订阅、负载…
Java
Java 集合最新面试题及答案整理
一、集合容器概述 1. 什么是集合 集合就是一个放数据的容器,准确的说是放数据对象引用的容器 集合类存放的都是对象的引用,而不是对象的本身 集合类型主要有3种:set(集)、list(列表)和map(映射)。 2. 集合的特点 集合的特点主要有如下两点: 集合用于存储对象的容器,对象是用来封装数据,对象多了也…
面试题
Tomcat 最新面试题及答案整理
1. Tomcat的缺省端口是多少,怎么修改? 2. tomcat 有哪几种Connector 运行模式(优化)? 3. Tomcat有几种部署方式? 4. tomcat容器是如何创建servlet类实例?用到了什么原理? 当容器启动时,会读取在webapps目录下所有的web应用中的web.xml文件,然后…
RabbitMQ
RabbitMQ 最新面试题及答案整理
1. 什么是MQ MQ就是消息队列。是软件和软件进行通信的中间件产品 2. MQ的优点 异步处理 – 相比于传统的串行、并行方式,提高了系统吞吐量。 应用解耦 – 系统间通过消息通信,不用关心其他系统的处理。 流量削锋 – 可以通过消息队列长度控制请求量;可以缓解短时间内的高并发请求。 日志处理 – 解决大量…
RabbitMQ
RocketMQ 最新面试题及答案整理
说说你们公司线上生产环境用的是什么消息中间件? 见【2、多个mq如何选型?】 多个mq如何选型? MQ 描述 :-: :-: RabbitMQ erlang开发,对消息堆积的支持并不好,当大量消息积压的时候,会导致 RabbitMQ 的性能急剧下降。每秒钟可以处理几万到十几万条消息。 RocketMQ jav…
Kafka
Kafka 最新面试题及答案整理
什么是消息中间件? 消息中间件是基于队列与消息传递技术,在网络环境中为应用系统提供同步或异步、可靠的消息传输的支撑性软件系统。 消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。 kafka …
面试题
Memcache 最新面试题及答案整理
1. Memcached是什么,有什么作用? Memcached是一个开源的,高性能的内存绶存软件,从名称上看Mem就是内存的意思,而Cache就是缓存的意思。Memcached的作用:通过在事先规划好的内存空间中临时绶存数据库中的各类数据,以达到减少业务对数据库的直接高并发访问,从而达到提升数据库的访问性能…
MongoDB
MongoDB 最新面试题及答案整理
1. 什么是MongoDB? MongoDB是一种非关系型数据库,被广泛用于大型数据存储和分布式系统的构建。MongoDB支持的数据模型比传统的关系型数据库更加灵活,支持动态查询和索引,也支持BSON格式的数据存储,这种格式可以支持读取和写入大量的数据。 2. MongoDB的优势是什么? MongoDB的优…
面试题
Oracle 最新面试题及答案整理
解释冷备份和热备份的不同点以及各自的优点 冷备份 发生在数据库已经正常关闭的情况下,将关键性文件拷贝到另外位置的一种说法。适用于所有模式的数据库。 优点 是非常快速的备份方法(只需拷贝文件) 容易归档(简单拷贝即可) 容易恢复到某个时间点上(只需将文件再拷贝回去) 能与归档方法相结合,作数据库“最新状态”的恢…
MySQL
MySQL 最新面试题及答案整理
MySQL 中有哪几种锁? 1、 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低; 2、 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高; 3、 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并;发度…
面试题
Hadoop 最新面试题及答案整理
Hadoop 中常问的就三块,第一:分布式存储(HDFS);第二:分布式计算框架(MapReduce);第三:资源调度框架(YARN)。 请说下HDFS读写流程; HDFS(Hadoop Distributed File System),它是一个文件系统,用于存储文件,通过目录树来定位文件;其次,它是分布式的…
Linux
Linux 最新面试题及答案整理
一、Linux 概述 1. 什么是Linux Linux是一套免费使用和自由传播的类似Unix操作系统,一般的WEB项目都是部署都是放在Linux操作系统上面。 Linux是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持…
Nginx
Nginx 最新面试题及答案整理
1. 什么是Nginx? Nginx是一个 轻量级/高性能的反向代理Web服务器,他实现非常高效的反向代理、负载平衡,他可以处理2-3万并发连接数,官方监测能支持5万并发,现在中国使用nginx网站用户有很多,例如:新浪、网易、 腾讯等。 2. 为什么要用Nginx? 跨平台、配置简单、方向代理、高并发连接:…
Netty
Netty 最新面试题及答案整理
1. Netty 最流行的 NIO 框架,由 JBOSS 提供的,整合了FTP,SMTP,HTTP协议 1、 API简单; 2、 成熟稳定; 3、 社区活跃·; 4、 经过大规模验证(互联网、大数据、网络游戏、电信通信); Elasticsearch、Hadoop 子项目 avro项目、阿里开源框架 Dubb…
面试题
NIO 最新面试题及答案整理
1. 什么是IO Java中I/O是以流为基础进行数据的输入输出的,所有数据被串行化(所谓串行化就是数据要按顺序进行输入输出)写入输出流。简单来说就是java通过io流方式和外部设备进行交互。 在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据传输流,字…
Git
Git 最新面试题及答案整理
一、配置操作 1. 全局配置 2. 当前仓库配置 查看 global 配置 4. 查看当前仓库配置 5. 删除 global 配置 6. 删除当前仓库配置 二、本地操作 1. 查看变更情况 2. 将当前目录及其子目录下所有变更都加入到暂存区 3. 将仓库内所有变更都加入到暂存区 4. 将指定文件添加到暂存区 …
Dubbo
Dubbo 最新面试题及答案整理
一、基础知识 1. 为什么要用 Dubbo? 随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越复杂,诞生了面向服务的架构体系(SOA),也因此衍生出了一系列相应的技术,如对服务提供、服务调用、连接处理、通信协议、序列化方式、服务发现、服务路由、日志输出等行为进行封装的服务框架。就这样为分…
ElasticSearch
ElasticSearch 最新面试题及答案整理
1. elasticsearch 了解多少,说说你们公司 es 的集群架构,索引数据大小,分片有多少,以及一些调优手段 。 面试官:想了解应聘者之前公司接触的 ES 使用场景、规模,有没有做过比较大规模的索引设计、规划、调优。 解答:如实结合自己的实践场景回答即可。 比如:ES 集群架构 13 个节点,索引根…
Spring Cloud
Spring Cloud 最新面试题及答案整理
Spring Cloud 1. 什么是微服务架构 微服务架构就是将单体的应用程序分成多个应用程序,这多个应用程序就成为微服务,每个微服务 运行在自己的进程中,并使用轻量级的机制通信。这些服务围绕业务能力来划分,并通过自动化部 署机制来独立部署。这些服务可以使用不同的编程语言,不同数据库,以保证最低限度的集中式…
Spring Boot
Spring Boot 最新面试题及答案整理
1. 什么是 Spring Boot? Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,使开发者能快速上手。 2. 为什么要用SpringBoot 快速开发,快速整合,配置简化、内嵌…
Spring
Spring MVC 最新面试题及答案整理
1. 概述 1 什么是Spring MVC?简单介绍下你对Spring MVC的理解? Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把模型-视图-控制器分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人…
Spring
Spring 最新面试题及答案整
一、Spring概述 1. 什么是spring? Spring是一个轻量级Java开发框架,最早有Rod Johnson创建,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。它是一个分层的JavaSE/JavaEE full-stack(一站式)轻量级开源框架,为开发Java应用程序提供全面的基…
IDEA激活
IDEA 2024.1 最新版破解激活教程,2024年亲测可用 — IDEA激活/激活码/注册码
IntelliJ IDEA 2024.x 安装、配置与授权问题处理教程,覆盖 Windows、macOS、Linux,并说明适用版本、注意事项与常见故障。
MySQL
MySQL按小时分组统计日志记录数量
在日常开发中,日志记录是非常重要的一环,它可以帮助我们追踪应用程序的运行状态、分析问题并进行故障排查。然而,当日志数据量非常庞大时,如何有效地对其进行统计和分析变得尤为重要。本文将详细讲解如何在 MySQL 中按小时分组统计日志记录数量,以便更好地理解系统的行为和性能。 需求背景 假设我们有一张存储应用日志的…
MySQL
MySQL Online DDL 原理解读
在数据库运维过程中,表结构的变更是一个不可避免的任务。传统的 DDL(数据定义语言)操作,例如增加列、修改列类型或删除列,通常会导致表的锁定和服务中断,这对高并发、实时性要求高的应用是无法接受的。为了解决这个问题,MySQL 引入了 Online DDL(在线 DDL),它允许在不中断服务的情况下进行表结构的…
Nginx
深入理解 Nginx 的正向代理和反向代理
Nginx 是一个高性能的 HTTP 服务器,同时也是一个反向代理服务器和邮件代理服务器。它因其高并发处理能力和灵活的配置选项而受到广泛欢迎。本文将深入探讨 Nginx 的正向代理和反向代理功能,帮助程序员更好地理解和使用这些功能。 什么是代理? 代理是一种网络服务,它允许客户端通过它来间接地与其他服务器通信…
Java
Java 基础最新面试题及答案整理
一、Java概述 1. 何为编程 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。 为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算…
Java
Java 设计模式最新面试题及答案整理
什么是设计模式 设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计 模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。 为什么要学习设计模式 看懂源代码:如果你不懂设计模式去看Jdk、Spring、SpringMVC、IO等等等等的源码,你会很迷 …
Java
集合遍历 forEach() 方法
本文中,我们将介绍一个 java.util.concurrent 包提供的用于解决并发生产者 – 消费者问题的最有用的类 – BlockQueue。我们将介绍BlockingQueue 接口的 API 以及如何使用该接口的方法使编写并发程序更容易。 在本文的后面,我们将展示一个具有多个生产者线程和多个消费者线…
Java
接口静态方法
本章节我们来讨论下 [java.util.concurrent.CountDownLatch][] 这个类,顺带演示下如何在一些实际例子中使用它。 CountDownLatch 类的作用呢? 怎么说呢? 简单来说,我们可以使用它来阻塞线程,直到其他线程完成给定任务。 并发编程中使用 CountDownLatc…
Java
接口 ( interface ) 默认方法
总所周知,在 Java 7 和之前的版本中,接口 interface 是不能包含具体的方法实现的。 比如,下面的代码,是会报错的。 运行结果如下 如果一个接口有多个实现,那么每个实现都要重复的一遍一遍的实现接口中的所有方法,岂不是很痛苦。 在Java 7 及以前的版本,对于一个接口有多个实现的时候,我们通常的…
Java
方法引用
Java 8 中新增加了 方法引用 这个概念。 但,什么是方法引用呢 ? 我们先来看一个例子,下面这个范例演示了如何遍历字符串列表并进行一些操作 LambdaTester.java 运行结果如下 有简洁代码倾向的我们,看到那重复的 for(String st: list) 就会想如何能够直接把代码改的更简洁一…
Java
Lambda 表达式 ( 下 )范例
经过Java 8 Lambda 表达式 ( 上 )- 简介 和 Java 8 Lambda 表达式 ( 中 )- 外部参数 两个章节的学习,想必你已经对 Java 8 中的 Lambda 表达式已经非常熟悉了。 本章节我们就来回顾下上面两章节的所学知识,然后写一些范例巩固下。 回顾 lambda 表达式是 j…
Java
Lambda 表达式 ( 中 )- 外部参数
在Java 8 Lambda 表达式 ( 上 )- 简介 章节中我们讲解了 Java 8 Lambda 表达式的一些基础知识。我们也了解 Java 8 Lambda 表达式的一些使用场景: Java Lambda 表达式主要用于定义函数接口的内联实现。而函数接口,就是只包含了一个方法的接口。在前一章节中,我们…
Java
Lambda 表达式 ( 上 )- 简介
Lambda 表达式在 Java 8 中引入,并且被吹捧为 Java 8 最大的特性。 Lambda 表达式是函数式编程的的一个重要特性,标志者 Java 向函数式编程迈出了重要的第一步。 Java Lambda 表达式语法 Java Lambda 表达式的语法结构如下 实际代码可能如下 有参数且只有一条语句…
Java
java.util.Base64 编码解码
Base64 是一种常见的字符编码解码方式,一般用于将二进制数据编码为更具可读性的 Base64 进制格式。 在Java 6 ( JDK 1.6 ) 之前, JDK 一直没有包含 Base64 的实现类。因此大部分人都使用 Sum/Orale JDK 里面的 sun.misc.BASE64Encode 和su…
Java
Runnable Lambda 表达式
本章节我们重点来讲讲 Java 8 中的 Runnable Lambda 表达式。众所周知,Java 8 中的 Runable 和 Callable 两个接口都添加了 @FunctionalInterface 注解,因此我们可以直接使用 Lambda 表达式来代替它们的 run() 和 call() 方法 R…
Java
流 Stream ( 下 )
上一章节 Java 8 流 Stream ( 上 ) 因为时间关系,我们介绍到一半半就停止了。本章节我们继续。 limit() 方法 limit() 方法用于减少( 限制 ) 流中的元素数量。 例如下面的代码段演示了如何使用 limit() 方法只输出 10 个随机数 sorted() 方法 sorted()…
Java
流 Stream ( 上 )
流(Stream ) 是 Java 8 新增加的一个重磅级的功能。流是一个抽象层。有了流,我们就可以使用类似于 SQL 语句的声明方式来处理数据。 比如,下面的 SQL 语句 上面这条 SQL 会自动返回最高学习绩点的学生的信息,而全程,开发人员却不用直接面对任何计算和比较。 在流( Stream ) 出现之…
Java
新日期时间 API ( 下 ) – 格式化
Java 8 似乎也对 java.text.SimpleDateFormat 也不太满意,竟然重新创建了一个 java.time.format 包,该包下包含了几个类和枚举用于格式化日期时间。 java.time.format 包 java.time.format 包提供了以下几个类用于格式化日期时间 类 说…
Java
新日期时间 API ( 中 ) – 时区日期时间
上一章节 Java 8 新日期时间 API ( 上 ) – 本地日期时间 我们对 Java 8 重新设计的日期时间 API 做了一些基础的介绍,同时详细介绍了和本地时间有关的几个类 LocalDateTime 、LocalDate 和 LocalTime 。 我同时也发现,这三个类没有任何时区相关的信息,但也…
Java
新日期时间 API ( 上 ) – 本地日期时间
作为开发者,经常需要处理日期时间。如果你跟随者 Java 5 一路走来,那么一定会对 java.util.Date 、java.util.Calendar 、java.util.GregoiranCalendar 和 java.text.SimpleDateFormat 四大类非常熟悉,它们分别用于处理日期、…
Java
Nashorn JavaScript
对于Java 中的 JavaScript 引擎, Java 8 引入了 Nashorn 来代替原先的 Rhino。 Nashorn 使用 Java 7 中引入的调用动态特性,且直接编译内存中的代码并将字节码传递给 JVM。这两项改进,直接给 Nashorn 带了至少 2 到 10 倍的性能提升。 jjs 在N…
Java
可选值 java.util.Optional 类
在不考虑竖起来的情况下,抛一个硬币,落地时,显示正面的情况只有两种:是正面和不是正面。很多时候,这是一个 「 谓词 」,也就是返回布尔类型 ( bool )。但有时候,我们需要返回另一种类型:存在 和 空。 存在 就是硬币落地时显示为正面 空 就是硬币落地式显示的不是正面。 从另一方面说,结果就是 有值 和 …
Java
Collectors.joining() 详解
本章节我们来详细讲讲 Java 8 流 ( stream ) 收集器 ( Collectors ) 中的 joining() 方法。该方法会返回一个 Collectors 实例,方便在流收集器上的链式操作。 Collectors.joining() 方法以遭遇元素的顺序拼接元素。我们可以传递可选的拼接字符串、…
Vim
Vim 跳转到最后一行
在 Vim 中,跳转到最后一行是一项常见的编辑任务。以下是一些在 Vim 中实现这个目标的方法: 1. 使用 G 键 在普通模式下,按下大写的 G 键可以将光标快速移动到文件的最后一行。 2. 使用 :$ 键 在普通模式下,你也可以使用 :$ 键将光标直接移动到最后一行。 3. 使用 :jump 命令 在命令…
Vim
Vim 跳到行尾
在 Vim 中,快速跳转到行尾是一项常见的编辑任务。以下是一些在 Vim 中实现这个目标的方法: 1. 使用 $ 键 在普通模式下,按下 $ 键可以将光标移动到当前行的行尾。这是最简单和直接的方法。 2. 使用 g 键 类似地,在普通模式下,按下 g 键也可以将光标移动到当前行的行尾。相较于 $ 键,g 键将…
Vim
Vim 多行注释
在 Vim 中进行多行注释是一项常见的编辑任务。以下是一些在 Vim 中注释多行的常见方法: 1. 行首添加注释符号 单行注释 在普通模式下,将光标移动到要注释的行,然后按下 I 进入插入模式,添加注释符号(如 # 或 //),最后按下 Esc 返回普通模式。 或 多行注释 移动到要注释的起始行。 进入可视行…
Vim
Vim 全选复制
在 Vim 中,全选并复制文本是一项常见的编辑任务。本小节中,我们就来讲一下,在 Vim 中执行这个操作的步骤: 1. 进入普通模式 确保你处于普通模式,可以通过按下 Esc 键来确保。 2. 使用 ggVG 选择整个文件内容 使用 ggVG 命令可以快速选择整个文件的内容: gg:将光标移动到文件的第一行。…
Vim
Vim 全选删除
在 Vim 中,全选并删除文本是一个常见而重要的编辑任务。本小节中,我们就来学习一下,如何使用 Vim 的命令来执行这个操作。 1. 进入普通模式 首先,确保你处于普通模式。你可以按下 Esc 键来确保光标在普通模式下。 2. 使用 ggVG 选择整个文件内容 使用 ggVG 命令可以迅速选择整个文件的内容:…
Vim
Vim 撤销
在 Vim 中进行撤销操作是一项常见的任务,它允许你回退到之前的编辑状态。以下是在 Vim 中执行撤销的几种方式: 1. 使用 u 命令进行基本撤销: 在普通模式下,按下 u 键即可执行基本的撤销操作。这将撤销上一次的编辑操作。 如果你想重做(取消撤销),可以按下 Ctrl + r。 2. 撤销多步操作: 如…
Vim
Vim 复制与粘贴
在 Vim 中进行复制(yank)和粘贴(paste)操作是非常常见的任务。Vim 提供了多种方式来执行这些操作,以下是其中几种常用的方式: 复制操作: 1. 使用 y 命令进行复制: 在普通模式下,使用 y 命令可以复制文本。例如,要复制当前行,将光标移到该行并执行: 这会复制整行的内容。如果你想复制多行,…
Vim
Vim 退出编辑模式
在 Vim 中,从插入编辑模式(Insert Mode)返回到普通模式(Normal Mode)有几种常见的方法。以下是其中一些: 1. 按 Esc 键 按下键盘上的 Esc 键是最常见和推荐的方式。这会将光标从插入模式切换回普通模式。按下 Esc 键后,你就可以使用普通模式下的命令进行编辑。 2. 使用 C…
Vim
Vim 清空文件内容
在 Vim 中清空文件内容是一项简单而常见的任务。你可以通过几种方式来实现这个目标。以下是其中两种常用的方式: 1. 使用 :%d 命令 在普通模式下,可以使用 :%d 命令来删除文件中的所有行,从而实现清空文件内容的效果。执行以下命令: 这将删除文件中的所有行,包括内容。 2. 使用 ggVGd 命令 另一…
Vim
Vim 查找字符串
在 Vim 中,查找字符串是一项基本而且常用的任务。Vim 提供了多种灵活的查找方式,使你能够快速定位并处理代码中的关键字。让我们一起深入了解这些查找方法。 1. 使用 / 进行正向查找 在普通模式下,按下 / 键,然后输入你要查找的字符串,最后按下 Enter 键。例如,要查找字符串 “function”,…
Vim
Vim 删除一行
在 Vim 中,删除一行是日常编辑任务中的基本操作之一。Vim 提供了多种方式来执行这个任务,让我们一起深入了解这些方法。 1. 使用 dd 命令 在 Vim 的普通模式下,使用 dd 命令是最直观的删除当前行的方式。将光标移动到要删除的行上,然后按下 dd 即可: 按下 dd 将会剪切当前行,并且你可以在需…
Java
面试官:线程池提交一个任务占多大内存?
阅读本文大概需要 5 分钟。 来自: juejin.cn/post/7284158980113350691 推荐一个我自己写的程序员常用工具网站: http://cxytools.com 涵盖了时间戳、JSON工具、随机数、UUID、文本对比等常用工具,复制URL 可直达。 以下是正文。 我们知道提交任务到线…
Java
SpringBoot实现接口防抖的几种方案,杜绝重复提交
阅读本文大概需要 10 分钟。 来自: juejin.cn/post/7308992638468227109 推荐一个我自己写的程序员常用工具网站: http://cxytools.com 涵盖了时间戳、JSON工具、随机数、UUID、文本对比等常用工具,复制URL 可直达。 以下是正文。 前言 作为一名老码…
Java
为了方便开发,我实现了一个Redis 工具集
阅读本文大概需要 4 分钟。 来自: juejin.cn/post/ 7254574621898686521 推荐一个我自己写的程序员常用工具网站: http://cxytools.com 涵盖了时间戳、JSON工具、随机数、UUID、文本对比等常用工具,复制URL 可直达。 以下是正文。 1 前言 Redi…
MySQL
对线面试官:MySQL 给数据表增加一列,一定会锁表吗?
阅读本文大概需要 4 分钟。 来自: juejin.cn/post/7303507436759990312 推荐一个我自己写的程序员常用工具网站: http://cxytools.com 涵盖了时间戳、JSON工具、随机数、UUID、文本对比等常用工具,复制URL 可直达。 以下是正文。 如果看到这个标题直接…
MySQL
MySQL 你没见过的字符串函数
阅读本文大概需要 5 分钟。 来自:胖虎编程 抓紧get新技能吧 MySQL常用字符串函数 大写转小写 lower() 小写转大写 upper() 字符串的连接 concat() 截取字符串 substr() / substring() 查看字符串的长度 length() 这里的UTF8 中文是占用两个字节 …
程序人生
面试时把自己吹上天了,然后收到了offer,薪资翻倍,好慌。
推荐一个我自己写的程序员常用工具网站: http://cxytools.com 涵盖了时间戳、JSON工具、随机数、UUID、文本对比等常用工具,复制URL 可直达。 以下是正文。 在职场中,面试是展示自己才华的重要舞台。 为了给面试官留下深刻印象,每个人都可能会夸大自己的能力和成就。 为啥大家会选择吹牛。 …
Vim
Vim 编辑命令
本小节中,我将介绍一些 Vim 的基本编辑命令,帮助你更高效地编辑文本文件。 1. 普通模式与插入模式 Vim 有两种主要模式:普通模式( Normal Mode )和插入模式( Insert Mode )。在普通模式下,你可以执行各种命令,而在插入模式下,你可以输入文本。 切换到插入模式:按 i 键 从插入…
Vim
Vim 如何搜索?
本小节中,我将介绍 Vim 中搜索的基本用法以及一些高级搜索技巧,助你更高效地定位和浏览代码。 1. 基本搜索 在 Vim 中,基本的搜索操作使用 / 命令。在普通模式下,输入 / 后紧跟着你要搜索的关键字,按 Enter 键即可。例如,搜索字符串 “function”: < 按下 n 键可跳转到下一个匹配项…
Vim
Vim 跳转到指定行
Vim 作为一款强大的文本编辑器,提供了多种快速导航到指定行的方式,使得在大型代码文件中的移动变得轻而易举。本小节中,将介绍一些在 Vim 中跳转到指定行的方法,让你更高效地编辑代码。 1. 基本的行号跳转 最简单的跳转方式就是直接输入行号。在普通模式下,输入 : 即可跳转到指定行。例如,要跳转到第 20 行…
Vim
Vim 替换字符串
本小节中,我将介绍如何在 Vim 中进行字符串替换,以及一些实用的替换技巧。 1. 基础替换命令 在 Vim 中,使用 :substitute 命令进行字符串替换是相当直观的。其基本格式如下: 这个命令将会在整个文件中替换所有匹配到的字符串。其中, % 表示对整个文件进行操作, s 表示替换, /要替换的字符…
Vim
Vim 显示行号
本小节中,来说一下如何在 Vim 编辑器中,启用和管理行号的显示。 步骤一:进入普通模式 首先,确保你处于 Vim 的普通模式(Normal Mode)。如果你不确定当前模式,可以按 Esc 键确保切换到普通模式。 步骤二:显示行号 要在 Vim 中显示行号,可以使用以下两种方法之一: 方法一:相对行号 输入…
Vim
Vim 保存退出命令
在使用 Vim 进行编辑时,了解保存退出命令是至关重要的。本小节中,我来介绍一下 Vim 中基本的保存退出命令,以及一些更为快捷的方式。 步骤一:进入普通模式 确保你处于 Vim 的普通模式(Normal Mode)。如果你不确定当前模式,可以按 Esc 键确保切换到普通模式。 步骤二:基本保存退出命令 保存…
Java
Java 7 新特性 – fork/join计算框架
Java7提供的一个用于并行执行任务的框架,是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。 该框架为Java8的并行流打下了坚实的基础 Java中Fork/Join框架介绍 上述说明了Fork/Join框架的需求,我们可以看下Java中是如何实现此框架的。 分割任务,需要一个…
Java
Java 7 新特性 – Path接口(重要接口更新)
Java 7 新特性 – Path接口(重要接口更新):Path DirectoryStream Files WatchService。本文整理相关概念、使用方法与实践要点,便于学习和查阅。
Java
Java 7 新特性 – SR292与InvokeDynamic
JSR292: Supporting Dynamically Typed Languages on the JavaTM Platform,支持在JVM上运行动态类型语言。在字节码层面支持了InvokeDynamic。 -方法句柄MethodHandle – 调用invoke
Java
Java 7 新特性 – NIO2.0(AIO)新IO的支持
那些使用Java的人可能还记得框架引起的头痛。在操作系统或多文件系统之间无缝地工作从来都不是一件容易的事情.。有些方法,例如删除或重命名,在大多数情况下都是出乎意料的。使用符号链接是另一个问题。实质上API需要大修。 为了解决上述问题,Java引入了一个新的API,并在许多情况下引入了新的api。 在NIO2…
Java
Java 7 新特性 – 增强泛型推断
在这个特性出现之前,有关泛型变量的声明略显重复,示例如下: 这样的代码简直太长了,很多重复的字符,难道编译器不能推断出泛型的类型信息吗?Java 7 实现了这个心愿。 这个看似简单的特性省去了不少敲击键盘的次数。
Java
Java 7 新特性 – 异常处理(捕获多个异常) try-with-resources
在异常处理区域有几处改进。Java引入了多个catch功能,以使用单个抓到块捕获多个异常类型。 catch子句能够同一时候捕获多个异常 try-with-resources语句 Java7之前须要在finally中关闭socket、文件、数据库连接等资源; Java7中在try语句中申请资源,实现资源的自己主…
Spring
Spring MVC 面试题及答案整理
Spring MVC中的DispatcherServlet是什么,它如何工作? DispatcherServlet是Spring MVC中的核心组件,负责协调不同的请求处理器。它的工作流程包括: 1、请求接收: 接收HTTP请求,并将其转发到相应的处理器。 2、处理器映射: 根据请求查找合适的Controll…
Spring
Spring Boot 面试题及答案整理
Spring Boot中的自动配置是如何工作的? Spring Boot的自动配置是其核心特性之一,它通过以下方式工作: 1、@EnableAutoConfiguration注解: 这个注解告诉Spring Boot开始查找添加了@Configuration注解的类,并自动配置它们。当应用启动时,Spring…
Spring
Spring 面试题及答案整理
Spring框架中的Bean生命周期是什么? Spring框架中的Bean生命周期包含以下关键步骤: 1、实例化Bean: 首先创建Bean的实例。 2、设置属性值: Spring框架通过反射机制注入属性。 3、调用BeanNameAware的setBeanName(): 如果Bean实现了BeanNameA…
Java
JVM 高级面试题及答案整理,最新面试题
JVM中的垃圾收集器有哪些,它们的工作原理是什么? JVM中的垃圾收集器主要包括以下几种: 1、 Serial收集器:它是一个单线程收集器,工作时会暂停所有其他工作线程(”Stop-The-World”),它的优点是简单高效(与其他收集器的单线程比),适用于单核处理器的环境。 2、 ParNew收集器:可以看…
Java
Java 并发编程 面试题及答案整理,最新面试题
Java中的volatile关键字有什么作用? volatile 关键字在Java中的作用包括: 1、保证可见性: 确保变量的修改对其他线程立即可见。 2、防止指令重排: 防止编译器对操作进行重排序,保证代码的执行顺序。 3、非原子性: volatile 变量的单次读/写操作是原子的,但复合操作(如i++)不…
Java
Java 多线程 面试题及答案整理,最新面试题
Java中synchronized关键字的工作原理是什么? synchronized关键字在Java中是用来控制方法或代码块在多线程环境下的同步访问的。其工作原理可以分为以下几点: 1、锁的获取和释放: 当线程进入synchronized标记的方法或代码块时,它会自动获取锁;当线程离开synchronized…
Java
Java 面试题及答案整理,最新面试题
Java中的内存模型是如何设计的? Java的内存模型主要包括堆、栈、方法区和本地方法栈几个关键部分: 1、堆(Heap): 这是Java内存管理中最大的一块,被所有线程共享。在堆中主要存放对象实例和数组。 2、栈(Stack): 每个线程运行时都会创建一个栈,用于存放局部变量、操作数栈、动态链接和方法出口等…
SEO
15个SEO常用的高级搜索指令
在日常工作中,不管是查找资料还是分析竞争对手,高级搜索指令都能为我们节约大量时间。了解并掌握搜索引擎的高级搜索命令是职场人士不可或缺的一项技能。尤其是对于我们做 SEO 的人来说,谷歌搜索指令可以极大的提升我们的效率,帮我们快速找到想要的信息。 “ ” 双引号 “ ” 指令表示完全匹配搜索。搜索结果中需包含双…
Java
Java 8 – IntStream,LongStream,DoubleStream
本章节我们提供一些 Java 8 中的 IntStream、LongStream 和 DoubleStream 使用范例。IntStream、LongStream 和 DoubleStream 分别表示原始 int 流、 原始 long 流 和 原始 double 流。 这三个原始流类提供了大量的方法用于操作…
Java
Java 8 – 收集器 – java.util.stream.Collectors
Java 8 流的新类 java.util.stream.Collectors 实现了 java.util.stream.Collector 接口,同时又提供了大量的方法对流 ( stream ) 的元素执行 map and reduce 操作,或者统计操作。 本章节,我们就来看看那些常用的方法,顺便写几个示…
Java
Java 7 新特性 – Switch中添加对String类型的支持
Switch语句可以使用原始类型或枚举类型。Java引入了另一种类型,我们可以在switch语句中使用:字符串类型。 说我们有一个根据其地位来处理贸易的要求。直到现在,我们使用if-其他语句来完成这个任务。 这种处理字符串的方法是粗糙的。在Java中,我们可以使用增强的switch语句来改进程序,该语句以St…
Java
Java 7 新特性 – 数字字面量的改进
Java7前支持十进制(123)、八进制(0123)、十六进制(0X12AB) Java7添加二进制表示(0B11110001、0b11110001) 数字中可加入分隔符 Java7中支持在数字量中间添加’’作为分隔符。更直观,如(12123456)。下划线仅仅能在数字中间。编译时编译器自己主动删除数字中的下…
ChatGPT
ChatGPT常用指令大全,存下吧!很难找全的!
1️⃣通用指令:请问你对于 ×XX方面的看法是什么? 2️⃣ 通用指令:你能否给我一些建议,帮助我更好地理解xx? 3️⃣确定选题:我是一名研究生,我的专业是xx,我的研究方向是xx,你将扮演我的研究生导师角色。我目前正在准备撰写一篇 学术论文 ,需要你的指导。我对xx 技术领域感兴趣,但是我还没有形成具体、…
程序员
快来试试 Spring Boot 应用可视化监控,一目了然!
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 2 分钟。 原文图片已缺失 Spring Boot 应用暴露监控指标【版本 1.5.7.RELEASE】 首先,添加依赖如下依赖: dependency>groupId>org.springframework.bootg…
互联网
你们期待已久的微信功能,它终于要来了
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 2.8 分钟。 来自:扩展迷 EXTFANS 微信被删除好友后,自己并不会收到任何提醒,往往只有等到向对方发消息时才会发现。 当聊天框突然出现一个感叹号时,相信很多人心里都会感到非常不爽。 原文图片已缺失 除了发消息外,…
互联网
历史上第一个网页长这样
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 11 分钟。 作者:charryhuang 转自:腾讯技术工程 tips:文末有好书推荐 1991 年 8 月,第一个静态页面诞生了,这是由 Tim Berners-Lee 发布的,想要告诉人们什么是万维网。从静态页面到…
Java
Java性能优化的50个细节(珍藏版)
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 13 分钟。 来自:http://t.cn/EMze6kc 在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。 1. 尽量在合适的场合使用单例 …
Spring Boot
Spring Boot操作ES进行各种高级查询(值得收藏)
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 15 分钟。 作者 后青春期的Keats 来源 http://cnblogs.com/keatsCoder/p/11341835.html SpringBoot整合ES 创建SpringBoot项目,导入 ES 6.2.…
互联网
硅谷一万清华人,为何打不过印度人?
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 8 分钟。 来自:佚名 今天我们来说一个很有意思的现象。 在美国硅谷是世界互联网的中心,我们发现有很多很多的中国人在打工,也有很多很多的印度人在打工。按道理讲咱们认为,咱中国人的素质怎么地也比印度人强多了吧? 但是我们发…
程序员
又涨了!2021 年 5 月程序员工资统计新鲜出炉,网友:还是Java程序员牛逼~
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 2.8 分钟。 来自:有数可据 2021 年 5 月全国招收程序员 429056 人。2021 年 5 月全国程序员平均工资 14926 元,工资中位数 13000 元,其中 96% 的人的工资介于 1750 元到 75…
Java
还在写大量 if 来判断?试试用一个规则执行器来替代它
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 3.5 分钟。 作者 老郑 来源 https://juejin.cn/post/6951764927958745124 业务场景 近日在公司领到一个小需求,需要对之前已有的试用用户申请规则进行拓展。我们的场景大概如下所示…
Spring Boot
Spring Boot 中初始化资源的方式,你知道几种?
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 3.5 分钟。 作者:小破孩楼主 来源:cnblogs.com/zouhong/p/14415713.html 假设有这么一个需求,要求在项目启动过程中,完成线程池的初始化,加密证书加载等功能,你会怎么做?如果没想好答案…
互联网
字节换帅!张一鸣辞去管理岗,打算专心做技术,「同桌的你」梁汝波接任CEO!
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 6 分钟。 来自:新智元 来源:weibo 编辑:yaxin、LQ 【导读】5月20日,这个特殊的日子,字节跳动创始人张一鸣发内部全员信,宣布卸任CEO一职,老同学梁汝波将接任。 刚刚,张一鸣辞任字节CEO预定了今日的热…
程序员
程序员必须清楚的 10 个高级 SQL 概念!
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 6.5 分钟。 随着数据量持续增长,对合格数据专业人员的需求也会增长。具体而言,对SQL流利的专业人士的需求日益增长,而不仅仅是在初级层面。 因此,Stratascratch的创始人Nathan Rosidi以及我觉得我…
程序员
字节跳动涉代码抄袭被诉陪22.74亿,连错误的函数都搬?
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 2 分钟。 程序员求职面试(ID:CoderJob)整理 内容参考自:美摄科技、企查查、第一财经等 4月30日,美摄科技通过微信公众号发布声明,称近日已向法院以侵害计算机软件著作权及侵害技术秘密为由,正式起诉北京字节跳动…
程序员
异步编程的几种方式,你知道几种?
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 8 分钟。 来自:http://ericfu.me/several-ways-to-aync 近期尝试在搬砖专用语言 Java 上实现异步,起因和过程就不再详述了,总而言之,心中一万头草泥马奔过。但这个过程也没有白白浪费…
程序员
最深刻最通俗的 HTTPS 原理详解,图文并茂
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 8 分钟。 摘要:本文尝试一步步还原HTTPS的设计过程,以理解为什么HTTPS最终会是这副模样。但是这并不代表HTTPS的真实设计过程。在阅读本文时,你可以尝试放下已有的对HTTPS的理解,这样更利于“还原”过程。 我…
互联网
免费的XShell替代品,又一国产良心工具——FinalShell
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 2 分钟。 来自:toutiao.com/i6694563184428188171/ 引言 FinalShell是一款免费的国产的集SSH工具、服务器管理、远程桌面加速的良心软件,同时支持Windows,macOS,Li…
互联网
阿里技术专家:如何高效的画出技术架构图?赶紧收藏~
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 6 分钟。 作者:三画 来源:easemob.com/news/2767 作者:三画 简介:阿里巴巴技术专家,梓敬、鹏升和余乐对此文亦有贡献。三画曾多年从事工作流引擎研发工作,现专注于高并发移动互联网应用的架构和开发。 …
互联网
曾经排名第一的安全软件,为啥会变成流氓软件?
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 2.8 分钟。 来自:胡萝卜周(carrotchou) 众所周知,电脑上安装杀毒软件,就是起到保驾护航的作用。根据杀毒软件评测机构AV-Test此前发布的杀软排名榜显示,360旗下的360安全卫士、360杀毒位于前列,腾…
MySQL
面试官:MySQL 唯一索引为什么会导致死锁?
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 4 分钟。 来自:cnblogs.com/hongdada/p/9970176.html 唯一性索引unique影响 唯一性索引表创建 DROP TABLE IF EXISTS sc; CREATE TABLE sc (…
程序人生
这是我见过最秀的代码
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 2.8 分钟。 来自:嵌入式Linux 这么秀的代码,你能写出来吗? 技术主管来了都不好使,main函数里第一个函数必须是这个。 佛祖保佑版: void godBless(void) { // ooOoo // o888…
互联网
不重启JVM,替换掉已经加载的类,偷天换日?
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 10 分钟。 来自:美团技术博客 在遥远的希艾斯星球爪哇国塞沃城中,两名年轻的程序员正在为一件事情苦恼,程序出问题了,一时看不出问题出在哪里,于是有了以下对话: “Debug一下吧。” “线上机器,没开Debug端口。”…
互联网
给你看个宝贝:GitHub 最野的开源库,把你拿捏的死死的。。。
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 2 分钟。 来自:GitHubDaily 前阵子抖音爆火的应用蚂蚁呀嘿都笑过吧? 这技术让一向严肃认真的giao哥都多了几分俏皮,这么秀的代码,必须狗一波。于是本狗啊不本人有了一个温暖(欠揍)的想法:想弄一个自家爹妈爷爷…
Java
Spring中如Service有多个实现类,它怎么知道该注入哪个ServiceImpl类?
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 2 分钟。 来自:cnblogs.com/zoe-java/p/11530888.html 方法一:Controller中注入service的时候使用@Autowired自动注入,@Qualifier("beanId")…
互联网
刘强东的代码水平到底有多牛? 网友:95年一个晚上赚5万!
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 6.5 分钟。 来自:51CTO官微 编辑:可可 作为京东集团创始人,刘强东备受关注。互联网界的大佬,很多都是程序员出身,或者会写代码,就像雷军、马化腾、李彦宏、周鸿祎、张一鸣等,几乎都是编程高手。有人问刘强东的代码水平…
互联网
新来的妹纸问我,如果把几百万数据放入内存,会不会把系统撑爆?
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 8.5 分钟。 作者:不学无数的程序员 链接:https://www.jianshu.com/p/412f68485606 在公司有一个需求是要核对一批数据,之前的做法是直接用SQL各种复杂操作给怼出来的,不仅时间慢,而…
互联网
阿里面试:“说一下从 url 输入到返回请求的过程”
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 8.5 分钟。 作者 孟祥成都 来源 https://juejin.cn/post/6928677404332425223 前言 年前准备换工作,总结了一波面试最频繁的面试问题跟大家交流。此文章是关于浏览器的常见问题,大…
互联网
推荐 IntelliJ IDEA 特别“养眼”的主题插件,这几款超赞,总有一款适合你!
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 2 分钟。 作者:CodeWhite7 blog.csdn.net/weixin46146269/article/details/104793277 IDEA,全称 IntelliJ IDEA ,是Java语言的集成开发…
互联网
Optional 是个好东西,你真的会用么?
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 6 分钟。 作者:zjhred blog.csdn.net/zjhred/article/details/84976734 引言 在文章的开头,先说下NPE问题,NPE问题就是,我们在开发中经常碰到的NullPointe…
互联网
七个开源的 SpringBoot 前后端分离项目,Star过千,快去收藏夹吃灰吧!
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 3.5 分钟。 前后端分离已经在慢慢走进各公司的技术栈,不少公司都已经切换到这个技术栈上面了。即使贵司目前没有切换到这个技术栈上面,武哥也非常建议大家学习一下前后端分离开发,以免在公司干了两三年,SSH 框架用的滚瓜烂熟…
程序人生
IDEA 的 debug 怎么实现?出于这个好奇心,我越挖越深!
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 7 分钟。 来自:https://zhenbianshu.github.io/ 对 Debug 的好奇 初学 Java 时,我对 IDEA 的 Debug 非常好奇,不止是它能查看断点的上下文环境,更神奇的是我可以在断点…
程序人生
程序猿惯用口头禅,你被击中了吗?
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 2.8 分钟。 来自:腾讯技术工程(ID:TencentTEG) 原文图片已缺失 ( 01 ) 原文图片已缺失 真实内心OS: 原文图片已缺失 ( 02 ) 原文图片已缺失 真实内心OS: 原文图片已缺失 ( 03 ) …
Spring Boot
SpringBoot 的@Value注解太强大了,用了都说爽!
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 4 分钟。 来自:https://jitwxs.cn/d6d760c4.html 一、前言 在日常开发中,经常会遇到需要在配置文件中,存储 List 或是 Map 这种类型的数据。 Spring 原生是支持这种数据类型的…
程序人生
是时候装逼了,试试 IDEA 解决 Maven 依赖冲突的高能神器!
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 2.8 分钟。 来自:sf.com/a/1190000017542396 Hello,大家好,我是良月柒。 不管做什么,只要坚持下去就会不一样! 今天,来讲一个 Maven 经典实战问题,依赖冲突。 何为依赖冲突 Mav…
程序人生
2021年,良月柒的顶级开发工具都在这了
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 3 分钟。 来自:https://medium.com/swlh/my-top-dev-tools-in-2020-ec1fc8571dd3 Hello,大家好,我是良月柒。 不管做什么,只要坚持下去就会不一样! 作为开…
Java
【188期】面试官:delete、truncate、drop的区别有哪些,该如何选择
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 3.4 分钟。 来自:blog.csdn.net/qq39390545/article/details/107144859 上周同事小姐姐问我:“哈哥你看,我发现MySQL有bug,我下午为了清理磁盘,明明删除了100万…
Java
当MyBatis 3.5.X遇上JDK8竟然出现了性能问题,全项目组都得加班~
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 5.5 分钟。 来自:zhuanlan.zhihu.com/p/364340936 最近有金融客户使用 TiDB 适网贷核算场批处理场景,合同表数量在数亿级。对于相同数据量,TiDB 处理耗时 35 分钟,Oracle …
IDEA
IDEA 2021.1 的 Win 和 Mac 快捷键大全!!
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 15 分钟。 来自:https://mp.weixin.qq.com/s/1RqqwZAU5TipmcddS3JUg 跟大家分享一下,IntelliJ IDEA 2021 Win 和 Mac 快捷键大全,IDEA 基本所…
互联网
干货:假期聊一聊学习方法
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 6.5 分钟。 来自:小林 原文:oschina.net/question/37741912320056 假期在逛帖子的时候,看到这么一个问题: 原文图片已缺失 这个问题我想我们应该曾经都好奇过,那些成为技术大佬的人当初…
GitHub
GitHub 标星8.6K:将任何设备转换为电脑的辅助屏幕
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 3.5 分钟。 整编自:https://deskreen.com 今天,分享一个神奇:deskreen,它可以将将任何设备转换为计算机的辅助屏幕,目前已经在Github上标星 8.6K。 Github地址:https:/…
互联网
30 行代码实现蚂蚁森林自动收能量
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 3.5 分钟。 作者 xindoo 来源 xindoo.blog.csdn.net/article/details/113734855 虽然我支付宝加了好多好友,平时有很多能量可以“偷”,但由于太懒,至今一棵树都没种成,…
互联网
我,37岁程序员,依然可以“横行职场”
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 5 分钟。 来自:https://www.zhihu.com/question/437925439/answer/1790242565 本文作者网名是“高龄程序员”,37岁,真的“高龄”了,07年三本毕业,工作之余读了在…
Java
慌了 !CTO 点名要搞个灰度发布系统 !
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 3.5 分钟。 来自:toutiao.com/i6910008843955192323 灰度发布的定义 互联网产品需要快速迭代开发上线,又要保证质量,保证刚上线的系统,一旦出现问题可以很快控制影响面,就需要设计一套灰度发…
IDEA
如何卸载补丁 Better ?
这个补丁被篡改过,有安全风险,强烈建议小伙伴们卸载掉,以免对自己造成损失。怎么卸载呢?跟着下文操作即可。 开始卸载 Better 补丁 在 IDEA 中打开菜单 File -> Setting; 点击 Plugins, 在已安装 (Installed) 的插件列表中找到 Better, 然后点击卸载 Unin…
互联网
你看得上瘾的斗鱼,首次开源了自家项目
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 5 分钟。 来自:开源中国 上个月,斗鱼将基于 Go 语言的微服务框架 Jupiter 开源。作为国内知名的互联网直播公司,这也是斗鱼首次以公司的名义正式推出开源项目。 近年来,得益于日渐增长的高并发业务需求,微服务架构…
互联网
小专科进腾讯了!
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 10 分钟。 来自:Lam https://zhuanlan.zhihu.com/p/265147335 如果大家有看到我上一篇文章,就知道从2020年的年头到年中,我一直在面试者阿里的各种岗位,但是结果都是很无奈,下面…
IDEA激活
2021.1 IDEA 破解新招 – 无限重置30天试用期
分享一个一劳永逸的破解方法,通过无限重置 30 天试用期的方式,无需再为激活码、安装参数失效担忧,亲测有效,方法简单,下面是详细教程哟 申明:本教程中的补丁、激活码均收集于网络,请勿商用,仅供个人学习使用,如有侵权,请联系作者删除。 PS: 本教程更新时间: 2021年4月19日 我们可以通过 无限重置30天…
资源
【资料】王道训练营 C语言视频2018年
王道Linux/C++的第一部分,官方上传到B站的版本,后来B站的被删了,所以应该不是很好找吧。 适用于新手C语言入门,讲得还是不错的 链接: https://pan.baidu.com/s/1CX7QyZcWWg5ETIU1NZyytw 提取码: (请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,…
资源
【资料】python与java结合实战
链接:https://pan.baidu.com/s/15uXpsb1X-IPkG80q3Ztg5w 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】Java核心技术第10版(套装共2册)和前端资料
Java核心技术第10版(套装共2册) 链接:https://pan.baidu.com/s/1kpEuiCF6iT4F61ard6uvRg 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除! 前段资料 链接:https://pan.baidu.com/…
Java
Java程序员如何使用 Shiro 框架
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 12 分钟。 来自:www.cnblogs.com/learnhow/p/5694876.html 一、架构 要学习如何使用Shiro必须先从它的架构谈起,作为一款安全框架Shiro的设计相当精妙。Shiro的应用不依赖…
互联网
一些让人恶心的代码片段
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 2 分钟。 1、下面一段代码将注释和代码混在了一起,不认真看还真不知道。 原文图片已缺失 高亮显示后: 原文图片已缺失 2、看到这种多层嵌套恶心到头大 原文图片已缺失 3、据说某俄国特工经过九死一生偷到了NASA的太空火…
互联网
分布式系统事务一致性
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 8.4 分钟。 作者:阿凡卢 出处:http://www.cnblogs.com/luxiaoxun/ 一 分布式系统特点 现今互联网界,分布式系统和微服务架构盛行。业界著名的CAP理论也告诉我们,在设计和实现一个分布式…
Java
StackOverflow 上面最流行的 7 个 Java 问题!
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 5 分钟。 原文:https://dwz.cn/Boy5tcHJ 译文:https://dwz.cn/j1hgReGd StackOverflow发展到目前,已经成为了全球开发者的金矿。它能够帮助我们找到在各个领域遇到的…
Java
亲身经历:一个00后的中专生是怎么在深圳拿到15K(Java后端开发)
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 10 分钟。 作者:小杰要吃蛋 链接:https://juejin.im/post/5e97b94651882573680f3802 # 个人亲身经历,超真实 我也想写一写自己的人生经历,我一个中专生可能文笔不怎么好,请…
互联网
HTTP/3 来了 !HTTP/2 还没怎么用起来呢,先一起扫个盲吧!
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 11 分钟。 作者 billpchen 2015 年 HTTP/2 标准发表后,大多数主流浏览器也于当年年底支持该标准。此后,凭借着多路复用、头部压缩、服务器推送等优势,HTTP/2 得到了越来越多开发者的青睐,不知不觉…
互联网
推荐10款效率翻倍的撸码神器!
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 2.8 分钟。 作者:NYfor2020 来自:java学习者社区 前言 Idea作为我们日常使用的编辑工具之一,因其强大和人性化而被各大神推荐。 笔者闲来无事学了下Idea的操作,在找插件的过程中发现了一些宝藏插件,对…
互联网
代码优化的 5 大原则,第 1 条相信你一开始就没想到!
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 7 分钟。 本文来源「优达学城」 原作:Ravi Shankar Rajan ,译者:欧剃 “让这代码跑得快一点!!”——我碰到的第一件代码优化任务就是这么开始的。那个项目是一个巨大的 SAP 云平台应用程序,总共含有超…
互联网
拍一拍,微信史上最短一行代码
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 2 分钟。 来自:高级农名工 前两天,微信悄悄更新了一个有意思的彩蛋功能:「拍一拍」 ,刷屏微信群聊,登上微博、知乎热搜。 就是双击一下好友的头像会震动,接着会显示一条灰色消息,提醒你「拍了拍」好友 。 这么一个安静、克…
Java
Class.forName 和 ClassLoader 到底有啥区别?
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 5 分钟。 作者 纪莫 来源 https://www.cnblogs.com/jimoer/p/9185662.html 在java中Class.forName()和ClassLoader都可以对类进行加载。 Class…
互联网
互联网大厂的后端技术栈
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 17 分钟。 作者:文西 链接:zhuanlan.zhihu.com/p/103798636 最近公司招聘海外后端研发,所以整理一份技术栈的资料给他们,但是想来这份整理也适用于所有后端研发,所以去掉了敏感内容,把它呈现于…
Java
2019滴滴java面试总结 (包含面试题解析)
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 8 分钟。 来自:网络 本人6年开发经验、今年年初找工作,在互联网寒冬下成功拿到阿里巴巴、今日头条、滴滴等公司offer,岗位是既有php也有Java后端开发,最终选择去了滴滴。 面试了很多家公司,感觉大部分公司考察的点…
Java
Thymeleaf从入门到吃灰
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 8.5 分钟。 来自:https://www.cnblogs.com/msi-chen/p/10974009.html Thymeleaf 原文图片已缺失 官网部分翻译:反正就是各种好 Thymeleaf是用来开发Web…
互联网
干掉Navicat:这个IDEA的兄弟真香!
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 3 分钟。 来自:网络 DataGrip 版是由JetBrains公司推出的数据库管理软件,DataGrip支持几乎所有主流的关系数据库产品,如DB2、Derby、H2、MySQL、Oracle、PostgreSQL、S…
互联网
这几年我看过的书,力荐书单(含技术和非技术)
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 6 分钟。 618当当网计算机图书大促每满100减50!满200减100!满300减150! 良月柒这还有满150-30的券,相当于花120元买300的书! 优惠码:【NMKHNN】 前言 我们的这一生都在学习,从幼儿园…
互联网
PanDownload彻底凉了?
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 2 分钟。 原文图片已缺失 前段时间 PanDownload 事件后 PanDownload 其实还是阔以使用的 但是今天 一如既往地打开 PanDownload 准备骚操作一番时 奇怪的事情出现了!!! 原文图片已缺失…
其他
微言Netty:手写分布式服务框架
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 28 分钟。 原文:www.cnblogs.com/scy251147/p/10983814.html 作者:程序诗人 1. 前言 几年前,我就一直想着要设计一款自己的实时通讯框架,于是出来了TinySocket,她是基…
Netty
Netty初级应用之通讯框架分析
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 14 分钟。 原文:www.cnblogs.com/scy251147/p/10498008.html 作者:程序诗人 1. 写作缘起 几年前,我在一家农业物联网公司,负责解决其物联网产品线。 我们当时基于.net平台打…
互联网
搜狗,你够了!!!
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 2.2 分钟。 来自:火绒安全实验室 临近6.18电商促销日,火绒在官方微博、微信等平台收到不少用户反馈,称电脑不断出现托盘闪烁弹窗,点击后即为淘宝天猫的6.18促销网页。 火绒工程师溯源调查后发现,该弹窗均来自于常用软…
Java
Java中 volatile 关键字的最全总结,赶快给自己查缺补漏吧!
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 7 分钟。 作者:老鼠只爱大米 blog.csdn.net/u012723673/article/details/80682208 一、简介 volatile是Java提供的一种轻量级的同步机制。Java 语言包含两种内…
互联网
来做个朋友圈点赞之交吧!
原文图片已缺失 程序员的成长之路 互联网/程序员/成长/职场 关注 阅读本文大概需要 1 分钟。 哈喽大家好,我是程序员成长之路的良月柒! 首先感谢大家的关注,这个公众号快持续两年时间了,到目前为止有3万多人关注,因为大家的关注,我才坚持了这么久,在这个过程中也听到过不小肯定和批评的声音。 原文图片已缺失 原…
Java
这么写参数校验(validator)就不会被劝退了~
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 8 分钟。 作者: 锦成同学 juejin.im/post/5d3fbeb46fb9a06b317b3c48 很痛苦遇到大量的参数进行校验,在业务中还要抛出异常或者不断的返回异常时的校验信息,在代码中相当冗长,充满了if…
Java
用 Java 写一个植物大战僵尸简易版!
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 2.8 分钟。 来自:https://urlify.cn/byeEjy 有谁没玩过植物大战僵尸吗?用Java语言开发了自己的植物大战僵尸游戏。虽然系统相对简单,但是麻雀虽小五脏俱全,对游戏开发感兴趣的小伙伴可以学习一下。…
Java
分布式数据库解决方案Apache ShardingSphere毕业成为顶级项目
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 8 分钟。 来自:ShardingSphere官微 全球最大的开源软件基金会 Apache 软件基金会(以下简称 Apache)于北京时间 2020年4 月 15 日宣布 Apache ShardingSphere毕业成…
互联网
卧槽!红警源代码居然开源了
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 2 分钟。 来自:网络,由公众号[程序员的成长之路]整理 红警,准确的说应该叫“红色警戒”,是大部分 80 后记忆里跟游戏二字关系最深的情节。 相信每一名 80 后,都有一段难忘的红警岁月,甚至可以说很多人的青春,就叫红…
IDEA
开发常用软件
软件定期会更新,整理收集不易,如果对你有帮助的话,请我喝杯咖啡 原文图片已缺失 Java 数据库 服务器 Web前端 Python 其他 Java开发软件集合 特别申明:资源来自于网络,仅供学习参考,禁止用于商业用途! IntelliJ IDEA-2018.1.5版 【下载地址 提取码:sqr2 】 idea…
资源
【资料】go语言编程视频教程
链接:https://pan.baidu.com/s/1F-IvySEAIY5i75vH75kRgQ 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
互联网
张一鸣:我的大学四年收获及工作感悟
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 8.6 分钟。 来自:张一鸣 大学里的三点收获 2001年我考入了南开大学,起初大学的生活是让人有点失落的,但慢慢地从安静朴素的校园和踏实努力的氛围中,我还是找到了自己的节奏。大学期间我主要在做三件事情 ,一是写代码,因…
Spring Boot
Spring Boot 项目打包 + Shell 脚本部署实践,太有用了!
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 8.4 分钟。 作者:神牛003 来源:cnblogs.com/wangrudong003/p/10502043.html 本篇和大家分享的是springboot打包并结合shell脚本命令部署,重点在分享一个shell…
GitHub
让你纵横 GitHub 的五大神器
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 2.8 分钟。 来自:程序员Github 对于程序员来说,GitHub 再熟悉不过了。实际上,除了程序员之外的很多人也都知道它的名字,有人称 GitHub 是全球最大同性交友网站。 作为程序员的交友社区, GitHub …
程序人生
厉害!95后2万月薪程序员,背着电脑送外卖,途中还要改bug!
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 5 分钟。 【#95后程序员背着电脑送外卖# 随时应对甲方临时需求】 戳视频> 原文图片已缺失 近日,来自安徽合肥的95后张贤建,曾是一名月入两万的程序员,现在兼职做外卖员。张贤建每天送外卖时,显得特别另类,他会背着一个…
Dubbo
5分钟实现SpringBoot整合Dubbo构建分布式服务
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 7 分钟。 作者:jaycekon cnblogs.com/jaycekon/p/SpringBootDubbo.html 概述: Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用…
互联网
雷军,扎克伯格,Linus 等巨佬的办公桌
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 2.8 分钟。 大多数同为工程师的读者们,应该总是会对“工程师的办公桌到底有多乱”这类话题感兴趣,那些曾经的工程师、程序员巨佬的办公桌是否也杂乱无章呢?来看看。 1、雷军 2018年,小米顺利上市。2019年,小米成为全…
Redis
我是如何用 Redis 做实时订阅推送的?
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 2.8 分钟。 来自:cnblogs.com/linlinismine/p/9214299.html 前阵子开发了公司领劵中心的项目,这个项目是以redis作为关键技术落地的。 先说一下领劵中心的项目吧,这个项目就类似京…
互联网
CSDN帮你自动展开全文的插件
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 1 分钟。 这个插件的名字叫:CsdnAutomaticallyOpen,今天刚撸的,下午有点时间再逛CSDN,每篇都要点击阅读全文,尤其是有的还要关注,受不了。 开始从文章网页上看能不能将这个动作自动化,查看源文件定位…
Java
Java 最坑爹的 10 大功能点!
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 6.4 分钟。 作者:践行精神自由 https://www.sohu.com/a/357927861115128 作为一门面向对象的编程语言,Java凭借其简单易用、功能强大的特点受到了广大编程爱好者的青睐,伴随着开源社…
程序人生
竟有如此沙雕的代码注释!
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 2.8 分钟。 某站后端代码被“开源”,同时刷遍全网的,还有代码里的那些神注释。 我们这才知道,原来程序员个个都是段子手;这么多年来,我们也走过了他们的无数套路…… 首先,产品经理,是永远永远吐槽不完的!网友的评论也非常…
Java
这个用Java写的开源音乐播放器,我粉了
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 2 分钟。 来自:开源最前线(ID:OpenSourceTop) 随着版权意识的增强,如今,想听几首歌,都得下载好几个音乐软件,这也就算了,大部分音乐还都是付费。 安装这么多APP或许还说的过,但是对于不是粉丝的人来说,…
Java
Mybatis:颠覆你心中对事务的理解
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 6.5 分钟。 作者:祖大俊 my.oschina.net/zudajun/blog/666764 1.说到数据库事务,人们脑海里自然不自然的就会浮现出事务的四大特性、四大隔离级别、七大传播特性。 四大还好说,问题是七大…
互联网
不要让 Chrome 成为下一个 IE!
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 10 分钟。 作者 Ken Bellows 译者 弯月 IE 的历史证明,如果一个浏览器占据绝对主导地位,那么就会带来一系列负面的连锁反应! 当整个网络都以某一个浏览器引擎为标准时,那么开发人员很可能就会忽略其他浏览器,…
资源
【资料】unity3d基础到入门学习视频
链接:https://pan.baidu.com/s/1dnb7sTIuT23h4SLanzqnLw 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】kotlin从入门到精通
链接:https://pan.baidu.com/s/1Wbep4iCTo8CSdrRHl06ubw 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】区块链视频从入门到精通
链接:https://pan.baidu.com/s/1zpcNbnGSYN1eu0sPvv4Jw 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】Spring cloud视频
链接:https://pan.baidu.com/s/1DbECry6AM4wLzrE7nPIOZg 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】java全套资料视频
链接:https://pan.baidu.com/s/1ISD1SKqEC4fgT-ZtSOhrg 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】传智播客大数据就业班完整版
链接:https://pan.baidu.com/s/1z6rI0RUzQ9990DoDIExZXw 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
Java
Java 泛型背后的原理是什么?
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 5 分钟。 作者:的一幕 https://www.jianshu.com/p/dd34211f2565 这一节主要讲的内容是java中泛型的应用,通过该篇让大家更好地理解泛型,以及面试中经常说的泛型类型擦除是什么概念,今…
IDEA
强烈推荐 16 款 IDEA 插件,让你的开发速度飞起来!
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 3 分钟。 作者 Young 来源 CSDN博客 出品 CSDN(ID:CSDNnews) 当前使用的IDEA版本是2020.1。随着IDEA版本的升级,有些插件不再支持,而有些插件变成了收费插件,这些插件将不再推荐。以…
互联网
蚂蚁金服的技术架构,到底有多牛?
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 4.5 分钟。 来源 阿里云峰会 文 技术领导力社区 本文整理自,阿里高级技术专家-许文奇在2019阿里云峰会上的分享《技术中台-分布式架构在蚂蚁金服的实践》。 一、分布式架构的优势和理念 01 传统单体架构特点 > 原…
Java
当IntelliJ IDEA2020.1遇上JDK14:所有美好环环相扣
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 2.8 分钟。 来自:blog.csdn.net/weixin43413658/article/details/105839472 IntelliJ IDEA新功能: 界面支持中文 原文图片已缺失 原文图片已缺失 但这里…
Java
CTO:不要在 Java 代码中写 set/get 方法了,逮一次罚款***
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 4 分钟。 来自:Mr.ml 前言 what?你的 Java 代码中还充斥着大量的 set/get 方法? 我们在刚开始学习 Java 语言的时候讲过,面向对象的三大特征就是封装,继承,和多态。 在 Java 中,要保证…
面试经历
如何在面试中介绍自己的项目经验,很重要!
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 8 分钟。 来自:cnblogs.com/JavaArchitect/p/7586949.html 在面试时,经过寒暄后,一般面试官会让介绍项目经验 。常见的问法是,说下你最近的(或最拿得出手的)一个项目。 根据我们的面…
互联网
推荐3个快速开发平台,前后端都有,项目经验又有着落了
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 2.8 分钟。 经常性逛github,发现了一些优秀的开源项目,其中的框架及代码非常不错,现在给大家推荐三个快速开发平台。 第一个就是优秀的Jeecg-boot快速开发平台 前端采用阿里的ant-design-vue,兼…
Java
这 21 个刁钻的 HashMap 面试题,我把阿里面试官吊打了!
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 8 分钟。 来自:cnblogs.com/Young111/p/11519952.html?utmsource=goldbrowserextension 1:HashMap 的数据结构? A:哈希表结构(链表散列:数组+…
Java
面试官:BigDecimal一定不会丢失精度吗?
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 4.5 分钟。 来自:urlify.cn/ZVN7Nb 我们基本已经形成了常识,需要用到金钱的地方要用BigDecimal而不是其他,而我们也都知道浮点型变量在进行计算的时候会出现丢失精度的问题。 那么,你知道其实Big…
互联网
“一键删除中国App”应用海外走红,下载量破500万!谷歌:我先把你删除了
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 2 分钟。 有个专门“排挤”中国App的应用在海外突然火了起来。 这个应用叫“Remove China Apps”(删除中国App),它的功能就正如它的名字——扫描用户手机里的App,并识别哪些来自中国公司,然后将其一键…
资源
【资料】GLF.-.细说PHP(第2版).随书光盘及全套教程
LAMP兄弟连php视频教程第三部分 LAMP兄弟连php视频教程第二部分 LAMP兄弟连php视频教程第一部分 细说PHP (第2版)配套源码项目 细说PHP (第2版) .随书光盘 链接:https://pan.baidu.com/s/1sxrgzoJXnbzkBJOPZDvapQ 提取码:(请登录后查看…
互联网
百度网盘不限速,一次性安排5款下载神器!
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 2.8 分钟。 来自:程序员生活志 说到百度网盘限速这确实是一个非常蛋疼的问题,网盘现在就度盘一家独大,而良心的蓝奏云只能上传小于100M的小文件,对于某些大型资源不开会员下载没个三天三夜还真没办法下载到自己的电脑上。 …
Java
Java中当对象不再使用时,不赋值为null会导致什么后果 ?
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 5 分钟。 作者 zhantong 来源 https://www.polarxiong.com 前言 许多Java开发者都曾听说过“不使用的对象应手动赋值为null“这句话,而且好多开发者一直信奉着这句话;问其原因,大都…
互联网
面试官问我:如何设计 QQ、微信等第三方账号登陆 ?还要我说出数据库表设计!
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 4.5 分钟。 来自:低调的码农 https://sourl.cn/tzZUzN 多账户的统一登录 名称解释 这里的多账户区别于系统级别的,我们讲的多账户系统是指,在我们互联网应用当中,我们的应用会使用多个第三方账号进行…
互联网
程序员写了一款手游,挣了2000块,全公司被抓!
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 4 分钟。 来自:技术领导力 1 程序员写了个手游,就被抓了? 近日,深圳某印象科技公司开发了一款手游,名为“某见”,充值就能猜拳。上线后不久,就被深圳龙岗警方网络巡查发现,就一锅端了。 “什么?不可能吧?猜拳游戏很普通…
资源
【资料】VSCodeUserSetup-x64-1.43.0.exe
链接: https://pan.baidu.com/s/1tpoZEsKlcX9qJsbGHEHlXw 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】Java面试汇总.pdf
链接:https://pan.baidu.com/s/1o2q2snTyquebyT8PV77vrw 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】07 Maven高级(和【Maven项目管理工具】搭配使用)
07 Maven高级 链接: https://pan.baidu.com/s/1KjPLAnAEZ5prhRGIJBNIww 提取码:(请登录后查看) Maven项目管理工具 链接: https://pan.baidu.com/s/1GxFF5VDaaKSMX2voGhSiuw 提取码:(请登录后查看) 特别…
资源
【资料】新版个人简历
链接: https://pan.baidu.com/s/1NmxUm7vZad2kQAQHZE9P5A 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】vue.js入门到精通视频
链接:https://pan.baidu.com/s/1Do-9B6VjRMyfGaULgVkWog 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】reactjs精品教程视频
链接:https://pan.baidu.com/s/1wobVD5imgu5fO5eIK1kmNg 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】Vuejs
链接:https://pan.baidu.com/s/1b8Nggn0m11AJJQr5swYe0w 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】你不知道的 JavaScript(电子书)
链接:https://pan.baidu.com/s/1AkJm39Fg3uZojrTgxU1Wuw 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】01-HTML-基础班
链接:https://pan.baidu.com/s/1aZkysvOZn1j4m7r-g8dyOw 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】JavaScript权威指南(第6版)(中文版)
链接:https://pan.baidu.com/s/1PPgLSzCI57DGr5-iPJDsSQ 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】带你入门Vue2.0及案例开发
链接: https://pan.baidu.com/s/1VPRvNnhveyFgWPSa2a4N8g 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】资料-零基础三行代码NEW出一个AI女友
链接:https://pan.baidu.com/s/1oaCaiE1cniVvVWzREUjMOQ 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
IDEA激活
2020.1 IDEA 正版激活,IntelliJ IDEA 注册码,2020.1 IDEA 激活码
IntelliJ全家桶IDEA/Pycharm2020.1激活方式 一、温馨提示 本教程适用于 IntelliJ IDEA 2020.1 以下所有版本,请放心食用 本教程适用于 JetBrains 全系列产品,包括 Pycharm、IDEA、WebStorm、Phpstorm、Datagrip、RubyMin…
资源
【资源】前端到后台ThinkPHP开发整站
链接:https://pan.baidu.com/s/19UdDpnU9NkC37ZV8TGzpIQ 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】黑马java入门
链接:https://pan.baidu.com/s/1GuMUC5h0XpJppK7wjtYU1Q 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】Java 吃货联盟订餐系统(控制台版)
链接:https://pan.baidu.com/s/1pOx6coYuqG2rEuSOE2SiOQ 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】17年淘淘商城图片服务器
链接:https://pan.baidu.com/s/1H-yXcl7dAVg905WqfRExLQ 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】7-28-淘宝美食汇
链接:https://pan.baidu.com/s/1H-yXcl7dAVg905WqfRExLQ 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】【性能调优系列】mysql锁与事务隔离级别
链接:https://pan.baidu.com/s/1PfmrtIaZKVfGJWy7khhDg 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】【分布式系列】面试题Zookeeper,你能得几分?
链接:https://pan.baidu.com/s/1e5BMD6G749A4qZvw-Zta0A 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】【微服务系列】Spring Cloud高可用微服务架构实战
链接:https://pan.baidu.com/s/1AI9UUwwIdfhJQg1VjvC9A 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【面试题】【性能调优系列】BAT面试之深入理解Java虚拟机原理
链接:https://pan.baidu.com/s/1cZnIQGxvDgej-a8b8aOog 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】【性能调优系列】深入理解mysql索引底层数据结构与算法
链接:https://pan.baidu.com/s/1HW-5mPpcpvgG1qJdKOX2g 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】【源码分析系列】凿壁借光也要读的Jedis、线程池、mybatis源码
链接:https://pan.baidu.com/s/16CMco3hOrH8X-imOrtATmA 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】【微服务系列】一小时学会Docker部署微服务
链接:https://pan.baidu.com/s/1KGex-ioWQ1KWwN4w7gD9A 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】大型分布式电商系统
链接:https://pan.baidu.com/s/1ZwkB2tBcMm6sJCR0Q17d8Q 提取码:(请登录后查看) 原文图片已缺失 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】数据挖掘
链接:https://pan.baidu.com/s/1qTfW-okm8ZZ4lfYBPgbAg 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】一小时教你手写MyBatis框架
链接:https://pan.baidu.com/s/1rHv0vLvy7PMWED2SoMm7Q 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】微服务架构 –深入浅出讲解springcloud
链接:https://pan.baidu.com/s/1JwTk85QtZqVNlfmwc3m7g 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】透彻解析框架原理,手写spring+mybatis
链接:https://pan.baidu.com/s/11wy4k08u6VGkJ0-aB7Jg 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】使用SpringBoot快速搭建SSM框架
链接:https://pan.baidu.com/s/1Yv1n2aWLr7PeZExwqwO7iQ 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】深入微服务之SpringBoot&Docker
链接:https://pan.baidu.com/s/1rFecLCsNb843kBVm-6qjQg 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】模拟springboot
链接:https://pan.baidu.com/s/1vp3c4ea71X6LjpMmQrh3hQ 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】架构杀手锏——java混乱的日志体系
链接:https://pan.baidu.com/s/1NRQe8Z7HVHhMrTw3Fl8WQA 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】带你精通springAOP—面试无忧虑
链接:https://pan.baidu.com/s/1LfOvSR7SRHWCjx1KjZnE8Q 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】SpringMVC源码分析
链接:https://pan.baidu.com/s/1N-VmwV9szJKxvzZbTqMUqw 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】springcloud架构微服务项目
链接:https://pan.baidu.com/s/1V7wtQ4OsOUMvxpjonmwxg 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】spring aop源码解读
链接:https://pan.baidu.com/s/1FYKy4H3LcYBeLgri5MuvCw 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】mybaits源码分析
链接:https://pan.baidu.com/s/1HLehdGwX7YLefMle4QXRg 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】大话设计模式
【资料】大话设计模式:/uploads/2020/04/2020041710202649.pdf。本文整理相关概念、使用方法与实践要点,便于学习和查阅。
资源
【资料】整体认识mybatis和mybatis的体系结构
链接:https://pan.baidu.com/s/1FtfsuVXZLELnC4odkZrOlQ 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】后盾网MYSQL数据库视频教程
链接:https://pan.baidu.com/s/1XoyrdSiEq6mHuiMeoNqzCg 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】01_MySQL系列从基础到优化到高级 6部(共64G)
链接:https://pan.baidu.com/s/1m-MO7BRKgU-PNulnx4GJA 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】mysql从入门到大神
链接:https://pan.baidu.com/s/1so1eoKTYx0j5Qk0N-jhApg 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】MySQL系列从基础到优化到高级
链接:https://pan.baidu.com/s/1u2h4Efn17lytAPyoUFgsQ 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】SQL注入攻击与防御(电子书)
链接:https://pan.baidu.com/s/1CIBORPf5yz2kZIdb8rb8g 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】尚硅谷Git&GitHUP
链接:https://pan.baidu.com/s/19H0MyCaz720XacX88QB-BQ 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】Git教程
链接:https://pan.baidu.com/s/164twJ0GNsIvfr3RM90b6A 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】史上最浅显易懂的Git教程——廖雪峰
链接:https://pan.baidu.com/s/1jzlGNiHlrlhqIXVTtC63Lg 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】git/svn视频教程
链接:https://pan.baidu.com/s/19J4b1H8ZwCZLFfTMJRx0WQ 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】git视频教程
链接:https://pan.baidu.com/s/10xRCQusTnI0ogQhv7FIYOQ 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】C#视频教程合集(总计111课程文件)
链接:https://pan.baidu.com/s/1Zgu7OKfXtOjjwl68pbJIMw 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】C#开发27本PDF(喜欢就去买正版)
链接:https://pan.baidu.com/s/1SrvglNTTK-fNKsqAS3Ffmg 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】C#高级教程包含源码视频PPT(3GB)
链接:https://pan.baidu.com/s/1az9LmN1Gb5QT8iJLJh0-LQ 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】C# 基本语法和数据结构
链接:https://pan.baidu.com/s/1l1wdpobMNQTT7aywUODd2g 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】Csharp入门经典(第四版)(电子书)
链接:https://pan.baidu.com/s/1G8XjZDQqBQiETt6M8vI8qw 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】安卓教程-Android游戏开发教程_数独
链接:https://pan.baidu.com/s/1JrKHUi04CHxCI55BxiNzA 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】安卓开发高级进阶
链接:https://pan.baidu.com/s/1DtGMcry1WzeZa3eQsQRDg 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】黑马程序20151228-Android基础视频
链接:https://pan.baidu.com/s/1-tqIYxtvqZPj-Dxy50BEg 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】Android面向对象技术
链接:https://pan.baidu.com/s/1ZNpKQmqdm5XwlPYXzoSIWg 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】Android 第一行代码(第2版)
链接:https://pan.baidu.com/s/19UA2lznFZS8NSWbnzZHVw 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】小强 软件测试全套视频教程
链接:https://pan.baidu.com/s/1BZGPzdAEJXL1u9RO0vczA 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】达内2014软件测试全套资料
链接:https://pan.baidu.com/s/120IoSx53E3op2shVEepkgw 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】《零基础学习软件测试》之 LoadRunner从入门到精通
链接:https://pan.baidu.com/s/1-ehD7jU1Ds-1cAgGEHNTQ 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】软测入门
链接:https://pan.baidu.com/s/1w1MUrcCUtG9HyLiNRhE8w 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】沽泡学院公开课打包
链接:https://pan.baidu.com/s/1RFtsRcBMBCD15hphq5lIVA 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】教程-教0基础妹子做微信小程序
链接:https://pan.baidu.com/s/1kY7YAjzKG7tH5NX5oYXoCw 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】全网首个微信小程序开发视频教程
链接:https://pan.baidu.com/s/1BdfmlbNG-YhGUbhOB5qJbQ 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】仿今日头条小程序Demo
链接:https://pan.baidu.com/s/1tImUr0b4gFaiB1ddYj6Udw 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】教程-微信小程序开发视频
链接:https://pan.baidu.com/s/1EBj4F4VVLP6f3wUIjzOA3g 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】小程序教程-小木学堂
链接:https://pan.baidu.com/s/1unbr5HU1BsctauV6lH7ayw 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】常用算法数据结构模板
链接:https://pan.baidu.com/s/18k8jlvV27ZcAejt2g2ohbQ 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】数据结构与算法整理
链接:https://pan.baidu.com/s/17tpQPEtA5ahRV1O9LxzHTQ 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】数据结构与算法导论
链接:https://pan.baidu.com/s/1RoMRc42I1mH2ySts0UCZZQ 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】牛客网左神算法
链接:https://pan.baidu.com/s/1uYpMdIMex5TMAwXaSBUR6A 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】算法导论视频
链接:https://pan.baidu.com/s/1qkfmhEOxjgjrPtL5s2b0BA 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】基于嵌入式Linux的数据采集系统的研究与设计
链接:https://pan.baidu.com/s/1aJJLXQdV5y8VoRDJy5vKxw 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】达内嵌入式视频教程 完整版视频教程 10.7G嵌入式视频课程
链接:https://pan.baidu.com/s/1aJJLXQdV5y8VoRDJy5vKxw 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】ARM嵌入式Linux系统开发
链接:https://pan.baidu.com/s/1yiQBwgK-HRLhBFUhJ8xnQ 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】寻迹智能小车资料
链接:https://pan.baidu.com/s/1qBR-QSxSvlfB5kFfb9JFg 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】FPGA实验及课设
链接:https://pan.baidu.com/s/1b3wHCg3iSLKJhRAhjlT-Q 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】(全)传智播客PHP就业班视频完整课程
链接:https://pan.baidu.com/s/18baxHCz473rB3oXgUf-L3g 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】最值得推荐的25套PHP视频教程合集
链接:https://pan.baidu.com/s/1XYHKFZ8uTo5IIRMP8D2A5g 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】PHP视频点播系统
链接:https://pan.baidu.com/s/1oVOsP0BAAXCDkvV3uOl-IA 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】商城(HDPHP开发)
链接:https://pan.baidu.com/s/1ztaRGg5IBJq-s3X77SbS4Q 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】兄弟连3天学会php
链接:https://pan.baidu.com/s/14EFJ6Px47kKszdaCfL2drg 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】C++基础教程完整版资料
链接:https://pan.baidu.com/s/1wtuTAt4Ojv5-awO5NJXfw 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】C++视频教程-范磊主讲(2.91G)
链接:https://pan.baidu.com/s/1Q2X7wD4fqXhGfItxuxMBYQ 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】零起点学习Linux系列高清视频教程
链接:https://pan.baidu.com/s/1X-RWFE1OD03-BgnfiVvhyg 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】非常详细的linux学习资料-国内最全
链接:https://pan.baidu.com/s/10nAxxA8k4eTqI2wWaEzXrw 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】北风网—1大数据开发之Linux必知必会
链接:https://pan.baidu.com/s/1iBZZKkl8QZKM9qPXmQ07yQ 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】大数据系统精品课
链接:https://pan.baidu.com/s/18PObM9RYqumT38ovPL8c2w 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】最新版hadoop分布式搭建
链接:https://pan.baidu.com/s/14DXxqpnLQKEGYnTMQFQcw 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】最新全栈python第2期视频教程 全套完整版
链接:https://pan.baidu.com/s/1-OVUXTCoTTa1E0MyBhdwFg 提取码:(请登录后查看) 资源预览: 原文图片已缺失 原文图片已缺失 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】Python+AI全套视频
链接:https://pan.baidu.com/s/1zpRgLe1raFfmW6t4JFz88w 提取码:(请登录后查看) 资料预览: 原文图片已缺失 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】Python Web开发企业直通班
链接:https://pan.baidu.com/s/1DIjAiE1B59yWjHSxk85IVg 提取码:(请登录后查看) 资料预览: 原文图片已缺失 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】2018年传智播客黑马python15期
链接:https://pan.baidu.com/s/1xhcBk24VxTCGV0jds7TQoQ 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】尚硅谷Python项目之谷粒教育
链接:https://pan.baidu.com/s/17RKuhQ1l66oJ9e3TMsRlFw 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】C与C++基础视频教程
链接:https://pan.baidu.com/s/1YsVa6pf-4dc8oLDnp9KPQ 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】C++项目实战
链接:https://pan.baidu.com/s/13PPsBg2DG9rn0cLhYNR3xA 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】c++语言的艺术
链接:https://pan.baidu.com/s/1dC5B9NZ8lFb02U95rilcaQ 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】Linux操作系统原理与应用_西邮(陈莉君)
链接:https://pan.baidu.com/s/1D7yJhr7K01tFPDbS1NTWYg 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】Linux就该这么学第17期
链接:https://pan.baidu.com/s/1bswzJNPPOkMa8597zH0Mqg 提取码:(请登录后查看) 资料预览: 原文图片已缺失
资源
【资料】秒杀系统企业级实战应用(真实工业界案例)
链接:https://pan.baidu.com/s/1mn9kD8FE9zMYlaUkoJrTw 提取码:(请登录后查看) 资源预览: 原文图片已缺失
资源
【资料】大数据相关书籍(非扫描版)
链接:https://pan.baidu.com/s/1VoIhHU09j7TnXyp3FZyhRg 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】云计算课程
链接:https://pan.baidu.com/s/1y6LgJz616yQ0COiV7c6niQ 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】网易.中南大学.人工智能PK人类智能【全套视频资料】
链接:https://pan.baidu.com/s/173mDYwchso88cwzlIHtG8g 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】自然计算、机器学习与图像理解前沿 – 焦李成
链接:https://pan.baidu.com/s/13WIBdelmcDMZl5OhtrmrTQ 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】自然语言处理(NLP)新
链接:https://pan.baidu.com/s/1PheRRHx0HFjK72Kzy2AbQ 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】尚硅谷Python项目之谷粒教育
链接:https://pan.baidu.com/s/17RKuhQ1l66oJ9e3TMsRlFw 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】架构师成长之路全套篇(第一阶段、第二阶段、第三阶段、第四阶段)
链接:https://pan.baidu.com/s/1ZWPK7brpyl7FmaI8A4Xi9Q 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除! 资源预览: 第一阶段 原文图片已缺失 第二阶段 原文图片已缺失 第三阶段 原文图片已缺失 第四阶段 …
资源
【资料】黑马程序员——毕向东
链接:https://pan.baidu.com/s/1cFgf3hxAmjgI3CqXFWExg 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】尚硅谷SpringBoot视频
链接:https://pan.baidu.com/s/1vAYuO-qRjeH5McFsOkdVwA 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
互联网
网传互联网公司加班表
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 1 分钟。 网传的互联网公司加班情况表: 原文图片已缺失 原文图片已缺失 原文图片已缺失 推荐阅读: 2020年程序员必备自学书籍半价抢购攻略! 我把SpringBoot的banner换成了美女,老板说工作不饱和,建议安…
IDEA
IntelliJ IDEA 2020.1 稳定版发布
原文图片已缺失 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 3 分钟。 作者:局长 出处:https://www.oschina.net/news/114775/intellij-idea-2020-1-released IntelliJ IDEA 2020.1 稳定版来了!这是…
资源
【资料】大数据技术之Linux基础
大数据技术之 Linux 基础课程资料说明,包含下载入口、提取方式及仅供学习交流的使用声明。
资源
【资料】龙星计划_机器学习_课程视频
龙星计划机器学习课程视频资料说明,包含学习内容、下载入口及仅供学习交流的使用声明。
资源
【资源】笨小孩学python3.6版
链接:https://pan.baidu.com/s/1V051sC6GfsG30JXg9mE6UA 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除!
资源
【资料】互联网Java工程师面试突击训练
链接:https://pan.baidu.com/s/1z6p0gmG-2fwL3kIo-Y3KCA 提取码:(请登录后查看) 特别申明:此资料来源于网络,仅供学习交流,切勿用于商业用途,如有侵权请联系删除! 资源预览: 原文图片已缺失
程序人生
2020 年 4月全国程序员工资出炉!
原文图片已缺失 程序员的成长之路 互联网/程序员/成长/职场 关注 阅读本文大概需要 1 分钟。 看到脉脉上一网友分享程序员4月份工资,平均工资竟达到14120! 原文图片已缺失 网友:“这头发掉的值” 工资趋势 原文图片已缺失 工资分布: 2020年中国一线城市程序员的平均工资为16285元,工资中位数为1…
程序人生
笑岔气!一个程序员的水平能差到什么程度?
原文图片已缺失 程序员的成长之路 互联网/程序员/成长/职场 关注 阅读本文大概需要 4 分钟。 最近,知乎上有一则灵魂拷问“一个程序员的水平能差到什么程度?”让各位程序员们纷纷有感而发。小编精选了两个有趣的高赞回答只为抛砖引玉,欢迎大家说出你的故事! 原文图片已缺失 图片来自 Pexels 1 来自知乎网友…
互联网
拖欠阿里云一分钱,结果会怎么样?
原文图片已缺失 程序员的成长之路 互联网/程序员/成长/职场 关注 阅读本文大概需要 4 分钟。 来自:https://www.cnblogs.com/yunfeifei/p/10070157.html 今天突然接到朋友求助电话,说网站视频全部打不开了 经过一番交流,他告诉我他们的视频使用的是阿里云的视频点播…
互联网
百度被约谈,APP要整改!
原文图片已缺失 程序员的成长之路 互联网/程序员/成长/职场 关注 阅读本文大概需要 2.8 分钟。 来自:BAT 刚刚,百度APP被要求整改! 国家互联网信息办公室指导北京市互联网信息办公室,针对百度APP多个频道存在严重违规问题,严肃约谈百度公司负责人,要求立即停止违规行为。 百度APP推荐频道、图片频道…
其他
程序员的成长之路微信群
程序员的成长之路微信群:原文图片已缺失。本文整理相关概念、使用方法与实践要点,便于学习和查阅。