
java
丹辰子DCZ
学习使人兴奋,装逼让人快乐。
展开
-
订单超时的取消实现
springboot 订单超时的取消实现的3种方式方法1:定时任务轮询实现思路:定时任务轮询数据库,判断是否超时并更新字段优点简单易开发缺点时间不准确,以定时任务的执行间隔时间为最大时间差,比如设置定时任务30分钟执行一次,订单在上次定时任务执行结束后1秒过期,一直到经过29分钟59秒下次定时任务才能取消订单。方法2:redis事件通知实现思路:订单生成时放订单号到redis,并设置过期时间,监听redis过期事件(即key的del事件),在事件发生时候判断订单状态,①.订原创 2021-04-10 20:54:43 · 1409 阅读 · 0 评论 -
淘宝架构演变简史
1. 概述本文以淘宝作为例子,介绍从一百个到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。★特别说明:本文以淘宝为例仅仅是为了便于说明演进过程可能遇到的问题,并非是淘宝真正的技术演进路径”2. 基...转载 2020-03-08 00:12:39 · 2037 阅读 · 1 评论 -
单例模式的八种写法比较
单例模式是最常用到的设计模式之一,熟悉设计模式的朋友对单例模式都不会陌生。一般介绍单例模式的书籍都会提到 饿汉式 和 懒汉式 这两种实现方式。但是除了这两种方式,本文还会介绍其他几种实现单例的方式,让我们来一起看看吧。 简介单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的...转载 2019-04-19 17:34:49 · 175 阅读 · 0 评论 -
kafka外网访问不了
1.kafka在远程服务器用shell脚本执行时候发布,消费完全没有问题。2.采用java编码,此时使用外网ip连接,报错:Connection to node 0 could not be established. Broker may not be available.3.将server.properties配置中的listeners = PLAINTEXT://localhost:9...原创 2019-01-20 13:50:26 · 4258 阅读 · 1 评论 -
杂记
我们知道通过spring加载或初始化的Bean,在服务停止的时候,spring会自动卸载(销毁)。但是由于线程是JVM级别的,如果用户在Web应用中启动了一个线程,那么这个线程的生命周期并不会和Web应用保持一致。也就是说,即使Web应用停止了,这个线程依然没有结束(死亡)。...原创 2018-12-30 13:05:32 · 152 阅读 · 0 评论 -
微服务核心架构梳理
下文,你将看到业界主流微服务框架的核心原理,包括服务发现,网关,配置中心,监控等组件,功能和架构原理的简单介绍。感谢阅读!想要解锁更多新姿势?请关注我!Hello,Microservices什么是微服务微服务Microservices之父,马丁.福勒,对微服务大概的概述如下:就目前而言,对于微服务业界并没有一个统一的、标准的定义(While there is no precise definiti...转载 2018-12-12 11:07:52 · 355 阅读 · 0 评论 -
一名十余年资深Java架构师的经验之谈(Mark篇)
所谓架构师,思考的是全局的东西,是如何组织你的系统,以达到业务要求,性能要求,具备可扩展性(scalability),可拓展性(extendability),前后兼容性等。可能涉及到的东西包括了从硬件到软件的方方面面,实在是一言难尽。要想往架构师的方向发展首先要知道架构师是什么?架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。一个架构师得需要足够的想像...转载 2018-12-12 11:04:25 · 1265 阅读 · 1 评论 -
微服务为什么一定要用docker
转发自头条号:Java全栈技术 作者:孤独烟引言早在2013年的时候,docker就已经发行,然而那会还是很少人了解docker。一直到2014年,Martin Fowler提出了微服务的概念,两个不相干的技术终于走在了一起,创造了今天的辉煌!近几年来,很多互联网关系开始跟风,构建docker+微服务的架构体系。然而,根据笔者观察发现,有些童鞋在使用过程中,只是会用,而根本不了解为什么使用doc...转载 2018-12-12 10:49:36 · 242 阅读 · 0 评论 -
spring框架IOC容器和AOC解析
Spring框架IOC容器和AOP解析 主要分析点:一、Spring开源框架的简介 二、Spring下IOC容器和DI(依赖注入Dependency injection)三、Spring下面向切面编程(AOP)和事务管理配置 一、Spring开源框架的简介 Spring是一个开源框架,Spring是于2003 ...转载 2018-12-06 12:56:15 · 1926 阅读 · 0 评论 -
SpringBoot Controller接收参数的几种常用方式
第一类:请求路径参数1、@PathVariable获取路径参数。即url/{id}这种形式。2、@RequestParam获取查询参数。即url?name=这种形式例子GET http://localhost:8080/demo/123?name=suki_rong 对应的java代码:@G...转载 2018-11-24 17:55:52 · 498 阅读 · 0 评论 -
java的三种代理模式:静态代理,动态代理,cglib代理
原文:https://segmentfault.com/a/1190000011291179一、代理模式介绍代理模式是一种设计模式,提供了对目标对象额外的访问方式,即通过代理对象访问目标对象,这样可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。简言之,代理模式就是设置一个中间代理来控制访问原目标对象,以达到增强原对象的功能和简化访问方式。 举个例子,我们...转载 2018-10-30 12:10:49 · 209 阅读 · 0 评论