- 博客(133)
- 收藏
- 关注
原创 windows 安装mongodb 数据库
2.使用记事本打开 修改配置文件 修改完成ctrl+s保存即可 (注:可以根据需要设置port和bindIp,一般端口为27017,bindIp可以限制ip访问,0.0.0.0表示不限制访问,也可以根据需要修改其他配置)2.打开此电脑 -> 打开高级系统设置 -> 环境变量 -> 找到path。1.找到MongoDB安装地址 在data目录下创建db文件夹。1.找到安装好MongoDB的bin路径 复制bin路径。mongod --dbpath 复制过来的db文件夹路径。3.选中指定选项 点击next。
2025-04-01 16:06:01
317
原创 docker安装 minio,nginx 配置 minio ssl 证书,一文搞定。
首先,你需要拉取 MinIO 和 Nginx 的 Docker 镜像。
2025-02-26 23:06:29
565
原创 sql调优之数据库开发规范
【推荐】 pg建议使用ip4,ip4r,ip6,ip6r,ipaddress,iprange 来存储IP,IP范围;【强制】设计时字段统一, varchar,TEXT字段以C_开头,int,numeric以N_开头,日期以D_开头,时间以DT_开头,数组以ARR_开头,JSONB字段以J_开头。【强制】 禁止在大字段上面建立索引,btree索引字段不建议超过2000字节,如果有超过2000字节的字段需要建索引,建议使用函数索引(例如哈希值索引),或者使用分词索引。在书写sql的过程中,可谓百花争鸣。
2025-02-13 21:59:03
766
原创 docker 部署nginx,nginx 504
因为用的docker 部署nginx, docker 应用与服务之间的端口未开放,导致访问不到服务。
2025-02-13 21:40:19
409
原创 docker 安装与配置 gitlab
接下来,可以通过运行以下命令来启动 GitLab 实例。为了确保数据持久化,我们需要将宿主机的目录挂载到容器中,以便 GitLab 的配置和数据能够在容器重启后保持。首先,我们需要拉取 GitLab 的官方 Docker 镜像。安装完成后,GitLab 应该可以通过浏览器访问了。GitLab 在第一次启动时会初始化配置并生成相应的配置文件。以上步骤应该帮助在 Docker 中安装并运行 GitLab。文件中进一步配置 GitLab 的设置。默认情况下,GitLab 的管理员账户用户名是。
2024-12-29 23:53:46
544
原创 每天一个注解之@PropertySource
用于通过加载属性文件到 Spring 环境中来外部化配置。可以通过对象或使用@Value注解来访问这些属性。可以在注解中指定多个属性文件。这种方法有助于保持应用程序配置的灵活性和可管理性,并将其与代码库分离。
2024-06-19 14:32:03
731
原创 分数限制下,选好专业还是选好学校?
但有时候“鱼与熊掌不可兼得”,在分数受限的条件下,是选择一个心仪的专业还是选择一个知名度更高的学校?选择专业,意味着你将深入这个领域,直接影响未来的职业发展和个人兴趣的培养;而选择学校,则关系到你将置身于怎样的学术氛围和社交环境中,这对自身的综合素质提升和视野拓展同样至关重要。无论你是倾向于专业优先,还是学校优先,或是有其他独到的见解,我们都期待你的分享!不然大学毕业,你又会担心,专业没学好,学校不顶尖。出名学校在找工作时,自动排掉了不好的工作。hr 首先就挑选了一遍,一个出名的学校,肯定是加分项。
2024-06-19 11:48:52
355
原创 初识zookeeper
zookeeper 动物园管理者。起源于雅虎,由于雅虎内部系统过多且都是用动物命名的,zookeeper用于管理这些系统。由此而来。专业术语:分布式协调服务,典型的分布式数据一致性解决方案。可解决问题:数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列。个人理解:就是一个可以安装在多个计算机上,保持数据一致性问题的项目。
2024-06-13 11:54:35
554
原创 linux 启动minio.rpm , minio服务启动
默认情况下,MinIO将在9000端口上以HTTP模式运行,并在/data目录下存储数据。请注意,上述步骤可能会根据的Linux发行版和已安装的软件包而有所不同。如果遇到任何依赖问题或配置问题,请查看MinIO的官方文档以获取更详细的指导。要更改MinIO服务的运行参数,编辑 /etc/systemd/system/minio.service 文件。现在,可以通过访问服务器的IP地址和9000端口(或者配置的任何端口)来使用MinIO控制台。如果没有,可以从MinIO的官方网站下载。
2024-06-07 11:45:45
2187
原创 解决:git SSL certificate problem: unable to get local issuer certificate
错误: git SSL certificate problem: unable to get local issuer certificate。解决:git SSL certificate problem: unable to get local issuer certificate。这个问题是由于没有配置信任的服务器HTTPS验证。默认,cURL被设为不信任任何CAs,就是说,它不信任任何服务器验证。
2024-06-05 11:39:02
1726
原创 sql 调优(一)
查询优化:避免使用SELECT *,只选取需要的列;使用LIMIT限制查询结果集大小。SQL调优是一个复杂的过程,涉及多个方面,包括查询优化、索引优化、表结构优化等。使用EXPLAIN分析查询:这可以提供查询执行计划,帮助识别潜在的性能问题。避免函数和计算:在WHERE子句中避免对列进行函数操作,这会阻止索引使用。使用合适的数据类型:选择合适的数据类型可以有效减少存储空间,提高查询效率。批量操作:对于大量数据的插入和更新操作,使用批量插入可以提高效率。使用索引:确保查询中涉及的列都有适当的索引。
2024-06-05 10:56:57
516
原创 分布式事务解决方案
有许多分布式事务中间件(如阿里的Seata、Spring Cloud的分布式事务等),它们提供了一套完整的分布式事务解决方案,包括事务协调、事务日志、分布式锁等功能。2PC 是一种经典的分布式事务协议,它确保在多个参与者之间的事务达成一致。2PC 的问题是它在第二阶段需要所有参与者的响应,如果有参与者故障或网络问题,可能导致事务一直处于等待状态。3PC 解决了2PC中的悬挂事务问题,但仍然存在一些问题,如需要复杂的协调和超时机制。尝试阶段执行所有参与者的操作,确认阶段执行确认操作,取消阶段执行回滚操作。
2024-06-04 17:37:34
534
原创 声明式事务原理,传播机制,事务失效情况二
内部方法调用:如果一个被 @Transactional 注解标记的方法在同一个类中调用了另一个被 @Transactional 注解标记的方法,事务通常会按照预期进行,因为这两个方法都是通过 Spring 代理进行调用的。可以根据具体的需求和业务逻辑配置和管理事务,以确保事务按照预期工作。跨类调用:如果一个被 @Transactional 注解标记的方法在一个类中调用了另一个类的方法,事务也通常会按照预期进行,前提是被调用的方法也被 Spring 代理管理。Spring 会将事务传播到被调用的方法。
2024-06-04 17:36:46
502
原创 声明式事务原理,传播机制,事务失效情况一
声明式事务是一种通过配置而不是编程方式来管理事务的方法,它的原理是基于代理机制和AOP(面向切面编程)实现的。Spring 提供了声明式事务管理的支持,使得开发者可以通过配置文件或注解来定义事务规则,而不必在业务逻辑代码中编写事务管理代码。
2024-06-03 19:29:03
656
原创 java注解能继承吗?可以的
虽然 Java 注解默认不具有继承性,但可以通过自定义注解并使用元注解 @Inherited 来实现注解的继承性。使用 @Inherited 元注解的注解将会在子类上自动继承。
2024-06-03 19:27:57
2113
原创 Bean初始化后做修改,有哪些方式?
实现 BeanPostProcessor 接口,它包括 postProcessBeforeInitialization 和 postProcessAfterInitialization 方法,可以在 Bean 初始化前后对 Bean 进行修改。实现 BeanDefinitionRegistryPostProcessor 接口,它的 postProcessBeanDefinitionRegistry 方法允许在容器注册 Bean 定义之前修改或添加 Bean 的定义。Bean初始化后做修改,有哪些方式。
2024-05-31 17:31:22
531
原创 Bean的生命周期中有哪些对外开放的接口,及各种作用
BeanPostProcessor 接口定义了 postProcessBeforeInitialization() 和 postProcessAfterInitialization() 方法,允许在 Bean 的初始化前后对 Bean 进行自定义处理。这些接口和注解允许在 Spring 容器管理的 Bean 的生命周期中插入自定义逻辑,从而实现初始化、销毁和其他操作。可以在 Bean 配置文件中使用 init-method 和 destroy-method 属性来指定自定义的初始化方法和销毁方法。
2024-05-31 17:29:27
396
原创 ThreadLocal详解,与 HashMap 对比
ThreadLocal 是 Java 中的一个线程级别的变量,它允许您在不同线程之间存储和访问相同变量的不同副本,每个线程都拥有自己的副本,互不干扰。总的来说,ThreadLocal 是一种用于在多线程环境中存储线程独立变量的机制,它的内部实现基于哈希表,并使用了线性探测法来解决哈希冲突。这样,每个线程都可以独立地访问和修改自己的副本,而不会干扰其他线程的副本。HashMap 的键值对可以被多个线程共享,需要进行外部同步,而 ThreadLocal 变量是线程独享的,不需要额外的同步。
2024-05-31 17:24:13
761
原创 ArrayList和LinkedList对比,ArrayList使用注意事项
如果需要频繁进行插入、删除操作,或者对元素的访问顺序是有限制的(例如,只在链表两端操作),则选择 LinkedList 更合适。了解它们的内部实现和特点可以帮助您在不同情况下做出明智的选择。在尾部添加或删除元素的时间复杂度是 O(1),在中间或开头插入或删除元素的时间复杂度是 O(1),因为只需要调整相邻元素的引用。性能考虑:在性能要求较高的情况下,需要根据具体的操作来选择合适的集合类型。在尾部添加元素的时间复杂度是 O(1),但在中间或开头插入或删除元素的时间复杂度是 O(n),因为需要进行元素的移动。
2024-05-31 17:23:25
614
原创 spring 事务方式和事务传播
根据具体的情况,您可以选择合适的事务方式和传播机制来管理事务。在Spring中,事务可以通过注解、XML配置或编程方式来管理,而事务传播机制定义了事务在多个方法之间的传递和交互方式。PROPAGATION_REQUIRED:如果当前存在事务,则加入该事务,如果不存在事务,则创建一个新的事务。PROPAGATION_SUPPORTS:如果当前存在事务,则加入该事务,如果不存在事务,则以非事务方式执行。PROPAGATION_NESTED:嵌套事务,如果当前存在事务,则在嵌套事务中执行,可以嵌套多层事务。
2024-05-31 17:20:49
736
原创 java: Compilation failed: internal java compiler error
在 setting–>Build,Execution,Deployment–>Compiler 中找到 build process heap size(Mbytes):700 改为 1024(视情况而定)File ->Project Structure->Project Settings -> Modules -> (需要修改的工程名称) -> Sources ->1、查看项目的 jdk(Ctrl+Alt+shift+S)2、查看工程的 jdk(Ctrl+Alt+shift+S)上面三步做完还是失败的话。
2024-05-30 20:20:09
966
原创 AQS,每天一个面试题
AQS是队列同步器,是用来构建锁的基础框架,Lock实现类都是基于AQS实现的。最后关于锁竞争的公平性和非公平性的问题AQS的处理方法是,在竞争锁资源的时候公平锁需要去判断双向链表中是否有阻塞的线程,如果有则需要去排队等待,而非公平锁的处理方式是不管双向链表中是否存在阻塞的线程,那么他都会直接去尝试更改互斥变量state去竞争锁,假设在一个临界点,获得锁的线程释放锁,此时state等于0,而当前的这个线程去抢占锁的时候正好可以把state修改成1,那么这个时候就表示他可以拿到锁,这个过程是非公平的。
2024-05-30 20:19:00
852
原创 ngnix 入门 二,docker启动nginx, 安装ssl 证书,使用配置文件,映射后端服务 ,提供给前端项目访问
搭建生产环境真不是人做的事,特别是对于一知半解的人。仅以此文献给各位技术人说一下背景:项目前后端分离,前端 vue3 、小程序端 ,后端 go 提供服务。微信小程序需要使用 https 请求。这就必须让我们想到nginx 了想要达到的目的: 针对特定端口 请求 只能用https , 并且支持部署vue 项目省略 docker、nginx 的安装步骤如要参考,请看。
2024-05-23 20:50:56
344
原创 mino 安装证书后,上传文件时 failed to verify certificate: x509,安装linux根证书
问题背景:mino 服务器安装了证书后,我本地系统调用minio 服务器上传图片正常,但是服务器上的系统(go 服务)上传图片时不能通过ssl 证书认证。minio 服务于系统服务在一个主机上。多方查找发现是 系统没有安装根证书,就是将minio 服务的证书 安装到 宿主机的 根证书目录。centos7安装根证书。
2024-05-16 22:08:01
877
原创 dbeaver 链接 Oceanbase 数据库,dbeaver安装数据库驱动
提前到Oceanbase官网下载好驱动1、点击数据库 -> 驱动管理器 -> 新建2、添加驱动文件。
2024-05-15 17:25:12
1967
原创 ngnix 入门 一,docker启动nginx,并访问成功
在本文中, 将介绍如何使用Docker在主机上启动Nginx服务器。Nginx是一个高性能的HTTP和反向代理服务器,经常用于托管网站和Web应用。通过Docker,我们可以轻松地部署和管理Nginx服务器,使得整个过程变得简单而高效。
2024-05-14 17:25:11
826
原创 spring boot 项目打war 包,报错了webxml attribute is required (or pre-existing WEB-INF/web.xml if executing i
springboot 项目打 成 war ,报错了。
2024-04-25 18:26:14
627
1
原创 windows 之 redis非安装版,启动与初始化密码
1、下载redis 免安装版2、解压后,启动服务3、双击客服端4、设置密码成功后,退出服务再次双击5、登录再次执行命名时已经没权限了使用 auth password 登录 成功后,就可以了。
2024-04-09 15:35:52
506
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人