10 牛奋lch

尚未进行身份认证

我要认证

我是一只快乐的程序猿……

等级
TA的排名 2k+

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)异常问题解决汇总

最近在使用Mybatis的过程中,遇到了这个异常,通过http://ljhzzyx.blog.163.com/blog/static/38380312201412453629988/这个博客里面的方法还是没有解决问题,为了方便大家看,遂将该博客中的解决方法复制过来了。最后还是将遇到的问题解决了,方法见最后的总结:很多原因都会导致Mybatis中出现这个异常,一般的解决方法如下:一般的原因是Mapp...

2018-03-13 09:14:00

storm中如何使用BaseWindowedBolt的ack机制

最近有个需求,在WindowedBolt中需要对每个tuple进行ack,如果异常则进行fail,如是,我按照普通Bolt的写法,却始终实现不了上面的功能,代码如下:List<Tuple> tupleList = inputWindow.get(); try { if (tupleList.isEmpty()) { ...

2018-03-13 09:12:29

使用JsonView,减少vo的数量

前言:在我们的开发中,经常会有这样的情景,后台从数据库中查询到前端需要的数据后,就会返回给前端,此时,我们就会封装一个vo,用来传输结果,例如一个StudentVo类,里面有姓名,班级,年级等信息,另一个业务接口需要的字段和StudentVo类里面的字段类似,只是多了两个字段而已,一般的做法是,会另外建一个vo类,然后将vo类和StudentVo类里面公用的部分提取到另一个基类中,供继承。今天

2017-12-09 10:03:09

spring boot--使用异步请求,提高系统的吞吐量

前言:在我们的实际生产中,常常会遇到下面的这种情况,某个请求非常耗时(大约5s返回),当大量的访问该请求的时候,再请求其他服务时,会造成没有连接使用的情况,造成这种现象的主要原因是,我们的容器(tomcat)中线程的数量是一定的,例如500个,当这500个线程都用来请求服务的时候,再有请求进来,就没有多余的连接可用了,只能拒绝连接。要是我们在请求耗时服务的时候,能够异步请求(请求到contro

2017-12-07 19:29:42

spring boot整合quartz实现多个定时任务

最近收到了很多封邮件,都是想知道spring boot整合quartz如何实现多个定时任务的,由于本人生产上并没有使用到多个定时任务,这里给个实现的思路。1、新建两个定时任务,如下:public class ScheduledJob implements Job{ @Override public void execute(JobExecutionContext cont

2017-11-15 18:22:24

spring boot--整合spring session实现session共享以及cookie丢失问题解决

spring session可以利用redis透明的存储并共享web应用的HttpSession,当结合spring boot使用时,更是大大的节省了我们整合的时间。1 添加pom依赖 org.springframework.boot spring-boot-starter-data-redis org.springframework.s

2017-11-06 14:49:24

微服务间调用导致的Could not write content: Infinite recursion (StackOverflowError)问题

最近在开发中遇到了一个奇葩的问题,

2017-11-01 17:47:13

ELk Stack-5.0.0-Logstash的安装以及logstash-input-plugin-file使用

Logstash下载地址:https://www.elastic.co/downloads/logstashLogstash官方文档:https://www.elastic.co/guide/en/logstash/current/index.html1、下载安装下载下来后,直接解压并进入logstash/bin目录下,执行如下命令:./logstash -e ""启动

2017-09-29 16:02:57

springboot-加载自定义的properties文件

在我们的开发中,有很多配置文件是需要分开配置的,例如kafka.properties,amq.properties等,那这些自定义的配置文件,怎么加载到对应的类里面了,下面就来说说这个问题。在src/main/resources目录下新建一个config文件夹,用来存放我们的properties文件。目录结构如下:user.properties配置文件内容如下:com.chhl

2017-09-26 20:43:34

NAT模式下,让虚拟机联网

今天遇到一个问题,在使用make命令编译redis安装包的时候,直接报了个gcc :command not found,于是确定gcc没有安装,于是又使用yum install gcc安装gcc的时候,又报一些依赖的包找不到,为了不一个个的下载这些包,于是必须让虚拟机能够上网。步骤一:共享Internet连接步骤二:配置DNS如果不配置DNS的话,域名会解析失败

2017-09-22 17:23:58

使用Junit做参数化测试

很多时候,我们在开发中写单元测试的时候,当对同一个方法的不同边界取值时,需要写多个单元测试来达到分支覆盖的效果,例如测试两个数相除,至少需要测试以下几个情况:1、被除数为0的情况2、除数为整数的情况3、除数为小数的情况所以,我们至少需要写三个单元测试。下面来介绍一下使用Junit来进行参数化的测试,可以通过批量构建测试参数,从而达到全覆盖的目的,首先还是来先看一段代码:im

2017-09-20 19:52:29

NAT模式下Linux系统的虚拟机的安装配置

最近被问道,虚拟机ping不通宿主机的问题,下面对这个问题进行一下总结。环境:虚拟机三台:该网段可以按需进行分配,此处的虚拟机网段为192.168.2.0,网关为192.168.2.1(这两点需要在后面的虚拟网络中进行配置)192.168.2.108192.168.2.109192.168.2.110宿主机配置如下:在cmd中输入ipconfig进行查看 IPv4 地址

2017-09-20 14:13:13

java中OutOfMemoryError异常总结

最近在生产中,接连出现了OutOfMemoryError的异常,现将相关总结如下:1 java.lang.OutOfMemoryError: unable to create new native thread这个异常是由于操作系统没有足够的资源来创建新的线程造成的。系统创建线程时,除了要在Java堆中分配内存外,操作系统本身也需要分配资源来创建线程。因此,当线程数量大到一定程度以后,

2017-09-04 22:04:32

junit单元测试报java.lang.NoSuchMethodError: org.junit.runner.Description.createSuiteDescription

解决方案一:去掉junit-dep依赖 junit junit-dep 该异常很大一部分都可以通过这个方案解决,如果pom依赖中存在junit-dep则去掉,如果没有依赖这个包,则尝试方案二。解决方案二:调高junit的依赖版本,一般升级到4.12或以上版本。

2017-08-30 16:54:53

spring boot整合Cucumber(BDD)

1、新建一个springboot工程工程结构如下:2、添加pom依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0

2017-08-29 18:23:32

使用spring事件驱动机制,实现权限信息的自动收集存库

最近在做权限管理,希望能够在容器初始化后,自动的将所有Controller上的url进行收集,并存放到权限表中,从而代替人工配置的方式。实现思路如下:                             spring事件驱动机制+注解来实现。spring事件驱动机制spring在容器初始化之后,会触发ContextRefreshedEvent等事件,只要实现了Application

2017-08-25 12:15:08

spring boot解决第三方jar包依赖的问题

在我们的开发中,通过会依赖第三方的jar包,而这些jar包由于还处于测试或开发阶段,并没有放到maven库中,这个时候,如果我们还按照原来spring boot的方式打包的话,第三方jar包是打不进来的,所有很多时候,我们在本地测试,开发没问题,一部署到服务器上,就报ClassNotFound异常。示例如下:第三方jar包的引用方式: com.chhliu chhliu-sen

2017-08-11 18:41:48

幂等性和高并发在电商系统中的使用

幂等和高并发在电商系统中的使用在Java web项目开发中,经常会听到在做订单系统中生成订单的时候,要做幂等性控制和并发控制,特对此部分内容作出总结,在高并发场景下,代码层面需要实现并发控制;但是幂等性,其实更多的是系统的接口对外的一种承诺,承诺一次请求和多次请求会返回同样的数据。关于幂等性将分别从高等代数中的幂等性、HTTP中的幂等性和订单生成系统中的幂等性阐述;并发性控制则提供了分布式

2017-08-10 18:14:34

spring boot中统一异常处理

在前面的博客中,Spring Boot整合jpa,Shiro进行权限管理 异常都是直接返回到页面上,这样做既不安全,也不友好,所以在返回给页面之前,我们需要对异常信息进行统一的处理,该部分的处理思路和spring mvc的处理思路是一致的。下面,我们来对前面的示例进行改造,从而能够支持统一的异常处理。1、定义全局异常处理类@ControllerAdvicepublic class

2017-08-09 12:03:54

spring boot整合Shiro实现单点登录

前面的博客中,我们说道了Shiro的两个最大的特点,认证和授权,而单点登录也是属于认证的一部分,默认情况下,Shiro已经为我们实现了和Cas的集成,我们加入集成的一些配置就ok了。1、加入shiro-cas包 org.apache.shiro shiro-cas 1.2.4

2017-08-07 17:35:31

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!