context:component-scan 分开扫描的相关

背景:最近在搭建新工程的时候发现有些Spring的配置不是很了解,比如Spring 配置里面明明配置了component-scan,为啥Spring MVC配置文件还需要配置一下,这样岂不是多此一举?由于以前基本是在现有的工程上直接开发或者别的工程的配置文件直接拷贝过来,所以也没太关注这个问题。 于

NIO的原理类比

假设: 你是一个餐馆的老板 一、BIO: 1、餐馆开始营业了(Server启动) 2、你跑到餐馆门口等着。。。(serverSocket.accept()) 3、一直等一直等一直等 4、终于来了一个客人(客户端连接上了)

Java NIO原理图文分析及代码实现

转自:http://weixiaolu.iteye.com/blog/1479656 前言: 最近在分析hadoop的RPC(Remote Procedure Call Protocol ,远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。可以参考

BIO 与 NIO 之 Socket

简单的客户端给服务端发送数据: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintStream; import java.n

Maven项目多环境配置

常见的情况是一个项目可能分为多个环境比如测试环境、生产环境,各个环境的MySQL地址等等其他配置不一样,而且好的部署一般都使用Jenkins自动化部署,那么怎么能够从同一个GIT拉取不同的配置文件进行Build发布呢? 进入主题: Maven构建:mvn clean assembly:assembl

java复制文件的4种方式

转自 https://my.oschina.net/biezhi/blog/486030 摘要: 尽管Java提供了一个可以处理文件的IO操作类。 但是没有一个复制文件的方法。 复制文件是一个重要的操作,当你的程序必须处理很多文件相关的时候。 然而有几种方法可以进行Java文件复制操作,下面列举出

Java存储二进制数字文件,高位优先与低位优先

import java.io.IOException; import java.io.RandomAccessFile; public class TransHEXUtil { public static void write(int a, RandomAccessFile raf)

Spring使用GZIP返回文本数据

要求在Spring项目中使用GZIP压缩来减少网络数据传输量: 结果如下: 压缩前: 压缩后: 压缩前:249K数据 压缩后:38K数据 基本缩小了接近到6分之一,可见对文本数据的压缩量还是比较大的; 代码: ResponseEntity responseEntity = ...; byte[]

Java技能树参考

ZooKeeper学习资料:http://www.cnblogs.com/sunddenly/p/4033574.html 总共8期,从原理到算法到实现到应用,很有收获。 转自 http://www.rowkey.me/blog/2016/06/17/java-skill-tree/

log4j分级别输出到不同文件

log4j分级别输出到不同文件 log4j.rootLogger=DEBUG,console,fileout,fileout2 log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.Target

分离Freemarker的日志, slf4j and spring

在使用freemarker 的过程中出现了freemarker的日志和应用本身的日志包使用的不是同一个,看起来很乱,收到下面这篇文章: I’ve just spent three hours trying to get Freemarker to stop spitting out “DEBUG

Spring MVC Controller中解析GET方式的中文参数会乱码的问题

摘要: 在工作上使用Spring老是碰到一个问题,使用Controller处理GET方式的请求参数时,服务端得到的结果会碰到乱码,之前翻阅了很多与Java EE相关的很多乱码处理资料,不管是加过滤器还是统一文件编码,都没能正确解决,后来设计接口时,一直采用先Base64,然后再作为参数传过来的方式

Java判断字符串编码格式并转码

public static String getEncoding(String str) { String encodes[]={"GB2312","ISO-8859-1","UTF-8","GBK"}

添加本地Jar包到Maven项目

由于添加QQ授权登录功能,需要添加QQ的相应Jar包,但是该包又不在公共Maven库里面。 1、首先我在项目根目录中创建一个lib文件夹,将jar包拷贝到lib文件夹下 2、然后我们在maven的pom.xml中配置 <dependency> <groupId>co

记录Maven和Mybatis整合时打包漏掉mapper的xml文件及其它资源

最近把项目组织方式改成Maven,其中遇到了不少问题 最为严重的是,Mybatis启动老是报绑定错误(找不到Mapper对应的 SQL配置),经过一番Google未能解决问题(大家都说是XML没写对之类的),根本就没有怀疑到漏掉XML文件,最后迫不得已,去查看了下 Maven打包后的war文件,才找

java 使用反射转换对象 Object to Map

Object to Map 转换的三种方法就是把对象以及其对应的属性名 和属性值, 映射到一个Map中 import java.beans.BeanInfo; import java.beans.IntrospectionException; import java.beans.Intros

@PathVariable出现点号

1、问题SpringMVC项目中通过下面的URL进行GET请求。当version有多个小数点的时候。如version为1.0.1008。后台通过@PathVariable来获取version等于1.0。会丢失部分数据。 URL: http://host_ip/consumer/appVersion/

Java的成长之路-----只有图

你到哪个阶段了   →_→

Nginx rewrite以及proxy_pass

一、首先,本来开始的时候为了方便上传图片的存储和获取,使用了一个接口: getImage?filename=IMG20160613165022MXD8IE8LSX7WCVGZFJL4OVRGKCZKTJ.jpeg 这种情况下,是使用程序直接返回图片的流,缺点是这些请求图片操作很影响程序的性能。 后来

Spring实现注解式权限验证

Controller: @AuthPassport//这里可以 @Controller @RequestMapping(value = "/account") public class AccountController { @AuthPassport//这里可以
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×