自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Scrapy

是一个为了爬取网站数据,提取结构性数据而编写的应用框架。

2024-09-17 17:22:23 136

原创 爬虫

将 verify(默认为True) 设置为 False,Requests 也能忽略对 SSL 证书的验证。确保 with 区块退出后会话能被关闭,即使发生了异常也一样。会话对象让你能够跨请求保持某些参数。

2024-09-07 00:08:34 541

原创 Python基础

newline=''是一个重要的参数,用于防止在写入文件时在不同的操作系统上产生不必要的空行。将 json 转化为 python 对象,存放在内存中。python 文件名 参数1 参数2。

2024-09-06 15:55:40 1642

原创 CSS

样式选择器,属性名,属性值关键字全部使用小写字母pcolor;</</

2024-08-14 22:57:41 1058

原创 Emmet语法

快速生成HTML结构语法生成标签 直接输入标签名 按tab键即可生成多个相同标签 加上 *n 就可以生成n个父子级关系的标签,可以用 > 比如 ul > li兄弟关系的标签,用 + 比如 div+p生成带有类名或者 id 名字的, 直接写 .demo 或者 #two生成的 div 类名是有顺序的, 可以用 自增符号 $在生成的标签内部写内容可以用 { } 表示快速生成CSS样式语法比如 w200 按tab 可以 生成 width: 200px;比如 lh26px 按t

2024-08-14 22:27:34 144

原创 Stream

https://www.runoob.com/java/java8-streams.html

2024-08-14 22:03:29 345

原创 CURL

https://curl.se/docs/manpage.html

2024-08-14 22:02:39 423

原创 Linux 定时任务

在Linux系统中,cron是一个广泛使用的定时任务工具,允许用户安排周期性执行的任务(脚本或命令)。cron守护进程(crond)会读取配置文件(通常位于/etc/crontab),并根据这些配置文件中指定的时间规则来执行相应的任务。

2024-08-14 21:58:44 448

原创 Supervisor

http://supervisord.org/

2024-08-14 21:53:42 314

原创 Lua

Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。环境变量:如果是安装二进制文件,在系统变量 Path 中添加安装目录,cmd 中使用 lua54 命令运行脚本。(lua54是版本5.4.x)

2024-08-06 21:38:44 275

原创 Nginx

开源版:

2024-08-04 22:53:46 115

原创 设计模式

在访问者模式中,我们创建一个表示访问者的对象,它可以在类的内部结构中遍历,并对其各部分执行操作。命令模式将将请求发送者和接收者解耦,将请求封装为一个对象,从而使你可以用不同的请求对客户端进行参数化,并且实现对请求的排队、记录日志、撤销等操作。建造者模式将对象的构建过程与其表示相分离,使构建过程更加灵活,相同的构建过程可以创建具有不同表示的对象,同时隐藏了具体的构建细节。客户端(Client):创建主题对象和观察者对象,将观察者对象注册到主题对象中,当主题对象状态发生变化时,观察者对象会自动更新。

2024-08-03 10:17:52 983

原创 自定义切面注解

使用自定义注解时就会执行切面的增强方法。

2024-07-28 23:51:21 145

原创 软件设计的七大原则

【代码】软件设计的七大原则。

2024-07-27 23:31:54 186

原创 本地部署大模型

Open WebUI 是一种可扩展、功能丰富且用户友好的自托管 WebUI,旨在完全离线运行。它支持各种 LLM 运行器,包括 Ollama 和 OpenAI 兼容的 API。LobeChat 是一个开源、高性能的聊天机器人框架,支持语音合成、多模态和可扩展的功能调用插件系统。Ollama是一个专为在本地环境中运行和定制大型语言模型而设计的工具。系统环境变量OLLAMA_MODELS,设置存放位置。docker安装openwebui。docker安装lobechat。在命令窗口中使用ollama。

2024-07-27 23:22:02 328

原创 代理

【代码】代理。

2024-07-27 22:59:37 205

原创 HTTP认证

Basic Auth,也称为 HTTP 基本认证(HTTP Basic Authentication),是一种用于 HTTP 协议的简单认证机制,HTTP 基本认证由互联网工程任务组(IETF)在 RFC 7617 中定义。在 Basic Auth 中,客户端在发送请求时,将用户名和密码以 Base64 编码的形式包含在请求头的 Authorization 字段中发送给服务器,服务器收到请求后,会解码 Authorization 字段并验证用户名和密码。

2024-07-27 22:58:23 143

原创 GitFlow

【代码】GitFlow。

2024-07-27 22:43:32 232

原创 IP

获取当前ip的api。

2024-07-27 22:33:59 176

原创 try-with-resources

try-with-resources 是 JDK 7 中一个新的异常处理机制,它能够很容易地关闭在 try-catch 语句块中使用的资源。try-with-resources 语句确保了每个资源在语句结束时关闭。try-with-resources 声明在 JDK 9 已得到改进。如果你已经有一个资源是 final 或等效于 final 变量,您可以在 try-with-resources 语句中使用该变量,而无需在 try-with-resources 语句中声明一个新变量。

2024-07-17 23:08:19 216

原创 JSP

URL在定义时,定义为只支持ASCII字符,所以URL的发送方与接收方都只能处理ASCII字符。当URL中有非ASCII字符时就需要编码转换。

2024-06-02 15:20:31 204

原创 分布式锁

threadlocal保存uuid,并存入redis,重入时判断是否相等。

2024-05-12 23:19:31 134

原创 ELK+kafka日志采集

ElasticSeach(存储日志信息)Logstash(搬运工)Kibana 连接ElasticSeach图形化界面查询日志。

2024-05-09 22:52:41 665

原创 xxl-job

【代码】xxl-job。

2024-05-09 17:35:07 253

原创 JVM

Java Virtual Machine(Java虚拟机),是C语言开发的虚拟出来的一个“操作系统”,在这个“操作系统”里面运行java程序的class字节码文件;不同的电脑操作系统有不同的JVM版本。JVM启动之后,在我们的电脑上或者服务器上表现出来的就是一个java进程。能在JVM上运行的编程语言都是把编写好的源代码编译成JVM能识别的.class字节码文件,然后再JVM上运行;(javac编译器将.java文件编译为.class文件)

2024-04-28 14:58:33 1088

原创

ReentrantLockReadWriteLockStampedLockLockSupport

2024-04-26 20:00:00 122

原创 Spring AI

Spring AI 是 AI 工程的应用框架。其目标是将 Spring 生态系统设计原则(如可移植性和模块化设计)应用于 AI,并推广使用 POJO 作为 AI 领域应用程序的构建块。

2024-04-25 22:33:15 105

原创 MySQL

不允许出现NULL值,使用空字符串替代。在索引列上使用mysql的内置函数。避免子查询生成临时表,多用join。没覆盖索引的情况下使用不等于。不同字符集比较前需要进行转换。执行计划,查看是否走到索引。OR左右有没走索引的。

2024-04-21 21:51:50 634

原创 线上问题排查

使用explain命令,查看执行的SQL是否走索引。

2024-04-21 20:15:31 209

原创 BigDecimal

它由一个任意精度整数(称为未标度值)和一个 32 位整数(称为标度)组成。标度表示小数点后的位数。限制小数位数和取数规则 a.divide(b, 2, BigDecimal.ROUND_HALF_UP);BigDecimal 类在 Java 中用于表示任意精度的。最好使用new BigDecimal(String)构造。除法除不尽抛出ArithmeticException。

2024-04-21 11:51:23 126

原创 HashMap

hashcode就是在hash表中对应的位置,hashcode代表对象的地址说的是对象在hash表中的位置,物理地址说的对象存放在内存中的地址,通过对象的内部地址(也就是物理地址)转换成一个整数,然后该整数通过hash函数的算法就得到了hashcode。HashMap如何计算数组下标。HashMap put方法。

2024-04-20 09:59:29 255

原创 GZIP

数据压缩、解压缩。

2024-04-19 21:14:39 125

原创 并发编程

内核级线程:操作系统级别的线程,存在于操作系统中,由操作系统调度器去调度,它具有一个用户栈,一个内核栈,分别保存在用户空间和内核空间,在内核中有一个用来记录操作系统中所有线程的线程表TCB,当某个线程希望创建一个新线程或撤销一个已有线程时,它进行一个系统调用,这个系统调用通过对线程表的更新完成线程的创建或撤销工作。用户级线程:把整个线程实现部分放在用户空间中,内核对线程一无所知,内核看到的就是一个单线程进程而已,它只有一个用户栈。程序运行在内核空间时就是内核态,运行在用户空间时就是用户态。

2024-04-19 11:40:34 480

原创 Seata

Seata 是一款开源的解决方案,致力于提供高性能和简单易用的分布式事务服务。分布式事务的产生,是由于数据库的拆分和分布式架构(微服务)带来的;在常规情况下,我们在一个进程中操作一个数据库,这属于本地事务;在一个进程中操作多个数据库,或者在多个进程中操作一个或多个数据库,就产生了分布式事务;在Seata的架构中,一共有其中TC为单独部署的 Server 服务端,TM和RM为嵌入到应用中的 Client 客户端;

2024-04-18 23:45:05 969

原创 Sentinel

在微服务系统中,一个对外的业务功能可能会涉及很长的服务调用链路。当其中某个服务出现异常,如果没有服务调用保护 机制可能会造成该服务调用链路上大量相关服务直接或间接调用的服务器仍然持续不断发起请求,最终导致相关的所有服务资源耗尽产生异常发生雪崩效应。限流和降级分别作为在和方面的两个重要手段,可以有效地应对此类问题。针对服务提供者的策略,用于控制对特定服务接口或服务实例的访问量。其目的在于保护服务提供者免受过大请求流量的影响,确保服务稳定性。

2024-04-18 22:21:30 1006

原创 负载均衡算法

【代码】负载均衡算法。

2024-04-14 22:28:32 233

原创 RabbitMQ

【代码】RabbitMQ。

2024-04-02 22:28:56 1237

原创 阻塞队列

【代码】阻塞队列。

2024-04-02 10:28:38 110

原创 Redis

Redis(Remote Dictionary Server ),即远程字典服务。Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。海量、多样、实时11000081000redis默认有16个数据库:db0~db15(默认使用db0)不同数据库之间 数据是不能互通的。

2024-03-23 10:18:54 472

原创 SpringBoot-集成Elasticsearch

【代码】SpringBoot-集成Elasticsearch。

2024-02-28 23:25:33 462

空空如也

vue3中使用mock

2023-05-30

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

TA关注的人

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