• 等级
  • 10074625 访问
  • 439 原创
  • 4567 转发
  • 21 排名
  • 625 评论
  • 1418 获赞

mybatis mapper.xml --注释 带参数的坑

注释了直接在下面写了新的sql,注释的时候一般我都习惯性的选中之后Ctrl+/利用编辑器自带的自动注释功能,这个时候编辑器是分两种情况的:情况一是你之前老的sql没有类似<where>这样带特殊尖括号的语句,这个时候如果用Ctrl+/的话编辑器会用'--'也就是sql语句的注释去注释你之前的老sql,注释完之后编辑器并不会报错如果比较幸运你之前的语句里没有参数的话执行也是没有问题的,但...

2019-05-16 12:56:18

领域驱动设计在互联网业务开发中的实践

前言至少30年以前,一些软件设计人员就已经意识到领域建模和设计的重要性,并形成一种思潮,EricEvans将其定义为领域驱动设计(Domain-DrivenDesign,简称DDD)。在互联网开发“小步快跑,迭代试错”的大环境下,DDD似乎是一种比较“古老而缓慢”的思想。然而,由于互联网公司也逐渐深入实体经济,业务日益复杂,我们在开发中也越来越多地遇到传统行业软件开发中所面临的问题。本文就...

2019-05-15 20:45:12

领域驱动设计(DDD:Domain-Driven Design)

最近在做一些微服务相关的设计,内容包括服务的划分,RestfulAPI的设计等。其中比较棘手的就是Service的职责划分:如何抽象具有统一业务范畴的Model,使其模块化,又如何高度提炼并组合多模块,使得业务可独立服务化。为了找寻答案,看了不少书籍和博客,在DDD中找到了一些思路,个人觉得受益匪浅,或许也可以受用于大家,特分享于此。什么是DDD软件开发不是一蹴而就的事情,我们不可能在不...

2019-05-15 20:40:05

DDD 领域驱动设计 教程

概述DDD(Domain-DrivenDesign领域驱动设计)是由EricEvans最先提出,目的是对软件所涉及到的领域进行建模,以应对系统规模过大时引起的软件复杂性的问题。整个过程大概是这样的,开发团队和领域专家一起通过通用语言(UbiquitousLanguage)去理解和消化领域知识,从领域知识中提取和划分为一个一个的子领域(核心子域,通用子域,支撑子域),并在子领域上建立模...

2019-05-15 20:38:36

DDD 领域驱动设计

1.什么是领域(Domain)我们所做的软件系统的目的都是来解决一系列问题,例如做一个电商系统来在线销售自己企业的产品;做一个灰度发布平台来提升服务的质量和稳定性。任何一个系统都会属于某个特定的领域,例如:论坛是一个领域:要做一个论坛,那这个论坛的核心业务是确定的:比如用户发帖、回帖等核心基本功能; 电商系统是一个领域:只要是电商领域的系统,那核心业务就是:商品浏览、购物车、下单、减库...

2019-05-15 20:36:26

可以落地的DDD到底长什么样?

领域驱动设计的概念大家都知道软件开发不是一蹴而就的事情,我们不可能在不了解产品(或行业领域)的前提下进行软件开发,在开发前通常需要进行大量的业务知识梳理,然后才能到软件设计的层面,最后才是开发。而在业务知识梳理的过程中,必然会形成某个领域知识,根据领域知识来一步步驱动软件设计,就是领域驱动设计(DDD,Domain-DrivenDesign)的基本概念。为什么需要DDD在业务初...

2019-05-15 20:33:47

Log4j使用详解(log4j.XML格式)

首先当然是得到log4j的jar档,推荐使用1.2.X版,下载地址:http://logging.apache.org/log4j/1.2/download.htmlxml格式的log4j配置文件概述xml格式的log4j配置文件需要使用org.apache.log4j.xml.DOMConfigurator.configure()方法来读入。对xml文件的语法定义可以在log4j的发...

2019-04-20 21:57:36

日志 log4j.xml配置详解

<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPElog4j:configurationSYSTEM"log4j.dtd"><log4j:configuration><!--将日志信息输出到控制台--><appendername="ConsoleAppende...

2019-04-20 21:56:26

Java中MessageFormat的使用

用于字符串替换,你还在用以下的这种方法吗?String.format(Stringformat,Object...args)这是String类型的静态方法,但是除此之外,JDK提供了更好用的字符串替换方法,就是MessageFormat.format(Stringpattern,Object...arguments)MessageFormat本身与语言环境无关...

2019-04-19 12:59:44

查询数据库中的表结构信息

查询数据库中的表结构信息SELECTCOLUMN_NAME列名,COLUMN_TYPE数据类型,DATA_TYPE字段类型,CHARACTER_MAXIMUM_LENGTH长度,IS_NULLABLE是否为空,COLUMN_DEFAULT默认值,COLUMN_COMMENT备注FROMIN...

2019-04-11 23:30:32

图片转LaTex公式神器软件

图片转LaTex公式神器软件:snipLaTex公式表达式:\left(\begin{array}{l}{ct^{\prime}}\\{x^{\prime}}\\{y^{\prime}}\\{z^{\prime}}\end{array}\right)=\left(\begin{array}{cccc}{\gamma}&{-\gamma...

2019-04-09 22:58:28

程序员练级攻略

fromcoolshell陈皓写极客时间8个月了,我的专栏现在有一定的积累了,今天想自己推荐一下。因为最新的系列《程序员练级攻略(2018)版》正在连载中,而且文章积累量到了我也有比较足的自信向大家推荐我的这个专栏了。推荐就从最新的这一系统的文章开始。2011年,我在CoolShell上发表了《程序员技术练级攻略》一文,得到了很多人的好评(转载的不算,在我的网站上都有近1000W...

2019-04-07 23:27:41

打造高效的工作环境 – SHELL 篇

注:本文由雷俊(Javaer/Emacser)和我一起编辑,所以文章版权归雷俊与我共同所有,转载者必需注明出处和我们两位作者。原文最早发于酷壳微信公众号,后来我又做了一些修改,再发到博客这边。程序员是一个很懒的群体,总想着能够让代码为自己干活,他们不断地把工作生活中的一些事情用代码自动化了,从而让整个社会的效率运作地越来越高。所以,程序员在准备去优化这个世界的时候,都会先要优化自己的工作环...

2019-04-07 23:24:01

Sketchy图像库-直升飞机

helicopter ...

2019-03-31 23:42:09

卷积神经网络CNN总结

从神经网络到卷积神经网络(CNN)我们知道神经网络的结构是这样的:那卷积神经网络跟它是什么关系呢?其实卷积神经网络依旧是层级网络,只是层的功能和形式做了变化,可以说是传统神经网络的一个改进。比如下图中就多了许多传统神经网络没有的层次。卷积神经网络的层级结构•数据输入层/Inputlayer  •卷积计算层/CONVlayer  •ReLU激励层/...

2019-03-30 23:53:35

神经网络入门(最通俗的理解神经网络)

先从回归(Regression)问题说起。我在本吧已经看到不少人提到如果想实现强AI,就必须让机器学会观察并总结规律的言论。具体地说,要让机器观察什么是圆的,什么是方的,区分各种颜色和形状,然后根据这些特征对某种事物进行分类或预测。其实这就是回归问题。如何解决回归问题?我们用眼睛看到某样东西,可以一下子看出它的一些基本特征。可是计算机呢?它看到的只是一堆数字而已,因此要让机器从事物的特征中找到...

2019-03-30 23:39:59

神经网络浅讲:从神经元到深度学习

神经网络是一门重要的机器学习技术。它是目前最为火热的研究方向--深度学习的基础。学习神经网络不仅可以让你掌握一门强大的机器学习方法,同时也可以更好地帮助你理解深度学习技术。  本文以一种简单的,循序的方式讲解神经网络。适合对神经网络了解不多的同学。本文对阅读没有一定的前提要求,但是懂一些机器学习基础会更好地帮助理解本文。  神经网络是一种模拟人脑的神经网络以期能够实现类人工智能的机器学习技...

2019-03-30 23:38:46

IntelliJ IDEA 常用设置

一、代码提示和补充功能有一个特性:区分大小写。  区分大小写的情况是这样的:比如我们在Java代码文件中输入stringBufferIntelliJIDEA是不会帮我们提示或是代码补充的,但是如果我们输入StringBuffer就可以进行代码提示和补充。如果想不区分大小写的话,改为None选项即可。二、默认IntelliJIDEA是没有开启自动import...

2019-03-20 23:34:24

用已存在的Git分支关联远程分支

Givenabranchfooandaremoteupstream:AsofGit1.8.0:gitbranch-uupstream/fooOr,iflocalbranchfooisnotthecurrentbranch:gitbranch-uupstream/foofooOr,ifyouliketotype...

2019-03-18 22:54:15

Git远程:分支的upstream

一个分支的upstream,其实就是与远程分支做关联,告诉git,默认此分支为推送及拉取的远程分支的信息。upstream的设置基本设置 1 $gitbranch--set-upstream-to=origin/dev 或 1 gitbranch-uorigin/dev ...

2019-03-18 22:52:47

GarfieldEr007

关注
  • 山东省 济南市
奖章
  • 持之以恒