9 酷鱼影子

尚未进行身份认证

我要认证

我不是代码的生产者,我只是代码的搬运工

等级
TA的排名 6k+

elasticsearch学习笔记-操作篇

常用Rest Api查询APIPOST /twitter/_search{ "query": { "bool" : { "must" : { "query_string" : { "query" : "some query string here" ...

2020-03-22 13:53:42

elasticsearch学习笔记-实战篇-spring-boot整合

pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId></dependency>applicatio...

2020-03-22 12:56:54

RabbitMq学习笔记-实战篇-spring boot整合

1、JSON序列化与反序列化要实现消息跨平台,需要配置消息JSON序列化(配置见代码实现),就可以实现不同语言之间互相发送/接收消息,还可以直接用RabbitMQ控制台发送消息。从RabbitMQ控制台发送消息,指定properties content_type=application/jsonpom.xml<dependency> <groupI...

2020-03-09 14:49:28

RabbitMq学习笔记-基础知识点

生产者发送消息的过程(1)生产者连接到RabbitMQ Broker建立一个连接(Connection),开启一个信道(Channel)(2)生产者声明一个交换器,并设置相关属性,比如交换机类型、是否持久化等(3)生产者声明一个队列并设置相关属性,比如是否排他、是否持久化、是否自动删除等(4)生产者通过路由键将交换器和队列绑定起来(5)生产者发送消息至RabbitMQ Brok...

2020-03-09 14:23:00

IDEA使用笔记

常用命令自动补全返回值Eclipse对应Ctrl+2 + L,Idea对应Ctrl+Alt + V,为了方便我改成Ctrl+LCtrl+F9 手动编译只是修改方法内的代码,不需要重启应用,只需要ctrl+f9手动编译一下即可生效Ctrl+Alt+L 一键格式化代码 Ctrl + F12 显示当前类所有方法 Ctrl+Shift+U 大小写切换,为了方便我改成Ctrl+Shift...

2019-03-25 20:08:22

MySQL索引优化分析(好文分享)

为什么你写的sql查询慢?为什么你建的索引常失效?通过本章内容,你将学会MySQL性能下降的原因,索引的简介,索引创建的原则,explain命令的使用,以及explain输出字段的意义。助你了解索引,分析索引,使用索引,从而写出更高性能的sql语句。还在等啥子?撸起袖子就是干!案例分析我们先简单了解一下非关系型数据库和关系型数据库的区别。MongoDB是NoSQL中的一种。NoSQL的全...

2019-02-19 15:14:21

MySQL 表锁和行锁机制(很详细)

MySQL 表锁和行锁机制行锁变表锁,是福还是坑?如果你不清楚MySQL加锁的原理,你会被它整的很惨!不知坑在何方?没事,我来给你们标记几个坑。遇到了可别乱踩。通过本章内容,带你学习MySQL的行锁,表锁,两种锁的优缺点,行锁变表锁的原因,以及开发中需要注意的事项。还在等啥?经验等你来拿!MySQL的存储引擎是从MyISAM到InnoDB,锁从表锁到行锁。后者的出现从某种程度上是弥补前者的...

2019-02-19 15:08:30

LiquiBase数据库版本管理组件使用(带示例)

简介LiquiBase是一个用于数据库重构和迁移的开源工具,通过日志文件的形式记录数据库的变更,然后执行日志文件中的修改,将数据库更新或回滚到一致的状态。LiquiBase的主要特点有:支持几乎所有主流的数据库,如MySQL, PostgreSQL, Oracle, Sql Server, DB2等;支持多开发者的协作维护;日志文件支持多种格式,如XML, YAML, JSON...

2019-01-31 15:48:08

mybatis-generator生成代码(可生成注释)完整示例

说明:在java项目开发中一般都用到mybatis框架,就会涉及到实体和表的映射,mapper的生成,mybatis-generator插件可以根据表结构自动生成实体和mapper,大大简化了开发的工作量目前这个插件生成的原始实体没有字段注释,查找了一些资料找到了解决方法,通过实现mybatis-generator提供的PluginAdapter接口,从而自定义实体生成的规则,可以在实体类字段中...

2019-01-31 15:29:36

遇到过的坑之tomcat bug——An invalid domain [cart.suzixxa.com] was specified for this cookie

报错信息,一套代码,部署在tomcat上,其他域名都没有问题,就这个域名有问题,一脸懵逼网上查也没查到什么资料,然后只能自己翻tomcat 报错中Rfc6265CookieProcessor的源码,一看报错行跟我源码对不上,于是看了一下服务器上的tomcat版本:tomcat8.0.26版本Rfc6265CookieProcessor源码tomcat8.5.23版本Rfc6...

2018-10-25 22:01:55

根据IP获取国家代码

pom.xml<dependency> <groupId>com.maxmind.geoip2</groupId> <artifactId>geoip2</artifactId> <version>2.9.0</version></dependency>示例Sys

2018-10-25 21:35:52

SpringBoot 集成Redis Cluster和RedisTemplate

先看示例:// 将验证码放入缓存,并设置自动过期时间CacheUtils.put(CacheKey.PHONE_VERIFY_CODE.key(phone), code, 1, TimeUnit.HOURS);// 从缓存中获取验证码String code = CacheUtils.get(CacheKey.PHONE_VERIFY_CODE.key(phone));// 删除缓...

2018-10-25 21:11:51

BeanUtils对象复制(深度拷贝)终极工具类

对象复制工具类,实现方法如下:复制对象(深度拷贝)复制集合(深度拷贝)复制对象到指定类(深度拷贝)复制集合到指定类(深度拷贝)POM<!-- 对象拷贝 --><dependency> <groupId>uk.com.robust-it</groupId> <artifactId>cloning<...

2018-10-03 21:45:48

Gzip压缩工具类

import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.zip.GZIPInputStream;import java.util.zip.GZIPOutp...

2018-10-03 21:28:25

大文件导出优化

在项目开发中,我们经常会遇到需要从数据库导出大量数据的情况,经常会因为数据量太大而难以导出。下面介绍下我是怎么处理的:1、用CSV代替POI导出,因为CSV格式比Eexcel同样数据量的情况下节省很多存储空间2、分配导出,每次查询5万或者10万条,生成一个CSV文件3、多文件打包,用ZipOutputStream将多个文件打包zip压缩包4、打包完后,再用GZIP压缩输出,减...

2018-10-03 21:25:39

Java多态机制在实际中的应用

在实际开发工作中,常常遇到一个功能有多种实现方式,比如支付方式,有分微信支付、京东支付、支付宝、银联等支付方式,不同支付方式的大概流程大抵相似,实现细节有所区别。这个时候就可以用到java的多态机制,先定义一个公共接口,接口定义支付流程的各个方法,具体的支付方式实现该接口的方法。在控制层,利用spring的注入获取支付类型和支付方式实现类的引用映射,根据请求需要的支付类型就可以调用对应支付方式的方...

2018-04-23 14:35:14

too many open files(打开的文件过多)解决方法

一、产生原因too many open files(打开的文件过多)是Linux系统中常见的错误,从字面意思上看就是说程序打开的文件数过多,不过这里的files不单是文件的意思,也包括打开的通讯链接(比如socket),正在监听的端口等等,所以有时候也可以叫做句柄(handle),这个错误通常也可以叫做句柄数超出系统限制。 引起的原因就是进程在某个时刻打开了超过系统限制的文件数量以及通讯链接数,通...

2018-04-23 14:25:06

Java继承机制在实际中的应用

系统开发过程,最初只是实现基础功能,后面随着业务拓展,会增加了一些新功能,新功能和原来的功能有着一定相似的地方,但又有不同的逻辑,如果直接在原来的代码上修改,可能会影响原来的功能,重复写一套,代码的复用性和可维护性又很低。这个时候用java的继承机制来实现可以恰到好处,使得业务的升级和拓展非常方便,代码的复用性和可维护性也有很大的提高。如下面的示例1、BService继承了AService所有方法...

2018-04-12 12:22:56

导出CSV文件工具类

 CSVUtils.javaimport java.io.BufferedWriter;import java.io.IOException;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.util.List;import org.apache.commons.beanutils...

2018-04-12 11:31:51

java生成随机校验码图片

RandomValidateCode.javaimport java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.FileOutputStream;import j...

2018-04-12 11:25:28

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享精英
    分享精英
    成功上传11个资源即可获取