上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 30 下一页

2013年11月6日

MVC(JSP+JavaBean+Servlet)入门实例:用户登陆验证

摘要: 一、JSP、JavaBean、Servlet的区别1、JSP:JSP通过在标准的HTML页面中嵌入Java代码,其静态的部分无效Java程序控制,只有那些需要从数据库读取或需要动态生成的页面内容,才使用Java脚本控制;JSP必须在JSP服务器内运行,JSP文件必须生成Servlet才能执行。例如一个静态的页面first.jsp,访问该页面,会在$tomcat_home\work\Catalina\localhost\webDemo\org\apache\jsp生成first_jsp.java、first_jsp.class例子:// first.jsp,如果为first.html,不会生成对 阅读全文

posted @ 2013-11-06 20:06 gogoy 阅读(1892) 评论(1) 推荐(0) 编辑

Intellij IDEA使用总结

摘要: http://totohust.iteye.com/blog/1035550另外,ctrl+shift+B可以查看一个类的subtype(s)。包括subclass(s) or implementation(s)另外ctrl+H可以查看一个类继承关系,也能达到你要的效果1. IDEA内存优化先看看你机器本身的配置而配置.\IntelliJ IDEA 8\bin\idea.exe.vmoptions------------------------------------------Xms64m-Xmx256m-XX:MaxPermSize=92m-ea-server-Dsun.awt.keepW 阅读全文

posted @ 2013-11-06 14:46 gogoy 阅读(663) 评论(0) 推荐(0) 编辑

idea debug jboss 应用遇到到问题记录

摘要: idearun Jboss是没有问题的,能启动Jboss成功;但是debug Jboss时,报ERROR: Cannot load this JVM TI agent twice, check your java command line for duplicate jdwp options.解决:修改jboss的启动脚本(windows是run.bat),注释掉如下这一行(.bat注释加::)。1 set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n %JAVA_OPTS%参考: 阅读全文

posted @ 2013-11-06 14:12 gogoy 阅读(719) 评论(0) 推荐(0) 编辑

2013年10月29日

JAVA类的加载(2) ——按需加载(延迟加载)

摘要: 1、例1: 1 /* 2 按需加载:当你不去实例化Cat时,Cat相关类都不会被加载,即按需加载(需要时加载) 3 1、先加载父类 4 2、初始化类 5 3、类只加载一次(暂且这么认为)——缓存 6 7 加载方法:1、隐式加载 2、显式加载 8 */ 9 public class Example {10 public static void main(String[] args) throws ClassNotFoundException {11 System.out.println("\n准备实例化Cat");12 Cat cat = new Cat... 阅读全文

posted @ 2013-10-29 19:08 gogoy 阅读(2700) 评论(0) 推荐(0) 编辑

JAVA线程池

摘要: 背景:系统启动一个线程的成本是比较高的,因为它涉及到与操作系统交互。在这种情况下,使用线程池可以很好地提高性能,尤其是当程序中需要创建大量生存期很短暂的线程时,更应该考虑使用线程池 原理:线程池在系统启动时就创建大量空闲线程,程序将一个Runnable对象传给线程池,线程池将会启动一条线程来执行该对象的run方法,当run方法执行结束后,该线程并不会死亡,而是再次返回线程池中成为空闲状态,等待执行下一个Runnable对象的run方法;此外,使用线程池可以有效控制系统中的并发线程的数量 使用线程池来执行线程任务的步骤如下:(1)调用Executors类的静态工厂方法创建一个Exec... 阅读全文

posted @ 2013-10-29 16:00 gogoy 阅读(350) 评论(0) 推荐(0) 编辑

2013年10月23日

使用visualvm远程监控JVM

摘要: 参考:http://blog.sina.com.cn/s/blog_4e90b3ba0100muco.html1、首先要修改JDK中JMX服务的配置文件,以获得相应的权限:在jdk-1.6.0_26/jre/lib/management找到jmxremote.password.template,两种方法:(1)使用该方法,则对应于步骤2中的(1)(2)(4) a. 将jmxremote.password.template文件复制为jmxremote.password b. 调整jmxremote.access和jmxremote.password的权限为只读写,可以使用如下命令 ch... 阅读全文

posted @ 2013-10-23 19:41 gogoy 阅读(407) 评论(0) 推荐(0) 编辑

2013年10月15日

Session概述(选自WebX)

摘要: http://openwebx.org/docs/Webx3_Guide_Book.html#d0e90848.1.Session概述8.1.1.什么是SessionHTTP协议是无状态的,但通过session机制,就能把无状态的变成有状态的。Session的功能就是保存HTTP请求之间的状态数据。有了session的支持,就很容易实现诸如用户登录、购物车等网站功能。在Servlet API中,有一个HttpSession的接口。你可以这样使用它:例8.1.在Java代码中访问session在一个请求中,保存session的状态// 取得session对象HttpSession session 阅读全文

posted @ 2013-10-15 19:41 gogoy 阅读(355) 评论(0) 推荐(0) 编辑

2013年10月10日

JAVA多线程(1)——线程

摘要: 1、定义:线程是一个程序里面不同的执行路径例子1:只有一个执行路径 (一个分支,即主线程)每个分支都是一个线程:(1)进程是一个静态概念(进程:exe文件、class文件,其实进程是静态的概念,机器上实际运行的都是线程)(2)线程是进程里面的执行路径(3)一个CPU,在一个时间点,只能执行一个线程(因为CPU速度快,切换运输,人不能看出来) 阅读全文

posted @ 2013-10-10 19:33 gogoy 阅读(170) 评论(0) 推荐(0) 编辑

JAVA多线程(3)——如何加锁

摘要: 1、加锁不正确导致数据不一致:m1执行过程中,m2(未加synchronized)可以执行,因为m2不用获得锁就可以执行 1 public class TT implements Runnable { 2 int b = 100; 3 4 public synchronized void m1() throws Exception { 5 b = 1000; 6 System.out.println("in m1() before sleep,b="+b); 7 Thread.sleep(5000); 8 ... 阅读全文

posted @ 2013-10-10 19:22 gogoy 阅读(997) 评论(0) 推荐(0) 编辑

2013年10月8日

JAVA多线程(2)——锁(对象锁和类锁)

摘要: 1、如下代码 1 public class TestSync1 implements Runnable { 2 Timer1 timer = new Timer1(); 3 public static void main(String[] args) { 4 TestSync1 test = new TestSync1(); 5 Thread t1 = new Thread(test); 6 Thread t2 = new Thread(test); 7 t1.setName("t1"); 8 t2... 阅读全文

posted @ 2013-10-08 15:59 gogoy 阅读(464) 评论(0) 推荐(0) 编辑

上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 30 下一页

导航