- 博客(19)
- 收藏
- 关注
原创 浅谈Zookeeper及windows下详细安装步骤
举个例子美团,饿了么,等等应用都是zookeeper的现实生活版, 我开了个饭店,如何才能让大家都能吃到我们的饭菜?需要入驻美团,这样大家就可以在美团app中看到我的饭店,下订单,从而完成一次交易.ZooKeeper是一个开源的分布式协调服务,由Apache软件基金会开发和维护。它旨在帮助构建分布式应用程序,提供高可用性和可靠性。ZooKeeper 允许开发人员专注于核心应用程序逻辑,而不必担心应用程序的分布式特性。
2024-02-03 00:39:32
1814
1
原创 浅谈分布式CAP定律、BASE理论
分布式系统原理和范型》一书中是这样定义分布式系统的:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像是单个相关系统”。分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。分布式数据一致性,指的是数据在多份副本中存储时,各副本中的数据是一致的。
2024-02-03 00:37:41
1387
1
原创 浅谈一下SpringBoot吧
1、 spring-boot-starter-web :提供web开发需要servlet与jsp支持 + 内嵌的 Tomcat。2、 spring-boot-starter-data-jpa :提供 Spring JPA + Hibernate。3、 spring-boot-starter-data-Redis :提供 Redis。4、 mybatis-spring-boot-starter :第三方的mybatis集成starter。
2024-01-31 23:38:25
701
原创 Spring浅谈
Controller @Service @RestController @RequestBody,@Indexd @Import等@Indexd提升 @ComponentScan的效率@Import注解是import标签的替换,在SpringBoot的自动装配中非常重要,也是EnableXXX的前置基础。看下图上图是循环依赖的三种情况,虽然方式有点不一样,但是循环依赖的本质是一样的,就你的完整创建要依赖与我,我的完整创建也依赖于你。相互依赖从而没法完整创建造成失败。
2024-01-31 23:33:29
988
原创 由浅至深谈谈JUC
CountDownLatch就是JUC包下的一个工具,整个工具最核心的功能就是计数器。如果有三个业务需要并行处理,并且需要知道三个业务全部都处理完毕了。需要一个并发安全的计数器来操作。CountDownLatch就可以实现。给CountDownLatch设置一个数值。可以设置3。每个业务处理完毕之后,执行一次countDown方法,指定的3每次在执行countDown方法时,对3进行-1。主线程可以在业务处理时,执行await,主线程会阻塞等待任务处理完毕。
2024-01-30 23:35:53
1281
1
原创 由浅至深谈谈线程池
线程池一、什么是线程池为什么要使用线程池在开发中,为了提升效率的操作,我们需要将一些业务采用多线程的方式去执行。比如有一个比较大的任务,可以将任务分成几块,分别交给几个线程去执行,最终做一个汇总就可以了。比如做业务操作时,需要发送短信或者是发送邮件,这种操作也可以基于异步的方式完成,这种异步的方式,其实就是再构建一个线程去执行。但是,如果每次异步操作或者多线程操作都需要新创建一个线程,使用完毕后,线程再被销毁,这样的话,对系统造成一些额外的开销。在处理过程中到底由多线程处理了多少个任务,以及每个
2024-01-30 23:31:10
700
1
原创 由浅至深谈谈线程、锁
并发编程一、线程的基础概念一、基础概念1.1 进程与线程A什么是进程?进程是指运行中的程序。 比如我们使用钉钉,浏览器,需要启动这个程序,操作系统会给这个程序分配一定的资源(占用内存资源)。什么线程?线程是CPU调度的基本单位,每个线程执行的都是某一个进程的代码的某个片段。举个栗子:房子与人比如现在有一个100平的房子,这个方式可以看做是一个进程房子里有人,人就可以看做成一个线程。人在房子中做一个事情,比如吃饭,学习,睡觉。这个就好像线程在执行某个功能的代码。所谓进程就是线程的容器,
2024-01-30 23:25:57
821
1
原创 深入运行时数据区
首先“aaaa”会被认为字面量,先在字符串常量池中查找(.equals()),如果没有找到,在堆中创建“aaaa”字符串对象,并且将“aaaa”的引用维护到字符串常量池中(实际是一个hashTable结构,存放key-value结构数据),再返回该引用;首先“aaaa”会被认为字面量,先在字符串常量池中查找(.equals()),如果没有找到,在堆中创建“aaaa”字符串对象,然后再在堆中创建一个“aaaa”对象,返回后面“aaaa”的引用;:类,接口,方法,字段等相关的描述信息。最多创建一个字符串对象。
2024-01-29 23:21:01
865
原创 Dubbo3深入实战
分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”分布式系统(distributed system)是建立在网络之上的软件系统。简单来说:多个(不同职责)人共同来完成一件事!任何一台服务器都无法满足淘宝的双十一的数据吞吐量,一定是很多台服务器公共来完成的。歇后语:“三个臭皮匠赛过诸葛亮”,就是分布式系统的真实写照DubboThrift (社区活跃度不是很好)Apache Dubbo的Filter与Servlet的Filter功能类似。
2024-01-26 22:31:18
1612
1
原创 Dubbo新手入门实战
Apache Dubbo 是一个高可用的,基于Java的开源RPC框架。 Dubbo框架不仅仅是具备RPC访问功能,还包含服务治理功能。
2024-01-26 22:10:53
1238
1
原创 Netty简介与自定义基于http和websocket协议的服务器
Netty 由 Trustin Lee(韩国,Line 公司)2004 年开发本质:网络应用程序框架实现:异步、事件驱动特性:高性能、可维护、快速开发用途:开发服务器和客户端Netty的性能很高,按照Facebook公司开发小组的测试表明,Netty最高能达到接近百万的吞吐。
2024-01-23 22:41:56
852
1
原创 Java 常见面试题汇总
Java基础·Java基础1.jdk 和 jre 的区别 jre:Java Runtime Environment的简称 java 运行时环境,为java运行提供了所需的环境 jdk:Java Develipment kit的简称,提供了java程序运行所需的环境和开发人员所需的开发工具包 具体来说,jdk包含了jre,还包含了编译java源码的编译器javac,和许多的java调试和分析工具,简单来说,如果只是需要运行java程序仅需jre就够了,如果需要开发java程序则需要安装jdk
2021-06-23 12:02:56
133
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人