- 博客(59)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java对象和Map互相转换的6种方式
开发小伙伴们通常会需要使用到对象和Map互相转换的开发场景,本文主要介绍6种方式,欲知详情,请问下文分解。
2023-04-22 17:59:25
31093
1
原创 如何卸载干净 IDEA(图文讲解)
1.0 版本已经更新完毕,正在更新 2.0 版本。采用技术栈,目前,欢迎。大家好,我是小哈~很多小伙伴会问 Windows / Mac 系统上要怎么彻底卸载 IDEA 呢?
2024-04-06 10:36:06
4344
原创 使用Docker+Jenkins+Gitee自动化部署SpringBoot项目
使用Docker+Jenkins+Gitee自动化部署SpringBoot项目
2023-09-15 15:33:01
612
原创 MySQL高级篇(SQL优化、索引优化、锁机制、主从复制)
myisam存储:如果表对事务要求不高,同时是以查询和添加为主的,我们考虑使用myisam存储引擎,比如bbs 中的发帖表,回复表InnoDB存储:对事务要求高,保存的数据都是重要数据,我们建议使用INN0DB,比如订单表,账号表.面试问MyISAM和INNODB的区别1.事务安全2.查询和添加速度3.支持全文索引4.锁机制5.外键MyISAM不支持外键,INNODB 支持外键.Mermory存储:比如我们数据变化频繁,不需要入库,同时又频繁的查询和修改,我们考虑使用memory。
2023-09-02 17:43:15
527
原创 SpringBoot整合redis集群实现读写分离(哨兵模式)
服务都运行在我们虚拟机上,我这里的设置的IP地址都为192.168.159.100(根据自己的IP地址定义),端口分别为6380、6381、6382,以6380作为主节点,6381、6382作为从节点。配置文件可在解压后的源码文件根目录中找到,这里以从节点 6381 配置文件为例,其余两个配置文件几乎一致。在整合springboot之前,首先要开放redis集群的防火墙端口,不然连接不上我们的redis服务。服务,分别运行于26380、26381、26382三个端口,同样也需要配置.conf文件运行服务。
2023-08-05 20:17:36
4429
原创 Java Stream流详解
具体来说,它使用了 noneMatch() 方法匹配列表中的所有元素,并依次对每个元素执行指定的谓词操作(这里是以 “E” 开头),只有当所有元素都不符合条件时,才返回 true,否则返回 false。具体来说,它使用了 anyMatch() 方法匹配列表中的所有元素,并依次对每个元素执行指定的谓词操作(这里是以 “B” 开头),只要有一个元素符合条件,就返回 true,否则返回 false。使用distinct()方法对流中的元素进行去重操作,返回一个新的不包含重复元素的。
2023-07-15 11:00:34
474
原创 Java-反射机制(超详解)
的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。类加载的作用:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后在堆中生成一个代表这个类的java.lang.Class对象,作为 方法区中类数据的访问入口。类缓存:标准的JavaSE类加载器可以按要求查找类,但一旦某个类被加载到类加载器 中,它将维持加载(缓存)一段时间。只要在操作的时候明确的调用类中的构造器,并将参数传递进去之后,才可以实例化操作。
2023-06-19 00:37:11
3010
原创 Java泛型详解,史上最全图文详解
以上我就分别从Java泛型的诞生,再到泛型的使用,以及泛型的实现原理等六个方面进行了完整详解,希望对你有所用!
2023-06-18 14:07:54
369
原创 达梦数据库(DM8)常用SQL学习
从输出结果看出,用户状态 account_status 为 open,输出的时间为用户的创建时间。管理工具中使用该命令无法完成用户切换,直接断开登录后重新连接,更换登录用户即可。UPDATE_TIME_CUSTOM_NAME:触发名称。– 字段配置,自动生成日期,带时分秒。UPDATE_TIME:字段名称。CUSTOM_NAME:表名称。注意:windows系统在。
2023-06-01 14:44:19
2344
原创 Java中List集合去除重复数据的方法
4.把list里的对象遍历一遍,用list.contain(),如果不存在就放入到另外一个list集合中。3. 删除ArrayList中重复元素,保持顺序。1. 循环list中的所有元素然后删除重复。2. 通过HashSet踢除重复元素。
2023-05-10 18:37:14
387
原创 springCloud五大核心组件介绍
Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式环境中运行良好,包括开发人员自己的笔记本电脑,裸机数据中心,以及Cloud Foundry等托管平台。” -----来自官网。
2023-05-08 09:54:35
170
原创 ShardingSphere实现数据库读写分离,主从库分离,docker详细教程
引用官方的话:Apache ShardingSphere 是一款分布式的数据库生态系统, 可以将任意数据库转换为分布式数据库,并通过数据分片、弹性伸缩、加密等能力对原有数据库进行增强。Apache ShardingSphere 设计哲学为 Database Plus,旨在构建异构数据库上层的标准和生态。它关注如何充分合理地利用数据库的计算和存储能力,而并非实现一个全新的数据库。它站在数据库的上层视角,关注它们之间的协作多于数据库自身。
2023-05-04 17:27:56
794
原创 网络请求返回HTTP状态码(403、404、500、502)
303 (查看其他位置) 请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码。307 (临时重定向) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。302 (临时移动) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。通常,这只是暂时状态。413 (请求实体过大) 服务器无法处理请求,因为请求实体过大,超出服务器的处理能力。414 (请求的 URI 过长) 请求的 URI(通常为网址)过长,服务器无法处理。
2023-05-04 16:59:36
9029
原创 Linux系统中nacos集群搭建
截止到此处,1个Nginx+3个nacos注册中心+1个mysql已经配置完毕了,下面开始测试在前面已经启动了3个nacos服务:123在目录下启动nginx,注意启动的时候要指定配置文件为刚才配置的那个!!!1。
2023-04-24 11:34:15
176
原创 Linux环境下以源码方式安装rabbitmq和使用rabbitmq
依赖erlang,而且存在对应关系,对应关系大家百度下即可找到,我这里使用的rabbitmq的版本为3.6.14,erlang的版本为20.1,我给大家介绍两种方式,这里是源码安装方式,建议使用源码安装方式,yum方式安装看这篇。
2023-04-24 11:17:00
764
原创 安装sentinel(Linux+windows)
Sentinel是阿里巴巴出品的一款流控组件,它以流量为切入点,在流量控制、断路、负载保护等多个领域开展工作,保障服务可靠性。如果你学过netflix公司旗下的Hystrix,那么学阿里的Sentinel流控组件时可以类比着来,毕竟本质上是一样的。Sentinel下载地址。
2023-04-24 11:10:13
974
原创 Java实现异步编程的8种方式
发送短信、邮件、异步更新等,这些都是典型的可以通过异步实现的场景。首先我们先看一个常见的用户下单的场景:在同步操作中,我们执行到发送短信的时候,我们必须等待这个方法彻底执行完才能执行赠送积分这个操作,如果赠送积分这个动作执行时间较长,发送短信需要等待,这就是典型的同步场景。实际上,发送短信和赠送积分没有任何的依赖关系,通过异步,我们可以实现赠送积分和发送短信这两个操作能够同时进行,比如:这就是所谓的异步,是不是非常简单,下面就说说异步的几种实现方式吧。/**
2023-04-23 09:42:26
429
原创 Java 异步编程 (5 种异步实现方式详解)
首先我们先来看看一个同步的用户注册例子,流程如下:在同步操作中,我们执行到插入数据库的时候,我们必须等待这个方法彻底执行完才能执行“发送短信”这个操作,如果插入数据库这个动作执行时间较长,发送短信需要等待,这就是典型的同步场景。于是聪明的人们开始思考,如果两者关联性不强,能不能将一些非核心业务从主流程中剥离出来,于是有了异步编程雏形,改进后的流程如下:这就是异步编程,它是程序并发运行的一种手段,它允许多个事件同时发生,当程序调用需要长时间运行的方法时,它不会阻塞当前的执行流程,程序可以继续运行。
2023-04-23 09:34:08
2761
原创 java 1.8 stream使用总结(个人总结有一些经典文章的集合)
步骤1 生成stream的四种方式创建方式2–通过数组创建方式3–of方法创建方式4-无限流filter 筛选limit截断distinct 去重映射排序终止操作归约收集常见方法本人附2个接触到的面试题;☀️相关笔记章节:🌹java 1.8 stream使用总结(个人总结有一些经典文章的集合)🌹遍历 ArrayList和遍历 Map的几种方式🌹Java对象,Map,List,Set数组等相互转换大全(详细讲解,附代码,讲解案例)🌹List,Map多层循环嵌套Demo及其理解🌹。
2023-04-23 08:18:07
1117
原创 Java对象,Map,List,Set数组等相互转换大全(详细讲解,附代码,讲解案例)
Java对象,Map,List,Set数组等相互转换大全(详细讲解,附代码,讲解案例)
2023-04-23 08:09:52
735
原创 事务+分布式事务【2023面试题】
事务就是操作数据库的最小执行单元一个事务内的操作要么全部成功,要么全部失败,保证数据的一致性。丢失更新发生在两个事务同时都在做写操作的时候出现的。丢失更新包括:第一类丢失更新(回滚丢失)和第二类丢失更新(覆盖丢失)第一类丢失更新【如何解决丢失更新?采用乐观锁或者悲观锁进行解决。悲观锁和乐观锁是两种思想,用于解决线程并发场景下资源竞争的问题悲观锁,每次操作数据的时候,都会认为会出现线程并发问题(会同时对数据进行修改),一开始就会进行上锁,执行完成过后才会释放锁,线程安全,性能较低,适用于写多读少的场景。
2023-04-22 17:29:46
993
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人