自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (4)
  • 收藏
  • 关注

原创 Kafka Consumer多线程消费实战和源码分析

根据官方文档我们知道KafkaConsumer是线程不安全的,KafkaProducer是线程安全的。接下来我们就来讨论为什么KafkaConsumer线程不安全1、kafka的消费者和分区的关系:topic下的一个分区只能被同一个consumer group下的一个consumer线程来消费,但反之并不成立,即一个consumer线程可以消费多个分区的数据,比如Kafka提供的Con...

2019-10-18 11:52:07 1115

转载 聊聊Socket、TCP/IP、HTTP、FTP及网络编程

1 这些都是什么既然是网络传输,涉及几个系统之间的交互,那么首先要考虑的是如何准确的定位到网络上的一台或几台主机,另一个是如何进行可靠高效的数据传输。这里就要使用到TCP/IP协议。 1.1 TCP/IP协议组TCP/IP协议(传输控制协议)由网络层的IP协议和传输层的TCP协议组成。IP层负责网络主机的定位,数据传输的路由,由IP地址可以唯一的确定Internet上的一台主机。TCP层负责面向应...

2018-05-29 15:02:13 303

原创 并发编程1

1、runable的出现是为了解决thread单继承的问题 java高并发三大知识点:1、synchronizer2、同步容器3、ThreadPool,excutor2. 并发编程的3个特性2.1 原子性:基本变量的读取和赋值是原子性的,结合上面的操作顺序,即可得知,因为每次read和write均是原子性的。但是java对于64位的变量,允许拆分成两部分的32位分别操作,因此对于double和lo...

2018-05-26 14:55:30 220

原创 activeMQ

一、全局异常处理 1、处理思路 创建全局异常处理器 public class GlobalExceptionReslover implements HandlerExceptionResolver {   Logger logger = LoggerFactory.getLogger(GlobalExceptionReslover.class); @Override public Mod...

2018-05-23 10:42:17 226

原创 Solr学习总结

Solr1、solr是什么呢?一、Solr它是一种开放源码的、基于Lucene Java 的搜索服务器,易于加入到 Web 应用程序中。 二、Solr提供了层面搜索(就是统计)、命中醒目显示并且支持多种输出格式(包括XML/XSLT 和JSON等格式)。它易于安装和配置,而且附带了一个基于 HTTP 的管理界面。Solr已经在众多大型的网站中使用,较为成熟和稳定。 三、Solr包装并扩展了 Luc...

2018-05-22 18:01:45 581

原创 Redis进阶篇3

本章主要介绍redis持久化、主从架构、复制原理、集群架构、数据分布式存储原理、哨兵原理、高可用架构.4、redis哨兵原理和高可用架构   思考:如果master node死掉了,会怎么样?没法写数据,slave node也会没法用。整个系统不可用了。解决办法:使用主备切换(故障转移)Master node故障时,自动检测,并且将某个slave node自动切换成masternode的过程叫做主...

2018-05-21 16:16:38 781

原创 Redis进阶篇2

Redis进阶篇本章主要介绍redis持久化、主从架构、复制原理、集群架构、数据分布式存储原理、哨兵原理、高可用架构.2、redis主从架构 单机的redis几乎不太可能说QPS超过10万+,除非一些特殊情况,比如你的机器性能特别好,配置特别高,物理机,维护做的特别好,而且你的整体的操作不是太复杂。解决方案:redis主从架构 -> 读写分离架构 -> 可支持水平扩展的读高并发架构 2...

2018-05-21 15:20:51 319

原创 Redis进阶篇1

Redis进阶篇本章主要介绍redis持久化、主从架构、复制原理、集群架构、数据分布式存储原理、哨兵原理、高可用架构.1、redis数据持久化背景:redis宕机后,redis中的数据全部丢失,如何进行数据的恢复。解决办法:数据持久化。redis现有的持久化方式有RDB和AOF。2、RDB持久化方式(默认开启)RDB持久化机制,对redis中的数据执行周期性的持久化。打开 redis.conf 文...

2018-05-21 11:04:41 268

转载 JVM原理-4.性能调优

一、JVM内存模型及垃圾收集算法1.根据Java虚拟机规范,JVM将内存划分为:New(年轻代) Tenured(年老代) 永久代(Perm)其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过-XX:PermSize -XX:MaxPermSize 等参数调整其大小。年轻代(New):年轻代用来存放J...

2018-05-21 10:21:35 214

转载 JVM原理-3.垃圾回收机制

对于垃圾JVM的垃圾回收机制这里我们称为GC,众所周知,Java语言不需要像c++那样需要自己申请内存,自己释放内存,这些都是JVM帮我们做好了的,但是对于一名java程序员,想要更近自己的水平更上一层楼,就要去了解GC的工作原理,根据原理才能写出更好的更优的程序,这里我们先初步讲解一下GC的工作原理 首先我们在讲解之前我们需要了解一下JVM内存运行时数据区的三个重要的地方堆(heap) : ...

2018-05-21 10:19:56 156

原创 Redis基础篇

   Redis1、Redis简介Remote DIctionary Server(Redis) 是一个由SalvatoreSanfilippo写的key-value存储系统。Redis是一个开源的使用ANSIC语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 它通常被称为数据结构服务器,因为值(value)可以是 字符串(Str...

2018-05-20 11:54:38 293

原创 Nginx

1、Nginx由于商场项目会有大量的图片,传统的方式是将图片放在一个空间,然后将图片路径保存在数据库。这样会导致图片显示反应过慢。由于图片是一种静态资源,可以放在FastDFS图片服务器中。当发送对不同对图片的请求时,可以通过访问ngnix,然后ngnix在取调用FastDFs的图片路径,这样实现快速响应。2、什么是nginxnginx是一款高性能的http服务器/反向代理服务器及电子邮件(IMA...

2018-05-19 12:51:47 197

原创 JVM原理-2.运行时数据区介绍

运行时数据区java虚拟机定义了若干种程序运行时使用到的运行时数据区1.有一些是 随虚拟机的启动而创建,随虚拟机的退出而销毁2.第二种则是与线程一一对应,随线程的开始和结束而创建和销毁。java虚拟机所管理的内存将会包括以下几个运行时数据区域JVM运行时数据区PC寄存器也叫程序计数器(Program Counter Register)是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的...

2018-05-18 16:57:22 130

原创 JVM原理-1.类加载机制

类加载器首先来看一下java程序的执行过程。从这个框图很容易大体上了解java程序工作原理。首先,你写好java代码,保存到硬盘当中。然后你在命令行中输入javac YourClassName.java此时,你的java代码就被编译成字节码(.class).如果你是在EclipseIDE或者其他开发工具中,你保存代码的时候,开发工具已经帮你完成了上述的编译工作,因此你可以在对应的目录下看到clas...

2018-05-18 16:56:14 197

原创 SOA Dubbo技术

1、SOA架构SOA:Service Oriented Architecture 面向服务的架构。将工程拆分成表现层和服务层。服务层复杂业务的逻辑结构,堆外提供服务;表现层处理与页面的交互业务逻辑都是通过服务层来实现。优点:提高了系统的灵活性和为服务间之间松耦合。 2、MAVEN为了实现soa,使用通过maven对项目进行管理。使用maven可以很好的对jar包的版本进行控制、对工程间依赖进行很好...

2018-05-18 16:50:24 478

Java基础知识总结

很全。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2017-09-04

java知识点

值得有用

2017-09-04

JAVA 1.7 API官方文档中文版

随便下。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2017-09-04

J2EE中文API

很好用

2017-09-04

空空如也

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

TA关注的人

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