6 java圈

尚未进行身份认证

熟悉spring、springboot、springcloud、设计模式、ddd思想

等级
TA的排名 3w+

给新手程序员的一点学习建议

我是一个有几年经验的程序员,之前对于自己的发展却是一头雾水,不知道主流技术,不知道工作是迎合主流技术还是迎合公司发展。让我有感触的是这两年的坚持学习,在迎合公司的发展的前提下,有自己的学...

2020-02-06 17:05:18

项目中频繁的数据转换我们怎么优化

我们先来看一张数据扭转的图,这个是DDD思想下各种对象转换的过程。VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,用于展示层与服务层之间的数据传输对象。DO(Domain Object):领域对象,就是从现实世界中抽象出来的有形或无形的业务实体。PO(Persist...

2020-01-16 09:06:21

Springbean的几种注入方式都了解吗?

Spring注入方式可以分为三类,xml注入、注解注入、BeanDefinition注入;用法上可以分为三种,但是底层实现代码都是统一BeanFactory,这三种也有联系xml注入和annotation注入都是依赖BeanDefinition扩展的接口,注解也是从xml过渡过来的,我们简单的看下这三种的写法。XML注入在springboot框架没有出来之前,xml配置被大量的使用,配置过程比...

2020-01-15 09:21:30

三层架构到DDD分层架构的演变

参考极客时间《DDD实战》三层架构传统的三层架构主要分为业务接口层、业务逻辑层、数据访问层业务接口层:主要是API的定义,包括资源路径定义、请求报文接受、响应报文返回、请求编码等定义的内容;业务逻辑层:主要做业务逻辑处理,这一层包括数据映射DTO转VO,业务核心逻辑编写,组合不同数据仓库,做业务逻辑;数据访问层:主要做数据存储,包括数据映射VO转PO,数据接口的定义,映射XML的编写...

2019-12-26 16:58:27

设计模式之SOLID原则

什么是SOLID原则SOLID = SRP(职责单一原则) OCP(对扩展开发,修改关闭原则) LSP(里氏替换原则) ISP(接口隔离原则) DIP(依赖反转原则)SRP: Single Responsibility Principle,一个类或者模块只负责完成一个职责;OCP:Open Closed Principle,软件实体(模块、类、方法等)应该“对扩展开发,对修改关...

2019-12-18 18:27:50

一文读懂DDD

什么是DDD?ddd不是一种架构风格,而是一种方法论,什么是方法论,每个人按照自己的想法来设计就是一套方法论;ddd是一种业务比较认可,对于微服务拆分的一种方法论。为什么在微服务的大环境下DDD才流行?微服务区别于系统,服务是一组想对较小且独立功能单元,是用户感知最小功能集。DDD计的模型中具有边界的最小原子是聚合,聚合和聚合之间由于只通过聚合根进行关联,所以当需要把一个聚合根从一个限界上下...

2019-12-11 09:22:23

架构之基于接口编程

简介接口越抽象、越顶层、越脱离某一种实现的设计,越能提高代码的灵活性、越能应对为了需求的变化,好的代码设计,不仅能够应对当前的需求,而且在将来需求发生变化的时候,任然能够在不破坏原有设计的情况下灵活应对。抽象是提高代码的扩展性、灵活性、可维护性的有效手段。我们先来看一段代码:public class AliPayChannel { /** *支持宝支付 * @pa...

2019-11-28 19:07:46

架构之全局错误异常定义

异常简介说明一个开发框架少不了异常处理机制,让所有的错误集中在一个地方处理,在业务代码开发的时候,往外抛就可以了,由上层统一拦截处理、返回给调用方。这里我们使用了自定义错误码,并将错误码定义在了错误码枚举类中,当然如果你的系统比较庞大,错误码非常多,并且要实现错误码的动态调整,那么也可以将错误码存在数据库中,启动后放到内存缓存,这里为了方便大家理解只是提前将错误码定义在了枚举类中。UML图...

2019-11-27 14:37:02

Java代理设计模式(Proxy)的几种具体实现

Proxy是一种结构设计模型,主要解决对象直接访问带来的问题,代理又分为静态代理和动态代理(JDK代理、CGLIB代理。静态代理:又程序创建的代理类,或者特定的工具类,在平时开发中经常用到这种代理模式,这种一般在程序运行前就已经生成对应的class文件;动态代理:在程序运行时通过反射机制动态创建。下面通过一个场景实现以下三种代理方式步骤一:定义商店接口(Subject)步骤二:个人店家运营...

2019-09-10 09:04:22

Springboot基于enable模块驱动

enable作为模块驱动在Spring Farmework、Spring Boot、Spring Cloud使用,都是通过注解的形式以@enable作为前缀,一些常用注解如框架注解模块Spring Framework@EnableWebMvcWeb MVC模块Spring Framework@EnableTransactionmanagementWeb MVC模块...

2019-08-30 09:08:06

springboot集成分布式事务Seata

springboot集成分布式事务Seata

2019-07-19 16:44:22

为什么NIO性能好?

简介核心API:Channels:channel像一种管道,数据可以从channel到Buffer,其主要实现FileChannel(文件读取数据)、DatagramCh...

2019-06-20 08:00:00

接口性能测试需要那几个步骤?

环境准备项目准备接口编写提供一个压测接口 http://127.0.0.1:8080/test?name=zhangsan@SpringBootApplication ...

2019-06-15 08:00:00

devops体系之知识管理与协同软件confluence

confluence是什么?Confluence是一个专业的企业知识管理与协同软件,也可以用于构建企业wiki。使用简单,但它强大的编辑和站点管理特征能够帮助团队成员之间...

2019-06-14 08:00:00

devops体系之项目与事务跟踪工具jira

jira是什么?JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。ji...

2019-06-12 08:00:00

利用jdk1.8的stream,让你的代码上升一个层次

文章公众号连接:https://mp.weixin.qq.com/s/m5Knf35LFH5DZEiqUsUMqw简介jdk1.8新增了一个接口类stream,和我们之前接触的字节流概念不一样,stream相当于高级版的Iterator,可以通过lambada表达式对集合就行各种遍历高效的聚合操作,或者大批量的数据操作。stream:数据串行操作parallelStream:并行操作,在多...

2019-06-06 16:31:19

利用jdk1.8的stream,让你的代码上升一个层次

简介jdk1.8新增了一个接口类stream,和我们之前接触的字节流概念不一样,stream相当于高级版的Iterator,可以通过lambada表达式对集合就行各种遍历...

2019-06-06 09:08:42

springboot源码解析-SpringApplication

说明用过springboot的人应该都知道SpringApplication做boot的一个启动点,但是有多少人知道这个类做了多少事情?我们来看下源码里面的解释:可以通过java主程序(main)来启动spring应用,执行时需要按照以下步骤执行:1、创建一个实例应用也就是程序;2、注册一个资源文件来执行spring属性也就是ResourceLoader需要做的事情;3、刷新应用程序的...

2019-04-17 08:37:13

Spring boot集成Nacos-配置中心详解

该文档是基于spring cloud版本进行开发。Nacos持久化可以参考:https://mp.weixin.qq.com/s/6khhRU46J2kFJKUBuDyTGQ项目集成依赖最新版本可以参考https://github.com/spring-cloud-incubator/spring-cloud-alibaba/releases<dependency> &lt...

2019-04-15 13:46:41

nacos持久化及服务注册

#一、Nacos服务端安装最新版本下载地址:https://github.com/alibaba/nacos/releases访问:http://127.0.0.1:8848/nacos用户名/密码:nacos/nacos二、Nacos持久化nacos默认是把数据保存在本地磁盘文件读取mysql脚本脚本在下载的服务端\nacos\conf\nacos-mysql.sqlmysq...

2019-04-15 13:42:52

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 新人勋章
    新人勋章
    用户发布第一条Blink获赞超过3个即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。