4 Danny_idea

尚未进行身份认证

我要认证

热爱技术,热爱生活,一步一个脚印。 更多宝贵知识记录在了我的gitchat: https://gitbook.cn/gitchat/author/5aedc6f5f0830a601ed9ad43

等级
TA的排名 3w+

开源一款超实用的一套dubbo测试工具

不知道你是否在工作中有遇到过类似情况:dubbo接口调试复杂,需要通过telnet命令或者通过consumer调用来触发。telnet语句参数格式复杂,每次编写都要小心谨慎,一旦出错又需重来。复杂对象参数传参调用接口复杂,编写java api调用接口时间成本较高。上述这些坑我在工作中都有遇见过,发现大部分耗时都会卡在调用dubbo服务做自测的阶段,所以后来花费了写业余时间写了一款高效的dubbo测试工具开源给大家使用。这款工具目前已在实际工作中应用半年多,基本功能已经成熟,后续依旧会进行版本维护

2020-06-17 22:48:43

关于营销系统的一些实战心得

营销系统是一个动态的、有机地结合的系统,经常会随着业务的不断变化发生调整,因此从事这一业务的开发可让我头疼了。之前在工作中就不乏一次遇到过随意调整营销策略的情况,在部分场景下由于使用了硬编码的方式来实现,因此在调整策略的时候显得特别不灵活。下边我列举一个曾经遇到过的应用场景:业务部门需要上线一款新型的产品,用户在线上购买了对应的产品,然后下单支付之后需要享受不同的服务内容,这些服务包含了赠送...

2020-05-14 15:54:58

结构型设计在工作中的一些经验总结

关于设计模式的一些实战总结 – 常见的结构型设计模式在设计模式里面,有一种叫做适配器的设计模式 Adapter Design Pattern ,这类适配器模式通常应用于做不同接口之间的适配和调整,常见的应用场景例如:对一些不同实现的接口做统一整合,对一些接口的设计“缺陷”做一定的补救措施。举个栗子来说,假设某个业务场景里面的遇到了一个人脸识别的功能:公司内部接入了多个第三方的认证接口,具体的接口设计如下:public interface IFaceRecognitionService {

2020-05-14 12:55:03

spinrg重温--重新认识ioc

本文的主要讲解是关于spring里面的ioc发展以及对于ioc的理解学习任何知识点都不应该是直接去扣它的细节,而是应该先去从脉络上去熟悉相关知识点。什么是ioc?从spring容器的创建到销毁,每个bean都会有自己独立的生命周期。而ioc容器主要是用于配置,定位,实力化这些个bean的相关信息。个人的认识里面,ioc更多的是一种思想,原先我们创建一个bean的时候,都需要手动的去对这个b...

2020-04-19 23:12:37

MySQL数据备份实践和整理

本文部分内容参考来了以下文章:https://blog.csdn.net/helloxiaozhe/article/details/77680255http://c.biancheng.net/view/1092.html感谢这两位博主的分享今天主要来整理下关于MySQL的安全备份问题。最近遇到一个任务,需要对一台服务器上边的数据进行安全备份,为此我特地整理了常见的安全备份方案。按照常...

2020-04-19 10:13:30

Mongodb数据库常用指令归纳整理(详解)

废话不多说,直接就是对mongodb执行增删改查操作了。首先需要链接到对应的用户账户,获取相关的操作权限:插入技巧简单插入命令db.test.insert({ title:'测试标题', author:'文章作者', createTime: new Date() })mongodb里面的创建时间可以通过new Date函数来获取到。插入数据的时候,背...

2020-04-05 22:12:10

新增数据添加IF逻辑判断操作

新增一条数据的时候,添加if判断逻辑操作,具体sql如下:(MySQL数据库)insert into t_coupon_record(account_id,coupon_id,coupon_name,valid_status) select 1002,1,'新人优惠5元代金券',1 from DUAL where not exists (select account_id from t_c...

2020-04-05 21:51:27

基于aop+自定义注解来构建多数据源的切换

针对微服务架构中常用的设计模块,通常我们都会需要使用到druid作为我们的数据连接池,当架构发生扩展的时候 ,通常面对的数据存储服务器也会渐渐增加,从原本的单库架构逐渐扩展为复杂的多库架构。当在业务层需要涉及到查询多种同数据库的场景下,我们通常需要在执行sql的时候动态指定对应的datasource。而Spring的AbstractRoutingDataSource则正好为我们提供了这一功能点,...

2020-03-09 21:53:29

CompletableFuture实战--优化性能提升

CompletableFuture相比于jdk5所提出的future概念,future在执行的时候支持异步处理,但是在回调的过程中依旧是难免会遇到需要等待的情况。在jdk8里面,出现了CompletableFuture的新概念,支持对于异步处理完成任务之后自行处理数据。当发生异常的时候也能按照自定义的逻辑来处理。如何通过使用CompletableFuture提升查询的性能的问题呢?下边我举...

2020-02-23 21:48:48

多线程里面的设计模式

今晚总结一下关于开发中常用的多线程设计模式。Future设计模式future相信大家对这个东西都不陌生,那么我们就开门见山的来讲吧。首先来思考几个问题future是用来做什么的?当我们做一些计算机串行化计算的时候,在等待响应的过程中,接收方的线程是处于堵塞状态的,比较浪费资源。这个时候如果采用future来帮我们异步接收参数,避免同步等待的问题,那么这种方式我们称之为future。f...

2020-02-23 21:40:02

一起聊聊学习的思维模型

如果无意中您看到了我这一篇文章,那么我相信你应该也是一位对于学习方法有着好奇心的读者。希望你能耐心地阅读完这篇文章,或许你会从中有所启发。我们生活的这个社会中,因为互联网的技术革命,使得大家的生活变得方便起来,但是也是因为互联网的出现,人们的各种生活也开始变得“浮躁”了,就拿学习知识这个点来说。过多的知识摄取途径让我们失去了自己独立思考和深度思考的能力。不知道你是否会遇到过这种情况,今天学点A...

2020-02-06 23:17:37

MySQL的SQL执行背后隐藏了什么

MySQL的基本体系和架构介绍相信在大部分的程序员在工作中都有接触过MySQL这款数据库,在MySQL的官网上边,你会看到这样的一段介绍内容:大致翻译过来的意思就是说:MySQL是世界上最受欢迎的开源数据库。无论您是快速增长的Web资产,技术ISV还是大型企业,MySQL都能经济高效地帮助您交付高性能,可扩展的数据库应用程序。这款开源的数据库,其源码在github上边的地址为:https...

2020-01-22 23:00:52

谈谈Dubbo的那些事

首先声明,本文并不是什么代码实战类型的文章,适合于想对dubbo有更加全面认识的读者阅读,文章不会过于深奥,只是将一系列的知识点你串通起来,帮助读者温故而知新。RPC服务的介绍相信有过一些分布式开发经历的读者都有用过一些RPC框架,通过框架包装好之后提供的API接口调用远程服务,体验感觉起来就和调用本地服务一样轻松。这么方便好用的技术框架,在实际的开发过程中是如何包装的呢?很早的时候,国外的...

2020-01-11 16:23:50

kubernetes--pod,k8s介绍

前边的几篇文章中我们主要都是讲解一些基于容器化技术的实战,操作了这么多容器化的api命令,其背后架构的设计思路却又是怎样的呢?kubernetes的基本架构用一句简单的话语来介绍,kubernetes就是一个容器的集群管理系统,通过kubernetes可以实现对于容器集群化的自动化部署,自动化扩容,维护等作用。kubernetes集群是由一个master来负责对各个节点进行管理的,其中被管理...

2019-12-29 12:26:32

MySQL的基本体系和架构介绍

你好,我是idea。本文是该专栏的第一篇文章,主要是聊聊关于MySQL的整体架构和它的一些背景介绍。之所以我把这一讲的内容放在了第一篇,是因为我认为对于数据库的理解和学习应该是先从总体入手,再到细微的部分深入挖掘,这样的学习过程会给自己留下更加深入的印象。相信在大部分的程序员在工作中都有接触过MySQL这款数据库,在MySQL的官网上边,你会看到这样的一段介绍内容:大致翻译过来的意思就是说...

2019-12-12 00:01:56

Docker从入门到掉坑(四) 国内搭建k8s避坑指南

在之前的几篇文章中,主要还是讲解了关于简单的docker容器该如何进行管理和操作,在接下来的这篇文章开始,我们将开始进入对于k8s模块的学习在进行对k8s的学习之前,我们首先来进行几个知识点的回顾:什么是容器?通俗易懂地来讲,容器是一系列相互隔离的进程。它们自身具备有轻量操作系统层面的虚拟化技术,每个容器都有着自己的PID,User,UTS,和传统的虚拟机相比,容器技术更加地轻便,带来的损耗...

2019-12-01 17:20:33

Docker从入门到掉坑(三):Docker compose技术

前边的两篇文章里面,我们讲解了基于docker来部署基础的SpringBoot容器,如果阅读本文之前没有相关基础的话,可以点击这里,回看之前的教程。写在文末在文末部分我依旧是打算继上一篇文章中留言的几个问题进行补充说明:首先应 @liuqi-li 读者的提问,关于不同环境不同配置的指定问题:...

2019-12-01 17:19:30

Docker从入门到掉坑(二):基于Docker构建SpringBoot微服务

在之前的文章里面介绍了如何基于docker容器部署一些常见的基础环境,例如MySQL,Redis这些,那么这篇文章里面我会介绍一些关于SpringBoot如何打包运行到docker容器中。先介绍一下需要准备的基础环境内容:1.一台centos机器;docker运行在centos7上,要求系统为64位,Linux内核版本为3.10以上docker运行在centos6.5或更高的版本上,要求系...

2019-11-10 18:55:45

Docker从入门到掉坑(一):Docker从入门到掉坑

Docker 介绍简单的对docker进行介绍,可以把它理解为一个应用程序执行的容器。但是docker本身和虚拟机还是有较为明显的出入的。我大致归纳了一下,可以总结为以下几点:docker自身也有着很多的优点,关于它的优点,可以总结为以下几项:安装docker从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。Do...

2019-11-03 18:34:38

zookeeper源码分析--序列化篇

其实很多时候我们都在使用zkclient这款jar包对zk进行相关的操作,但是在zkclient里面到底发生了什么,我们却并不是很清楚。对zk的了解出了简单的节点创建,删除,监听以外,我们还可以加深对它的思想理解。下边我们来深入探讨一下zk的内部机制:其实我们清楚一点,zk是采用了java语言进行编写的,因此关于zk这部分的内容对于java程序员来说是比较好接受的。现在让我们来看下zk里面序...

2019-10-27 19:56:13

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。