- 浏览: 53063 次
- 性别:
- 来自: 长春
文章列表
Struts 关于自己要说的第一句话就是:框架
…鼓励应用架构基于Model 2 方法,即经典的MVC 设计模式的变体
这句话打消了一些 web 开发者的疑虑,对那些还没深入Model 2 或 MVC 的人来说却更
加疑惑了。事实上,没有深入了解 MVC 和 ...
1.屏蔽了http协议的实现细节,提供了方便的编程上下文
2.多线程替代多进程
对数据库访问, Java 应用在其建议中有另外一个通用的框架: JDBC。开发者可以编写标
准的SQL 接口,而将烦人的细节留给适配器来处理。这使得可以很容易的改变数据库厂商,
而不用重写源代码。
对开发人员屏蔽细节,使其专注于业务开发,从而提升开发效率
自定义一个简单的标签
- 博客分类:
- web框架
自定义一个用表格显示用户信息的简单标签
效果图:
在jsp页面使用此自定义标签:
假设我们有一个UserInfo的javabean,那么在JSP页面使用此标签只需调用此标签即可
<!-- 创建需要展现UserInfo的实例(用于测试数据) -->
<%
由浅到深详细讲解JSP自定义标签——转载
- 博客分类:
- web框架
由浅到深详细讲解JSP自定义标签
一、基本概念
1、标签(Tag)
标签是一种XML元素,通过标签可以使JSP网页变得简洁并且易于维护,还可以方便地实现同一个JSP文件支持多种语言版本。由于标签是XML元素,所以它 ...
jsp标签实现:
1. 目标:提供一套机制根据标签来控制流程的执行
2. 提供的接口:
提供pageContext对象的引用,可获得变量,操作输出流
标签可传入自定义参数
标签开始时可执行代码,并控制标签内部的段落是否继续执行
标签结束时可执行自定义代码,可指定是继续输出后续内容还是就此结束。
3. 实现
1)开发人员先定义标签含义,即继承TagSupport 实现
public int doStartTag() throws JspException
public int doEnd ...
1.定义
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME) //作用时间,是运行时,其他有编译时等
@Target(ElementType.METHOD) //作用的对象,这里是方法,也可以是类和属性,参数
public @interf ...
spring 扩展点
- 博客分类:
- spring
一.初始化
@PostConstruct
org.springframework.beans.factory.InitializingBean 接口
void afterPropertiesSet()
init-method 属性
二.注销
@PreDestroy
org.springframework.beans.factory.DisposableBean 接口
void destroy() throws Exception;
destroy-method属性
三.容器启动和关闭(Startup and shutd ...
BigDecimal教程-转载
- 博客分类:
- 浮点数
How to Use Java BigDecimal: A Tutorial
Contents
[hide]
1 The Problem
2 Primer on Financial Issues
3
十进制小数在二进制中的表示
- 博客分类:
- 浮点数
有些在十进制中的有限小数,在二进制中变成了无限小数。
public static void main(String[] args) {
Float a = 0.01f;
System.out.println(a);
System.out.println(Float.toHexString(a));
Double d = 0.01d;
System.out.println(d);
System.out.println(Double.toHexString(d));
}
结果
0.01
0x1.47ae14p-7
0.01
0x1.47ae14 ...
一..为什么不用浮点数算钱
1. 浮点运算在计算过程中需要对阶,而在对阶过程中可能损失精度,即尾数部分被舍弃。
public class TestDouble {
public static void main(String[] args) {
Double a = 1.0e15;
for (int i = 0; i < 1000000; i++) {
a += 0.01d;
}
System.out.println(a);
DecimalFormat decimalFormat = new DecimalFormat("0.00 ...
在转载的文章中,看到了浮点数的表示,
自己写程序验证了下
public class TestFloat {
public static void main(String[] args) {
System.out.println(Float.toHexString(Float.MAX_VALUE));
System.out.println(Float.toString(Float.MAX_VALUE));
System.out.println(Float.toHexString(Float.NaN));
System.out.println(Float.to ...
浮点数相关,这个写的好
http://www.ruanyifeng.com/blog/2010/06/ieee_floating-point_representation.html
浮点数的二进制表示
作者: 阮一峰
日期: 2010年6月 6日
1.
前几天,我在读一本C语言教材,有一道例题:
#include <stdio.h>
技术上要学的点很多,让你真正前进的不是随便看看书,看看源码。
是专注一个领域,把这个领域的知识点一个个吃透。
一.Java多线程模型
在Java中,每个线程用一个Thread对象表示,每个线程有自己的执行流即方法调用栈和程序计数器。通过对Thread对象执行start操作,会让线程开始执行Thread的run方法,而run方法则是线程的执行流。
可以采用thread.sleep(),thread.interrupt(),thread.join()来控制单个线程的执行流。
二.Java多线程如何解决互斥和协同的问题
一.并发编程是什么
与串行编程对应,串行编程只有一个执行流,而并发编程有多个执行流。
二.并发编程为什么
根源在于Amdahl ‘s law,可以通过并行化来提高计算速度,提高的比率为1/(p+(1-p)/n),其中p为无法并行的百分比,n为并行轨道。
对一个程序,要分析每个部分使用的资源,cpu,内存,io(硬盘、网络、人)。