自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java架构师面试之Kafka

1.Kafka 的设计时什么样的呢?Kafka 将消息以 topic 为单位进行归纳 将向 Kafka topic 发布消息的程序成为 producers. 将预订 topics 并消费消息的程序成为 consumer. Kafka 以集群的方式运行,可以由一个或多个服务组成,每个服务叫做一个 broker. producers 通过网络将消息发送到 Kafka 集群,集群向消费者提供消息...

2019-10-25 09:36:11 659

原创 java史上最全面试题--持续更新中(一)

1.面向对象的特征有哪些方面? 抽象:将同类对象的共同特征提取出来构造类。 继承:基于基类创建新类。 封装:将数据隐藏起来,对数据的访问只能通过特定接口。 多态性:不同子类型对象对相同消息作出不同响应。 2.float f=3.4;是否正确?答:不正确。3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-ca...

2019-07-19 16:35:34 3737

转载 2021-04-30

1.1 名词解释consumer表示服务调用方provider标示服务提供方,dubbo里面一般就这么讲。下面的A调用B服务,一般是泛指调用B服务里面的一个接口。1.2 拓扑图大写字母表示不同的服务,后面的序号表示同一个服务部署在不同机器的实例。2 从微观角度思考2.1 超时(timeout)在接口调用过程中,consumer调用provider的时候,provider在响应的时候,有可能会慢,如果provider 10s响应,那么consumer也会...

2021-04-30 17:39:58 132 2

转载 hadoop之生态系统介绍

Hadoop是一个开发和运行处理大规模数据的软件平台,是Appach的一个用java语言实现开源软件框架,实现在大量计算机组成的集群中对海量数据进行分布式计算。今天我们来详细介绍下hadoop的生态系统。Hadoop生态系统概况Hadoop是一个能够对大量数据进行分布式处理的软件框架。具有可靠、高效、可伸缩的特点。Hadoop的核心是HDFS和MapReduce,hadoop2....

2020-02-09 23:02:08 339

原创 WebSocket基本应用以及案例实现--聊天工具开发

WebSocket简单介绍  随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了。近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通信,扩展了浏览器与服务端的通信功能,使服务端也能主动向客户端发送数据。  我们知道,传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如 浏览器)主动发起,服务端进行处理后返...

2019-12-27 15:12:20 249

原创 项目架构演变过程-(经验总结)

回顾2015年公司的开发有所感想,可能是对这家公司情有独钟,毕竟是一手设计的,所以简略的贴出来,分享一下,如有不妥请多指正。1)初期阶段2)项目上线阶段2.1)阶段一2.2)阶段二  2.3)阶段三...

2019-12-27 14:58:26 243

原创 springboot热部署 中文乱码问题解决

在pom文件中引入一下插件即可:<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> ...

2019-11-19 10:43:25 452

原创 JVM运行原理详解

一、引言 JAVA对于大多数开发人员来说,是一门语言,其实,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示: Java平台由Java虚拟机和Java应用程序接口搭建,Java语言则是进入这个平台的通道,用Java语言编写并编译的程序可以运行在这个平台上。这个平台的结构如下图...

2019-08-21 21:23:03 404 2

原创 对象的序列化和反序列化

1)对象序列化,就是将Object转换成byte序列,反之叫对象的反序列化2)序列化流(ObjectOutputStream),是过滤流----writeObject 反序列化流(ObjectInputStream)---readObject3)序列化接口(Serializable) 对象必须实现序列化接口 ,才能进行序列化,否则将出现异常 这个接口,没有任何方法,只是...

2019-08-05 17:40:36 324

原创 MyEclipse 最常用快捷键

Myeclipse的快捷键常用Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性Ctrl+Q 定位到最后编辑的地方Ctrl+L 定位在某行 (对于程序超过100的人就有福音了)Ctrl+M 最大化当前的Edit或ViewCtrl+O 快速显示 OutLineC...

2019-08-01 15:06:05 239

原创 Spring Boot 整合AOP面向切面编程--(日志系统处理)

一、前言众所周知,spring最核心的两个功能是aop和ioc,即面向切面和控制反转。本文会讲一讲SpringBoot如何使用AOP实现面向切面的过程原理。二、什么是AOP?aop全称Aspect Oriented Programming,面向切面,AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的...

2019-07-25 12:16:54 529

转载 Tomcat 工作原理

最近在研究Tomcat服务器,碰巧今天看到了一片关于Tomcat服务器工作原理分析,转载过来和大家分享;本文以 Tomcat 5 为基础,也兼顾最新的 Tomcat 6 和 Tomcat 4。Tomcat 的基本设计思路和架构是具有一定连续性的。Tomcat 总体结构Tomcat 的结构很复杂,但是 Tomcat 也非常的模块化,找到了 Tomcat 最核心的模块,您就抓住了 T...

2019-07-23 17:04:55 285

原创 大型网站架构设计以及相关解决方案

一.网站中解决并发以及可用性和相关性能的组件使用?提高硬件能力、增加系统服务器。(当服务器增加到某个程度的时候系统所能提供的并发访问量几乎不变,所以不能根本解决问题)使用缓存(本地缓存:本地可以使用JDK自带的 Map、Guava Cache.分布式缓存:Redis、Memcache.本地缓存不适用于提高系统并发量,一般是用处用在程序中。比如Spring是如何实现单例的呢?大家如果看过源码的话...

2019-07-23 16:02:22 197

原创 正确认识HTTP与HTTPS

基本概念HTTP(HyperText Transfer Protocol:超文本传输协议)是一种用于分布式、协作式和超媒体信息系统的应用层协议。 简单来说就是一种发布和接收 HTML 页面的方法,被用于在 Web 浏览器和网站服务器之间传递信息。HTTP 默认工作在 TCP 协议 80 端口,用户访问网站 http:// 打头的都是标准 HTTP 服务。HTTP 协议以明文方式发送内容...

2019-07-22 11:54:15 426

原创 Tomcat服务器优化方案

--对于JavaWeb开发人员而言,Tomcat已成为默认的web服务器,但是在生产环境下使用Tomcat部署应用,我们如果采用Tomcat默认的配置,尤其是内存和线程的配置,其配置都很低,容易成为性能瓶颈,所以我们需要对Tomcat服务器进行优化,提升其运行性能,我们应从以下几个方面入手。1)Tomcat内存优化2)Tomcat 线程优化3)Tomcat IO 优化4)大杀器AP...

2019-07-22 11:45:59 259

原创 关于POJO/VO/DTO/BO....补充

2019-07-19 16:01:29 175

原创 ORACLE数据库 sql语句优化

一.编写初衷描述 在应有系统开发初期,由于数据库数据较少,对于sql语句各种写法的编写体现不出sql的性能优劣,随着数据的不断增加,出现海量数据,劣质sql与优质sql在执行效率甚至存在百倍差距,可见sql优化的重要性 二.Sql语句性能优化 1.什么是Oracle执行计划执行计划是一条查询语句在Oracle中执行过程或者访问路径的描述.2.查看...

2019-07-19 15:49:25 227

原创 关于java中文件命名POJO/VO/BO/DTO

POJOPOJO(Plain Ordinary Java Object),简单的Java对象,名字强调它是一个普通的java对象。POJO只有private属性以及这个属性的public的get和set方法,只能装载数据,也不能实现接口。POJO不是JavaBean,不承担任何特殊的角色,也不实现任何接口。POPO(Persistent Object)持久化对象,是与数据库中表相对应的...

2019-07-19 14:34:55 984

原创 Mybatis缓存机制

概述:MyBatis的二级缓存是Application级别的缓存,它可以提高对数据库查询的效率,以提高应用的性能 。一、mybatis缓存机制的整体设计以及二级缓存的工作模式如上图所示,当开启一个会话时,一个SqlSession对象会使用一个Executor对象来完成会话操作,MyBatis的二级缓存机制的关键就是对这个Executor对象做文章。如果用户配置了"cache...

2019-07-18 15:44:52 268

原创 jackson流式解析

public class ParseJson{ public static List<String> toJson(String data) throws JsonProcessingException, IOException{ ObjectMapper jsonReader = new ObjectMapper(); JsonNode json = json...

2017-02-21 11:46:00 928

空空如也

空空如也

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

TA关注的人

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