logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java中序列化实现原理研究

1.什么是序列化和反序列化序列化是指将Java对象保存为二进制字节码的过程。反序列化将二进制字节码重新转成Java对象的过程。2.为什么序列化我们知道,一般Java对象的生命周期比Java虚拟机短,而实际的开发中,我们需要在Jvm停止后能够继续持有对象,这个时候就需要用到序列化技术将对象持久到磁盘或数据库。在多个项目进行RPC调用的,需要在网络上传输JavaB...

#java
SpringCloud之Feign使用和拓展

SpringCloud之Feign使用和拓展在使用Spring Cloud开发微服务应用时,各个服务提供者都是以HTTP接口的形式对外提供服务,因此在服务消费者调用服务提供者时,底层通过HTTP Client的方式访问。当然我们可以使用JDK原生的URLConnection、Apache的HTTP Client、Netty的异步HTTP Client, Spring的RestTemplate去实.

#微服务#分布式
SpringBoot之War和Jar包部署-基于SpringBoot2.0.2版本

引言使用SpringBoot构件的项目一般有两种发布方式:1.jar包(可以直接通过java -jar 的命令进行启动)2.war包(一般放到Tomcat、Jboss等web容器里面)下面我针对这两种发布方式进行讲解。环境准备jdk8 idea maven3 spring boot项目(maven构建)tomcat9适用前后端分离的项目(后台只提供...

#spring boot
SpringCloud之Hystrix的入门实战

SpringCloud之Hystrix的入门实战一、Hystrix的基础概念1.1 Hystrix是什么Hystrix是由Netflix开源的一个针对分布式系统容错处理的开源组件。2011-2012年相继诞生和成熟,Netflix公司很多项目都使用了它,Hystrix单词意为”豪猪”,浑身有刺来保护自己,Hystrix库就是这样一个用来捍卫应用程序健康的利器。Hystrix官方代码托管在...

#hystrix
Elasticsearch(037):es中批量操作之bulk

一、bulk概述1.1 bulk的基础概念bulk是es提供的一种批量增删改的操作API。1.2 bulk的语法bulk对JSON串的有着严格的要求。每个JSON串不能换行,只能放在同一行,同时,相邻的JSON串之间必须要有换行(Linux下是\n;Window下是\r\n)。bulk的每个操作必须要一对JSON串(delete语法除外)。{ action: { metadata }}{ requ

MyBatis源码实现之解析器

解析器在MyBatis 中涉及多个XML 配置文件,因此我们首先介绍XML 解析的相关内容。XML解析常见的方式有三种, 分别是: DOM ( Document Object Model )解析方式和SAX ( Simple APIfor XML )解析方式,以及从JDK6.0 版本开始, JDK 开始支持的StAX ( Streaming API for XML)解析方式。在开始介绍My...

SpringBoot之整合Quartz调度框架-基于Spring Boot2.0.2版本

一、引言定时任务调度是Java开发中不可或缺的重要部分,但是Java自带的Time等任务调度类在实际项目中不好用。所以Quartz和Spring Task就成了我们项目开发技术选型最多的,在这里我们着重探讨一下Quartz在Spring Boot 2.X版本中的使用。二、Quartz1. 介绍Quartz是OpenSymphony开源组织在Job scheduling领域的开源项目,它可以...

Elasticsearch(039):es中搜索之排序

一、概述默认情况下,结果集会按照相关性进行排序 – 相关性越高,排名越靠前。为了使结果可以按照相关性进行排序,我们需要一个相关性的值。在ElasticSearch的查询结果中, 相关性分值会用_score字段来给出一个浮点型的数值,所以默认情况下,结果集以_score进行倒序排列.二、Es中排序使用2.1 简单排序例如下面的按照创建时间的倒序排序。GET example/docs/_search{

到底了