摘要: 基于代码优雅和简洁的考虑,本人一直在探究如何在es5里面写出类似于Java那样面向对象的代码,下面是一些代码与大家分享一下,里面有详细的注释说明,如有疑问,可以评论区留言。 在函数原型绑定一个方法,工具函数 /* 在函数原型里绑定方法 */ Function.prototype.method = f 阅读全文
posted @ 2022-04-08 10:10 江金汉 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 跨浏览器的事件处理代码,适用于es5 阅读全文
posted @ 2022-04-08 10:03 江金汉 阅读(67) 评论(1) 推荐(0) 编辑
摘要: WEB前端程序员的主要工作是实现数据到HTML5视图的绑定和控制视图和数据之间的切换,DOM在其中扮演了重要的角色,不过DOM代码也是程序员的噩梦,大量的DOM繁琐而丑陋,能不能把视图的状态信息保存在数据里,并且使用数据驱动的方式来操作视图呢?下面就是一个关于这方面的实现,特点:延迟响应,数据驱动, 阅读全文
posted @ 2019-01-17 13:19 江金汉 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 数据库高并发访问是程序员一直要面对的问题,乐观锁就是把并发访问的控制权交给程序员来做,而不是依赖于数据库的锁机制。一般来说高并发的数据库乐观锁实现有两种方案,一种是在表里面添加Version字段,另外一种方案就是使用JDK的Atomic,就是CAS,CAS是一种无阻塞的并行处理方式,它比synchr 阅读全文
posted @ 2018-04-20 09:33 江金汉 阅读(1659) 评论(1) 推荐(0) 编辑
摘要: solr7,刚出来,如何让它成为一个web工程在tomcat上部署它,是一个重要的问题,以下步骤分别解决这些问题,同时使用IKAnalyzer中文分词器分词器。 一,修改solr7的源代码,让core所在的目录默认位于{webRoot上下文}/solr下面,从而在tomcat上部署该应用时不用再去修 阅读全文
posted @ 2017-10-24 13:19 江金汉 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 以下是本人在实际开发中使用Lucene5时自己写的两个工具类,需要下载Lucene5,IKAnalyzer中文分词器V2012_FF,并且对Lucene5打补丁,修改包org.wltea.analyzer.lucene中的两个类,如下: IKAnalyzer.java IKTokenizer.jav 阅读全文
posted @ 2017-05-02 12:53 江金汉 阅读(994) 评论(0) 推荐(0) 编辑
摘要: 含有用户接口(UI)的应用程序,以前基本是都是桌面应用,随着HTML5的增强,现在用JS和HTML5可以实现跟桌面应用相媲美的任何客户端,比如经典的贪吃蛇,以前都是桌面版的二维动画,现在在浏览器里面实现起来也并非难事,而且加以改造,和websocket结合起来,完全可以打造B/S版的二维游戏,以前是 阅读全文
posted @ 2017-04-24 09:39 江金汉 阅读(6153) 评论(0) 推荐(0) 编辑
摘要: JAXB的强大是不言而喻了,它把xml和javabean通过注解绑定在一起,一般情况下,JDK提供的JAXB工具类够用了,但在某些特殊应用下,比如要提供schema验证的时候,就需要更复杂的控制了,废话不说,我们通过以下代码来逐渐实现带schema验证的JAXB,最终提供一个很有用的工具类JAXB。 阅读全文
posted @ 2017-04-18 10:31 江金汉 阅读(1924) 评论(0) 推荐(0) 编辑
摘要: 在实际应用中,web应用一般是基于b/s,如果是基于c/s呢?比如从web服务器到另一个web服务器之间的通信,在b/s模式下,浏览器帮我们处理了通信细节,比如发送和接收请求,而从服务器到服务器通信,自己得构建一个客户端,当然,套接字是可行的选择,不过要写出满足http协议的套接字,需要做很多事情。 阅读全文
posted @ 2017-04-14 11:03 江金汉 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 寄生组合式是js原型继承中效率最高,最简洁的继承方式,很多js库就采用了这种方式,其要点是:属性定义只放在构造器里,方法定义在原型里,子类原型clone父类原型。不废话,直接上代码,测试。 common.js 阅读全文
posted @ 2017-04-13 11:13 江金汉 阅读(213) 评论(0) 推荐(0) 编辑