上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 28 下一页
摘要: 这是一篇一年多之前便已写就的文章,那时,因为很多Java程序员只求追随新生的事物,却连基本的概念都没有,很多讨论中,很明显是基本功不过硬,于是萌生写一个系列文章,讨论Java的基本功,下面便是在这个想法下催生出的第一篇文章。可事实上,真正完成的也只有这一篇。因为未能及时发布,它就被我遗忘在硬盘的角落中。今天,JavaEye上关于Java传值还是传引用的论战让我记起了自己曾经写过的这篇文章,愿与大家共享。Java基本功——Reference有这样一种说法,如今争锋于IT战场的两大势力,MS一族偏重于底层实现,Java一族偏重于系统架构。说法根据无从考证,但从两大势力各自的社区力量和图书市场已有佳 阅读全文
posted @ 2014-03-15 17:47 人生如若初见 阅读(5003) 评论(0) 推荐(0) 编辑
摘要: 1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域:存放静态成员(static定义的)5. 常量池:存放字符串常量和基本类型常量(public static final)。6. 非RAM存储:硬盘等永久存储空间这里我们主要关心栈,堆和常量池,对于栈和常量池中的对象可以共享,对于堆中的对象不可以共享。栈中的数据大小和生命周期是可以确定的,当没有引用指向数据时,这个数据就会消失 阅读全文
posted @ 2014-02-20 20:13 人生如若初见 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。进程有独立的地址空间进程有单独的地址空间,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的动态分配的内存;堆栈区域存储着活动过程调用的指令和本地变量。线程有自己的堆栈和局部变量,但线 阅读全文
posted @ 2014-01-14 13:28 人生如若初见 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 最近在看spring,发现spring对bean scope的管理与struts2不同,直接体现在spring Controller默认是singleton而struts2的Action是prototype,了解到两大框架这样设计的原因是与多线程安全有关。简而言之Struts2的参数都绑定在类中的属性上,为了保证线程安全,必须每个请求都会创建一个Action实例,所以scope是prototype。而在SpringMVC中,所有请求共享一个Controller实例,参数绑定在Controller的方法里,相当于局部变量,故scope设置成singleton不会有问题。 由此延伸,做了些关... 阅读全文
posted @ 2014-01-14 12:49 人生如若初见 阅读(2248) 评论(0) 推荐(0) 编辑
摘要: 一、配置方式在Spring2.0中除了以前的Singleton和Prototype外又加入了三个新的web作用域,分别为request、session和global session,如果你想让你的容器里的某个bean拥有其中某种新的web作用域,除了在bean级上配置相应的scope属性,还必须在容器级做一个额外的初始化配置。Java代码org.springframework.web.context.request.RequestContextListener如果你用的是早期版本的web容器(Servlet 2.4以前),那么你要使用一个javax.servlet.Filter的实现。Java 阅读全文
posted @ 2014-01-13 15:05 人生如若初见 阅读(1245) 评论(0) 推荐(0) 编辑
摘要: 问题背景: 在Dao中使用MyBatis进行查询操作,参数是传的一个List:studentNameList,但是在执行查询的时候报错,具体日志如下: Shell代码 com.chenzhou.base.mybatis.IbatisSystemException: SqlSession operat 阅读全文
posted @ 2013-12-18 14:37 人生如若初见 阅读(16543) 评论(0) 推荐(0) 编辑
摘要: SQL2008中Merge的用法在SQL2008中,新增了一个关键字:Merge,这个和Oracle的Merge的用法差不多,只是新增了一个delete方法而已。下面就是具体的使用说明:首先是对merge的使用说明:merge [into][目标表]using on 条件when matched 操作 whennot matched 操作;首先,请参看两张表 TableThis和TableThat:可以看到,这两张表中的内容还是比较简单的,两张表通过一个tbThisID进行主键和外键的关联,那么如如果想实现二者之间的数据同步,该如何进行呢,请看具体的Merge代码:merge into Tab 阅读全文
posted @ 2013-10-17 16:57 人生如若初见 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 一、sqlserver日期时间函数SqlServer中的日期与时间函数1.当前系统日期、时间selectgetdate()2.dateadd在向指定日期加上一段时间的基础上,返回新的datetime值例如:向日期加上2天selectdateadd(day,2,'2004-10-15')--返回:2004-10-1700:00:00.0003.datediff返回跨两个指定日期的日期和时间边界数。selectdatediff(day,'2004-09-01','2004-09-18')--返回:174.datepart返回代表指定日期的指定日期部分 阅读全文
posted @ 2013-10-17 10:13 人生如若初见 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 今天困扰了我一天,eclipse里面明明吧tomcat启动成功了,但是有个starting tomcat的进程一直在启动着,当你修改页面,build workspace的时候,进程就一直处于等待状态,然后那个starting tomcat的进程一直没有结束,直到设定的300秒启动时间走完,结束,当然此时tomcat又要重新启动。 造成了一种恶性循环,每次改下页面,都要重新启动tomcat!!! 各种重新部署,各种clean,各种重启,都没有解决。无意中看到个解决办法。 解决办法:Preferences-->NetWork Connections--> AcriveProvider选 阅读全文
posted @ 2013-09-05 15:35 人生如若初见 阅读(5823) 评论(1) 推荐(2) 编辑
摘要: fullcalendar是个很强大的日历控件,可以用它进行排班、排会议、拍任务,很直观,用户体验良好。看下效果图:#parse("index/head.vm") 日期: 班次: 班组: 备注: $!{dutyScheduling.remark} ... 阅读全文
posted @ 2013-08-08 14:54 人生如若初见 阅读(12379) 评论(2) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 28 下一页