自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 docker搭建es集群ik分词kibana

实际应用中应是多台服务器做集群,这里演示仅一台服务器用端口号区分的伪集群,这里忽略docker容器安装JDK等必要基础环境,需悉知.1.拉取相应版本esdocker pull elasticsearch:6.8.62.启动容器docker run --name elasticsearch-00-p 9200:9200-p 9300:9300-d elasticsearch...

2020-04-03 19:20:03 506

原创 Multi-Inheritance Solutions For Kotlin

在很多实际业务中很有可能会面对一个问题:一个类的多继承.回手翻资料所有文档档案都会告诉你Java/Kotlin是不能多继承的,而多继承是实现在C++语言之中,由此C++也引出了一个所谓的经典的钻石问题,相关背景此处不再多述,有兴趣者可以翻阅相关资料.好的,在Kotlin中要实现多继承那么我们就要借用它的多实现特性:一. 接口实现多继承interface Tiger{ val ...

2019-07-03 21:51:35 167

原创 Upload Or Download Excel(.xls/.xlsx) File In Kotlin II

上篇文章说明了如何导出模板,接下来咱们就聊聊如何使用模板写入数据,该模板亦可支持用户自定义属性,所谓自定义属性即为用户可为一行(一条数据),添加额外的属性值(非模板定义属性field),增强数据的完整性及补充说明性.自定义属性应在类class中声明,并以key/value形式体现或被标记,避免使用反射造成性能上的体验不良好./** * 读取excel对象 * @param dataRow...

2019-06-01 11:14:20 422

原创 Upload Or Download Excel(.xls/.xlsx) File In Kotlin Ⅰ

先前有聊过上传下载CSV文件时,挖了个Excel的坑,今天咱们就填一下.首先咱们使用的是阿帕奇的POI库,gradle: compile("org.apache.poi:poi-ooxml:4.1.0")在学习之前建议有必要回读前面的导出三连其中些知识点不在侧重,这里仅叙述实现及调整实现自己的业务,先来看一下上传.xlsx文件模板的样子:硬编码如下: /** * @p...

2019-05-31 14:03:19 751

原创 Custom Cache Base on Google Guava Cache

上篇咱们介绍了Spring之Caffeine缓存的简单了解,这里仅仅是讲述了一个小小的应用场景及简化开发,关于更多其他应用接下来有时间再聊(比如:结合Spring-Data-Redis做多层缓存结构等等),今天咱们学习基于Google Guava来开发一款自己的轻量级内存缓存,像Caffeine一样最终交由Spring来管理咱们自己的缓存.老习惯开发语言Kotlin硬刚:1.缓存管理接口...

2019-05-07 13:14:12 218

原创 Caffeine custom annotation set expire time for SpringBoot2.X

Spring Boot2.0以后版本,去除了Guava Cache的支持,改而转向更高性能(官方说法)的咖啡因(Caffeine),前面我们学习了自定义注解Redis的失效时间,这次我们将仍以自定义注解方式讨论Caffeine Cache结合Spring-Data-Jpa的失效时间.自定义注解:@Target(AnnotationTarget.FUNCTION,AnnotationTar...

2019-03-28 18:16:29 527

原创 MySQL garbled code

上一篇咱们唠到spring data redis 自定义注解设置失效时间,文末我把redis可视化贴了出来,几乎没人会发现对象Person的属性name我赋值了"asd"字符串,这是因为我在测试时,用中文本地的mysql出现了中文乱码,所以这次我就回头解决了这个问题,这篇博客与上一篇算是具有一定连贯性.如果您已经安装了mysql,并且出现中文乱码,首先您要做的是:1.net stop my...

2018-11-29 17:23:15 523

原创 Spring-Data-Redis custom annotation set expire time for SpringBoot2.X

最近研究redis缓存发现Spring虽然提供了缓存的失效时间设置,但是全局设置的,灵活度及自由度不够,因此就决定自定义注解开发在各个方法上设置缓存失效时间,开发语言为Kotlin.自定义注解:@Target(AnnotationTarget.FUNCTION) //方法级别@Retention(AnnotationRetention.RUNTIME)@Inherited //拓展性...

2018-11-28 13:55:22 888 1

原创 Spring-Data-Redis Serializable

前面学习了两种关于Spring Boot 集成Redis,上一节也有聊到Redis序列化乱码(Hash),严重降低数据的可读性,增加时间成本.按照前面一篇文章的代码编译运行,可复现以上所述.那如何解决呢?源码片段如下:if (defaultSerializer == null) { defaultSerializer = new JdkSerializationRedisSerializ...

2018-11-06 00:00:53 381

原创 Spring-Data-Redis For Spring Boot

上一篇快速了解了结合spring boot 原子操作redis,如果您了解Spring Data Jpa 就知道上述方式比较不友好,不符合敏捷开发的特点.那么今天咱们继续学习单机版redis基于Spring Data Jpa的开发风格.测试类:@RedisHash("persons")data class Person( @get:Id @javax.p...

2018-11-01 23:52:10 211

原创 Spring-Data-Redis For Spring Boot

由于最近项目所需捣鼓了下非关系型数据库,今天就简单讲述下这段时间的对redis/mongo等NoSQL总结.我记得两年前做项目用redis做缓存策略时,一大堆要搭建的环境/配置等等.不得不说Spring是个好东西,集成的redis简直是提倡快速开发者的梦中情人啊.闲话少说,必要的依赖:compile("org.springframework.boot:spring-boot-starter-...

2018-11-01 00:37:46 133

原创 Simple Analysis Kotlin Serialization Framework

上月咱们聊到了Gson序列化对象时在kotlin中应用的并不太完美,点击相关讨论查阅.这次咱们就浅析下kotlin序列化框架,简单的应用.上篇文章结尾有提到应用前准备的相关内容,这里不在重复叙述.如果您足够仔细会发现前一篇文章的准备类A所定义的属性都是基本类型,首先我们讨论下不是基本类型,kotlin序列化框架的处理.我们在类A新加Date类型的属性:data class A(var b...

2018-10-18 15:02:16 190

原创 Kotlin Serialization Or Deserialization Data Problem

 这几天在对接某项目时,碰到了个关于Kotlin Serialization的小问题,一般来说,我们把对象序列化成JSON,或者JSON串转成对象,Google Gson用的比较多.但对于Kotlin来说,Gson反序列化时出现了问题.准备类:data class A(var b: Int , var c: String = "kotlin")测试及结果:val gson = ...

2018-09-10 12:43:55 382

原创 Extension To The EnumUtils(Java) For Kotlin

之前学习了CSV文件的导出导入,运用的较为广泛,以后有时间咱们再继续学习.XLS/.XLSX格式的导出导入.在数据导出导入开发过程遇到的最为困难的就是数据导入了,你得限制用户数据的格式是否合法等等.接下来要说的是,在导入数据时关于这些问题中的一个枚举转换的问题,对org.apache.commons.lang3.EnumUtils进行符合自己要求的扩展,做个小的工具类.自定义扩展接口:/...

2018-08-31 16:23:37 130

原创 Import File In CSV Format For Kotlin

咱们昨天讲过了是如何导出CSV格式的文件,今天就简单唠叨下,CSV格式的文件是如何导入的;前些时候学习了kotlin语言,和java无缝混合开发还挺有意思的,若有Java版需求的请留言.额外再叨扰下,eclipse对kotlin支持不太友好,建议idea./** * 把csv文件转换成对象 * @param clazz 需要转换的对象类 * @param ins csv输入流 * @...

2018-08-30 18:32:09 1218

原创 Download file in csv format for java (2)

上一遍说到了基于注解式文件下载CSV格式,今天咱就聊聊基于函数式的文件下载,函数式接口是java8提到的新名词,感兴趣的可以查看下源码,可以简化开发代码,自定义流式风格,深度学习请移步至Oracle相关文档,我们这次用到的是:java.util.function包.直接上道理(代码出现的常量请看上一篇,这里不贴了): /** * 导出csv文件数据,基于函数式接口实现 * @pa...

2018-08-29 14:58:53 298

原创 Download file in csv format for java

上篇轻微的了解了反射,及将要用的工具类,今天咱继续站在巨人的肩膀上学习从浏览器下载文件相关工具类,开发最快的速度,创造更高的成就,就是直接传送门:https://blog.csdn.net/accountwcx/article/details/46775397;今天要讲的是第一种实现csv格式数据导出(注解式),闲话少说直接刚; private static final Strin...

2018-08-28 11:24:02 196

原创 Frequently used reflection utils

在分享导出导入csv格式的文件之前,个人觉着先了解下什么是反射以及将要用到的反射工具;The name reflection is used to describe code which is able to inspect other code in the same system (or itself).For example, say you have an object of an...

2018-08-27 11:08:38 137

原创 java xml convert to object used XStream

上篇写了 object convert xml 觉着还差点,仔细想想忘了贴上xml转对象的了,此处是当参数以xml给某系统后对返回的xml结果转换;//设置XStream编码格式private static XStream xstream = new XStream(new DomDriver("GBK")); /* * xml响应模板 <root> <he...

2018-08-24 15:32:11 244

原创 java list objects convert to xml used XStream

对接webservice项目需xml参数时,不吝指正://设置XStream编码格式private static XStream xstream = new XStream(new DomDriver("GBK")); /*     * xml请求模板 <objects> <object> ... </object> ... <obje...

2018-08-24 14:43:51 172

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除