技术
文章平均质量分 90
iteye_1465
这个作者很懒,什么都没留下…
展开
-
iOS入门(ongoing)
Record it: The overview of iOS you need to fast read: https://developer.apple.com/library/ios/#referencelibrary/GettingStarted/RoadMapiOS/chapters/Introduction.html First Step: Object-...原创 2012-09-13 11:32:18 · 164 阅读 · 0 评论 -
Java应用中的SQL注入攻击和防范
说说自己对注入的一些体会吧。 什么叫SQL注入?顾名思义,就是依赖于SQL语句的一种攻击方式,主要采用特殊字符串来处理的SQL漏洞。 这个SQL依赖注入已经是很老的漏洞了,现在基本上DAO层的编写已经很少使用纯JDBC来写sql语句了。 所以在没有使用framework来做DAO,而直接使用JDBC且凭凑的SQL语句的话,那么很容易产生依赖注入的漏洞,如下...2010-04-24 01:06:06 · 345 阅读 · 0 评论 -
分布式查询项目OGSA-DAI能替换容灾么?
今天偶然在Gao ang同学的博客上看到OGSA-DAI项目,感觉焕然一新,个人觉得是配合未来WEB项目高并发分布式数据库的DAO层解决方案之一。 OGSA-DAI的思想是:“应用整串SQL语句推送给后端的DAO,DAO根据配置的数据源把SQL拆分成为针对不同数据源的子查询,子查询通过DAI数据服务获取查询结果,并对不同数据源返回的结果进行组装,并返回给上层应用”。 ...2010-04-19 01:22:35 · 83 阅读 · 0 评论 -
ibatis2.3源码之Accessplan&Exchange&Mapping
Accessplan包UML:接口和实现类的组织结构如下(很典型的3层,1层Interface,2层abstract,3层实现class: Accessplan是用来保存JavaBean对象的Method[]、成员变量类型Class[]的工具类。 protected Class clazz; protected String[] propertyNames; pr...2010-04-12 15:29:52 · 96 阅读 · 0 评论 -
My Idea on Soft Design in 2009
好像自己越来越看清了.. 1,技术问题不是问题-绝对能找到技术解决方案,只是不一定是最好的 2,软件设计的复杂度完全由一堆人堆出来的-随着开发人员的思想或者追求新意,再加上不断的新人交接,软件复杂度就这样堆出来了 3,配置文件是一个深渊-很多lib或者应用进程很容易捣出很多配置文件来,log4j一个配置文件??连接数据库一个配置文件?.... 运维人员会被...2009-10-15 12:19:45 · 69 阅读 · 0 评论 -
Util Collections Container Analysis in 2009
@Author:cjcj [email protected] <c-j.iteye.com> 题记: 当我还是个年幼无知的孩童时,就被网络给害了....... 网络曾经一度传言,遍历List对象Iterator比普通的for循环效率要高,于是乎,今天兴致勃勃的把工程里遍历都改成了Iterator,可在一念之间,做了一个简单的测试才恍然大悟.....另外在...原创 2009-10-05 01:20:38 · 68 阅读 · 0 评论 -
NIO Stream in 2009
前言 NIO(非阻塞IO)是在原来的IO流(BIO:Block IO)上做了模式上的改进(还有个AIO:异步IO),运用了Reactor模式,或者说是Observer模式为我们监察I/O端口,如果有内容进来,会自动通知我们,就不必开启多个线程死等,改进了原IO流的读取效率,提供了有如"文件内容内存映射","IO非阻塞读取"接口,提高在多线程环境下,特别是高并发度系统中的效率. 数...2009-10-01 01:29:45 · 62 阅读 · 0 评论 -
Stuff about Android
Foreword: long time no technical stuff,as the plan,I will focus on the mobile dev stuff.I know I don't catch the trend of industry quickly but I will try.finally get some time to see what's...2011-07-09 16:15:01 · 145 阅读 · 0 评论 -
IOC in C++
今天突然想到C++的IOC框架,看到我认为不错的文章.在C++中使用IoC及DSM框架 自Web和Java横空出世以来,软件开发技术,概念以及架构的演变翻新有点让人眼花缭乱,甚至应接不暇。然而,恪守技术含量至上遗风的C++铁杆精英们似乎是其中的另类,与标新立异摈弃繁文褥节的Java,Ruby新生代之间俨如隔世。不用说DSM,就连IoC这个起源于 C++年代甚至C++土壤的概念和方法虽然...原创 2009-08-10 00:37:05 · 201 阅读 · 0 评论 -
JQuery初体验(Demo)
Demo:Show <meta content="text/html; charset=utf-8"> <script src="js/jquery-1.4.4.js"></script> <script src="js/ui/jquery.effects.core.js"></script>原创 2011-05-22 13:43:13 · 135 阅读 · 0 评论 -
可变hashcode的隐患和序列化安全
可变hashcode的隐患 为识别对象,JDK为每个Object类都定义了一个hashcode,Object的类的hashcode是根据对象的内存地址做hash算法得出来的,String类则自己重写了hashcode()方法,是根据字符串的每个字符做算法累加起来的,Integer在直接返回value的值。 而很多时候,对于应用系统的一些类(Java Bean),是要根据属...2010-10-25 00:55:10 · 251 阅读 · 0 评论 -
《重构》读书笔记
Martin Fowler于2003年出版的,有些观点有些陈旧了,可取其精华,去其糟粕。 前言: 作者介绍了重构的基本概念,以及回答了what when who的问题。 可能需要重构的方面: 1、Duplicate Code(重复代码) 2、Long Method(长函数) 3、Large Class(大类) 4、Long ParameterList(过长参...2010-05-09 00:05:25 · 150 阅读 · 0 评论 -
About Dock Plugin on Mac
题记: 第一次接触MAC的开发..... Dock也是第一次听说,但弄明白后,这个东西就类似windows的任务栏。 这个Dock可以挂载一个叫NSDockTilePlugIn的 bundle,开发这个类似很多OSGI模型开发bundle一样,继承NSDockTilePlugIn,然后你实现相应的methods,完之后build出来放到指定的目录下,然后在某个...2010-11-21 22:47:06 · 145 阅读 · 0 评论 -
Java内存模型笔记
题记: 看到C/C++写的内存池,不免了解下。同时学习下Java的Memory Model,学习和理解基于http://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.html#jsr133 关于Java Memory ModelWhat is a memory model, anyway?什么是内存模型...2011-04-13 15:48:42 · 106 阅读 · 0 评论 -
Radiant_The Popular Ruby's CMS Demo篇
题记: 上篇记录我第一次安装Rodiant经过和简单了解了Radiant后台的组织形式,随着不断深入,这篇就研究下Radiant的Demo吧。总体来说,Radiant分为Content & Design 2大块,Content是Page的内容,snippet就是代码段或小模块。如果说layout是骨架,snippet则是神经,Content就是血肉了,在snippet里可以实...2011-04-02 14:49:55 · 103 阅读 · 0 评论 -
Radiant_The Popular Ruby’s CMS安装篇
题记: 今天第一次参加JE的线下活动,robbin等前辈在北京开的讲座,robbin介绍了JE的一些缓存技术实现,还是蛮精彩的,我对robbin的历史故事和创业体会比较感兴趣。但可惜提及的不是太多。 后面的QA环节出现了位创业中的大叔,说道从技术成本,人力成本和风险控制上来选择一门语言,说的挺实在的,但选择语言更多是从团队建设角度去考虑,祝愿创业成功。 总体来说,今天...2011-03-28 00:48:55 · 217 阅读 · 0 评论 -
关于Azul 并发垃圾回收器
题记: 总感觉JE讨论的帖子的东西都比较滞后,所以会有意多关注下infoQ上的东西,看看大洋彼岸的程序员们都在关心着什么。本文是说垃圾回收的,原文:http://www.infoq.com/articles/azul_gc_in_detail根据个人体会和理解,筛选出了文章的重点.IntroductionAutomatic garbage collection frees t...2011-03-26 14:40:12 · 526 阅读 · 0 评论 -
Java Media Framework本地玩转摄像头
1、简介The JavaTM Media Framework (JMF) is an application programming interface (API) for incorporating media data such as audio and video into Java applications and applets. It is specifically designed ...2010-08-04 00:57:57 · 137 阅读 · 0 评论 -
我的玩意:J2ME的Criteria初探
题记: 前几天跟初中同学聊天,他问我能不能做一个GPS导航,我当时没在意什么,在忙短信的那个玩意。后来回到家也没事,想着去查查呗,发现J2ME提供这样的API,于是乎就想弄到自己手机上玩玩(NOKIA S60) Requirement: 1,J2ME(WTK2.5.1)应该是Wireless Tool Kits 2,装了一个可以Debug的plugin,...2011-01-20 21:59:21 · 93 阅读 · 0 评论 -
编写自己的ClassLoader知识点
题记: 看到InfoQ关于ClassLoader的文章,挺给力。自己对ClassLoader有更全面的认知。 Java编译成class给JVM运行,JVM通过ClassLoader去load这个class并为每个class有且只生成一个Class类,以后这个Class就可以生成instance实例了。为了保护某个类不重复加载,JVM就需要在加载class的时候去查询,这个工作由...2011-01-13 14:41:54 · 138 阅读 · 0 评论 -
周末好玩,用短信控制你的计算机
Snapshot: 详情见: http://code.google.com/p/cmcccom/ Weekend at home,I have nothing to do..So just make a fun:) This is a toy(java) which can control your personal computer by se...2011-01-10 16:34:53 · 145 阅读 · 0 评论 -
从WeakLogHandler应用看Java的引用、引用队列
题记:前几天讨论到WeakHashMap(这个是个弱引用的Map,用于缓存,弱引用的特点是随时被GC回收),WHM在每次put()会间接地调用expungeStaleEntries()来从去除实体。今天看到Hudon的WeakLogHandler的应用就怀着学习的目的来看看WeakRefence。(软引用在内存不足的时候被GC回收,弱引用可能在每次都被GC回收,她们的机制或原理是什么呢?我总是...2010-06-14 00:58:57 · 76 阅读 · 0 评论 -
体验OSGi(helloworld.jar)—富app的热拔插
记得以前工作的时候,有天direct manager问我在tomcat下的应用A要使用应用B下的某个类,我告诉他是不行的,因为JDK对于类加载有命名空间,不同的命名空间之间相互不影响,即使类名相同,这也为了JVM的安全着想,所以tomcat为应用A和应用B都创建了各自类加载的命名空间从而相互不影响。 而OSGi的设计理念看上就是把各种功能及服务做成Bundle并热拔插。换句话说,...2010-10-18 23:22:13 · 302 阅读 · 0 评论 -
《Java解惑》(我的笔记)
异常谜题循环谜题表达式谜题字符谜题类谜题——这个比较熟悉库谜题——1,令人疲惫不堪的测验本谜题将测试你对递归的了解程度。下面的程序将做些什么呢?public class Workout {public static void main(String[] args) {workHard();System.out.println("It's nap time...2010-03-01 18:42:23 · 84 阅读 · 0 评论 -
ibatis源码分析(待续...) in 2009
ibatis版本号:2.3.0 Build Date: 2006/11/30 17:16Build Number: 677ibatis的技术是从xml里面字符串转换成JAVA对象,对象填充JDBC的statement查询,然后从resultset取对象返回,另外利用ThreadLocal实现线程安全,JDBC保证了事务控制,cache(三方库)实现缓存的dao框架。 各大...2009-11-28 11:25:08 · 86 阅读 · 0 评论 -
无奈修改ibatis源码以支持外部DataSource数据源解决方案(已有其他更好的方案)
不知道楼下的同学自己亲手验证过没有,帖子也竟然被投为"新手帖"按照楼下同学说的,原来可以通过外围构造一个TransactionManager通过setTxManger()方法赋值过去....从而根本不需要更改ibatis的源码了...这个方法确实比原来的好..String resource = "sql-map-config.xml"; ...2009-11-11 15:38:48 · 111 阅读 · 0 评论 -
魔兽搜索器研究,But Failed in 2007
@Author:cjcj [email protected] <c-j.iteye.com> 好几年没碰了...恰好碰到坛子里xinyu同学发布了一个JAVA版,也为这个研究写完最后的完结... 感谢xinyu同学对地图包的分析,才使这个有了归宿.关于xinyu的帖子见论坛:http://www.iteye.com/topic/503841 两款工具1,lanc...2009-11-01 01:07:00 · 236 阅读 · 0 评论 -
Predigest POJO in 2009
@Author:cjcj [email protected] <c-j.iteye.com> 最近在做WEB,觉得从JSP传值过来的POJO太繁琐...于是想用Map,但是跟"大冰块"讨论之后,Map有2个问题: 1,类型转换:后台取值需要做类型转换 2,特殊字符转换:用POJO有个好处在setXXX(xxx)方法时可以对xxx数据进行特殊处理 所...2009-10-28 00:33:23 · 52 阅读 · 0 评论 -
My Windows Program Design in 2007
翻了下自己从前的日志。发现自己大二的时候写的一个WIN32程序,就随便贴出来,也见证下自己的学习历程天闛/xy忏 n 发表于2007年04月11日 12:05 阅读(7) 评论(2) 分类: 个人日记 权限: 公开 实现EDIT控件 和BUTTON控件 联合用 部分代码: //Global variables LPTSTR l...2009-04-16 16:12:34 · 72 阅读 · 0 评论 -
My Date-Behavior in 2009
@Author: cjcj [email protected] <c-j.iteye.com>两种设计思想: 1、数据库操作与业务操作分开 2、业务操作进行调用DB层时是面向OO的 两种模型:什么叫模型? 对于DBA来说,表就是他的模型,定义了字段名、类型、主外键关系; 对于程序员来说,Entity就是他的模型,定义了变量名、类型、对象关系;...2009-04-14 15:33:46 · 124 阅读 · 0 评论 -
JDK1.6 Study Note about Source Code
xstreamjodo xml需要解决的问题是根据字符串来转换到类型问题。在 basic里面就有关实现:以 charConverter.java为例[code="java"]public class CharConverter implements Converter, SingleValueConverter { public boolean canConver...2009-04-11 12:54:31 · 85 阅读 · 0 评论 -
Linux个人防火墙JAVA版实现(Netfilter+Netlink+Multi-Thre) in 2009
@Author: cjcj [email protected] 程序demo:[color=darkred][b][size=large]毕业设计会放到 http://code.google.com上,有兴趣一起完善的兄弟联系我哈!![/size][/b][/color][b]NAT实现[/b]进度: 5.13 潦草地完成NAT模块,暂时收工。...原创 2009-04-09 17:55:13 · 910 阅读 · 0 评论 -
Design Model in 2008
[b]高聚合,低偶合[/b]为了降低对象之间的耦合度、增加灵活性,于是有了设计模式设计师们不断地寻求一种复杂度更低的对struts的优化,定义接口如下://ResultSet to Beanpublic void ConvertRStoBean(Connection con,ResultSet rs,Map para,_RootBean goal);或pub...2009-04-09 17:53:57 · 49 阅读 · 0 评论 -
<<Effective Java>> note&staff in 2009
Chapte 2:when and how to create objects,when and how to avoid creating objects Item 1:Consider static factory methods instead of constructors{ };-------------------------Beautiful Cutline--...原创 2009-11-28 11:29:48 · 96 阅读 · 0 评论 -
What's Web Service in 2009
What are Web Services?Web services are application components Web services communicate using open protocols Web services are self-contained and self-describing Web services can be discovered ...2009-12-03 23:19:31 · 94 阅读 · 0 评论 -
大型网站构架和某些framework的含义
今天看到博客http://yuquan-nana.iteye.com/blog/551835介绍了大型网站的构架,颇让我大开眼界..对于其中的framework还未知其来历,特在此记录,以备自己学习: lighttpd: Fast Web-Server lighttpd is a secure, fast, compliant, and very flexible web-s...原创 2009-12-20 02:07:10 · 137 阅读 · 0 评论 -
多线程设计模式
多线程设计模式有很多模式,我用简约的几行伪代码表示吧,如下: 模式1:简单的synchronized+wait/notify最简单的wait/notify的应用,get的时候,如果没有数据就锁住对象,使当前线程等待,当有数据put的时候,调用notify来唤醒等待的线程,释放对象。如下:private queue;public synchronized Object ...2010-01-24 00:55:00 · 61 阅读 · 0 评论 -
Java热部署Hotswap
在JAVA中类加载的层次关系就不说了。 实现hotswap有几个基础要知道的: 1,每个类classLoader有自己的名字空间,对于同一个类classLoader实例来说,名字相同的类只能存在一个,并且仅加载一次。 2,在进行类加载时,首先会自底向上挨个检查是否已经加载了指定类,如果已经加载则直接返回该类的引用。如果到最高层也没有加载过指定类,那么会自顶向下挨...2010-01-23 22:15:01 · 283 阅读 · 0 评论 -
MongoDB on DAO with Java Language
A Quick TourUsing the Java driver is very simple. First, be sure to include the driver jar mongo.jar in your classpath. The following code snippets come from the examples/QuickTour.java example cod...2010-08-26 19:17:02 · 77 阅读 · 0 评论 -
Getting Start on Mongodb
题记: 最近老和同学聊到non-relational-db的领域,今天恰巧看到robbin大哥对这个领域的见解,让我心情澎拜。 WEB2.0的兴起暴露了关系型数据库的弊端,推动了非关系型数据库的发展。 对于WEB应用,强调了高读写操作,海量数据存储,横向扩展,正如robbin大哥说的,关系型数据库的优点在WEB应用面前变得无用武之地:事务一致性、多表查询。...原创 2010-08-26 01:29:22 · 107 阅读 · 0 评论