WEB开发
文章平均质量分 73
vince_zw
这个作者很懒,什么都没留下…
展开
-
Flex与Netty实现的WEB版IM(即时聊天)
Apache Flex是基于MXML和ActionScript的Flash程序设计框架,可以快速开发RIA(富Internet应用)程序,Netty是JAVA实现的高性能的网络通信框架,可以快速构建网络应用的服务端。即时通讯现在已经非常普遍了,本文以简单的WEB版聊天为例浅谈IM系统的设计与原理,最后再探讨下大规模集群下的服务端的瓶颈与解决思路。1、可用的方案选型(1)socket原创 2014-11-27 20:07:23 · 7387 阅读 · 4 评论 -
图解JavaScript
JavaScript是web前端开发的必备技能之一,在如今各种JS框架满天飞,我们如何选择并应用成了困扰,而且最头疼的是那么多浏览器与那么多的版本让应用的兼容性也成了前端的难题。本文是我对JS学习与工作使用的一个总结,从理论的角度剖析JS。BOM(浏览器对象模型)由于web开发中JS是运行在浏览器中的,而浏览器会提供一个API的形式让JS可以访问到一些属性,就样就产生了浏览器对象模型,包括原创 2015-09-03 23:35:05 · 1027 阅读 · 0 评论 -
Wildfly8 POST请求中文乱码分析与解决
最近遇到的一个关于POST请求中文乱码的问题,原本应用是在TOMCAT上运行的,切换到Wildfly8后,测试环境是正常的,但生产环境下客户端发出的相同请求在服务端获取到的中文出现了乱码,在经过定位后发现是Wildfly8的一个配置引起的。问题分析如下:在HTTP的POST请求中,如果是这种情况 Content-Type: application/x-www-form-urlencoded原创 2015-07-24 11:43:22 · 3821 阅读 · 0 评论 -
Cookie与系统安全
Cookie的安全往往被程序员们所忽视,首先来了解一下Cookie是什么?背景:程序员们用Session在服务端保存着和用户相关的信息,当用户退出时,或关闭浏览器时session就失效了,这时程序员们希望通过用户每次请求时所带的一些数据来识别之前登录过的用户,于是在用户的浏览器中就出现了Cookie。用途:Cookie中往往存储着和用户相关的信息,这些信息有时可以标识着一个身份,请原创 2015-06-19 21:57:11 · 546 阅读 · 0 评论 -
NodeJS学习笔记
nodejs npm安装代理设置:npm config set proxy http://username:password@host:port安装第三方模块npm install mongodb/mysql/express/redis/...nodejs重点学习内容:nodejs + express : Web MVCnodejs + redis :原创 2015-07-29 19:57:01 · 852 阅读 · 0 评论 -
Web安全编程
安全编程能够体现一个程序员是否合格,什么是安全编程,就是在开发阶段避免系统漏洞,根据乌云漏洞平台的统计,2014排行前10的安全问题如下:最容易由程序员的编程疏忽产生的漏洞是SQL注入和XSS,SQL注入的危害严重的情况是泄漏整个数据库的信息,后果不堪设想,XSS的后果严重的情况使用户信息泄漏。原创 2015-05-12 20:49:32 · 2370 阅读 · 3 评论 -
多个依赖Netty3的应用在同一个Wildfly服务器上的布署冲突问题分析与解决
最近项目里遇到一个问题,就是在wildfly-8.1.0的同一个server上布署多个war,且这几个war中都依赖了netty3,导致只能有一个war包成功,经过排查,发现是jboss服务器本身的一个bug(https://issues.jboss.org/browse/IMMUTANT-144),原因是jboss本身对相同的"拓展"只能注册一次,而netty3中的jboss-beans.xml原创 2015-04-17 20:53:13 · 3183 阅读 · 0 评论 -
图解WildFly8.x配置JNDI数据源
最近公司一直在推广使用JBoss,以前用的要么是Tomcat,要么是IBM的WAS,这里记录一下自己的转型过程,首先是安装Eclipse插件,具体步骤如下,如果是代理上网的,要在Eclipse里设置代理。原创 2015-01-06 21:16:11 · 5268 阅读 · 0 评论 -
图解WildFly8.x模块化加载数据库驱动
在上一篇中《图解WildFly8.x配置JNDI数据源》没有说明数据库的驱动是如何设置的,本文以Mysql的驱动设置为例进行详细的补充,主要是利用JBoss的模块化设计思想,让系统启动更快,更充分地利用内存。首先到modules目录增加驱动的包。module.xml文件的配置如下:接下来要手动修改standalone.xml配置文件,增加添加的驱动:配置好后,在后台的图形界原创 2015-01-09 20:55:13 · 1415 阅读 · 0 评论 -
图解WildFly 8.X配置HTTPS
以前配置过tomcat的https,切换WildFly8后要配置https,然而WildFly8配置https与tomcat配置https又不相同。1、HTTPShttps是在http的基础上增加了一层加密,常用的加密算法是RSA,非对称密钥加密,原理基于大数的因式分解,需要公钥和私钥,公钥对外,私钥保密,用公钥加密,私钥用来解密。我测试环境我们用JDK自带的工具生成,具体操作如下:1原创 2015-03-04 12:43:09 · 3593 阅读 · 1 评论 -
详解Spring的声明式事务
事务(Transactional):在软件开发领域,全有或全无的操作被称作事务,事务具有四个特性:ACID。A:Atomic 原子性 确保事务中的所有操作全部发生或全部不发生C:Consistent 一致性 事务的执行结果是确定I:Isolated 隔离性 事务是彼此隔离的,避免同步读写相同数据D:Durable 持久性 事务的结果是持久化的原创 2015-02-12 22:08:07 · 689 阅读 · 0 评论 -
带圆角LOGO的QrCode二维码实时生成
最近工作中经常要用到QrCode二维码,研究了一下,写了个带圆角LOGO的JAVA实现,QrCode之所以能在中间放个LOGO图标,是因为编码时的信息冗余。实现的具体代码如下:方法接口:import java.io.File;import java.io.OutputStream;public interface QRCodeService { public void ge原创 2014-12-24 19:22:32 · 4837 阅读 · 3 评论 -
Jetty上的简单MVC容器设计
最近写了个简单的MVC容器,原创 2014-10-27 19:55:55 · 902 阅读 · 0 评论 -
高性能序列化工具Google Protobuf的使用
高性能序列化工具Google Protobuf的使用DEMO原创 2014-10-21 19:05:30 · 3193 阅读 · 0 评论 -
JAVA中几种常用的RPC框架介绍
RPC是远程过程调用的简称,广泛应用在大规模分布式应用中,作用是有助于系统的垂直拆分,使系统更易拓展。Java中的RPC框架比较多,各有特色,广泛使用的有RMI、Hessian、Dubbo等。1、RMI(远程方法调用)JAVA自带的远程方法调用工具,不过有一定的局限性2、Hessian(基于HTTP的远程方法调用)基于HTTP协议传输,在性能方面还不够完美,负载均衡和失效转移依赖于原创 2015-05-02 23:17:40 · 154792 阅读 · 20 评论