- 博客(77)
- 资源 (18)
- 收藏
- 关注
原创 Java线程等待与唤醒案例(wait和notify方法使用)
package com.zhangxueliang.day_20191031;public class WaitNotify { final static char[] cI = "1234567".toCharArray(); final static char[] cC = "ABCDEFG".toCharArray(); final static Thread t1 = nu...
2019-10-31 20:44:05 603
原创 Java LockSupport交替运行两个线程示例
import java.util.concurrent.locks.LockSupport;/** * @ProjectName traffic * @ClassName LockSupportTest * @Desicription TODO * @Author Zhang Xueliang * @Date 2019/10/31 17:06 * @Version 1.0 **...
2019-10-31 17:21:20 694 2
原创 lombok @Builder注解的使用
@Builder......鲍勃是你的叔叔:用于创建对象的无懈可击的花式裤子!@Builder 在lombok v0.12.0中作为实验特征介绍。@Builder获得了@Singular支持,并lombok从lombok v1.16.0 升级到主程序包。@Builder与@Singular增加,因为龙目岛v1.16.8一个明确的方法。@Builder.Default 功能已在lombok v1...
2019-10-28 10:17:11 4191
原创 springboot集成redis配置多数据源
【前言】在开发需求中,很多情况一个数据源是不能够满足业务需求的,常常需要我们去配置多个数据源去综合使用完成业务需要的功能其实多数据源本质就是多个redisTemplate【代码】1、依赖(这里以gradle项目为例)dependencies { compile('org.springframework.boot:spring-boot-starter-data-redis')...
2019-10-26 14:20:58 1046
原创 JAVA坦克大战代码(一)
import java.awt.*;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.io.Serializable;/** * @Proj...
2019-10-25 17:38:46 1521
原创 通过反射给属性赋值代码示例
工具类:import java.lang.reflect.Method;import java.util.Iterator;import java.util.List;import java.util.Map;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.b...
2019-10-24 13:45:51 318
原创 使用axios时遇到的Request Method: OPTIONS请求,会同时发送两次请求问题
新接手的一个项目中,发现一些接口在请求时,会自动发送一个Request Method: OPTIONS的请求,我查了一遍代码,不是代码中写明的。就上网搜了一下,网上给出的解释涉及到了两个关键词:简单请求和复杂请求。简单请求和复杂请求。简单请求满足下面两个条件的请求是简单请求:请求方式是以下三种之一:HEAD GET POSTHTTP的头信息不超出以下几种...
2019-10-24 10:37:57 2673
原创 Dubbo本地调用
本地调用介绍当一个应用既是一个服务的提供者,同时也是这个服务的消费者的时候,可以直接对本机提供的服务发起本地调用。从2.2.0版本开始,Dubbo 默认在本地以injvm的方式暴露服务,这样的话,在同一个进程里对这个服务的调用会优先走本地调用。与本地对象上方法调用不同的是,Dubbo 本地调用会经过 Filter 链,其中包括了 Consumer 端的 Filter 链以及 Pro...
2019-10-24 10:27:32 2667
原创 spring-boot 中实现标准 redis 分布式锁
一、前言redis 现在已经成为系统缓存的必备组件,针对缓存读取更新操作,通常我们希望当缓存过期之后能够只有一个请求去更新缓存,其它请求依然使用旧的数据。这就需要用到锁,因为应用服务多数以集群方式部署,因此这里的锁就必需要是分布式锁才能符合需求。二、spring-boot 引入 redis在 pom 文件中加入如下依赖,spring-boot 的自动注册功能会帮我们准备好...
2019-10-24 10:27:15 406
原创 Dubbo 融合 Nacos 成为注册中心
Nacos 作为 Dubbo 生态系统中重要的注册中心实现,其中dubbo-registry-nacos则是 Dubbo 融合 Nacos 注册中心的实现。预备工作当您将dubbo-registry-nacos整合到您的 Dubbo 工程之前,请确保后台已经启动 Nacos 服务。如果您尚且不熟悉 Nacos 的基本使用的话,可先行参考Nacos 快速入门:https://nac...
2019-10-23 21:11:55 2959 1
原创 Dubbo 注解驱动(Annotation-Driven)
注解驱动(Annotation-Driven)@DubboComponentScan起始版本:2.5.7<dubbo:annotation>历史遗留问题1. 注解支持不充分在 Dubbo2.5.7之前的版本 ,Dubbo 提供了两个核心注解@Service以及@Reference,分别用于Dubbo 服务提供和 Dubbo 服务引用。其中,@Se...
2019-10-23 21:00:37 1410
原创 如何使用Fescar保证Dubbo微服务间的一致性
案例用户采购商品业务,整个业务包含3个微服务:库存服务: 扣减给定商品的库存数量。 订单服务: 根据采购请求生成订单。 账户服务: 用户账户金额扣减。业务结构图StorageServicepublic interface StorageService { /** * deduct storage count */ void d...
2019-10-23 20:59:38 410
原创 Dubbo Admin服务测试功能
基于Dubbo2.7的元数据,Dubbo Admin实现了服务测试功能,可以通过泛化调用,在控制台上调用真实的服务提供者使用方式部署服务提供者: 可以在这里下载demo,此工程基于spring boot,方便在IDE或者命令行启动,对于服务测试来说,只需要启动dubbo-basic-provider即可。 服务查询: 完成服务端部署后,可以到Dubbo Admin的服务测试页面上查询...
2019-10-23 20:58:10 2201
原创 Dubbo 优雅停机
背景对于任何一个线上应用,如何在服务更新部署过程中保证客户端无感知是开发者必须要解决的问题,即从应用停止到重启恢复服务这个阶段不能影响正常的业务请求。理想条件下,在没有请求的时候再进行更新是最安全可靠的,然而互联网应用必须要保证可用性,因此在技术层面上优化应用更新流程来保证服务在更新时无损是必要的。传统的解决方式是通过将应用更新流程划分为手工摘流量、停应用、更新重启三个步骤,由人工操作实现...
2019-10-23 20:50:08 878
原创 spring项目使用redis分布式锁解决重复提交问题
场景演示假设有一个录入学生信息的功能,为了便于演示,要求不能有重名的学生,并且数据库对应字段没有做唯一限制. @GetMapping("/student/{name}") public Object reSubmitTest(@PathVariable String name){ List<Student> allByName = reposit...
2019-10-23 20:20:04 1388
原创 spring整合webservice
主要讲解点: WebServiceCXF介绍(了解) JAX-WS服务独立发布及测试、JAX-WS整合spring开发及测试(了解) JAX-RS服务独立发布及测试、JAX-RS整合spring开发及测试、Restful架构风格(重点) 定区关联客户功能的实现(重点) 一、WebServiceCXF简介(了解) 什么是WebServic...
2019-10-22 22:51:41 1101
原创 Dubbo 2.7三大特性详解
1 背景介绍自 2017 年 7 月阿里重启 Dubbo 开源,到目前为止 github star 数,contributor 数都有了非常大的提升。2018 年 2 月 9 日阿里决定将 Dubbo 项目贡献给 Apache,经过一周的投票,顺利成为了 Apache 的孵化项目,也就是大家现在看到的Incubator Dubbo。预计在 2019 年 4 月,Dubbo 可以达成毕业,成为...
2019-10-22 22:45:25 348
Spring security+jwt服务鉴权完整代码.zip
2019-09-09
spring boot发送普通文本邮件/HTML邮件/附件邮件/图片邮件完整代码.zip
2019-09-03
spring mvc 4+mybatis 3+bootstrap+逆向工程+分页插件实现增删改查完整项目源码
2018-07-01
Premiere CS4教程——制作一个简单的相册
2013-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人