自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 浅谈Zookeeper及windows下详细安装步骤

举个例子美团,饿了么,等等应用都是zookeeper的现实生活版, 我开了个饭店,如何才能让大家都能吃到我们的饭菜?需要入驻美团,这样大家就可以在美团app中看到我的饭店,下订单,从而完成一次交易.ZooKeeper是一个开源的分布式协调服务,由Apache软件基金会开发和维护。它旨在帮助构建分布式应用程序,提供高可用性和可靠性。ZooKeeper 允许开发人员专注于核心应用程序逻辑,而不必担心应用程序的分布式特性。

2024-02-03 00:39:32 1647 1

原创 浅谈分布式CAP定律、BASE理论

分布式系统原理和范型》一书中是这样定义分布式系统的:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像是单个相关系统”。分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。分布式数据一致性,指的是数据在多份副本中存储时,各副本中的数据是一致的。

2024-02-03 00:37:41 1334 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 662

原创 Spring浅谈

Controller @Service @RestController @RequestBody,@Indexd @Import等@Indexd提升 @ComponentScan的效率@Import注解是import标签的替换,在SpringBoot的自动装配中非常重要,也是EnableXXX的前置基础。看下图上图是循环依赖的三种情况,虽然方式有点不一样,但是循环依赖的本质是一样的,就你的完整创建要依赖与我,我的完整创建也依赖于你。相互依赖从而没法完整创建造成失败。

2024-01-31 23:33:29 957

原创 由浅至深谈谈JUC

CountDownLatch就是JUC包下的一个工具,整个工具最核心的功能就是计数器。如果有三个业务需要并行处理,并且需要知道三个业务全部都处理完毕了。需要一个并发安全的计数器来操作。CountDownLatch就可以实现。给CountDownLatch设置一个数值。可以设置3。每个业务处理完毕之后,执行一次countDown方法,指定的3每次在执行countDown方法时,对3进行-1。主线程可以在业务处理时,执行await,主线程会阻塞等待任务处理完毕。

2024-01-30 23:35:53 1235 1

原创 由浅至深谈谈线程池

线程池一、什么是线程池为什么要使用线程池在开发中,为了提升效率的操作,我们需要将一些业务采用多线程的方式去执行。比如有一个比较大的任务,可以将任务分成几块,分别交给几个线程去执行,最终做一个汇总就可以了。比如做业务操作时,需要发送短信或者是发送邮件,这种操作也可以基于异步的方式完成,这种异步的方式,其实就是再构建一个线程去执行。但是,如果每次异步操作或者多线程操作都需要新创建一个线程,使用完毕后,线程再被销毁,这样的话,对系统造成一些额外的开销。在处理过程中到底由多线程处理了多少个任务,以及每个

2024-01-30 23:31:10 650 1

原创 由浅至深谈谈线程、锁

并发编程一、线程的基础概念一、基础概念1.1 进程与线程A什么是进程?进程是指运行中的程序。 比如我们使用钉钉,浏览器,需要启动这个程序,操作系统会给这个程序分配一定的资源(占用内存资源)。什么线程?线程是CPU调度的基本单位,每个线程执行的都是某一个进程的代码的某个片段。举个栗子:房子与人比如现在有一个100平的房子,这个方式可以看做是一个进程房子里有人,人就可以看做成一个线程。人在房子中做一个事情,比如吃饭,学习,睡觉。这个就好像线程在执行某个功能的代码。所谓进程就是线程的容器,

2024-01-30 23:25:57 755 1

原创 深入运行时数据区

首先“aaaa”会被认为字面量,先在字符串常量池中查找(.equals()),如果没有找到,在堆中创建“aaaa”字符串对象,并且将“aaaa”的引用维护到字符串常量池中(实际是一个hashTable结构,存放key-value结构数据),再返回该引用;首先“aaaa”会被认为字面量,先在字符串常量池中查找(.equals()),如果没有找到,在堆中创建“aaaa”字符串对象,然后再在堆中创建一个“aaaa”对象,返回后面“aaaa”的引用;:类,接口,方法,字段等相关的描述信息。最多创建一个字符串对象。

2024-01-29 23:21:01 839

原创 面试宝典之深谈JVM

1.JVM可以帮助我们屏蔽底层的操作系统 一次编译,到处运行2.JVM可以运行Class文件。

2024-01-29 23:11:07 835

原创 Dubbo3深入实战

分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”分布式系统(distributed system)是建立在网络之上的软件系统。简单来说:多个(不同职责)人共同来完成一件事!任何一台服务器都无法满足淘宝的双十一的数据吞吐量,一定是很多台服务器公共来完成的。歇后语:“三个臭皮匠赛过诸葛亮”,就是分布式系统的真实写照DubboThrift (社区活跃度不是很好)Apache Dubbo的Filter与Servlet的Filter功能类似。

2024-01-26 22:31:18 1324 1

原创 Dubbo新手入门实战

​ Apache Dubbo 是一个高可用的,基于Java的开源RPC框架。​ Dubbo框架不仅仅是具备RPC访问功能,还包含服务治理功能。

2024-01-26 22:10:53 968 1

原创 Netty简介与自定义基于http和websocket协议的服务器

Netty 由 Trustin Lee(韩国,Line 公司)2004 年开发本质:网络应用程序框架实现:异步、事件驱动特性:高性能、可维护、快速开发用途:开发服务器和客户端Netty的性能很高,按照Facebook公司开发小组的测试表明,Netty最高能达到接近百万的吞吐。

2024-01-23 22:41:56 749 1

原创 NIO网络编程

Java原生NIO网络编程实现

2024-01-23 22:38:23 878 1

原创 Java原生网络编程

Java原生网络编程实现

2024-01-23 22:33:34 908 1

原创 crossing_origin

跨域的产生及其解决方案

2023-12-07 16:46:56 1048 1

原创 运维人员的爱与恨

TPS与QPS详解

2022-04-29 15:40:42 61

原创 设计模式之美

设计模式之单例模式

2022-04-25 17:50:46 143

原创 设计模式之美

设计模式之工厂模式

2022-04-21 15:15:39 432

原创 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 81

空空如也

空空如也

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

TA关注的人

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