• 2024-09-20SpringBoot入门
    什么是SpringBoot?SpringBoot是一个基于Spring框架的开源项目,旨在简化Spring应用程序的开发。它通过约定优于配置的方式,减少了配置文件的数量,并提供了许多默认设置,使得开发者能够快速构建生产级别的应用程序。1.环境准备1.1安装JDK首先,你需要安装Java开发工具
  • 2024-09-20Linux curl命令详解使用
    curl是一个非常强大且灵活的工具,支持多种协议(如HTTP、HTTPS、FTP等),并通过各种选项支持不同的请求方式、认证机制、代理设置、传输限制等。这些参数可以极大地提高网络请求中的效率和灵活性。curl命令的基本语法curl[options][URL...]options:指定不同操作的参数。U
  • 2024-09-19浅谈解释型语言 PHP 和编译型语言 Go 特性
    浅谈解释型语言PHP和编译型语言Go特性分享人:zxy_coding时长:40min写在前面本次分享的目的旨在互相交流,欢迎会后大家多多讨论交流。不会花过多的时间在细节上,同时请各位大佬轻喷。在分享之前,请允许我简单的带大家温习下一些会提到的点:高级语言vs低级语言:这两者是一
  • 2024-09-18怎么使用nginx把80端口代理到想要的端口?
    最近研究了一下云服务器搭建Halo博客,为了好好体验开发者的快乐,所以我把之前装的Hexo博客直接干掉了,重装了系统,宝塔面板也决定弃用。因为使用宝塔面板虽然能省不少事,但是没了宝塔还活不了了?这可不行,所以决定自己配置,下面来看看URL搜索怎么绑定的吧:前提是域名和公网IP已经绑
  • 2024-09-17如何修改URL命名规则 让他更适合Google SEO优化
    为了使URL更符合Google的SEO优化标准,您可以遵循以下原则来修改您的URL命名规则:简洁明了:URL应该尽可能短小,避免冗长的路径。使用有意义的单词而不是数字或不相关的短语。使用关键词:在URL中包含目标关键词可以帮助搜索引擎理解页面的内容。但是避免过度堆砌关键词,这可
  • 2024-09-17使用 Axios 配置动态域名的基础 URL 和项目打包
    在Web开发中,我们常常需要根据不同的环境(如开发、测试和生产)配置不同的API基础URL。使用Axios作为HTTP客户端,我们可以通过动态配置基础URL来实现这一目标。本文将介绍如何在Axios中配置动态域名,并提供项目打包的示例。为什么需要动态配置基础URL?在开发过程中,我
  • 2024-09-17Java中的构造函数是什么?
    在Java中,构造函数(Constructor)是一种特殊的方法,用于在创建对象时对其进行初始化。构造函数的主要作用是在对象创建时完成初始化操作,确保对象在创建后处于预期的状态。以下是Java中构造函数的一些关键特点和作用:初始化对象状态:构造函数允许在创建对象的同时设置其属性值,确保对
  • 2024-09-16java读取寄存器数据
    在Java中直接读取硬件寄存器(如CPU寄存器、I/O端口等)通常不是一个直接的任务,因为Java设计之初就是为了跨平台的安全性和易用性,它并不直接提供访问底层硬件的API。不过,在嵌入式系统、工业控制或需要直接与硬件交互的特定场景中,可能会使用JNI(JavaNativeInterface)或JNA(JavaNativeAc
  • 2024-09-16Nginx使用篇:实现负载均衡、限流与动静分离
    Nginx实用篇:实现负载均衡、限流与动静分离 | 原创作者/编辑:凯哥Java                    | 分类:Nginx学习系列教程nginx的logoNginx作为一款高性能的HTTP服务器及反向代理解决方案,在互联网架构中扮演着至关重要的角色。它不仅支持负
  • 2024-09-16Nginx使用篇:实现负载均衡、限流与动静分离
     Nginx实用篇:实现负载均衡、限流与动静分离 | 原创作者/编辑:凯哥Java                    | 分类:Nginx学习系列教程 nginx的logoNginx作为一款高性能的HTTP服务器及反向代理解决方案,在互联网架构中扮演着至关重要的角色。
  • 2024-09-13请求HTTP链接的图片等资源被自动变成HTTPS请求的问题解决(顺便可以解决图片防盗链)
    文章目录问题现象问题根本原因常规问题解决办法非Chrome浏览器:控制CSP协议对HTML页面处理nginx配置中处理Chrome浏览器本地处理方式Chrome浏览器通用解决办法(服务器端无法控制新版Chrome这种行为,只能曲线救国--顺便可以解决图片防盗链)网页的网站使用http域名代理服务
  • 2024-09-13markdown语法(持续更新中……
    记录自己在学习中遇到的问题
  • 2024-09-13LEFT JOIN 与 left semi join 的区别
    好的,我再给你举一个使用HiveSQL的例子,比较`LEFTJOIN`和`LEFTSEMIJOIN`的区别,并加入测试数据。假设我们有两个表:1.`customers`表:-`customer_id`:客户ID-`customer_name`:客户名称-`customer_email`:客户邮箱2.`orders`表:-`orde
  • 2024-09-12grep和zgrep命令的简单使用-可以查看日志内容
    在Linux系统中,grep和zgrep是两个非常有用的文本搜索工具,它们用于搜索文件中的文本模式:grepgrep是一个强大的文本搜索工具,用于搜索文件中匹配特定模式的行。它的基本语法如下:grep[选项]'模式'文件名基本用法:grep'模式'文件名例如,搜索文件example.txt中
  • 2024-09-11测试工具Fiddler(三)—— 常见功能介绍
    Fiddler的功能面板1、statistics:请求的性能指标;全世界范围的性能测试;RTP:一个请求的从发送出去到返回的时间;Showchart可以看出图表的示例;2、inspectors:对请求解包:header:请求头信息。UA,cookie,发送请求来源。textView:可以看到返回的数据;imageview:可以看到返回
  • 2024-09-08Java 分级锁
    在JDK1.8中,synchronized关键字的性能得到了显著提升,这主要得益于JVM对锁机制进行了一系列优化:锁的分级及其优化路径(大体可以按照下面的路径进行升级:偏向锁—轻量级锁—重量级锁,锁只能升级,不能降级,所以一旦升级为重量级锁,就只能依靠操作系统进行调度)。要想了解锁升级的过
  • 2024-09-08用于检验Windows下输入路径的合法性
    在Windows系统中,路径的合法性主要涉及到几个关键点:路径字符串不能为空、路径中不能包含非法字符(如"<", ">", ":", "/", "\\", "|", "?", "*",在文件或目录名中可能还需要避免使用如""空格、""引号等特殊字符,尽管这些在某些情况下是允许的,但最好避免)
  • 2024-09-08kubernetes Ingress原理
    KubernetesIngress是一种用于管理外部访问Kubernetes服务的API资源,主要用于HTTP和HTTPS流量的路由。Ingress通过提供一个统一的入口点来简化外部流量的管理。以下是Ingress的基本原理和工作机制:1.Ingress资源定义:Ingress是Kubernetes中的一种资源对象,定义了
  • 2024-09-06DNS胶水记录和DNS查询
    DNS胶水记录和DNS查询DNS胶水记录DNS系统胶水记录(GlueRecords)过程抓包完整解析过程解释其他DNS系统了解过DNS的都知道,DNS是一个层状系统,域名的格式是使用.分割,比如:#最后一个'.'代表根www.example.com.一个终端想要访问域名为www.example.com的web页面,先
  • 2024-09-06linux curl命令介绍以及使用
    文章目录`curl`简介`curl`的安装基本用法发送GET请求将响应内容保存到文件显示请求的头部信息发送POST请求上传文件携带请求头处理重定向通过代理发送请求下载文件指定请求的超时时间高级用法模拟浏览器行为保持会话(Cookie)验证HTTPS请求总结在Linux中,curl是一个
  • 2024-09-05使用GDB调试(下篇:调试应用)
    在GDB(GNUDebugger)中,有一些常用的调试命令可以帮助你在调试过程中检查程序的状态、执行程序、设置断点等。以下是一些常用的GDB调试命令: 1.启动程序和执行控制: run:启动正在调试的程序。 continue(c):继续执行程序,直到遇到下一个断点或者程序结束。 next(n)
  • 2024-09-04Linux之curl详解
    curl是一个非常强大的命令行工具,用于发送和接收数据,支持多种协议,如HTTP、HTTPS、FTP等。它被广泛用于测试、调试Web接口以及自动化脚本中。下面是对curl的详细解释,包括其基本用法和一些高级特性。基本用法发送HTTPGET请求bashcurlhttp://example.com这个命令会
  • 2024-09-03mybatis-plus批量增加、批量修改样例+建表语句+postman接口
    使用mybatis-plus开发中会遇到数据量多的情况下,插入和修改效率低,主要原因是“新增“和“修改”方法是对一条数据进行处理的,如果有一万条数据就会和数据库交互一万次所以效率就低。如何提高效率就需要批量操作,如下展示批量插入和批量修改的代码,数据库使用mysql。1、建表语句CREA
  • 2024-09-03使用 niljson 处理 Go 语言中 JSON 的空值类型
    使用niljson处理Go语言中JSON的空值类型原创 源自开发者 源自开发者  2024年09月03日11:43 广东 听全文源自开发者专注于提供关于Go语言的实用教程、案例分析、最新趋势,以及云原生技术的深度解析和实践经验分享。321篇原创内容公众号在使用G
  • 2024-09-02DBA福利:云原生分布式数据库 PolarDB-X 操作指南
    DBA福利:云原生分布式数据库PolarDB-X操作指南前言准备工作在Windows上准备测试环境环境操作说明安装PXD使用PXD一键安装PolarDB-X方式一方式二操作说明体验PolarDB-X源码编译安装PolarDB-X编译PolarDB-XDN体验感受前言作为开发者,数据库可以说与开发者息息相关,一个系统是否