![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 69
梦想一直都在
坚持到底就是胜利
展开
-
Java finally语句到底是在return之前还是之后执行?
网上有很多人探讨Java中异常捕获机制try...catch...finally块中的finally语句是不是一定会被执行?很多人都说不是,当然他们的回答是正确的,经过我试验,至少有两种情况下finally语句是不会被执行的:(1)try语句没有被执行到,如在try语句之前就返回了,这样finally语句就不会执行,这也说明了finally语句被执行的必要而非充分条件是:相应的try语句一定被转载 2014-03-14 14:26:28 · 501 阅读 · 0 评论 -
java中Servlet之域对象
在Servlet里面,有三个非常常用而且重要的对象,它们是:1. Request (Request域)2. Session (Session域)3. ServletContext (ServletContext域)这三个对象与别的对象有什么特殊之处呢?答:这三个对象可以存放数据.Request的setAttribute()与getAttribute的用法:原创 2014-07-05 20:13:36 · 2520 阅读 · 0 评论 -
javaweb中四个域对象
四个作用域:何为作用域 先让我们看看效果:大概流程是这样的,我们访问04-01/index.jsp的时候,分别对pageContext, request, session,application四个作用域中的变量进行累加。(当然先判断这个变量是不是存在,如果变量不存在,则要把变量初始化成1。)计算完成后就从index.jsp执行forward跳转到test.jsp。在t原创 2014-07-05 23:03:09 · 1911 阅读 · 0 评论 -
ByteArrayOutputStream
ByteArrayOutputStream类是在创建它的实例时,程序内部创建一个byte型别数组的缓冲区,然后利用ByteArrayOutputStream和ByteArrayInputStream的实例向数组中写入或读出byte型数据。在网络传输中我们往往要传输很多变量,我们可以利用ByteArrayOutputStream把所有的变量收集到一起,然后一次性把数据发送出去。具体用法如下: B原创 2014-08-23 19:40:34 · 741 阅读 · 0 评论 -
jQuery_ajax
使用ajax时,常常需要拼装input数据为'name=abc&sex=1'这种形式,用JQuery的serialize方法可以轻松的完成这个工作接下来介绍jQuery ajax - serialize() 方法定义和用法,感兴趣的朋友可以了解下啊,希望本文对你有所帮助使用ajax时,常常需要拼装input数据为'name=abc&sex=1'这种形式,用JQuery的seri原创 2014-09-28 18:53:02 · 427 阅读 · 0 评论 -
日志相关
package test.log4j;import org.apache.log4j.Logger;publicclass HelloLog4j { privatestaticfinal Logger logger = Logger.getLogger(HelloLog4j.class); publicstaticvoid main(String[] args) {原创 2014-10-26 16:55:06 · 445 阅读 · 0 评论 -
ssh整合异常:java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor
在使用Spring的AOP编程时,会用到这几个lib:asm-2.2.2.jarasm-commons-2.2.2.jarasm-util-2.2.2.jarHibernate使用如下lib:asm.jarasm-attrs.jar其中asm-2.2.2.jar与asm.jar存在类上的冲突!!!使用其中之一或两者都使用,可能会出现如下错误:java.lang.原创 2014-11-10 16:10:44 · 521 阅读 · 0 评论 -
通过hibernate使用权限管理多对多
--建立用户表create table users(u_id varchar(32) not null,u_name varchar(20)) alter table users add constraint users_PK primary key(u_id);--************************************************原创 2014-10-31 22:16:19 · 906 阅读 · 0 评论 -
线程安全,有状态,无状态的对象
进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。进程有独立的地址空间进程有单独的地址空间,包括文本区域(text region)、数据转载 2014-12-27 17:24:16 · 417 阅读 · 0 评论 -
关于Servlet线程安全的详解
Servlet规范定义,在默认情况下(Servlet不是在分布式的环境中部署),Servlet容器对声明的每一个Servlet,只创建一个实例。如果有多个客户请求同时访问这个Servlet,Servlet容器如何处理这多个请求呢?答案是采用多线程,Servlet容器维护了一个多线程池来服务请求。线程池实际上是等待执行代码的一组线程,这些线程叫做工作者线程(Worker Thread)。Serv原创 2014-12-27 21:53:34 · 460 阅读 · 0 评论 -
ThreadLocal模式
设计模式(Design pattern):是经过程序员反复实践后形成的一套代码设计经验的总结。 ThreadLocal模式:用来解决多线程程序中数据共享问题的一个方案。 1、线程安全问题的由来 在传统的Web开发中,我们处理Http请求最常用的方式是通过实现Servlet对象来进行Http请求的响应。Servlet是J2EE的重要标准之一,规定了Jav转载 2014-12-30 19:54:18 · 477 阅读 · 0 评论 -
web.xml 中的listener、 filter、servlet 加载顺序及其详解
首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -> filter -> servlet 同时还存在着这样一种配置节:context-param,它用于向 ServletContext 提供键值对,即应用程序上下文信息。我们的 l转载 2015-01-01 21:03:08 · 588 阅读 · 0 评论 -
工厂设计模式
工厂模式:主要用来实例化有共同接口的类,工厂模式可以动态决定应该实例化那一个类。工厂模式的形态工厂模式主要用一下几种形态:1:简单工厂(Simple Factory)。2:工厂方法(Factory Method)。3:抽象工厂(Abstract Factory)。简单工厂(Simple Factory)又叫静态工厂,是工厂模式三中状态中结构最为简单的。主要有一个静态转载 2015-02-09 22:47:01 · 471 阅读 · 0 评论 -
XML的四种解析方式
第一类:JAXP - java api for xml process 1.Dom 2.sax 3.StAx第二种:第三方框架 Dom4j Jaxp中所有解析方式的主要解析类,都是通过工厂模式获取到的。 第一种:jaxp-do原创 2015-01-25 17:31:12 · 405 阅读 · 0 评论 -
数据库建表原则
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员原创 2014-07-24 08:45:28 · 443 阅读 · 0 评论 -
i18n
一、认识国际化资源文件 这个类提供软件国际化的捷径。通过此类,可以使您所编写的程序可以: 轻松地本地化或翻译成不同的语言 一次处理多个语言环境 以后可以轻松地进行修改,支持更多的语言环境 说的简单点,这个类的作用就是读取资源属性文件(properties),然后根据.properties文件的名原创 2014-07-23 17:25:21 · 463 阅读 · 0 评论 -
java 中变量存储位置的区别
1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。) 3. 堆:存放所有new出来的对象。 4. 静态域:存放静态成员(static定义的) 5. 常量池:存放字符串常量和基本类型常量(public stat转载 2014-04-02 17:34:07 · 441 阅读 · 0 评论 -
Java中字符串在不同字符编码中所占字节数
Java中字符串所占的字节数和字符编码密切相关。Java编码实际上可以涉及这几个方面的知识:IDE的编码,操作系统默认编码,Java字符编码。例如:我们使用eclipse编写Java程序时,可以在工程属性中设置Java程序的编码,若不设置,则程序的编码默认是操作系统的编码,这里设置的编码即为代码文件的编码;或者我们使用vim编写Java程序时,可以设置系统的环境变量LANG,例如转载 2014-04-27 21:34:48 · 592 阅读 · 0 评论 -
java_动态代理
代理设计模式定义:为其他对象提供一种代理以控制对这个对象的访问。动态代理使用java动态代理机制以巧妙的方式实现了代理模式的设计理念。代理模式示例代码public interface Subject { public void doSomething(); } public class RealSubject implemen原创 2014-07-13 22:21:59 · 426 阅读 · 0 评论 -
Java路径问题最终解决方案
http://blog.csdn.net/shendl/article/details/1427637 Java路径问题最终解决方案转载 2014-07-19 10:08:52 · 563 阅读 · 0 评论 -
servlet中的乱码问题
response.setContentType与 request.setCharacterEncoding 区别request.setCharacterEncoding()是设置从request中取得的值或从数据库中取出的值response.setContentType("text/xml;charset=GBK")是设置页面中为中文编码 前者是设置动态文字(参数,数据库),后原创 2014-06-28 23:41:21 · 395 阅读 · 0 评论 -
getResourceAsStream()
JAVA里面对于类进行调用配置资源的文件数据,以this.getClass().getResourceAsStream()来读取比较合适。路径采用相对路径直接可以从工程的path路径去找。主要问题是如果类中采用的是静态块的话,则该this.getClass()报错,因为读静态块时,可能该对象并为构造,所以用this来指向当前对象不行。ClassLoader提供了两个原创 2014-07-18 10:18:26 · 581 阅读 · 0 评论 -
java中class与classpath
path 路径,是java编译时需要调用的程序(如java,javac等)所在的地方。一般是jdk的bin目录,例 : C:\Program Files\Java\jdk1.5.0_22\binclasspath 类的路径,在编译运行java程序时,如果有调用到其他类的时候,在classpath中寻找需要的类原创 2014-07-18 10:11:13 · 441 阅读 · 0 评论 -
forward()和sendRedirect()执行后,后面的代码是否还继续执行?
之前知道 forward后地址栏地址不变,redirected后地址栏地址会变化,举个登陆的例子: login.jsp ---> check (servlet) ---> 成功success(servlet),失败false(servlet)login.jsp username: password:原创 2014-07-19 22:40:03 · 8253 阅读 · 1 评论 -
自定义标签
自定义标签的开发步骤:定义一个标签处理类;定义描述文件;根据描述文件处理标签 定义描述文件的过程:在WEB-INF下创建一个tld文件,复制apache-tomcat-7.0.22\webapps\examples\WEB-INF\jsp2目录下的jsp2-example-taglib文件的头信息和一个标签内信息到这个事先创建好的tld文件中,并作出相应修改。tld部分文原创 2014-07-21 09:32:28 · 455 阅读 · 0 评论 -
Servlet 中文乱码问题及解决方案剖析
一、常识了解 1.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立;2.java.nio.charset.Charset.defaultCharset() 获得平台默认字符编码;3.getBytes() 是通过平台默认字符集进行编码; 二、中文乱码出现 在学习任何一门技术时,经常会有初学者遇到中文乱码原创 2014-07-17 15:51:05 · 377 阅读 · 0 评论 -
字节流&字符流
字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢?实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件,如图12-6所示。下面以两个写文件的操作为主进行比较,但是在操作时字节流和字符流的操作完成之后都不关闭输出流。范例:使用字节流不关闭执行Java代码转载 2014-05-27 01:15:20 · 534 阅读 · 0 评论 -
自定义标签详解
传统的Tag接口1. 建立自定义标签有3个步骤:1. 建立实现标签类Tag的标签处理器类。一般继承自TagSupport类。 Tag接口中有如下方法: doStartTag() 在标签开始时被调用 doEndTag() 在标签结束时被调用 getParent()原创 2014-07-22 10:50:59 · 1222 阅读 · 0 评论 -
response encodeRedirectURL encodeURL作用
session对象能和客户建立意义对应的关系依赖于客户的浏览器是否支持cookie,如果客户的浏览器不支持的话,那么客户再不同网页之间的session对象可能时互不相同的,因为服务器无法将ID存放到客户端,就不能建立session对象和客户的一一对应关系。可以通过URL重写来实现session对象的唯一性。所谓URL重写就是当客户从一个页面重新连接到一个页面时,通过向这个新的URL添加参数,把se原创 2014-07-03 15:29:03 · 9595 阅读 · 1 评论 -
使用mybatis自带工具,自动生成表对应domain、mapper.xml以及dao
1、需要手动建表,如T_PRI_USER2、新建配置文件generator.properties:[plain] view plaincopy#工程src路径 project = E\:/java/eclipseVillage/icity-yuntv/src #工程存放mapper.xml路径 resource =转载 2015-08-07 11:32:21 · 2433 阅读 · 0 评论