自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Clement-Xu的专栏

学习和经验总结

  • 博客(201)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java mail SendFailedException: Invalid Addresses 原因和解决

问题:使用javaMail发送邮件时(群发),出现异常,提示信息为:org.springframework.mail.MailSendException: Failed messages: javax.mail.SendFailedException: Invalid Addresses; nested exception is: com.sun.mail.smtp.SMTPAdd...

2019-09-10 11:14:25 16737

原创 百度echart resize的坑

需求:根据数据量的大小,动态调整echart柱形图的宽度。实现构想:根据数据的size调整div的大小,然后调用echart对象的resize方法重置柱状图的宽度: // 图的大小动态自动调整 let compactWidth = data.size*32; let width = compac...

2019-08-30 11:54:22 1958

原创 log4j2 记录本机ip

一种简单的记录本机ip到log4j2中的方法:1、项目启动的时候获取本机ip,保存到System变量中: /** * 获得本机的内网地址(String) */ private String getLocalIp(){ try { return InetAddress.getLocalHost().getHostAd...

2018-12-20 09:55:58 3670

原创 Spring boot 启动之后,执行某些初始化的几种方法

直接上代码:@Configurationpublic class SampleWebCommonConfig { // 系统启动之后,如果需要初始化的某些东东,几种不同的方法: // 1 @PostConstruct public void postConstruct(){ System.out.println("system starte...

2018-11-22 17:16:01 8459 2

原创 javaMail直接发送附件,无须生成临时文件

javaMail直接发送附件,无须生成临时文件

2017-12-07 17:24:06 5872 2

原创 随机验证码生成(生成一个含有n位随机数字的字符串)

一种简单地生成随机验证码的方法。

2017-08-31 14:42:02 3477

原创 Java从一个连续的自然数区间中,随机获取几个数(这几个数是固定的,一种抽奖算法及节省空间地保存结果)

一种可以节省空间地保存结果的抽奖算法:从一个连续的自然数区间中,随机获取几个数(这几个数是固定的)。

2017-08-31 14:35:00 1801

原创 简单方便的api接口测试工具:Chrome浏览器插件postman

介绍一种简单方便的api接口测试工具:Chrome浏览器插件postman

2017-08-28 15:28:01 14293

原创 创建ExecutorService并行处理任务,导致内存不足

利用ExecutorService创建的线程池并行地处理任务,可以节省总的等待时间(总等待时间等于耗时最多的那个任务的耗时)。不过线程池不会被自动地释放。所以要么创建一次线程池之后重复地使用,要么每次使用完之后显式地释放掉。不然的话最终会导致内存被用光。

2017-07-21 16:47:40 6287 3

原创 Apache HttpClient 资源释放、请求超时,导致线程池用光、内存不足

Apache HttpClient,据说很强大,可以支持峰值一秒7万以上的请求。不过需要注意一些资源释放和超时处理的问题。

2017-07-21 16:06:51 10784

原创 为spring-boot-admin配置spring security(用于控制访问)

在spring-boot-admin(SBA)监控端,为了防止没授权的访问,一般需要做访问控制。只需简单几步,就可以配置spring security来控制对SBA的访问。

2017-04-25 17:40:14 8816 1

原创 使用spring-boot-admin对spring-boot服务进行监控

spring-boot-admin,简称SBA,是一个针对spring-boot的actuator接口进行UI美化封装的监控工具。他可以:在列表中浏览所有被监控spring-boot项目的基本信息,详细的Health信息、内存信息、JVM信息、垃圾回收信息、各种配置信息(比如数据源、缓存列表和命中率)等,还可以直接修改logger的level。只需简单几步,就可以配置和使用SBA(分为监控端和被监控端)。

2017-04-24 17:11:39 30811 4

原创 spring-boot websocket 配置和实现(包括html)

简单几步,在spring-boot项目中配置和实现websocket的服务端和html客户端。

2017-03-21 17:18:13 13994 6

原创 java执行windows、shell命令

Java中调用windows命令,可以一次性执行多个命令。稍微改一下,也可以执行Linux l命令或shell脚本。

2017-03-16 16:20:07 5512

原创 spring-data-mongodb 配置和使用多个 mongoTemplate

简单几步,在项目中配置多个MongoTemplate.

2017-03-09 18:21:40 13281 1

原创 Spring Boot 使用Swagger2自动生成RESTful API文档

几个简单的步骤,就可以在Spring Boot中配置Swagger2来实现API文档自动生成。

2017-02-15 17:55:03 4593

原创 MongoTemplate使用Cursor处理大数量的数据

对于数据量巨大的情况下,使用mongoTemplate.find()方法返回一个列表,如果不分页的话恐怕比较麻烦。mongoTemplate提供了另外一种方法,使用游标逐个获取数据,同时可以指定只获取哪些域,而不是全部获取回来。

2017-02-15 16:09:28 13927 5

原创 MyBatis循环获取Map中的key和value的方法

有时候需要简单地把一个Map中所有的key和value获取出来,拼到sql语句中。MyBatis提供的一种方法是遍历Map中的entrySet,然后把key扔进index里面,value扔进item中。具体的一个使用的例子如下: INSERT INTO table_name(hot_word, cnt) VALUES #{key}, #{value} ON DU

2017-02-14 15:05:54 20478

原创 Spring Cloud Netflix 微服务压力测试

对微服务的提供者和消费者组建的集合进行压力测试,以发现可能的问题和解决的方法。

2017-01-10 17:26:22 14990 3

原创 Spring Cloud 配置服务消费者和断路器

简单几步,配置spring-boot微服务消费者,以及相关的断路器(服务不可用时,调用该本地断路器输出相应的值)

2017-01-06 17:24:23 2232

原创 创建基于Spring Clould的服务提供者

简单几步,创建spring-boot微服务提供者

2017-01-05 17:52:40 1457

原创 搭建基于Spring Cloud的微服务注册中心

简单几步,搭建基于Spring Cloud的微服务注册中心。

2016-12-15 11:08:54 2242

原创 spring-boot @Async 的使用、自定义Executor的配置方法

简单几步,实现异步新线程调用。

2016-12-13 11:16:08 37006 1

原创 把spring-boot项目配置为Linux systemd服务,并注册自启动

把spring-boot项目配置为Linux systemd服务,并注册自启动

2016-11-29 14:43:44 11882 1

原创 Bash Shell 常用例子

一些bash shell的常用例子汇总。

2016-11-29 11:40:26 2062

原创 GIT学习笔记

各种概念和操作 总结。

2016-11-18 14:26:10 852

原创 把mongodb 的 config-server 和 mongos(router)注册为Linux系统服务

把mongodb 的 config-server 和 mongos(router)注册为Linux系统服务的简单步骤。

2016-11-16 11:39:26 2883

原创 Java8 Streams API 学习笔记

Java8 Streams API 学习总结

2016-11-08 18:28:01 2360

原创 spring-boot中配置和使用Caffeine Cache

本地缓存,之前一直用Guava Cache,最近spring-boot推荐使用Caffeine Cache。跟简单几步,就可以在spring-boot中配置和使用。

2016-11-02 17:24:06 20946 1

原创 spring-boot配置redis cluster

只需简单两步,便可以配置好redis cluster连接,然后方便地使用RedisTemplate来存取数据。

2016-10-28 10:19:21 17034 4

原创 spring-boot 配置mongoDB连接,保存、查找、统计操作

简单几步,就可以配置好mongoDB的连接,然后使用MongoTemplate操作数据

2016-10-27 17:56:19 11622 6

原创 spring-boot配置MySQL数据库连接、Hikari连接池、和Mybatis的简单方法

此方法为极简配置,支持MySQL数据库多库连接、支持Hikari连接池、支持MyBatis(包括Dao类和xml文件位置的配置)。

2016-10-27 12:07:03 40440 1

原创 Maven私服(Repository Manager) - Nexus安装和使用(详细过程)

Maven私服的安装和使用(详细过程)。

2016-09-26 15:57:45 23450

原创 为JS的Date对象扩展几个好用的prototype函数(加上若干个月、等)

几个经常被用到的函数,又没用被Date对象定义的,自己定义一下,方便使用:- 获取Date对象的ISO格式的日期部分(去掉时分秒)- 加减若干天- 加上若干个月(需要处理进位等若干复杂情况)- 返回下个月的第一天、最后一天

2016-09-23 10:12:13 3161 2

原创 Eclipse警告解决:Implementation of project facet maven could not be found. Functionality will be limited.

如何删除eclipse中的警告:Implementation of project facet maven could not be found. Functionality will be limited.

2016-09-21 11:33:57 6073

原创 Linux rpm删除MySQL

简单几步,rpm卸载mysql

2016-09-19 11:41:20 1922

原创 Standalone mongod转化为shard cluster

随着业务的发展,原来一个standalone的mongod可能需要转化为shard cluster,以便更多的机器可以加进来,解决存储空间不足和运行某些统计时内存不足的问题。(原创文章,转发请注明来自Clement-Xu的博客)一个shard cluster需要三种角色:router (mongos)、config server (mongod)、data server(mongod)

2016-09-14 15:54:07 1667

原创 使用Spring4.3解决缓存过期后多线程并发访问数据库的问题

缓存过期之后,如果多个线程同时请求对某个数据的访问,会同时去到数据库,导致数据库瞬间负荷增高。Spring4.3为@Cacheable注解提供了一个新的参数“sync”(boolean类型,缺省为false),当设置它为true时,只有一个线程的请求会去到数据库,其他线程都会等待直到缓存可用。这个设置可以减少对数据库的瞬间并发访问。

2016-09-06 17:44:21 6984 5

原创 spring-boot actuator(监控)配置和使用

spring-boot 的actuator(监控)功能的配置和使用。

2016-07-27 15:01:34 41219

原创 spring boot 使用spring AOP实现拦截器

在spring boot中,简单几步,使用spring AOP实现一个拦截器。

2016-07-26 14:08:13 53788 1

bigautocomplete文本搜索和自动补全控件

JQuery插件:bigautocomplete文本搜索和自动补全控件,已经转码为utf-8。

2015-07-20

SQL server 2000 (version 8)

SQL JDBC 驱动,3.0版,适用于 SQL server 2000 (version 8)。

2015-07-02

Java面试宝典2014版

Java面试宝典2014版,你懂的……内容包括: 1、Java基础 2、算法与编程 3、HTML、JS、Ajax 4、Java Web 5、数据库 6、XML 7、流行的框架与技术 8、软件工程与设计模式 9、J2EE 10、EJB 11、WebService 12、其他

2014-12-23

空空如也

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

TA关注的人

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