Java
webwalker
开心就好!
展开
-
网站兼容性(持续更新)
站点兼容性,其实没什么好说的,不论是什么样的平台,输出到页面的终究是HTML、CSS、JS、VBS等等。因为每种浏览器的解释引擎不同,造成相同元素不同解析执行以及显示效果的不同,主要为CSS、JS。在调节站点兼容性方面,没有什么统一的方法和策略,一般只针对出现的问题附加不同的兼容处理方案;当然我们也可以采用些脚本框架来减少兼容性问题的发生,例如JQUERY,目前已兼容诸多浏览器,事实上网站并非一定原创 2010-01-24 14:26:00 · 1438 阅读 · 0 评论 -
实体模型日志记录的两种方法
在接口交互过程中或一步完整的提交之前通常需要记录下Request、Response的业务数据信息,当然前提是你通过实体类的方式存储了数据,如果不想一个个字段的方式去拼写日志格式,也不愿意在实体类内定义属性以记录特定关键的日志,可以通过以下两种方法来操作,大家都知道的,废话不多说。§ 序列化这里采用框架自带的序列化,当然你也可以采用诸如Newtonsoft的序列化组件,但原生态的序列化在日期原创 2008-06-02 10:55:00 · 2819 阅读 · 0 评论 -
正则表达式进行大文件查找时的超时处理
应用系统服务器端的日志查找有很多的实现方式,限于软件、资源的问题,决定自己开发个远程日志单点查看工具,实现原理:服务端职责:提供消息接收、监听,提供日志搜索查找与反馈客户端职责:发送查询指令,接收查询结果UI:提供关键字(支持正则表达式)、全字、大小写查找,可设定开始时间、可搜索的机器及其目录……其中C/S通过Socket的方式连接通讯。 因为提供到正则表达式支持,所以在不原创 2010-06-07 09:51:00 · 3618 阅读 · 0 评论 -
多类型下载-格式刷子的实现
在很多应用系统中,尤其是电子商务类应用系统,往往都会看到应用提供报表、不同数据格式的文件供用户下载,自然提供下载的文件有多种多样:EXCEL、CSV、TXT、PDF、WORD,甚至有更复杂的数据结构文档;本文主要介绍如何通过统一的数据集合,完成不同类型数据结构文档的转换,实现思路仅供参考!§ 概述 主要工作在于适配不同的数据源为统一的数据接口类型,然后遍历数据源,根据传入的原创 2012-04-16 14:12:51 · 818 阅读 · 0 评论 -
实体模型几类特殊应用
提供远程接口调用时,入参常常通过实体对象来传递(当然你也可以通过JSON串,不做讨论),作为入参在基础应用中有以下几种特殊情况:1、 服务端实体自带当前调用方法的API使用这种方式的前提是,每一个接口对应一个实体类型 public overridestring GetApiName() { returnapi_Name ?? "ba原创 2008-05-18 16:23:00 · 996 阅读 · 0 评论 -
实现HTTP页面、资源文件压缩
与IIS站点压缩资源文件相比,通过APP方式压缩,相对比较灵活,当然采用前端硬件层缓存压缩机制或第三方组件除外。1、自定义压缩文件过滤2、附加处理业务逻辑、计算以下是实现代码: /// /// 页面压缩处理 /// public class CompressionModule : IHttpModule { #r原创 2008-07-10 20:37:00 · 666 阅读 · 0 评论 -
Mark AJAX 需求
在开发系统的过程中,有以下简单的需求:三级联动菜单实现,其实没什么所谓的难度,但这里由于每个DropDownList都是自定义的控件,而且列表数据是从库里动态的抓出来,简要思路:从第一个DropDownList里获得值,传递给第二个DropDownList,利用该值到库里去查询满足该条件的DropDownList项。所以Prototype阶段,个人觉得真的不是很习惯,但往往有它的诸多好处,充分了解原创 2007-01-12 17:13:00 · 884 阅读 · 0 评论 -
App配置也可以单点化
在分布式服务站点体系中,应用程序配置往往都是随程序发布包走,在线上运营的过程中,未有自动化部署工具的情况下,靠人力来部署上百台应用服务器,非同一般。即便通过自动化工具来完成配置更新与部署,多少还是要烦劳运维人员。于是乎,我们可以通过配置项的单点化来实现:通过在DB端完成数据配置,各应用系统共享配置项,数据、配置更新依赖缓存及时刷新即可。 如有特殊需求,需要对单台服原创 2011-09-07 17:26:31 · 1040 阅读 · 0 评论 -
实现产品列表的友好展示
在交易下单的页面中,如产品过多则会影响页面展示,影响用户体验效果;所以通过对产品恰当归类与良好的用户交互,会给用户体验度带来大大的提升,而静态无刷新互动体验效果则更好;据说如果你的客户被吸引,久而久之,你客户的客户也会成为你的客户(有点虚J),不论是什么样的交易(B2C、C2C,抑或是纯DEMO的产品网站)。本文通过示例详细描述客户端产品展示处理过程,主要以游戏产品充值下单为例,技术实现:原创 2011-09-22 13:01:59 · 1189 阅读 · 0 评论 -
JAVA8新特性一览
简单的罗列一下JAVA8中部分的改进实现。所有新特性改进可参考这里:http://www.iteye.com/news/28870-java-8-release 本次改进中最大的是Lambda表达式的改进;其次,新加入的Nashorn引擎使得Java程序可同JavaScript代码互操作;此外,新的日期时间API、GC、并发等方面也有不少改进。 本篇...原创 2014-11-20 14:54:30 · 3339 阅读 · 0 评论 -
Thinking In Java 第四版读书笔记
【本文对许久前转载的部分过时博文进行了替换,所以发表时间可以不参考】 先说明一下,本篇笔记是以JAVA编程思想第四版为基础,之前看到网上很多的所谓第四版书籍、笔记、源码,其实看下来基本都是第三版的。JAVA编程思想针对JAVA编程的最基础指导在广度方面有一定的参考意义,但要深度的学习还需移情别恋。因为书籍本身很厚,加上个人对书中的一些知识已早有积累,因此也不会一一笔录,只对一些关...原创 2007-05-22 09:30:00 · 3876 阅读 · 0 评论 -
Effective Java 第二版读书笔记
【本文对许久前转载的部分过时博文进行了替换,所以发表时间可以不参考】 本篇学习笔记为通读Effective Java 第二版后总结的主要篇幅,不涉及太多繁冗的描述性内容,在此补充一下。对规则的具体应用场景,可结合使用时的具体情况灵活而定,适合的才是最好的,以下为主要描述:NO.1、考虑用静态工厂方法代替构造函数,即通过工厂方法获得实例而非 new ()(1)好处...原创 2007-05-22 09:22:00 · 1531 阅读 · 0 评论 -
播放器二次封装与实现
视频播放、音频播放在Android平台的应用非常广泛,最近正好学习研究了一下播放器层面的Android实现,对底层播放器做了二次的封装,主要进行的工作如下:§主要实现1、播放控制(1)简化播放接口处理(2)增加一些友好型播控接口:快退、快进、重新播放等。(3)单视频、多视频列表播放2、播放状态(1)播放状态控制(2)播放状态调用时及时反馈(3)较全的播放信息,通过回调接口...原创 2014-06-06 11:02:28 · 4098 阅读 · 2 评论 -
WBlogger开源
WBlogger听起名字来也能知道个大概,它是基于Blog的内容系统、辅助工具。首先要说明一下,这和我N年前开发的基于B/S的WBlogger系统虽然名称相同,但版本内容和和定位完全不同。§ 产生背景智能手机普及之后,相信大家应该时而都会发发微博、微博地理位置签到,这个过程中也涉及到了不同的微博平台,如何跨平台是一个问题,虽然目前市场已有不少的移动APP、Web站点,但我自己...原创 2013-06-04 22:40:52 · 1459 阅读 · 0 评论 -
通用的后台菜单、权限、用户、分组管理系统
很早之前写的一套,基于SSM+Restful+JMS实现https://github.com/webwalker/bms原创 2018-01-06 21:02:29 · 7503 阅读 · 1 评论 -
J2EE 主要异常记录
J2EE WebApp的开发、测试,主要环境如下:MySql 5.7Tomcat 8.0.5Nginx 1.7.3JDK 1.8MyEclipse 2014Maven 3.2.1Spring+MVC 4.0.5MyBatis 3.2.7JUnit 4.11Apache Lucene 4.9.0apache-cxf-3.0.1JQuery EasyUI 1.3.6Hib...原创 2014-06-25 18:02:12 · 2141 阅读 · 0 评论 -
【多线程】利用多线程提高并发吞吐率
有关单线程想必不用在这里罗嗦;多线程常常应用在大量密集型事务处理、高并发以及性能亟待提升的敏感区域,好处不言而喻:充分利用CPU资源、提高吞吐、减少用户等待、同事增强了程序的灵活性,更有利于内存任务调度、数据交互、资源分配等; 但应用多线程,往往带来额外的复杂性,如:死锁、线程通讯、线程同步等等,暂且不用理会,具体问题具体分析便可。 不论是.NET还是Java, 都提供了相对成熟的线原创 2012-04-13 17:00:40 · 6647 阅读 · 0 评论 -
防刷新、恶意攻击处理方案分析
网站、服务以及对外提供的接口等几乎所有的B/S、C/S应用,在运营的过程中,往往都有可能会遇到意想不到的暴力型攻击威胁,通常所说的有两类:恶意刷新、暴力破解(穷举),当然也不乏有应用漏洞扫描等,实现方式多样,大致有以下情形:(1) 暴力猜测密码等敏感信息(2) 恶意刷新页面,致使服务器处于繁忙应答状态(3) 穷举验证码(4) 后台扫描(5) 合法业务的不合法原创 2011-11-21 15:38:40 · 3134 阅读 · 0 评论 -
抽象类&接口的区别和联系
抽象类与接口在很多时候是混用的,有关它的概念与区别很多兄弟可能一直纠缠不清,不知道何时在何种场景中采用接扣和抽象类,当然网络上也有不少此类知识的介绍,在实际使用中我将其简单的归纳如下: § 抽象类1、抽象类是模板 可以有普通成员变量、普通方法、抽象方法、构造方法2、修饰符可以为私有3、只能继承一个抽象类 偏向于Is-A关系,当然子类可以不用重写抽象原创 2008-02-19 18:19:00 · 832 阅读 · 0 评论 -
发送Trackback ping的HTML实现!
作个小测试,比较有意思,唯一的不足就是,如果提交的摘要和标题等含有中文字符,则不对方站点将显示不了该内容,英文则可,因为直接处理,没有进行URL的相关操作,至于可否进行较复杂的实现,我也不太确定了……实现代码如下(保存为HTML文件即可测试): function BeginPing() { if ((Form1.tburl.value != ) && (Form1.tburl.val原创 2006-06-06 18:20:00 · 2635 阅读 · 1 评论 -
谈谈Form表单验证
表单验证其实没什么好谈论的,无非是在提交到服务器之前所做的验证吧了表单验证也分为服务端验证、客户端验证,通常时两者结合的方式。.NET开发中实现表单验证大致有这样几种方法可用:1、页面 -> post或get的方式提交表单数据到服务端这种方式多适合于旧有的html、asp、php等开发, 新的.NET环境中基本不采用该模式所以诸如JQuery Form Validator一类的表单验证原创 2008-02-19 18:17:00 · 1607 阅读 · 0 评论 -
WebService 权限认证
发现自己有一个很坏的习惯, 曾经写过的文档总会在后来无法找到, 常常在设计时因为未保存的缘故而丢失,也时常会在突然断电时损失设计了几个小时的作品…… 无语,这不之前的有关认证的一系列总结,无法找到,唯独下面这个不完整的部分。WebService的认证有很多种方法:Windows认证、SOAP、证书、…… 详细信息可以参考MSDN点击下载原创 2008-02-18 12:03:00 · 1975 阅读 · 0 评论