![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java&&web原理
wyswlp
程序员/自由职业/副业达人,都是我
展开
-
正则表达式常用
1.去除小括号以及小括号中的内容str.replaceAll("\\([^)]*\\)","")2.去除中括号及中括号中的内容str.replaceAll("\\[[^]]*\\]", "")3.将所有非数字替换为空格str.replaceAll("[^\\w]", " ")4.替换各种乱七八糟的符号为空格,按空格拆分String[] tm原创 2013-04-27 17:47:29 · 792 阅读 · 1 评论 -
类加载器与动态代理
一、类加载器1、什么是类加载器类加载器就是加载类的工具,java虚拟机JVM运行类的第一件事就是将这个类的字节码加载进来,即类加载器工具类的名称定位和生产类的字节码数据,然后返回给JVM。java.lang.ClassLoader 类类加载器是负责加载类的对象。ClassLoader 类是一个抽象类。如果给定类的二进制名称,那么类加载器会试图查找或生成构成类定义的数据。转载 2013-11-19 20:44:13 · 3383 阅读 · 1 评论 -
Java 反射机制深入研究
转自:http://lavasoft.blog.51cto.com/62575/43218/Java反射机制深入研究 Java 反射是Java语言的一个很重要的特征,它使得Java具体了“动态性”。 在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动转载 2013-11-18 17:19:16 · 1075 阅读 · 0 评论 -
java中静态代码块的用法 static用法详解
(一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用比如main方法就必须是静态的 这是程序入口两者的区别就是:静态代码块是自动执转载 2013-09-08 20:13:08 · 765 阅读 · 0 评论 -
Swing 线程之SwingUtilities.invokeLater()
现在我们要做一个简单的界面。包括一个进度条、一个输入框、开始和停止按钮。需要实现的功能是:当点击开始按钮,则更新进度条,并且在输入框内把完成的百分比输出(这里只做例子,没有真正去做某个工作)。import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionL转载 2013-05-05 17:26:40 · 647 阅读 · 0 评论 -
截取log4j日志并输出到GUI组件
这几天在为自己写的一个网络爬虫加一个UI控制界面,之前的爬虫核心是以命令行启动的,所以日志信息由log4j直接输出的控制台,可是现在有了UI,就不能再将日志信息输出到控制台了,必须将日志信息以某种方式截取,输出到界面上。 在网上找了一下相关代码,确实不少,但经过实践检验之后,发现要么是代码太多太麻烦,要么是性能太差(爬虫运行时每秒钟产生日志信息超过百行很随意),大都不适用。无奈,只好自己绞转载 2013-05-06 09:08:18 · 4409 阅读 · 3 评论 -
web classpath 路径说明
classpath路径在每个J2ee项目中都会用到,即WEB-INF下面的classes目录,所有src目录下面的java、xml、properties等文件编译后都会在此,所以在开发时常将相应的xml配置文件放于src或其子目录下; 引用classpath路径下的文件,只需在文件名前加classpath:(需保证该文件确实位于classpath路径下);如:转载 2013-05-05 11:48:46 · 10164 阅读 · 3 评论 -
java多线程二(java线程池的分析和使用)
1. 引言合理利用线程池能够带来三个好处。降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。但是要做到合理的利用线程池,必须对其原理了如指掌。2. 线程池的转载 2013-05-05 10:41:46 · 885 阅读 · 0 评论 -
java多线程一(基础及线程转换状态)
Java实现多线程的方法有两种,一是继承Thread类、二是实现Runnable接口。一、继承Thread类Java代码 public class ThreadTest extends Thread { @Override public void run() { System.out.println("this thread na转载 2013-05-05 10:40:50 · 795 阅读 · 0 评论 -
jsp用include指令引入html时的乱码问题
在jsp中用include指令引入html文件时遇到的问题:jsp和html都可以正确的显示,当jsp引入html时访问jsp页面html出现乱码,jsp原有的输出无乱码,解决方案: 在html第一行加入: jsp的编码格式为:问题解决了,至于为什么还在思考中... 将html页面转为jsp页面出现乱码问题解决方案:假设原html编码为utf原创 2010-06-23 18:23:00 · 11370 阅读 · 9 评论 -
jsp的九大内置对象
Request,Response,Out,Session,Application,Cookie,Config,Page,Exception 1.Request对象: 封装了用户提交的信息,通过调用该对象的方法获取用户信息 (1)使用getParameter方法获得用户通过表单text提交的信息 String name=request.getP原创 2010-06-27 11:33:00 · 695 阅读 · 0 评论 -
web.xml 中的listener、 filter、servlet 加载顺序及其详解
一 1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取和两个结点。 2、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。 3、容器将转换为键值对,并交给servletContext。 4、容器创建中的类实例,创建监听器。 二 oad-on-s转载 2013-05-02 21:18:26 · 718 阅读 · 0 评论 -
正则表达式
开篇,还是得说说 ^ 和 $ 他们是分别用来匹配字符串的开始和结束,以下分别举例说明: "^The": 开头一定要有"The"字符串; "of despair$": 结尾一定要有"of despair" 的字符串; 那么, "^abc$": 就是要求以abc开头和以abc结尾的字符串,实际上是只有abc匹配。 "notice": 匹配包含notice的字符串。转载 2013-04-23 17:14:51 · 816 阅读 · 0 评论 -
java_web需要哪些技术
目前, 国内外信息化建设已经进入基于Web应用为核心的阶段, Java作为应用于网络的最好语言,前景无限看好。然而,就算用Java建造一个不是很烦琐的web应用,也不是件轻松的事情。概括一下,实施Java的WEB项目需要掌握的技术如下:l Java语言l 面向对象分析设计思想l 设计模式和框架结构l XML语言l转载 2010-07-03 12:57:00 · 7636 阅读 · 1 评论 -
Java面试题
1、 面向对象的特征有哪些方面? 1. 抽象:将研究问题的焦点放在问题的主要方面,研究它的本质的和内在的属性,而对那些与现在所研究问题关系不大的属性等暂不考虑。抽象包括两个方面,一是过程抽象,二是数据抽象。 1)数据抽象,将问题空间实体对象抽象成—个由数据项和函数构成的整体,数据项标识对象的属性,函数用于定义对象的行为,这个整体将作为问题空间真实对象的模型; 2)过程转载 2013-04-05 18:32:31 · 1182 阅读 · 0 评论 -
Java泛型
Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。泛型最主要的应用是在JDK 5中的新集合类框架中。对于泛型概念的引入,开发社区的观点是褒贬不一。从好的方面来说,泛型的引入可以解决之前的集合类框架在使用过程中通常会出现的运行时刻类型错误,因为编译器可以在编译时刻就发现很转载 2013-11-06 19:27:04 · 949 阅读 · 0 评论