自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (11)
  • 收藏
  • 关注

原创 Spring IOC与AOP

Spring入门一 IOC1.1 Spring容器分类:Bean工厂,BeanFactory应用上下文,ApplicationContext,常用获取ApplicationContext:通过ClassPathXmlApplicationContext对象来获取 ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");1.2 创建BeanSpring中有四种方式配置对象

2020-09-07 19:21:20 173

原创 Zookeeper基本实践

增删改查节点package com.org.zookeeper.crud;import com.org.zookeeper.ClientFactory;import lombok.extern.slf4j.Slf4j;import org.apache.curator.framework.CuratorFramework;import org.apache.zookeeper.AsyncCallback;import org.apache.zookeeper.CreateMode;impor

2020-08-01 21:48:32 188

原创 Reactor反应器模式示例

单线程版本Reactor模式范例Reactor反应器/** * 单线程版的反应器模式demo */public class EchoServerReactor implements Runnable { Selector selector; ServerSocketChannel serverSocketChannel; public static void main(String[] args) { new Thread(new EchoServerRe

2020-07-08 08:36:59 302

原创 NIO简单应用

NIO简单应用使用FileChannel完成文件复制public class FileNIOCopyDemo { public static void main(String[] args) { nioCopyResourceFile(); } /** * 复制两个资源目录下的文件 */ private static void nioCopyResourceFile() { String sourcePath = Ni

2020-06-15 20:08:30 148

原创 Kafka消息丢失与消费精确一次性

Kafka消息丢失与消费精确一次性消息丢失消息丢失的场景生产者丢失数据如果Kafka Producer使用“发后即忘”的方式发送消息,即调用producer.send(msg)方法来发送消息,方法会立即返回,但此时并不能说明消息已经发送成功。(我所在的项目中目前使用的都是这种方法发送消息。。。难怪每次都要和平台扯皮,我说我发了,他说他没收到。。。)消息发送方式详见初次邂逅Kafka生产者。如果在消息过程中发生了网络抖动,那么消息就会丢失;或发送的消息本身不符合要求,如大小超过Broker端的

2020-05-10 22:00:08 489

原创 快速入门Kafka消费者

消费者与消费者组消费者(Consumer)负责订阅Kafka中的主题(Topic),并且从主题上拉取消息。Kafka中还存在消费者组(Consumer Group)的概念。每一个消费者都有一个对应的消费者组。当消息发布到主题后,会被投递给订阅它的消费者组中的一个消费者。客户端开发一般流程订阅主题与分区消费消息位移提交指定位移消费重平衡消费者拦截器消息消费的多线程实现...

2020-04-19 22:29:21 198

原创 《PostgreSQL修炼之道》读书笔记 - PostgreSQL逻辑结构管理和核心架构

第六章 逻辑结构管理6.9 索引6.9.2 索引的分类PostgreSQL支持以下几类索引:B-tree:最常用,适合处理等值查询和范围查询;Hash:只能处理简单等值查询;Gist:可用于图形操作符;SP-GiST:空间分区GiST索引;GIN:反转索引6.9.3 创建索引CREATE INDEX indexname on tablename(column_name)6...

2020-04-19 17:20:15 196

原创 初次邂逅Kafka生产者

Kafka生产者客户端开发客户端开发一般包含以下几个基本流程:配置生产者客户端参数及创建生产者实例;构建待发送的消息;发送消息;关闭生产者实例。示例代码:public class KafkaProducerAnalysis { public static final String brokerList = "localhost:9092"; public sta...

2020-03-08 15:17:57 146

原创 Redis基本数据类型之List

ListList是Redis的另一种基本数据类型,Redis中的List是以双向链表形式存在的,key持有对链表头元素和尾元素的索引。向双向链表的头部或尾部添加数据的时间复杂度是常数级别的。基本命令1.向列表中添加元素既然list是双向链表,那就必然支持从两端向list中添加元素。对应的命令分别为:lpush key value [value …],rpush key value [v...

2020-02-23 20:29:25 2002

原创 Redis基本数据类型之String

Redis中的KeyRedis中的key是二进制安全的,可以使用任意二进制序列作为key,即如字符串或者图片的内容都可以作为key,注意:空字符串在Redis中也被认为是有效的key。key不宜过长,一是从存储角度来讲比较耗费内存,而且在查找key时对key进行比较将会增加开销。推荐使用中划线或冒号将描述字段分隔,整体作为key,如:“student:id”、“student:age”。...

2020-02-10 21:45:42 230

原创 初识Redis-安装部署

什么是Redis官方定义:Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker.Redis是一个开源的、基于内存的数据结构存储器,可以用作数据库、缓存和消息中间件。It supports data struc...

2020-02-03 10:48:03 227

转载 BeanFactory与FactoryBean的区别

BeanFacotry是spring中比较原始的Factory。如XMLBeanFactory就是一种典型的BeanFactory。原始的BeanFactory无法支持spring的许多插件,如AOP功能、Web应用等。ApplicationContext接口,它由BeanFactory接口派生而来,ApplicationContext包含BeanFactory的所有功能,通常建议比BeanFa...

2019-12-01 14:00:37 501

原创 Spring学习笔记(二):bean的注册加载

Spring学习笔记(二):bean的注册加载@Conditional条件注册bean场景:向IoC容器注册bean时,当操作系统为Windows时,注册Sansa实例,当操作系统为Linux时,注册Rob实例。解决方案:使用@Conditional注解进行定制化条件选择注册bean。配置类@Configurationpublic class MainConfig { ...

2019-12-01 13:56:46 114

原创 Spring学习笔记(一):配置类、组件扫描和懒加载

Spring学习笔记(一):配置类、组件扫描和懒加载Configuration注解配置类使用@Configuration来注解配置类,可以替代beans.xml配置文件 //配置类==配置文件 @Configuration public class MainConfig { //向IoC容器中注册一个bean,类型为返回值的类型 @Bea...

2019-12-01 12:30:53 556

原创 Java并发编程-解决可见性与有序性问题

从可见性与有序性问题的原因着手导致可见性问题的原因是缓存,导致有序性问题的原因是编译优化,那么解决二者的最直接方法就是禁用缓存和编译优化。但是这样程序的性能将会受到很大程度降低。这里较为合理的方案是按需禁用缓存和编译优化。Java内存模型规范了JVM如何提供按需禁用缓存和编译优化的方法。具体包括:volatile、synchronized和final关键字和Happens-Before规则...

2019-11-30 15:21:34 77

原创 并发编程的Bug源头:可见性、原子性和有序性问题

学习极客时间上的《Java并发编程实战》课程之余,结合自己的理解整理一部分笔记以巩固知识。并发编程的起源1.硬件设备发展的核心矛盾:CPU、内存、I/O设备三者间存在的速度差异。根据木桶原理,程序整体性能最终受制于速度最慢的I/O设备。 2.为了平和三者速度差异,计算机体系结构、操作系统、编译程序都做出了贡献,主要体现为: (1)CPU增加了缓存,以均衡与内存的速度差异; (2)操作...

2019-11-30 15:13:23 144

翻译 markdown编辑器使用手册

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-11-23 02:02:56 63

原创 《疯狂Java讲义》chapter 5 面向对象(上)

第五章 面向对象(上)5.1 类和对象static修饰的方法中不能使用this引用(静态成员不能直接访问非静态成员)。同理,对象(实例)也无法调用static修饰的成员(底层依然使用该实例)。 5.2 方法详解在Java语言里,方法不能独立存在,方法必须属于类或对象。 Java里的方法的参数传递方式只有一种:值传递 5.2.3 形参个数可变的方法P119

2016-12-06 21:10:34 317

splisplisplisplisplisplispli

splisplisplisplisplisplispli

2023-06-27

sql资料sql资料sql资料sql资料sql资料

sql资料sql资料sql资料sql资料sql资料

2023-06-27

sql练习题sql练习题sql练习题sql练习题

sql练习题sql练习题sql练习题sql练习题

2023-06-04

流程图.zip流程图.zip流程图.zip流程图.zip流程图.zip流程图.zip

1111111111111111111111111

2023-04-04

学习资料学习资料学习资料学习资料学习资料学习资料学习资料

学习资料学习资料学习资料学习资料学习资料学习资料学习资料

2022-08-24

carpln-dd-dcarpln-dd-dcarpln-dd-dcarpln-dd-dcarpln-dd-d

carpln-dd-dcarpln-dd-dcarpln-dd-dcarpln-dd-dcarpln-dd-d

2022-03-08

cplan-espcplan-espcplan-espcplan-espcplan-espcplan-esp

cplan-espcplan-espcplan-espcplan-espcplan-espcplan-esp

2022-03-07

网络-coding-v3.0.zip

网络-coding-v3.0.zip网络-coding-v3.0.zip网络-coding-v3.0.zip网络-coding-v3.0.zip网络-coding-v3.0.zip网络-coding-v3.0.zip网络-coding-v3.0.zip网络-coding-v3.0.zip

2022-01-09

笔记-MySQL.pdf

MySQL笔记MySQL笔记MySQL笔记MySQL笔记

2021-10-10

手写一个并行框架.pdf

并发框架并发框架并发框架并发框架并发框架并发框架

2021-09-06

网络资源pdf网络资源pdf网络资源pdf

网络资源pdf网络资源pdf网络资源pdf

2021-02-20

RocketmqRocketmqRocketmq

RocketmqRocketmqRocketmq

2020-11-20

Spring Boot核心技术-笔记-pdf版.zip

Springboot学习笔记

2020-09-14

便捷资料1234567.rar

便捷资料1234567.rar

2020-08-19

数据库资料MySQLmd格式

select 、update、delete andinsert,basic knowledge of MySQL database

2020-08-16

KafkaRecordAccumulator运行原理.vsdx

kafka消息发送流程 kafka消息发送流程 kafka消息发送流程 kafka消息发送流程 kafka消息发送流程 kafka消息发送流程 kafka消息发送流程 kafka消息发送流程 kafka消息发送流程 kafka消息发送流程

2020-01-08

空空如也

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

TA关注的人

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