java之基础部分
文章平均质量分 73
gsdferterfg465
这个作者很懒,什么都没留下…
展开
-
EL
JAVA EL表达式详解 EL表达式总是用大括号括起,而且前面有一个美元符($)前缀:${expression}。表示式中第一个命名变量要么式一个隐式对象,要么是某个作用域(页面作用域、请求作用域、会话作用域或应用作用域)中的一个属性。点 号操作符允许你使用一个Map键或一个bean性质名来访问值,例如,使用${foo.bar}可以得到bar的值,在此,bar是转载 2014-03-09 21:33:42 · 469 阅读 · 0 评论 -
dynamic-insert与dynamic-update
如果在一个表有很多字段的时候,在做初次inser的时候有比较多的字段为空值,或者经常update某少部分字段,应该在配置文件的元素上将dynamic-insert和dynamic-update设置为true.其默认值都为false.Hibernate允许我们在映射文件里控制insert和update语句的内容.比如在映射文件中 1)元素 insert属性:设置为false,在转载 2013-09-17 21:35:58 · 698 阅读 · 0 评论 -
jdk1.7的新特性
jdk1.7的新特性: 1,switch中可以使用字串 Java代码 ?String s = "test"; switch (s) { case"test" : System.out.println("test"); case"test1" : System.out.p转载 2013-09-17 21:51:42 · 466 阅读 · 0 评论 -
同步和异步有何异同
如果数据将在线程间共享.例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取. 当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率. Java同步: 基本概念: 每个Obj转载 2013-09-17 22:10:31 · 899 阅读 · 0 评论 -
HTTP协议代码 含义
1xx:请求收到,继续处理100——客户必须继续发出请求101——客户要求服务器根据请求转换HTTP协议版本2xx:操作成功收到,分析、接受200——交易成功201——提示知道新文件的URL202——接受和处理、但处理未完成203——返回信息不确定或不完整204——请求收到,但返回信息为空205——服务器完成了请求,用户代理必须复位当前已经浏览过的文件2转载 2013-09-17 21:56:57 · 841 阅读 · 0 评论 -
乐观锁与悲观锁
锁( locking ) 业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中 (可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的 “转载 2013-09-17 21:03:06 · 459 阅读 · 0 评论 -
json使用
最近在学习JSON,顺便就把自己学习的总结一下一 简介: JSON(JavaScript对象符号)是一种轻量级的数据交换格式。这是很容易为人类所读取和写入。这是易于机器解析和生成。它是基于JavaScript编程语言的一个子集 , 标准ECMA-262第三版- 1999年12月。JSON是一个完全独立于语言的文本格式,但使用C家族的语言,包括C,C + +,C#,Java中的Jav转载 2013-09-17 12:34:15 · 491 阅读 · 0 评论 -
SessionFactory.getCurrentSession与openSession的区别
hibernateSessionFactory.getSession()-----来源于openSession();-------------------------------------------------------------------------------------------- Configuration configuration = new Conf转载 2013-09-17 10:54:54 · 574 阅读 · 0 评论 -
HttpSessionBindingListener和HttpSessionAttributeListener区别
HttpSessionBindingListener和HttpSessionAttributeListener是两个经常让初学者弄混的监听器,其实它们有很大的区别。这2个监听器在文章中简称为BindingListener和AttributeListener. 1.BindingListener有2个方法,valueBound(HttpSessinBindingEvent)和valueUn转载 2013-09-16 15:57:03 · 600 阅读 · 0 评论 -
struts 拦截器
. 1.1. 什么是拦截器:拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。在Webwork的中文文档的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个a转载 2013-09-14 17:03:40 · 668 阅读 · 0 评论 -
Struts2结合JFreeChart
18.3.1构建结合环境有了前面的基础,接下来可以来把Struts2与JFreeChart结合使用了。先来构建结合开发的环境,很简单,只有一步工作,把struts2-jfreechart-plugin-2.1.8.1.jar拷入到web工程的lib下就可以了。18.3.2 Struts2结合JFreeChart来画饼图1:实现ActionJFreeChart作为一种结果类型,可转载 2013-09-14 22:04:35 · 562 阅读 · 0 评论 -
servlet(一)
今天我们学的是Servlet接口实现类、Servlet的一些细节、ServletConfig对象和ServletContext,下面是我们今天讲的内容:1.Servlet接口实现类的内容: Servlet接口SUN公司定义了两个默认实现类,分别为:GenericServlet、HttpServlet。 HttpServlet指能够处理HTTP请求的servlet,它在原有S转载 2013-09-15 18:55:10 · 515 阅读 · 0 评论 -
JDK1.5新特性
2010-03-18 18:32:32| 分类: Java |字号 订阅JDK1.5新特性(代号:猛虎)1.静态导入(import static)import语句可以导入一个类或是某个包中的所有类。import static 语句可以导入一个类中的某个静态方法或是所有静态方法。例如:Math类提供了很多于数学运算的静态方法,通常情况下我们是以Math.转载 2013-09-17 21:54:29 · 502 阅读 · 0 评论 -
java定时器的使用
如果有个需求:要定时的执行某个任务,可以将其写成一个servlet,然后在在web.xml中定义马上加载,这样只要程序不终止,就会一直执行下去。 ConnectionServlet servlet.ConnectionServlet 1 ConnectionServlet /ConnectionServ原创 2013-09-18 23:25:41 · 443 阅读 · 0 评论 -
定时器
该处收集一篇关于spring中用定时器的。。。。以供以后参考。 1.Java Timer定时 首先继承java.util.TimerTask类实现run方法import java.util.TimerTask; public class EmailReportTask extends TimerTask{ @Overri转载 2013-09-18 23:31:09 · 408 阅读 · 0 评论 -
struts2与struts配置大详解
DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">struts> include节点是struts2中组件化的方式 可以将每个功能模块独立到一个xml配置文件中转载 2013-12-05 21:59:09 · 505 阅读 · 0 评论 -
spring 任务调度框架Quartz
Spring对任务调度框架Quartz做了很好的封装,开发人员基本上只要实现具体的JOB类即可,且JOB类可以是POJO。其他的均可以声明配置。Xml代码 bean id="helloWorldJob" class="com.test.job.HelloWorldJob"> bean> bean id="helloWorldTrigger" class="转载 2013-12-12 16:32:52 · 525 阅读 · 0 评论 -
正则表达式语法
也许有人会说,现在需要正则表达式去验证什么的话,直接在网上找不久一大片吗?还需要学什么啊!是的,现在在网上找确实是一找一大片,但是,有时候我们也遇到这样的情况,就是我们在网上找的复制下来之后粘贴到我们的项目中就是报JS的错误,或者就是实现不了我们想要的效果。可能你复制的这个正则表达式仅仅是别人少些了一个字符或者是你少复制了一个字符。这个时候如果你会一点正则表达式的语法的话,也许只需要你随便仔细转载 2013-11-09 20:51:32 · 592 阅读 · 0 评论 -
jdk 1.7新特性
开发过程中接触到了从jdk1.5---jdk1.7的使用,在不同的阶段,都使用过了jdk的一些新特性,操作起来更加方面啦!特此总结了下,与喜欢it 的朋友共勉!呵呵以下是测试代码:JDK1.5新特性:1.自动装箱与拆箱:Integer iObj = 3;System.out.println(iObj + 12); Integer i1 = 137(-128--127范围转载 2013-10-29 21:01:08 · 856 阅读 · 0 评论 -
文件的上传
public class AppendToFile { /** * A方法追加文件:使用RandomAccessFile */ public static void appendMethodA(String fileName, String content) { try { // 打开一个随机访问文件流,按读写转载 2013-10-28 21:25:04 · 416 阅读 · 0 评论 -
输出为excel
import java.io.FileOutputStream;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.List;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.转载 2013-10-28 21:27:26 · 385 阅读 · 0 评论 -
Spring MVC中redirect与forward
spring控制器最后返回一个ModelAndView(urlName),其中urNamel可以是一个视图名称,由视图解析器负责解析后将响应流写回客户端;也可以通过redirect/forward:url方式转到另一个控制器进行处理.redirect方式相当 于"response.sendRedirect()".这种方式外部特征就是浏览器地址栏最后显示的路径是转发后的新的路径.工作方式是这转载 2013-10-26 21:21:07 · 1280 阅读 · 0 评论 -
ibatis中resultMap
如果你使用iBatis的Result Map来工作,那么你一定知道iBatis的Result Map是用来提供数据库查询结果和它的对象属性之间的映射的,这是iBatis最常见且重要的特性了.本章仅是一个ResultMap的简单介绍.我们的Contact.java and SqlMapConfig.xml文件和我们的上一个例子是一样的,没有任何变化. Contact POJO的代码如下 :Con转载 2013-10-17 20:47:06 · 685 阅读 · 0 评论 -
Java中的Enum的使用与分析
示例:public enum EnumTest { FRANK("The given name of me"), LIU("The family name of me"); private String context; private String getContext(){ return this.context;转载 2013-09-25 13:28:55 · 518 阅读 · 0 评论 -
FreeMarker教程
注释:包含在 之间${...}FTLif else 指令listinclude模板 使用FTL编写组成: 文本 FTL标记(和HTML标记类似,名字前加#予以区分,不会输出) 注释interpolation:由${}[BR]---用于换行的特殊字符序列注意事项:FTL区分大小写,list是正确的FTL指令,而List不是,${name}和${NAME}是不同转载 2013-09-25 00:13:22 · 545 阅读 · 0 评论 -
屏蔽网页中一些快捷键
function document.oncontextmenu(){event.returnValue=false;}//屏蔽鼠标右键 function window.onhelp(){return false} //屏蔽F1帮助 function document.onkeydown() { if ((window.even原创 2013-09-22 13:36:59 · 1294 阅读 · 0 评论 -
servlet(二)
今天我们学习的是ServletContext的应用。 WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用。 ServletConfig对象中维护了ServletContext对象的引用,开发人员在编写servlet时,可以通过ServletConfig.getServletContext方法获得ServletCon转载 2013-09-15 18:57:03 · 338 阅读 · 0 评论 -
多线程编程基础知识
当前流行的Windows操作系统能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供了多任务处理的能力。用进程和线程的观点来研究软件是当今普遍采用的方法,进程和线程的概念的出现,对提高软件的并行性有着重要的意义。现在的大型应用软件无一不是多线程多任务处理,单线程的软件是不可想象的。因此掌握多线程多任务设计方法对每个程序员都是必需转载 2013-09-12 22:26:36 · 471 阅读 · 0 评论 -
dom4j解析xml
我们看到有的地方是用开头,有的则添加了以下部分,区别在于: xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_原创 2013-08-13 20:19:04 · 474 阅读 · 0 评论 -
详解Java解析XML的四种方法 (很详细,推荐咯)
详解Java解析XML的四种方法XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object Model),DTD(Document Type Definition),SAX(Simple API for XML),XSD(转载 2013-08-13 20:48:40 · 468 阅读 · 0 评论 -
addBatch 批处理
在批量更新 SQL 操作的时候建议使用 addBatch,这样效率是高些,数据量越大越能体现出 来Statement 接口里有两个方法:void addBatch addBatch(String sql)将给定的 SQL 命令添加到此 Statement 对象的当前命令列表中。通过调用方 法 executeBatch 可以批量执行此列表中的命令。int[] execut转载 2013-08-11 23:15:12 · 960 阅读 · 0 评论 -
java反射机制---Class.forName("")
class.forName(xxx.xx.xx) 返回的是一个类class.forName(xxx.xx.xx).newInstance();返回的是一个对象首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。 至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它转载 2013-08-11 14:12:46 · 646 阅读 · 0 评论 -
浅析JVM内存结构和6大区域
内存作为系统中重要的资源,对于系统稳定运行和高效运行起到了关键的作用,Java和C之类的语言不同,不需要开发人员来分配内存和回收内存,而是由JVM来管理对象内存的分配以及对象内存的回收(又称为垃圾回收、GC),这对于开发人员来说确实大大降低了编写程序的难度,但带来的一个副作用就是,当系统运行过程中出现JVM抛出的内存异常(例如OutOfMemoryError)的时候,很难知道原因是什么,另外一方面转载 2013-08-10 16:52:38 · 422 阅读 · 0 评论 -
正则表达式(javascript)学习总结
正则表达式在jquery、linux等随处可见,已经无孔不入。因此有必要对这个工具认真的学习一番。本着认真、严谨的态度,这次总结我花了近一个月的时间。但本文无任何创新之处,属一般性学习总结。一、思考1. 案例 通常系统管理员添加一个普通用户时,都有一些默认密码(如:123456),当新用户登录系统后需要自行修改密码为系统所要求的安全范围内的密码格式。如:密码位数要大于6位,转载 2013-08-19 23:29:14 · 365 阅读 · 0 评论 -
Json
分类: JavaScript 2013-08-19 16:11 137人阅读 评论(3)收藏 举报JavaScript对象目录(?)[+]什么是Json 是Javascript·对象的一种表示,属于轻量级数据,它比XMl小,快,易解析作用: 用于存储和交换(转换)信息的语言,还可以将各种数据类型放在json中并进行数转载 2013-08-19 23:46:25 · 382 阅读 · 0 评论 -
Java基础:Java事务处理类型/差异总结
一、什么是Java事务通常的观念认为,事务仅与数据库相关。事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写。事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。一致性表示当事务执行失败时,所有被该事务影响的数据都应该恢复到事转载 2013-08-06 21:04:15 · 787 阅读 · 0 评论 -
详细解析Java中抽象类和接口的区别
在Java语言中, abstract class 和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者转载 2013-08-06 20:56:35 · 618 阅读 · 0 评论 -
Hibernate 之dialect(数据库方言)小谈
如果一个系统可能运行于多种数据库,或者同时使用多种数据库,那么,使用Hibernate将会给你带来很多的方便,想信很多接触Hibernate的人都会体会到。Hibernate底层是通过dialect包来对各种数据库的差异进行抽象的。Dialect类中实现每种数据库相同的东西,而不同数据库对应会有该类的一个扩展实现,最终通过DialectFactory来决定创建哪一个类。通常我们都会指定hibern转载 2013-08-18 20:51:13 · 1330 阅读 · 0 评论 -
java socket编程
一,网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为转载 2013-08-05 22:55:13 · 380 阅读 · 0 评论 -
详解java类的生命周期
最近有位细心的朋友在阅读笔者的文章时,对java类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前国内java方面的教材大多只是告诉你“怎样做”,但至于“为什么这样做”却不多说,所以造成大家在基础和原理方面的知识比较匮乏,所以笔者今天就斗胆来讲一下这个问题,权当抛砖引玉,希望对在这个问题上有疑惑的朋友有所帮助,文中有说的不对的地方,也转载 2013-08-03 23:11:00 · 392 阅读 · 0 评论