自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 总结一期Jvm

JVM内存结构主要有三大块:堆内存、方法区和栈。堆内存是JVM中最大的一块内存地址,它主要由年轻代和老年代还有持久代组成,所有new出来的对象都存储在该区域. 栈就是暂存数据的地方,每个线程包含一个栈区,栈存放在一级缓存中,存取速度较快,栈中只保存基础数据类型的对象和自定义对象的引用.每个栈中的数据都是私有的,其他栈不能访问。方法区存放了要加载的类的信息(如类名、修饰符等)、静态变量、构造函数、final定义的常量、类中的字段和方法等信息。

2024-04-22 09:11:05 661

原创 总结一期Redis

redis操作使用 项目中SpringBoot整合的Redis,操作的时候是用Spring给提供的那个模版RedisTemplate去操作的Redis,我们开发的时候用的是单机版,项目上线用的是集群版本我们mysql和redis的数据同步主要就是缓存热点数据的,减轻服务器压力, 在详情页还有单点登录都用到过. 我们在项目的活动模块用过,APP端的首页展示的数据都是使用redis存储的热点数据,因为用户进入APP的时候首先进入是首页,使用的hash数据类型存储首页信息.

2024-04-22 09:08:44 1300

原创 git命令

http://t.csdnimg.cn/td3AZ

2024-04-15 08:24:42 77

原创 ElasticSearch总结

如果那个版本号不是现在的,我们的请求就失败了。one:要求我们这个写操作,只要有一个primary shard是active活跃可用的,就可以执行 all:要求我们这个写操作,必须所有的primary shard和replica shard都是活跃的,才可以执行这个写操作 quorum:默认的值,要求所有的shard中,必须是大部分的shard都是活跃的,可用的,才可以执行这个写操作 (3)对于读操作,可以设置 replication 为 sync(默认),这使得操作在主分片和副本分片都完成后才会返回;

2024-04-10 14:23:05 1020

原创 总结一期mysql面试题

1、CONCAT(A, B)– 连接两个字符串值以创建单个字符串输出。通常用于将两个 或多个字段合并为一个字段。第 140 页 共 485 页 2、FORMAT(X, D)- 格式化数字 X 到 D有效数字。3、CURRDATE(), CURRTIME()- 返回当前日期或时间。4、NOW()– 将当前日期和时间作为一个值返回。5、MONTH(),DAY(),YEAR(),WEEK(),WEEKDAY()– 从日期 值中提取给定数据。

2024-04-10 09:01:16 720

原创 Canal把MySQL数据同步到ES

Canal Adapter 是 Canal 的一个组件,用于将数据同步到下游,例如 Elasticsearch。Canal是阿里巴巴开源的一个数据库变更数据同步工具,主要用于 MySQL 数据库的增量数据到下游的同步,例如同步到 Elasticsearch、HBase、Hive 等。具体步骤可在 Canal 的 GitHub 页面找到,包括下载Canal、解压缩并修改配置文件等步骤。以上步骤在你的环境中可能有所不同,具体情况需要参考 Canal 和 Canal Adapter 的官方文档。

2024-04-09 20:27:07 301

原创 常见算法题

2024-04-08 09:39:16 76

原创 Spring总结

spring在项目中一直都在用,Spring的核心特性是控制反转(IoC)和面向切面编程(AOP)。IOC控制反转,不用Spring框架的话如果想创建一个对象,就new一个。用了Spring以后就直接把类交给Spring来管理,让Spring给创建对象,Spring就是一个大工厂模式,底层创建对象的方式是通过配置文件+反射的方式,把创建好的对象放到Spring的容器中.常见问题Spring中bean的生命周期- 实例化bean对象(new) - 设置对象属性(对实例化的bean进行配置,依赖注入) - 检查

2024-03-27 16:09:30 734 2

原创 Redis知识点

使用redisson也会出现一个问题,就是如果redis使用了集群的模式(中小规模项目一般是:1主4从+3哨兵),因为redis采用的是AP模式,只能保证高可用,高性能,无法保证高一致性,当设置一个锁的时候只会往一个节点去设置锁,设置完了就会立马告诉你成功,内部去进行同步,假设你把这个锁的key设置到 了主节点,这个时候主节点正好挂掉了,其他节点还没有同步这把锁,从节点变成新的主节点了,其他线程就可以从新的节点上获取锁。二、采用布隆过滤器,它的底层主要是先去初始化一个比较大数组,里面存放的二进制0或1。

2024-03-27 16:05:48 1012

原创 阿里云ESC云服务器搭建手册

目前我们已经搭建好了一台服务器,并且安装好了一台Linux系统,但是该系统目前是空的,没有任何软件,之后我们会用该系统作为我们的虚拟环境,将我们项目中用到的软件都安装在这里,linux安装软件还是比较繁琐的,所以我们可以先安装docker 在通过docker安装镜像和容器,这样就方便多了。可以在控制台中看到创建的实例 这样就开通了一台服务器,帮我们创建好了一个Linux的操作系统,并且是运行状态。docker的默认仓库Docker Hub下载速度在国内是很慢的,需要我们替换为阿里云的仓库。

2024-03-26 10:15:13 1312

原创 总结一期Docker安装软件

3.创建容器实例并运行 docker run --name nacos -d -p 8848:8848 --privileged=true --restart=always -e JVM_XMS=256m -e JVM_XMX=256m -e MODE=standalone -e PREFER_HOST_MODE=hostname nacos/nacos-server:1.4.1。语句详解: docker run -d : 启动容器 -d是后台启动并返回容器id的意思。Docker 安装mysql。

2024-03-26 10:08:13 1262

原创 瑞吉外卖 报错:java.sql.SQLException: Field ‘create_time‘ doesn‘t have a default value解决办法

报错原因是自动注入的时间未格式化 导致数据库类型不匹配。这几天在学习瑞吉外面报了这个错,我加了这个注解还是在报错。

2024-01-23 19:11:41 548 1

原创 [已解决]移动硬盘BitLocker锁

硬盘借别人用过以后被锁了。

2024-01-13 16:11:36 589 1

原创 「已解决」Sentinel整合Feign出现问题

feign: sentinel: enabled: true # 开启feign对sentinel的支持。业务失败后,不能直接报错,而应该返回用户一个友好提示或者默认结果,这个就是失败降级逻辑。②方式二:FallbackFactory,可以对远程调用的异常做处理,我们选择这种。一:在服务调用方的配置文件中添加feign开启sentinel服务。①方式一:FallbackClass,无法对远程调用的异常做处理。defaultConfiguration没加。这里我们演示方式二的失败降级处理。

2024-01-11 19:59:08 675 2

原创 服 务 器

Web Service是一种新的Web应用程序分支,其可以执行从简单的请求到复杂商务处理的任何功能。Jetty 设计了非常良好的接口,用户可以非常方便地对 Jetty 的某些实现进行修改,使得 Jetty 适用于特殊的应用程序的需求。另外,JBOSS还提供EAP版本,即企业版,支持收费服务(提供官方的支持维护,我司曾经就是JBOSS的一个大企业客户,使用效果还是很不错的)。, 可以执行具体的业务功能。Web Service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的。

2024-01-09 08:58:54 990

原创 axios带token页面跳转

【代码】axios带token页面跳转。

2024-01-05 21:13:34 574 1

原创 Mysql索引 大分析!!!!!!!!!!!!!!!!!!!

innodb 中页的默认大小是 16KB,如果不存储数据,那 么就会存储更多的键值,相应的树的阶数(节点的子节点树)就会更大,树就 会更矮更胖,如此一来我们查找数据进行磁盘的 IO 次数有会再次减少,数据查 询的效率也会更快。如果树这种数据结构作 为索引,那我们每查找一次数据就需要从磁盘中读取一个节点,也就是我们说 的一个磁盘块,但是平衡二叉树可是每个节点只存储一个键值和数据的,如果 是 B 树,可以存储更多的节点数据,树的高度也会降低,因此读取磁盘的次数 就降下来啦,查询效率就快啦。

2024-01-04 20:21:25 925 1

原创 考个试 看看你还记得多少

以实现根据服务器的配置和负载情况来进行负载均衡。

2024-01-04 20:13:29 938 1

原创 Mybatis-Plus中分页出现total=0,pages=0的情况解决

困扰我很长时间的Mybatis-Plus中分页出现total=0 的问题终于解决了。这个问题我找了很久很久 不知道是不是环境的问题。

2023-12-25 16:28:28 392

原创 Linux各目录及每个目录的详细介绍

目录/bin存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。/etc存放系统管理和配置文件/home存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示/usr用于存放系统应用程序,比较重要的目录/usr/local本地系统管理员软件安装目录(安装系统级的应用)。这是最庞大的目录,要用到的应用程序和文件几乎都在这个目录。/usr/x11r6 存放x window的目录。

2023-12-22 14:06:19 837

原创 主流MQ大分析

消息总线(Message Queue),是一种跨进程、异步的通信机制,用于上下游传递消息。由消息系统来确保消息的可靠传递。

2023-12-21 15:03:17 863

原创 Mysql入门秘籍 (初学)

设一个字段定义为float(5,3),如果插入一个数123.45678,实际数据库里存的是123.457,但总个数还以实际为准,即6位。例子:insert into student set sid=1,sname=”lulu”,ssex=”女”;Alter table 表名 add 要添加的字段 字段类型 before 要跟随的字段名;Alter table 表名 add 要添加的字段 字段类型 after 要跟随的字段名;alter table 表名 add unique(字段);

2023-12-21 14:33:33 344

原创 linux vim 命令合集

以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件打开单个文件vim file同时打开多个文件在vim窗口中打开一个新文件:open file在新窗口中打开文件切换到下一个文件:bn切换到上一个文件:bp查看当前打开的文件列表,当前正在编辑的文件会用[]括起来。:args打开远程文件,比如ftp或者share folder。

2023-12-21 14:16:17 928

原创 Nginx的基本

Nginx+PHP(FastCGI)服务器,在3万并发连接下,开启10个Nginx进程消耗150MB内存,15MB*10=150MB,开启的64个PHP-CGI进程消耗1280内存,20MB*64=1280MB,加上系统自身消耗的内存,总共消耗不到2GB的内存。(Linux2.6内核)和kqueue(freeBSD)网路I/O模型,而Apache使用的是传统的Select模型,其比较稳定的Prefork模式为多进程模式,需要经常派生子进程,所以消耗的CPU等服务器资源,要比Nginx高很多。

2023-12-21 14:08:11 316

原创 Docker的基本使用

【代码】Docker的基本使用。

2023-12-21 13:59:37 301

原创 linux基本使用命令

tar -zxvf hello.tar.gz -C /usr/local 将hello.tar.gz文件进行解压,并将解压后的文件放在/usr/local目录。关闭指定端口(需要重新加载生效)firewall-cmd --zone=public --remove-port=8080/tcp permanent。开放指定端口(需要重新加载生效)firewall-cmd --zone=public --add-port=8080/tcp --permanent。

2023-12-21 13:56:24 881

空空如也

空空如也

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

TA关注的人

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