java
太阳花_1989
这个作者很懒,什么都没留下…
展开
-
Servlet是单实例,多线程的吗?
web 应用中 Servlet 只实例化一次,支持多线程是因为其service()方法可以被多次调用。servlet 的生命周期为:(1)实例化默认情况下,servlet在web容器初始化时实例化,调用其init()方法修改其初始化参数,使其在请求到来的时候实例化:此时,会先检查容器中是否存在servlet实例,如果没有,就实例化一个出来;如果有就使用这个实例(2)转载 2013-11-17 23:11:22 · 1145 阅读 · 0 评论 -
BigDecimal 的那些坑事儿
最近查看rebate数据时,发现一个bug,主要现象是,当扣款支付宝的账号款项时,返回的是数字的金额为元,而数据库把金额存储为分,这中间要做元与分的转化,这个转化规则很简单,就是*100的,所以一开始代码很简单,如下。[java] view plaincopyFloat f = Float.valueOf(s); f =f*100; Long result转载 2015-01-28 17:28:06 · 793 阅读 · 0 评论 -
javap命令详解
javap是JDK自带的反汇编器,可以查看java编译器为我们生成的字节码。了解编译器内部工作语法: javap [ 命令选项 ] class. . . javap 命令用于解析类文件。其输出取决于所用的选项。若没有使用选项,javap 将输出传递给它的类的 public 域及方法。javap 将其输出到标准输出设备上。命令选项 -help 输出 javap 的帮助信息。 -l...转载 2018-09-11 15:50:39 · 1383 阅读 · 0 评论 -
javap -c 基本用法,简单字节文件解释,分析try 中return、finally执行顺序问题
1、初始javap,通过javap命令查看程序计数器、局部变量表,操作数栈变化。public class TestZhaZhaJavap { public int test() { int a=100; int b=200; int c=300; return (a+b)*c; }}a、图A标明当指令偏移到12时候当前局部变量和操作数...原创 2018-09-11 17:41:21 · 546 阅读 · 0 评论