java
文章平均质量分 84
wdzhang_bj
这个作者很懒,什么都没留下…
展开
-
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 · 133 阅读 · 2 评论 -
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 · 929 阅读 · 0 评论 -
WebSocket基本应用以及案例实现--聊天工具开发
WebSocket简单介绍 随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了。近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通信,扩展了浏览器与服务端的通信功能,使服务端也能主动向客户端发送数据。 我们知道,传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如 浏览器)主动发起,服务端进行处理后返...原创 2019-12-27 15:12:20 · 250 阅读 · 0 评论 -
springboot热部署 中文乱码问题解决
在pom文件中引入一下插件即可:<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> ...原创 2019-11-19 10:43:25 · 455 阅读 · 0 评论 -
JVM运行原理详解
一、引言 JAVA对于大多数开发人员来说,是一门语言,其实,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示: Java平台由Java虚拟机和Java应用程序接口搭建,Java语言则是进入这个平台的通道,用Java语言编写并编译的程序可以运行在这个平台上。这个平台的结构如下图...原创 2019-08-21 21:23:03 · 406 阅读 · 2 评论 -
对象的序列化和反序列化
1)对象序列化,就是将Object转换成byte序列,反之叫对象的反序列化2)序列化流(ObjectOutputStream),是过滤流----writeObject 反序列化流(ObjectInputStream)---readObject3)序列化接口(Serializable) 对象必须实现序列化接口 ,才能进行序列化,否则将出现异常 这个接口,没有任何方法,只是...原创 2019-08-05 17:40:36 · 326 阅读 · 0 评论 -
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 · 240 阅读 · 0 评论 -
正确认识HTTP与HTTPS
基本概念HTTP(HyperText Transfer Protocol:超文本传输协议)是一种用于分布式、协作式和超媒体信息系统的应用层协议。 简单来说就是一种发布和接收 HTML 页面的方法,被用于在 Web 浏览器和网站服务器之间传递信息。HTTP 默认工作在 TCP 协议 80 端口,用户访问网站 http:// 打头的都是标准 HTTP 服务。HTTP 协议以明文方式发送内容...原创 2019-07-22 11:54:15 · 427 阅读 · 0 评论 -
Tomcat服务器优化方案
--对于JavaWeb开发人员而言,Tomcat已成为默认的web服务器,但是在生产环境下使用Tomcat部署应用,我们如果采用Tomcat默认的配置,尤其是内存和线程的配置,其配置都很低,容易成为性能瓶颈,所以我们需要对Tomcat服务器进行优化,提升其运行性能,我们应从以下几个方面入手。1)Tomcat内存优化2)Tomcat 线程优化3)Tomcat IO 优化4)大杀器AP...原创 2019-07-22 11:45:59 · 260 阅读 · 0 评论 -
Spring Boot 整合AOP面向切面编程--(日志系统处理)
一、前言众所周知,spring最核心的两个功能是aop和ioc,即面向切面和控制反转。本文会讲一讲SpringBoot如何使用AOP实现面向切面的过程原理。二、什么是AOP?aop全称Aspect Oriented Programming,面向切面,AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的...原创 2019-07-25 12:16:54 · 534 阅读 · 0 评论 -
java史上最全面试题--持续更新中(一)
1.面向对象的特征有哪些方面? 抽象:将同类对象的共同特征提取出来构造类。 继承:基于基类创建新类。 封装:将数据隐藏起来,对数据的访问只能通过特定接口。 多态性:不同子类型对象对相同消息作出不同响应。 2.float f=3.4;是否正确?答:不正确。3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-ca...原创 2019-07-19 16:35:34 · 3763 阅读 · 0 评论 -
关于POJO/VO/DTO/BO....补充
原创 2019-07-19 16:01:29 · 175 阅读 · 0 评论 -
关于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 · 992 阅读 · 0 评论 -
大型网站架构设计以及相关解决方案
一.网站中解决并发以及可用性和相关性能的组件使用?提高硬件能力、增加系统服务器。(当服务器增加到某个程度的时候系统所能提供的并发访问量几乎不变,所以不能根本解决问题)使用缓存(本地缓存:本地可以使用JDK自带的 Map、Guava Cache.分布式缓存:Redis、Memcache.本地缓存不适用于提高系统并发量,一般是用处用在程序中。比如Spring是如何实现单例的呢?大家如果看过源码的话...原创 2019-07-23 16:02:22 · 197 阅读 · 0 评论 -
Mybatis缓存机制
概述:MyBatis的二级缓存是Application级别的缓存,它可以提高对数据库查询的效率,以提高应用的性能 。一、mybatis缓存机制的整体设计以及二级缓存的工作模式如上图所示,当开启一个会话时,一个SqlSession对象会使用一个Executor对象来完成会话操作,MyBatis的二级缓存机制的关键就是对这个Executor对象做文章。如果用户配置了"cache...原创 2019-07-18 15:44:52 · 276 阅读 · 0 评论