java8 lambda表达式最详解

Java8发布已经有一段时间了,这次发布的改动比较大,很多人将这次改动与Java5的升级相提并论。Java8其中一个很重要的新特性就是lambda表达式,允许我们将行为传到函数中。想想看,在Java8 之前我们想要将行为传入函数,仅有的选择就是匿名内部类。Java8发布以后,lambda表达式将大...

2019-08-11 12:11:56

阅读数 5

评论数 0

实现Runnable接口比继承Thread类所具有的优势

1):适合多个相同的程序代码的线程去处理同一个资源 2):可以避免java中的单继承的限制 3):增加程序的健壮性,代码可以被多个线程共享,代码和数据独立 ...

2019-08-11 12:05:04

阅读数 5

评论数 0

如何规避mysql的url时区的陷阱

在使用mysql的6.0.x以上的jar的时候,需要在代码url的链接里面指定serverTimezone。就会出现异常 1.未指定serverTimezone xml里面配置url <property name="url" value="jdbc:my...

2019-08-02 14:34:24

阅读数 16

评论数 0

向solr中导入数据,遇到的一个问题

最近一段时间,发现自己solr相关配置文件没改动过,但导入solr中报了以下异常 SolrInputDocument(fields: []):org.apache.solr.handler.dataimport.DataImportHandlerException: Unable to execu...

2019-08-02 14:30:17

阅读数 12

评论数 0

SpringBoot中使用redis事务

首先从使用springboot+redis碰到的一个问题说起。在前几篇文章中介绍了用SpringBoot+redis构建了一个个人博客。在刚开始远行的时候发现发了几个请求操作了几次redis之后,后面的就被阻塞了,请求一直在等待返回,我们重现一下问题。 [注意] 该问题只会出现在springboo...

2019-08-01 17:37:32

阅读数 13

评论数 0

Spring Data Redis中的事务陷阱

之前spring整合redis开启事务,在功能测试环境下跑了N天之后,突然发现服务异常,查看日志报异常的具体内容如下: org.springframework.data.redis.RedisConnectionFailureException: Cannot get Jedis connecti...

2019-08-01 16:19:05

阅读数 14

评论数 0

用SLF4J输出log的正确姿势

slf4j是Java的一种Log Api,类似Apache Commons Logging 。 最直接的log方式 1.logger.debug("Entry number: " + i + " is " + String.valueOf(entry[i]...

2019-07-31 14:08:55

阅读数 11

评论数 0

springboot之redis客户端配置

Jedis配置 #Redis服务器地址 spring.redis.host=127.0.0.1 #Redis服务器连接密码(默认为空) spring.redis.password=123456 #Redis服务器连接端口 spring.redis.port=6379 #连接超时时间(...

2019-07-30 14:37:30

阅读数 4

评论数 0

redis常用命令、配置技巧

redis查看当前所有的key 复制代码 代码如下: KEYS * 查看当前redis的配置信息 复制代码 代码如下: CONFIG GET * MISCONF Redis is configured to save RDB snapshots, but is currently not ...

2019-07-30 11:10:45

阅读数 5

评论数 0

Redis详解之-基本参数配置和使用-01

1、综述 Redis是一款内存数据库,所谓内存数据库是指它存储数据的主要介质是内存而非传统意义的磁盘,后者只用于辅助功能。Redis可以当作NoSQL数据库,缓存和消息代理来使用,目前各行业实践中使用Redis最多的场景还是把它当成缓存子系统,例如存储在线用户的登录情况,存储1小时内提交的订单情况...

2019-07-29 17:41:53

阅读数 3

评论数 0

redis性能优化-01

背景 redis-K,V数据库,因其高性能的操作性和支持丰富的数据结构,目前大量被用于衔接应用层和关系数据库中间的缓存层。随着使用的场景越来越多,和数据量快速的递增,在生产环境中经常会遇到相关的性能瓶颈问题。这时候就需要借助一些外部的手段来分析瓶颈根源在哪,对症下药提升性能。 常见性能问题及问题分...

2019-07-29 16:21:29

阅读数 1

评论数 0

定时删除日志文件---linux定时清理日志

linux是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情。不用你去每天惦记着是否需要清理日志,不用每天收到硬盘空间不足的报警短信,想好好休息的话,让我们把这个事情交给机器定时去执行吧。 1....

2019-06-28 11:45:37

阅读数 6

评论数 0

[linux]解析crontab

linux提供了一个非常强大而且又比较好用的命令 [crontab] crontab是Unix和Linux用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在crontab循环执行, 如果我要linux定时去执行某个脚本或者定时某个http请求,可以用crontab来实现 如...

2019-06-27 15:38:48

阅读数 5

评论数 0

tomcat 配置ssl访问证书 遇到的问题

Tomcat启动时卡在[localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 解决: 将$JAVA_HOME/jre/lib/security/java.security内的securerand...

2019-06-22 22:08:39

阅读数 3

评论数 0

在使用@NotBlank等注解时,一定要和@valid一起使用,不然@NotBlank不起作用

1发起一个http url请求,将json放入body中;后端通过@RequestBody对json和javabean(即如下的TraceReq类)进行绑定; 如果不使用@Valid,TraceReq中的@NotBlank注解,压根不会起作用。 2代码如下 public @ResponseBody...

2019-05-29 10:27:14

阅读数 42

评论数 0

mysql字符集 utf8 和utf8mb4 的区别

可以简单的理解 utf8mb4 是目前最大的一个字符编码,支持任意文字. 为什么会有UTF8MB4? 既然utf8应付日常使用完全没有问题,那为什么还要使用utf8mb4呢? 低版本的MySQL支持的utf8编码,最大字符长度为 3 字节,如果遇到 4 字节的字符就会出现错误了。三个字节的 UTF...

2019-05-27 16:10:32

阅读数 5

评论数 0

spring boot项目之AOP身份验证

@Aspect 作用是把当前类标识为一个切面供容器读取 @Pointcut 定义切入点 @Before 标识一个前置增强方法,相当于BeforeAdvice的功能,相似功能的还有 @AfterReturning 后置增强,相当于AfterReturningAdvice,方法正常退出时执行 @Aft...

2019-05-22 16:35:01

阅读数 2

评论数 0

linux系统下备份数据库常用命令

mysqldump -u root -p -h ip db_name > /usr/db_backup20190521.sql

2019-05-21 18:11:56

阅读数 17

评论数 0

jvm调优浅析

@[jvm调优浅析]@TOC 1.数据类型 java虚拟机中,数据类型可以分为两类:基本类型和引用类型。 基本类型的变量保存原始值,即:它代表的值就是数值本身,而引用类型的变量保存引用值。 “引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。...

2019-03-15 15:00:33

阅读数 14

评论数 0

MyBatis插入0显示null解决办法

2019-02-23 19:36:56

阅读数 252

评论数 0

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