摘要: 起因 当前我们使用mongodb进行查询时,有时我们的条件是分块生成的,它可能来自一个列表里,我们的条件需要根据列表去返回数据,这里有个问题,如果遍历列表,然后每次都去从mongodb里查询数据 ,这种性能显然是不好的,我们需要把条件进行拼接,一次把数据查询出来! 分析 使用Criteria这个对象去构建查询条件,使... 阅读原文
2018-08-17 17:32:02 阅读(1882) 评论(0)
摘要:   log4j是一个用Java编写的可靠,快速和灵活的日志框架(API),它在Apache软件许可下发布。Log4j已经被移植到了C,C++,C#,Perl,Python和Ruby等语言中。 Log4j是高度可配置的,并可通过在运行时的外部文件配置。它根据记录的优先级别,并提供机制,以指示记录信息到许多的目的地,诸... 阅读原文
2018-08-17 16:24:04 阅读(798) 评论(0)
摘要:   JMH,即Java Microbenchmark Harness,是专门用于代码微基准测试的工具套件。何谓Micro Benchmark呢?简单的来说就是基于方法层面的基准测试,精度可以达到微秒级。当你定位到热点方法,希望进一步优化方法性能的时候,就可以使用JMH对优化的结果进行量化的分析。   JMH比较典型的... 阅读原文
2018-08-17 16:12:05 阅读(814) 评论(0)
摘要: 一、MyBatis的介绍 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,... 阅读原文
2018-08-17 15:30:04 阅读(1878) 评论(0)
摘要: 1. 一般问题 1.1. 不同版本的 Spring Framework 有哪些主要功能? Version Feature Spring 2.5 发布于 2007 年。这是第一个支持注解的版本。 Spring 3.0 发布于 2009 年。它完全利用了 Java5 中的改进,并为 JEE6 提供了支持。 Spring... 阅读原文
2018-08-17 14:55:14 阅读(1813) 评论(0)
摘要: 今天来聊聊如何让项目异步化的一些事。   1.同步和异步,阻塞和非阻塞   同步和异步,阻塞和非阻塞, 这个几个词已经是老生常谈,当时常常还是有很多同学分不清楚,以为同步肯定就是阻塞,异步肯定就是非阻塞,其他他们不是一回事。   同步和异步关注的是结果消息的通信机制   同步:同步的意思就是调用方需要主动等待结果... 阅读原文
2018-08-17 13:18:09 阅读(1858) 评论(0)
摘要: 背景   2018年8月15号下午6点左右一个我们服务的调用方通知我们他们在调用服务接口时出现了大量的异常和通知,并且错误返回值都是“显示未设置结束日期” 问题定位 收到调用方的消息后,我立即展开了问题的排查 1、通过服务管理平台查看服务是否出现超时及比对今天和昨天接口整体的响应时长,但是排查后发现服务正常。... 阅读原文
2018-08-17 12:14:03 阅读(1806) 评论(0)
摘要: SpringBoot整合cxf发布webService 1. 看看项目结构图   2. cxf的pom依赖 1 <dependency> 2 <groupId>org.apache.cxf</groupId> 3 <artifactId>cxf-sp... 阅读原文
2018-08-17 11:07:08 阅读(2002) 评论(0)
摘要: 一.String类的构造方法(先粗略介绍三种 分别是s1,s2,s3)    二.String的常用判断方法      三.String类的常用获取方法    三.Sting的常用转换方法   四.String其他功能        五.StringBuilder   阅读原文
2018-08-17 09:33:07 阅读(1971) 评论(0)
摘要: 【承上文】 承上文[代码整洁之道]你真的会用枚举吗?非也! 先划重点: 如果把某域定义成了枚举,那么,正确使用枚举要注意如下几点: 除了对外交易的输入输出,程序内部涉及到该域的,一律用枚举类型。例如:方法参数、bo的属性。 接收到外来的数据后,在使用该域时,应先把该域转换成枚举类型。   接... 阅读原文
2018-08-17 08:43:02 阅读(1913) 评论(0)