Java编程
文章平均质量分 63
iteye_1946
这个作者很懒,什么都没留下…
展开
-
Java Primitive Types
Introduction Not everything in Java is an object. There is a special group of data types (also known as primitive types) that will be used quite often in your programming. For performance reason...原创 2011-08-24 13:10:04 · 192 阅读 · 0 评论 -
并发编程的JAVA抽象
各种程序员都工作在各自的程序抽象维度,如果我们发现解决一件事情比较难,也许是我们面对的抽象级别还不够高,或者引入的间接程度不够,本文以抽象角度来剖析并发编程。一、机器和OS级别抽象(1) 冯诺伊曼模型经典的顺序化计算模型,貌似可以保证顺序化一致性,但是没有哪个现代的多处理架构会提供顺序一致性,冯氏模型只是现代多处理器行为的模糊近似。这个计算模型,指令或者命令列表改变内存变量直...2011-02-26 11:14:28 · 139 阅读 · 0 评论 -
Seam的事务管理
分析Seam的事务管理之前有必要先写点SSH中的事务管理,Spring靠什么起家?靠IOC和AOP,通过这个IOC,Spring整合了大堆大堆的框架,于是成为了一个平台,让SSH程序员到处都是,但是我用Spring始终觉得有疙瘩,即便Spring是一个音乐家写的,Spring的源码很漂亮,测试代码很漂亮,用它也做了N多项目。 Spring,无状态全栈式JavaEE编程平台,事务用它的Pla...2011-02-12 20:16:15 · 184 阅读 · 0 评论 -
Seam生命周期
Seam,Gavin King发明的JavaEE框架,Gavin King何许人?Hibernate的父亲,一个做强悍ORM的人实现的JavaEE框架又会有什么特点?这个框架对关系数据库做了什么手脚了吗?我们讨论过的贫模型,富模型,DDD和这个框架有点关系吗?在Gavin King眼中,Spring是个什么东西?JCP是个什么东西?Hibernate的代码,Spring的代码,Seam的代码,有何...2011-02-12 19:38:29 · 225 阅读 · 0 评论 -
正则表达式
用一张图片来概括一下正则表达式的各个元素例如锚点,量词,捕获组,环视,元类等等原创 2011-02-11 00:32:04 · 74 阅读 · 0 评论 -
JMM和Happen Before
线程是操作系统的最小调度单位,也是执行单位,为了追求高性能,线程里面的指令执行顺序是不定的,这来自编译器会重排序指令,处理器会乱序或者并行的执行,编译器还有可能将数据放在处理器的寄存器中等,这些优化技术在单线程的程序中表现得很好,但是到了多线程程序中就有问题了。 首先要了解下Java的内存结构,然后我们再进入线程和内存的关系, Java的内存结构如下 如果多线程之间不共享...原创 2011-02-11 00:20:16 · 169 阅读 · 0 评论 -
算法之数学
算法的分析是我们计算机科学的一项重要事务,算法的设计也是我们程序中比较重要的一块,算法属于数学领域,相对稳定,我们做应用软件更多的是组合算法,利用算法,抽象算法,软件透视图从算法提升到架构,算法被封装,我们将精力要大部分放在设计软件的灵活性,伸缩性和维护性,以让软件像条狗一样为我们服务。算法是求解一个特定问题的有限个良好定义的相继步骤的指令列表,解决这个特定问题往往可以有多种算法,我们需要...2011-02-10 21:33:04 · 110 阅读 · 0 评论 -
类加载器
Java是程序设计语言java也是一个shell命令,我们启动Java程序用 java --setting xxxx.java 这个命令启动JVM,setting是启动这个JVM给的各种参数,比如内存,垃圾搜集器等等等等,当然你不设置,sun给你了弄了些默认值,这些默认值很多会智能的根据你的机器来设置,有些你就要根据自己的需求自己琢磨了。 本文记录JVM的一个重要部件:类加载器...原创 2011-02-09 20:49:41 · 75 阅读 · 0 评论 -
Java Concurrency In Practice 小小笔记
可伸缩性:指的是一个应用程序在工作负载和可用处理资源增加时其吞吐量的表现情况。一个可伸缩的程序能够通过使用更多的处理器、内存或者I/O带宽来相应地处理更大的工作负载进程:资源利用,公平,方便这些因素操作系统支持多进程同时执行,进程是操作系统分配资源的单位,比如内存,文件句柄,安全证书,进程间通信有Socket,信号处理,共享内存,信号量,消息传递和文件。 线程:相同的...原创 2011-02-09 20:10:12 · 81 阅读 · 0 评论 -
我写分页类
分页,以JavaEye为例子,长得像这两幅图: 长了就用...隐藏一部分,我把这一串数字提取出来做一个数据容器,取名分页条PageBar,里面就是一串数字,比如存放上面图片中的1,2,3 545,546,...用-1代替,得到一个类 public class CssPageBar { private int [] linkNums; public int[] ...原创 2011-02-09 19:40:57 · 88 阅读 · 0 评论 -
关于代码
摘录自《代码整洁之道》不过改了几处表达方式。[color=red][b]代码可以有,代码必须有[/b][/color]有人也许会以为,关于代码的书有点儿落后于时代-代码不再是问题;我们应当关注模型和需求。确实,有人说过我们正在临近代码的终结点。很快,代码就会自动产生出来,不需要再人工编写。程序员完全没用了,因为商务人士可以从规约直接生成程序。扯淡!我们永远抛不掉代码,因为代...原创 2011-02-08 00:47:04 · 152 阅读 · 0 评论 -
性能遭遇可伸缩性 多线程
记住一句名言:出来混总是要还的。我们设计一个系统希望用户用起非常的爽快,这操作界面多友好,这响应速度多快,这多么安全和稳定,目标达到了,钱也赚了,用户量越来越大,我们发现系统处理不了了,怎么办? 系统的性能度量按照科学的角度是需要用工具认真测试的,它有很多个切面来衡量,性能度量有两个大的方面:第一个是有多块,第二个是有多少?所以关注系统的性能我们要仔细度量,我们到底是要求速度...2011-02-26 16:34:38 · 106 阅读 · 0 评论