• 等级
  • 112179 访问
  • 155 原创
  • 1 转发
  • 28970 排名
  • 28 评论
  • 30 获赞

MyBatis不用@Param传递多个参数

背景假设我们要保存一个小狗的信息到数据库中通常的做法我们在使用mybatis接口和xml对应的时候,常常是这样写的:接口publicinterfaceDogDao{voidsave(@Param("dogName")StringdogName,@Param("age")intage);}xml<insertid="save">...

2019-05-17 21:07:45

正则表达式全集

正则表达式手册表达式全集字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n”匹配字符“n”。“\n”匹配一个换行符。串行“\\”匹配“\”而“\(”则匹配“(”。^匹配输入字符串的开始位置...

2019-05-12 10:38:15

BeanUtils拷贝忽略空值

动机:BeanUtils是将一个对象拷贝到另外一个对象上去,但是如果source对象中如果有null值,会将原对象中有值的属性覆盖,这不是我们所希望的,我们只想拷贝非null的属性,所以写了以下工具类,注意:以下工具类没有实现深拷贝,只是浅拷贝能去除nullpackagecom.tangyaya8.mmall.utils;importcom.google.common.collect....

2019-05-10 19:30:33

jackson序列化出错:com.fasterxml.jackson.databind.exc.InvalidDefinitionException

使用springboot框架,然后给前端返回json数据的时候出现了上述错误,,查阅资料发现了问题:在要被序列化的实体类上加上注解:@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler"})//会导致jackson序列化出错...

2019-05-09 16:49:18

byte[] 转换成String,再getBytes()之后byte[]内容与原数组不同

在做cookie序列化时候,发现原数组和转成string之后再转成byte数组:在网上搜了一个博客解决问题,记录下:https://blog.csdn.net/qq_27760433/article/details/78327328...

2019-05-09 16:42:25

golang信号处理相关说明

golang信号处理对应的说明:信号类型信号值动作说明SIGHUP1Term终端控制进程结束(终端连接断开)SIGINT2Term用户发送INTR字符(Ctrl+C)触发SIGQUIT3Core用户发送QUIT字符(Ctrl+/)触发SIGILL4Core非法指令(程序错误、试图执行数据段、栈溢出等)SIGABRT6...

2019-04-26 21:20:09

设计模式之适配器模式

场景:先来介绍一张图,关于欧洲和和亚洲的电源接口:假定:有个中国人去欧洲旅行,他带的是两个插头的标准手机充电插头,但是欧洲没有这样的插座,他又两种选择第一种选择:买一个适配欧洲插座的插头欧洲插头接口标准:packagecom.tangbaobao.design.pattern.struct.adapter.example2;/***@authortangxuejun...

2019-04-25 13:47:13

LeetCode题目go语言版(持续更新中)

说明:都是以题目代号为标题,点击题目编号即可进入LeetCode对应题目·125packagemainimport( "fmt" "regexp" "strings")funcmain(){ s:="raceacar" isPalindrome(s) fmt.Println(isPalindrome(s))}//输入:"Aman,aplan,...

2019-04-25 09:18:47

设计模式之装饰者模式

场景:有家买煎饼的小店,煎饼可以附加几种其他的佐料,比如香肠,鸡蛋,等等,我们假定这家小店现在只有两种附加的佐料煎饼有两个属性:价格描述(煎饼套餐名称,价格)用普通的继承来实现各种煎饼基础的煎饼packagecom.tangbaobao.design.pattern.struct.decorate.v1;/***@authortangxuejun*@v...

2019-04-24 11:07:26

设计模式之门面模式

外观模式(门面模式):定义:提供了一个统一的接口,用来访问子系统中的一群接口:外观模式定义了一个高层接口,让子系统更容易使用类型:结构性使用场景:子系统越来越复杂,增加外观模式提供简单调用接口构建多层系统结构,利用外观对象作为每层的入口,简化层之间的调用优点:简化调用过程,无须深入了解子系统,防止带来风险减少系统依赖,松散耦合更好的划分此层符合迪米特法则,即最少知道系...

2019-04-22 09:00:43

golang all goroutines are asleep - deadlock

问题:今天在写golang程序的时候,出现了一个错误:allgoroutinesareasleep-deadlock!代码如下:packagemainimport( "fmt" "time")funcmain(){ in:=make(chanstring) in<-"hello" result:=<-in fmt.Printl...

2019-04-19 21:56:34

gRPC实现跨语言(golang&&java)服务调用

为何RPC在微服务这个时代,不论是传输还是内网调用,以及跨语言的传输,RPC都是不二的选择。GRPC是Google基于protocolbuffer传输协议开发的一个RPC框架,支持多语言之间的通信,下面,我会基于Java语言和golang语言做一个跨语言调用例子,Java做client端,golang做服务端计算器proto接口定义:syntax="proto3";optiongo...

2019-04-17 09:52:57

Protocol Buffers

什么是ProtocolBuffersProtocolBuffers是google开发的一种序列化数据结构的协议。对于透过管线(pipeline)或存储数据进行通信的程序开发上是很有用的。这个方法包含一个接口描述语言,描述一些数据结构,并提供程序工具根据这些描述产生代码,用于将这些数据结构产生或解析数据流。有了这种数据格式作为基础,上层有grpc,可以实现多语言互相调用。其实类似的rpc框架还...

2019-04-15 11:08:51

elasticsearch searchAPI

SearchAPIelasticSearch支持两种查询方式:1:URISearchq指定查询的语句,语法为:QueryStringSyntaxdf:q中不指定字段时默认查询的字段,如果不指定,es会查询所有字段sort:排序timeout:指定超过时间,默认不超时form,size用于分页QueryStringSyntaxterm,phrase布尔查询:A...

2019-04-13 20:24:33

ElasticSearch Mapping

elasticSearchMapping在es中也有存储结构的定义,就像在传统的数据库中的表结果的定义在elasticsearch7.X之后移除的type的概念在官方的解释中,因为es底层用的Lucene,之前我们都将type类比于关系型数据库中的表,但是不同的是,关系型数据库中的表之间是独立的,每个表中即使有相同的字段也不会影响最终的查询结果,并且没有二义性。不同于传统数据库的是elas...

2019-04-12 17:45:12

elasticsearch--分词

elasticsearch分词组成部分:CharacterFilters对原始文本进行处理,比如增加,删除或替换字符等自带:HTMLstcip去除HTML标签和转换html实体mapping进行字符替换操作PatternReplace进行正则匹配替换会影响后续tokenizer解析的position和offset信息tokenizer将原始文本按照一定的规则切分为单词:...

2019-04-11 21:41:40

elasticsearch 批量查询

批量查询_mget批量查询允许获取一个index,type,或者id的操作用以下例子来演示PUTtest/_doc/1{"counter":2,"tags":["reed"]}根据index,type,id来获取docGET/_mget{"docs":[{"_index":"test","_type":"_doc...

2019-04-11 16:33:40

GoLang之ServerHTTP串联

前言我们都知道,go语言的编程方式是docktype,也就是,接口和实现类是完全解耦的,如果一个接口实现了某个接口的方法,则实现了这个接口。这给编程和灵活性带来了极大的可变性和灵活性。Go中的ServerHTTP在go语言中如果要开启一个Web服务,则要实现http.Handler提供的ServerHTTP方法这是Handler接口的源码:typeHandlerinterface...

2019-04-10 17:29:11

一切不变,一切在变,最终归一

我们来自哪里?所有物质都有原子构成,原子由更小的粒子构成,物质构成了大千世界,构成了我们,而所有的原子都来自于宇宙大爆炸,也就是说现在的我们,现在的世界在n年前都已经注定好为什么过去和未来不一样?我们生活的世界并非一成不变,世界每天都发生这天翻地覆的变化,因为最终回去哪里?宇宙最终会变成一成不变的,不再有物质,不再有人类,不再有任何东西...

2019-04-08 22:20:11

elasticSearch(1)--基本CURD

创建文档::创建文档时候如果索引不存在,es会自动创建对应的索引和typePUT/index/type/id_version:每次更改加一:如果只想创建文档不使用PUT命令来update文档,则可以使用:PUT/index/type/id/_create或者:PUT/index/type/id?op_type=create:自动生成idPOST/index/typ...

2019-04-08 10:48:38

tangyaya8

关注
  • 中国
奖章
  • 持之以恒
  • 勤写标兵Lv1
  • 勤写标兵Lv2