美码师,老码农一枚,唯美食与技术不能辜负,欢迎交流及打扰!
spring 实现配置读取 Java 的配置读取方式一般是采用java.utils.Properties 或是apache的Configuration工具;然而 spring 框架内置了配置文件的读取工具,支持自动注入,为了保持应用的统一性,往往利用框架功能实现配置读取; spring实现配置读取及注入的工具类叫PropertyPlaceholderConfigurer,placeholder是占位符的意思,大致有读取并替换的意思。
一、背景 springframework 从最初的2.5版本发展至今,期间已经发生了非常多的修正及优化。许多新特性及模块的出现,使得整个框架体系显得越趋庞大,同时也带来了学习及理解上的困难。 本文阐述了一些要点,并配合一些代码样例,这有助于快速理解 spring 框架。
背景 使用 maven 3.x 安装到本地后,创建的项目一般都是基于JDK1.5版本。而目前大多数的项目已经升级到1.6或以上,尤其是Servlet3.0 已经要求Java6或以上版本的环境,往往需要改动。
今天突然被问到一个问题:你们的系统如何做的双机热备。 第一反应就是HA,但是在早期运维和开发分工细分的年代,这东西对一个程序员来说貌似还是陌生了点。于是乎接下来有些卡壳,运维技术对于开发者来说是那么熟悉又那么遥远.
概念介绍 1 Reference 描述一个对象的引用。其内部维持一个queue引用,用于跟踪对象的回收情况,当对象被回收时将当前reference引用入队 2 SoftReference 软引用,仅当JVM内存紧张时会回收关联对象,即JVM在抛出OOM异常之前会回收所有的SoftReference关联的对象。
Mosquitto mosquitto是一款实现了 MQTT v3.1 协议的开源的消息代理服务软件. 其提供了非常轻量级的消息数据传输协议,采用发布/订阅模式进行工作,可用于物联设备、中间件、APP客户端之间的消息通讯。
背景 目前二维码的应用场景已经遍布各类互联网平台,通常是将产品/商品的唯一编号存储于二维码中以做扫码识别。 而用于生产环境的条形码技术仍然存在,如硬件设备制造、供应、物流运输等等。 在常见的产品信息管理、物料订单系统中,存在多个生成及打印条形码(一维码)的需求场景。
最近的研发机器需要部署多个环境,包括数据库。为了管理方便考虑将mysql数据库进行隔离,即采用单机多实例部署的方式。找了会资料发现用的人也不是太多,一般的生产环境为了充分发挥机器性能都是单机单实例运行,再进行一系列的配置调优.
背景 nginx的日志文件没有rotate功能。一段时间过后,日志将越发臃肿,一个accesslog很快就突破1G,因此有必要通过脚本实现按天切割日志。 解决思路 1 重命名日志文件,如更改为access_yyyyMMdd.log,需注意的是nginx通过文件描述符定位日志文件,因此在重命名之后还是能往该文件内写入内容。
背景 系统需要兼容蛋疼的IE6... 解决方案 *{ 兼容IE6-8 }* *{ 兼容IE9或以上 }* *{ 非IE浏览器 }* 作者: ...
问题 create table: Specified key was too long; max key length is 767 bytes 原因 数据库表采用utf8编码,其中varchar(255)的column进行了唯一键索引 而mysql默认情况下单个列的索引不能超过767...
playtools介绍 playframework(1.2.x)是一款令人兴奋的java restful风格的web框架,使用它已经有两年多。 其中结合eclipse开发项目往往要不断进行cmd窗口切换,于是此前做了个小插件,主要支持以下功能: 创建play项目向导; 一键resolve依赖; 安装play模块; play命令行执行; 实现原理倒也简单,主要是以play命令的一些组合执行为主,但一键操作往往能合二为一,无形中提高效率。
应用场景 web应用通过人人网登录授权实现第三方登录。 操作步骤 1 注册成为人人网开放平台开发者 http://app.renren.com/developers/devinfo 2 准备一个可访问的域名,如dev.
应用场景 web应用通过QQ登录授权实现第三方登录。 操作步骤 1 注册成为QQ互联平台开发者,http://connect.qq.com/ 2 准备一个可访问的域名,如dev.foo.com 3 创建网页应用,配置必要信息,其中包括域名以及回调地址; 其中域名需要验证,需确保对域名主机有足够的控制权限 4 获取应用appID、appKey进行开发 登录流程 开发平台的登录授权采取oauth2.0机制,这也是目前几乎所有互联网开放平台所采取的方式。
在windows下部署web应用(80端口),启动时提示bind 80端口失败 检查端口占用: netstat -ano | findstr 0.0.0.0:80 发现System进程 (pid=4) 占用了端口 然而本机也没有安装iis,于是排除IIS服务的问题。
FastDFS-Nginx扩展模块源码分析 1. 背景 在大多数业务场景中,往往需要为FastDFS存储的文件提供http下载服务,而尽管FastDFS在其storage及tracker都内置了http服务, 但性能表现却不尽如人意;作者余庆在后来的版本中增加了基于当前主流web服务器的扩展模块(包括nginx/apache),其用意在于利用web服务器直接对本机storage数据文件提供http服务,以提高文件下载的性能。
近期接触到Hudson的插件开发,觉得还是比较好玩的,但目前这方面的资料而非常之少,于是将自己一些学习资料简单归纳了一下,算是抛砖引玉吧 一、关于Hudson(又名Jenkins) 简单说,它就是一个纯java实现开源的持续集成软件,一般搭载在web容器上用,有单独war包的形式,也有内嵌jetty服务器的安装包。
背景: java普通的文件读取方式对于bom是无法正常识别的。 使用普通的InputStreamReader,如果采用的编码正确,那么可以获得正确的字符,但bom仍然附带在结果中,很容易导致数据处理出错。
一、整合步骤:1 配置classpath,将struts-spring-plugin.jar和spring.jar添加进去 如果少了spring.jar将报错,提示找不到相关类定义。2 在web.
一、拦截器介绍拦截器即interceptor 其实现类似于Servlet技术中的Filter,与AOP概念是相关的。 关于AOP可以参考:http://www.cnblogs.com/wayfarer/articles/241024.
文件下载最重要的是设置响应头: 1 contentType,指定文件的MIME类型,使浏览器获知。如doc文件可以如下设置:application/msword 2 contentDisposition,告知文件名称如:attachment;filename="download.jpg" 其中attachment非常重要,它将指示浏览器文件将作为附件形式下载; 如果没有这一项,浏览器将自己根据contentType进行判断处理:比如text/plain、 text/html 、image/jpg 之类的将被直接显示在浏览器窗口中而不是执行正常的下载。
struts校验主要是用于表单输入的校验,为action指定校验规则,当校验不通过时,将不执行action的目标方法,而是返回input的结果。 为了良好的实现校验,请让Action继承于ActionSupport 一、实现校验的方式 1 指定类的校验xml文件 支持继承,...
1 Properties文件编辑插件: JInto 主页 http://www.guh-software.de/jinto.html 在编辑中文资源文件时,总免不了要用native2ascii命令去折腾一番,使用这样的插件可以省去许多麻烦 ...