自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (1)
  • 收藏
  • 关注

原创 一分钟搞定Java代理模式与Proxy类

一、什么是代理模式代理模式就是对代理思想的一种设计模式实现。百度百科对于代理模式的定义是这样的:“ 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。在这段定义中有这样两个字:中介。我想下面这个例子可以比较好的解释代理模式。相信在一个陌生的城市打拼的程序员们在初期都会遇到这样一个问题:租房。我们通常有三种方式,第一可以自己在闲鱼、豆瓣、自如等信息网站去找房源,第二直接去心仪的小区公告栏看看有没

2020-08-01 21:26:20 866

转载 Java多线程,Future的使用与理解

Java多线程,Future的使用与理解你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。Future模式简述传统单线程环境下,调用函数是同步的,必须等待程序返回结果后,才可进行其他处理。Futrue模式下,调用方式改为异步。Futrue模式的核心在于:充分利用主函数中的等待时间,利用等待时间处理其他任务,充分利用计算机资源。主要角色#Main:系统启动,调用Client

2020-07-30 00:08:54 403

转载 分库分表的几种常见玩法及如何解决跨库查询等问题

在谈论数据库架构和数据库优化的时候,我们经常会听到“分库分表”、“分片”、“Sharding”…这样的关键词。让人感到高兴的是,这些朋友所服务的公司业务量正在(或者即将面临)高速增长,技术方面也面临着一些挑战。让人感到担忧的是,他们系统真的就需要“分库分表”了吗?“分库分表”有那么容易实践吗?为此,笔者整理了分库分表中可能遇到的一些问题,并结合以往经验介绍了对应的解决思路和建议。垂直分表垂直分表在日常开发和设计中比较常见,通俗的说法叫做“大表拆小表”,拆分是基于关系型数据库中的“列”(字段)进行的。通常

2020-10-14 14:23:35 671

原创 关于成员变量和局部变量存储位置的解析

成员变量在堆内存里,局部变量在栈内存里。(基础类型)疑问点:既然成员变量存在于对象中,对象存在于堆中,所以成员变量存在于堆中。那么按照这样的推理,局部变量存在于方法中,而方法存在于对象中,对象存在于堆中,那是不是可以说局部变量存在于堆中?解决思想当对象new出来,实体存在于堆,对象的成员变量已经在堆上分配空间,但对象里面的方法是没有出现的,只出现方法的声明,方法里面的局部变量并没有创建。等到对象调用此方法时,为了加快运行的速度,方法中的局部变量才会在栈中创建,所以,方法中的局部变量是在栈内的。当然

2020-10-14 10:40:46 2988 3

原创 Java注解实现以及注解的作用

java注解的实现以及注解的作用四大元注解自定义注解java反射4.java注解在java框架中的使用四大元注解java注解是在jdk1.5版本出现的,注解(Annotation)可以理解为对代码的解释,可以做一些扩展或者补充。注解通常有这样几个作用范围、作用在class上、还有就是方法上method,还有就是字段上,还可以再注解上。注解与注释的不同就不用赘述了。可能我们在最开始学习或者入门做些小的开发时,很少去理解注解到底是怎么实现。但是只有当我们能真正理解注解,并能在实际中使用他。自己设

2020-08-24 00:21:02 423

原创 SpringCloud搭建分布式服务架构(通用版本)

问题引入:SpringCloud是什么?(在了解这个之前需要有微服务的概念)基于springBoot的一套实现微服务的框架,提供了微服务所需的配置管理,基于Http协议的restful风格(返回异步数据)SpringCould组件架构图由于在一台电脑上演示分布式项目,需要创建多个项目模块步骤:创建父类工程maven工程,修改pom文件,将打包方式改为pom创建服务工程(注册中心)SpringBoot模块,选择需要导入的包,具体见下截图在SpringBoot文件中添加eureka服务配置

2020-08-17 00:32:34 414

原创 RocketMQ〖一〗RocketMQ集群搭建,分布式下配置多Master多Slave

RocketMQ〖一〗1.RocketMQ角色集群特点集群模式 1)单Master模式 2)多Master模式 3)多Master多Slave模式(异步) 4)多Master多Slave模式(同步)集群工作流程(多Master多Slave模式)搭建步骤(多Master多Slave模式)1.配置Host信息2.修改防火墙环境变量配置创建消息存储路径5.broker配置文件修改启动脚本文件服务启动 结束了! 至此,多Master多Slave模式(同..

2020-08-11 00:06:04 610

rocketmq-console-ng-1.0.1.jar

RocketMQ-Console是RocketMQ项目的扩展插件,是一个图形化管理控制台,提供Broker集群状态查看,Topic管理,Producer、Consumer状态展示,消息查询等常用功能,这个功能在安装好RocketMQ后需要额外单独安装、运行。 使用方式:上传至linux服务器后,以jar包方式运行 -jar包运行 java -jar rocketmq-console-ng-1.0.1.jar --server.port=9999 --rocketmq.config.namesrvAddr=192.168.207.128:9876;192.168.207.129:9876 (ip替换为RocketMQ集群节点ip)

2020-08-15

空空如也

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

TA关注的人

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