- 博客(17)
- 收藏
- 关注
原创 msmsmsmsmsms
随机策略随机选择一个可用的服务提供者,轮询策略按照顺序依次选择服务提供者,最少活跃数策略选择活跃数最少的服务提供者,一致性哈希策略根据请求的key值选择服务提供者。1. 架构设计:Dubbo是一种面向服务的架构(SOA),它主要关注服务间的通信和调用,提供了服务注册、发现、负载均衡等功能。2. 生态系统:Dubbo是阿里巴巴开源的项目,拥有较为成熟的生态系统,包括丰富的插件和工具支持。服务提供者将自己的地址注册到注册中心,服务消费者从注册中心获取服务提供者的地址,并通过网络发送请求调用服务提供者的方法。
2023-09-20 17:40:29 87
原创 GsonBuilder 配合 JsonDeserializer 解决反序列化问题
如果,一个类嵌套太深,有很多子类,这样进行反序列化时,会出现一些反序列化异常(如会报一些构造无参数的异常)。 如下图BasNode有下列子类,这是什么原因呐? 仔细想下:反序列化时都是按父类往下构建的,但是json字符串中是子类的序列化数据,这样直接去反序列化肯定是不行的。用 GsonBuilder配合 JsonDeserializer能完美解决这一问题 /** * 数组转对象 * @param bytes * @retu...
2020-09-11 16:23:02 985 1
原创 掰扯java代理模式
首先要知道什么是代理:顾名思义代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。更通俗的说,代理解决的问题当两个类需要通信时,引入第三方代理类,将两个类的关系解耦,让我们只了解代理类即可,而且代理的出现还可以让我们完成与另一个类之间的关系的统一管理,但是切记,代理类和委托类要实现相同的接口,因为代理真正调用的还是委托类的方法。1:静态代理 由程序员创建或由特定工具自动...
2020-09-10 09:16:26 148
原创 简单实现一个缓存
注:如果要实现类似spring cache的这种注解形式的,可以配合自定义注解及aop使用。主要实现1:单例的类,map,读写锁/** * Created by zs.xu on 2020/8/19. */public class MyCache { public static MyCache myCache; private MyCache(){}; public static MyCache getInstance(){ if (myCache
2020-08-20 11:17:29 190
原创 Callable+FutureTask+ThreadPoolExecutor 实现方法内异步调用
先假设一种场景某getXXX接口内部逻辑service方法内部包含了以下接口 1:或取订单信息(getOrderInfo())此方法耗时1S 2:或取用户信息信息(getUserInfo())此方法耗时2S 3:或取其他信息(getOrderInfo())此方法耗时3S这样整个getXXX接口的调用耗时肯定会大于6S.这样的串行调用很耗时。解决方案,使用 Callable+FutureTask+ThreadPoolExecutor 实现方法内异步调用 p...
2020-08-17 20:28:39 272
原创 攻下 spring mvc
之前一直对spring mvc 底层的实现原理狠挠头,直到网上听了一节课,花了一下午的时间跟着视频简单的实现了spring mvc。现整理下心得体会。 个人对spring mvc的理解是 spring mvc = servlet + spring。其底层的实现技术主要是 自定义注解+反射。想要实现spring mvc 首先要先把spring mvc中常用的自定义注解整理实现出来。1:常用注解 (1):作用于Controller类上的@Controller 注解/** * Crea...
2020-08-14 17:44:19 98
原创 Spring实现基于Redis的自定义注解缓存
前言:本文的一些方法是参考借鉴网上前辈的,功能很简单,也有很大优化空间。实现该功能一共分三步第一步:整合redis1:首先导入相关包(注意:如果有报redis注入失败的问题,可能是这俩pom版本的问题,下例两个版本是正常的) <dependency> <groupId>redis.clients</groupId...
2019-12-19 16:36:56 190
原创 多线程批处理---Fork/Join框架
Fork/Join框架是Java7提供的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。package threadTest;import java.util.ArrayList;import java.util.List;import java.util.concurrent.ExecutionException;impor...
2018-05-31 11:37:08 549
原创 java 8 stream 的使用小总结
场景1:获取门店列表中Distance最近的两个门店 ---》普通方法,需要写一个算法 /** * 筛选出距离最近的两个门店 * * @Description:TODO * @param shopVO * @return Result * @exception: * @author: 徐正顺 * @time:2017年12月6日 上午11:12:49
2017-12-13 10:25:56 744
原创 springboot-拦截器-过滤器-Required request body is missing 异常
SpringMVC的拦截器(Interceptor)和过滤器(Filter)的区别与联系众所周知所有的post请求中的body参数是已流形式存在的,而流数据只能读取一次(为啥看这里),如果在拦截器中需要对post参数进行处理的话,就会报Required request body is missing 异常。既然知道原因,那只要能将流保存起来就可以解决问题。 怎样让参数流能多次读取
2017-11-21 16:49:59 13098
原创 jwt配合拦截器做安全验证-使用xml配置文件
做一个项目,用到了jwt验证,使用拦截器拦截验证,为日后方便,决定将不需要拦截的路径写到xml文件中。 文件格式如下: 不需要拦截的url 城市 /city/cityByProvince /city/cityName /city/citys 区域 /district/cityByProvince /district/district
2017-11-15 17:08:56 794
转载 spring注解
感谢 稳稳地幸福y总结的如此全面,在此记录一下,供自己日后用从Java5.0开始,Java开始支持注解。Spring做为Java生态中的领军框架,从2.5版本后也开始支持注解。相比起之前使用xml来配置Spring框架,使用注解提供了更多的控制Spring框架的方式。现在,越来越多的项目都在使用注解做相关的配置,但Spring的注解非常多,相信很多人对这些注解并没有一个很全面的了解,很多都
2017-11-14 14:36:33 197
原创 springboot 整合generator代码生成工具 使用swagger展示接口 使用pagehelper做分页
偶尔看到大神用springboot 整合generator配合swagger及pagehelper很快的就构建起了一个项目的基础接口,很好奇,就扒了大神的代码研究了下,整理了个demo出来,我的demo是使用的mysql数据库,在此分享一下!!! 简单介绍一下(极其不详细,自己也只是了解皮毛)generator,swagger,pagehelper generator
2017-11-01 17:15:30 918
原创 SpringBoot-Redis实现session共享(图片验证码验证)
因公司项目需要,做了一个图片验证码,但是如何验证是个问题,单纯的将验证码加密后存放到cookie中肯定是不安全的(试想一下,一直拿“ABCD”验证码的加密cookie去验证ABCD)。入库的话成本显的太高。这时大家肯定会想,放到session里面呀!!!没错,放到session里是很合理,但是前提是要考虑两个必要问题,1:如果有人恶意访问,造成大量的session生成,服务器能否受的了? 2:项
2017-10-31 15:32:11 2466 1
原创 对象属性值copy-Mapstruct
在许多项目中都会设计实体对象的转换拷贝,如果字段比较多使用set和get会使代码显得比较臃肿,然而大部分工具类比如:BeanUtils.copyProperties(user, uForm) 等使用反射原理会大大的影响性能。Mapstruct就很好的解决了性能问题,它的原理就是自动帮我们封装get,set方法。 由于本人使用的是Eclipse,在网上看到许多前辈说eclipse
2017-10-27 17:40:37 1292
原创 初涉SpringBoot— 消息系统项目总结
这个项目是本人接触的第一个springboot项目,之前也没有系统的学习过,好在有我的同事师傅的指点,才能顺利完成。 首先这个项目的技术构成springboot+sqlservice+Thymeleaf 项目的结构如下 编写整个项目时遇到过如下问题1:如何将sql语句写到mapper文件
2017-07-14 10:02:44 516
原创 简单爬虫项目总结_01
第一次写博客,也是第一次做此类项目,虽说严谨的说不算爬虫,但也实现了爬取数据的功能!先阶段整个项目在运行时基本不会因为代码原因而挂掉,但是整个项目还是有很大的优化空间,希望自己多多加油!
2017-03-23 10:21:44 1351
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人