- 博客(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
19297
原创 百度echart resize的坑
需求:根据数据量的大小,动态调整echart柱形图的宽度。实现构想:根据数据的size调整div的大小,然后调用echart对象的resize方法重置柱状图的宽度: // 图的大小动态自动调整 let compactWidth = data.size*32; let width = compac...
2019-08-30 11:54:22
2121
1
原创 log4j2 记录本机ip
一种简单的记录本机ip到log4j2中的方法:1、项目启动的时候获取本机ip,保存到System变量中: /** * 获得本机的内网地址(String) */ private String getLocalIp(){ try { return InetAddress.getLocalHost().getHostAd...
2018-12-20 09:55:58
3899
原创 Spring boot 启动之后,执行某些初始化的几种方法
直接上代码:@Configurationpublic class SampleWebCommonConfig { // 系统启动之后,如果需要初始化的某些东东,几种不同的方法: // 1 @PostConstruct public void postConstruct(){ System.out.println("system starte...
2018-11-22 17:16:01
8636
2
原创 Java从一个连续的自然数区间中,随机获取几个数(这几个数是固定的,一种抽奖算法及节省空间地保存结果)
一种可以节省空间地保存结果的抽奖算法:从一个连续的自然数区间中,随机获取几个数(这几个数是固定的)。
2017-08-31 14:35:00
1943
原创 简单方便的api接口测试工具:Chrome浏览器插件postman
介绍一种简单方便的api接口测试工具:Chrome浏览器插件postman
2017-08-28 15:28:01
14887
原创 创建ExecutorService并行处理任务,导致内存不足
利用ExecutorService创建的线程池并行地处理任务,可以节省总的等待时间(总等待时间等于耗时最多的那个任务的耗时)。不过线程池不会被自动地释放。所以要么创建一次线程池之后重复地使用,要么每次使用完之后显式地释放掉。不然的话最终会导致内存被用光。
2017-07-21 16:47:40
6519
3
原创 Apache HttpClient 资源释放、请求超时,导致线程池用光、内存不足
Apache HttpClient,据说很强大,可以支持峰值一秒7万以上的请求。不过需要注意一些资源释放和超时处理的问题。
2017-07-21 16:06:51
11148
原创 为spring-boot-admin配置spring security(用于控制访问)
在spring-boot-admin(SBA)监控端,为了防止没授权的访问,一般需要做访问控制。只需简单几步,就可以配置spring security来控制对SBA的访问。
2017-04-25 17:40:14
8968
原创 使用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
31020
1
原创 spring-boot websocket 配置和实现(包括html)
简单几步,在spring-boot项目中配置和实现websocket的服务端和html客户端。
2017-03-21 17:18:13
14278
1
原创 java执行windows、shell命令
Java中调用windows命令,可以一次性执行多个命令。稍微改一下,也可以执行Linux l命令或shell脚本。
2017-03-16 16:20:07
5665
原创 spring-data-mongodb 配置和使用多个 mongoTemplate
简单几步,在项目中配置多个MongoTemplate.
2017-03-09 18:21:40
13535
1
原创 Spring Boot 使用Swagger2自动生成RESTful API文档
几个简单的步骤,就可以在Spring Boot中配置Swagger2来实现API文档自动生成。
2017-02-15 17:55:03
4687
原创 MongoTemplate使用Cursor处理大数量的数据
对于数据量巨大的情况下,使用mongoTemplate.find()方法返回一个列表,如果不分页的话恐怕比较麻烦。mongoTemplate提供了另外一种方法,使用游标逐个获取数据,同时可以指定只获取哪些域,而不是全部获取回来。
2017-02-15 16:09:28
14161
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
21444
原创 Spring Cloud 配置服务消费者和断路器
简单几步,配置spring-boot微服务消费者,以及相关的断路器(服务不可用时,调用该本地断路器输出相应的值)
2017-01-06 17:24:23
2327
原创 把spring-boot项目配置为Linux systemd服务,并注册自启动
把spring-boot项目配置为Linux systemd服务,并注册自启动
2016-11-29 14:43:44
12237
1
原创 把mongodb 的 config-server 和 mongos(router)注册为Linux系统服务
把mongodb 的 config-server 和 mongos(router)注册为Linux系统服务的简单步骤。
2016-11-16 11:39:26
3013
原创 spring-boot中配置和使用Caffeine Cache
本地缓存,之前一直用Guava Cache,最近spring-boot推荐使用Caffeine Cache。跟简单几步,就可以在spring-boot中配置和使用。
2016-11-02 17:24:06
21274
1
原创 spring-boot配置redis cluster
只需简单两步,便可以配置好redis cluster连接,然后方便地使用RedisTemplate来存取数据。
2016-10-28 10:19:21
17170
原创 spring-boot 配置mongoDB连接,保存、查找、统计操作
简单几步,就可以配置好mongoDB的连接,然后使用MongoTemplate操作数据
2016-10-27 17:56:19
11786
3
原创 spring-boot配置MySQL数据库连接、Hikari连接池、和Mybatis的简单方法
此方法为极简配置,支持MySQL数据库多库连接、支持Hikari连接池、支持MyBatis(包括Dao类和xml文件位置的配置)。
2016-10-27 12:07:03
40746
1
原创 为JS的Date对象扩展几个好用的prototype函数(加上若干个月、等)
几个经常被用到的函数,又没用被Date对象定义的,自己定义一下,方便使用:- 获取Date对象的ISO格式的日期部分(去掉时分秒)- 加减若干天- 加上若干个月(需要处理进位等若干复杂情况)- 返回下个月的第一天、最后一天
2016-09-23 10:12:13
3243
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
6199
原创 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
1742
原创 使用Spring4.3解决缓存过期后多线程并发访问数据库的问题
缓存过期之后,如果多个线程同时请求对某个数据的访问,会同时去到数据库,导致数据库瞬间负荷增高。Spring4.3为@Cacheable注解提供了一个新的参数“sync”(boolean类型,缺省为false),当设置它为true时,只有一个线程的请求会去到数据库,其他线程都会等待直到缓存可用。这个设置可以减少对数据库的瞬间并发访问。
2016-09-06 17:44:21
7191
1
Java面试宝典2014版
2014-12-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人