`
文章列表

ztf实习总结三

在配置好了eclipse的tomcat外部署的方式后,我的程序最近经常出现一些异常 1、莫名其妙的WEB-INF文件夹下的很多文件消失:  上面那个截图上的除了文件夹以外的单独的文件很多时候都会莫名其妙的消失。我的老大教我方法是将这些文件拷贝出来,以防止下次再次出现的时候再次拷贝进去。我试过这种方式,失败。     2、在debug程序的时候经常出现问题,有时会出现Failed to connect to remote VM. Connection refused 有时会出现Unable to install breakpoint due to missing line numb ...

ztf实习总结2

eclipse和tomcat问题总结 1、设置tomcat的超时时间,双击下面配置的tomcat server:  上面是其中的一种设置方式,还有另外一种方式是到本机上去设置: eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\servers.xml 中文件的下面一个属性 start-timeout="45"  然后将这里的时间设置得长些。但是我做的时候老是在这个地方不能生效。 2、tomcat部署web项目的方式   1.直接把项目复制到Tomcat安装目录的webap ...

ztf实习开发总结

    博客分类:
  • java
weblogic workshop的问题 1、流程管理系统是用的weblogic workshop的开发环境。在把本地的工程导入到该开发环境中时,程序中的中文 变成了方块。  解决方式: 将IDE Properties中editor->printing中的font改为【宋体】,同时将Display->【window font】和--) 【source view font】中的字体都设置为【宋体】。保存后就没有问题了。 2、流程管理系统在building时一直提示out of memory。这个时候要设置内存大小的地方有: D:\webLogic\weblogic81_wl ...
同点,使用drop delete truncate 都会删除表中的内容 drop table 表名 delete from 表名(后面不跟where语句,则也删除表中所有的数据) truncate table 表名 区别 首先delete 属于DML,当不commit时时不生效的 而truncate 和 drop 则是直接生效的,不能回滚。 truncate 和 delete 不删除表的结构,只是针对表中的内容删除 drop语句将删除表的结构,被依赖的约束(constrain),触发器(trigger),索引(ind ...
http://blog.csdn.net/anmei2010/article/details/4091227
http://blog.csdn.net/xiaonamylove/article/details/3939965
1. new的执行过程:   (1)通过operator new申请内存   (2)使用placement new调用构造函数(简单类型忽略此步) (3)返回内存指针 2. new和malloc的比较: (1)new失败时会调用new_handler处理函数,malloc不会,失败时返回NULL (2)new能通过placement new自动调用对象的构造函数,malloc不会 (3)new出来的东西是带类型的,malloc是void*,需要强制转换 (4)new是C++运算符,malloc是C标准库函数 3. delete的执行过程: (1)调用析构函数(简单类型 ...
1、多线程程序在较低的层次上扩展了多任务的概念: 一个程序同时执行多个任务。通常,每一个任务称为一个线程,它是线程控制的简称。可以同时运行一个以上线程的程序称为多线程程序。 2、 每个进程拥有自己的 一整套变量,而线程则共享数据。共享变量使线程之间的通信比进程之间的通信更有效,更容易。 3、sleep方法是Thread类的静态方法,用于暂停当前线程的活动,调用Thread.sleep()方法不会创建一个新线程。 4、并行运行多个任务的操作: 1)、将任务代码移到实现了Runnable接口的类的run方法中 2)、创建一个类 ...
在网上看到一些帖子,总结了一些区别,可以从以下几个方面来看: 1.从地址栏显示来说 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容 再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址. redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.所 以redirect等于客户端向服务器端发出两次request,同时也接受两次response。 2.从数据共享来说 forward:转发页面和转发到的页面可以共享request里面的数据. ...

堆和栈的区别

    博客分类:
  • java
一、预备知识—程序的内存分配    一个由C/C++编译的程序占用的内存分为以下几个部分    1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其    操作方式类似于数据结构中的栈。 ...

native关键字

    博客分类:
  • java
java native关键字  一. 什么是Native Method    简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如 在C++中,你可以用extern "C"告知C++编译器去调用一个C的函数。    "A native method is a Java method whose implementation is prov ...

什么是重构

    博客分类:
  • java
  重构 ( Refactoring )就是在不改变 软件 现有功能的基础上,通过调整 程序 代码改善软件的质量、性能,使其程序的 设计模式 和 架构 更趋合理,提高软件的扩展性和维护性。   也许有人会问,为什么不在项目开始时多花些时间把设计做好,而要以后花时间来重构呢?要知道一个完 美得可以预见未来任何变化的设计,或一个灵活得可以容纳任何扩展的设计是不存在的。系统设计人员对即将着手的项目往往只能从大方向予以把控,而无法知道每

同步和异步

 同步和异步的区别  举个例子:普通B/S模式(同步)AJAX技术(异步) 同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事 异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕 -------------------------------------------------------------------------------------------------------------------- 同步就是你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到 ...
进程间的通信方式:(1)管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的进程之间进行通信。  (2)命名管道(named pipe):命名管道克服了管道没有名字的限制,因此,除具有 ...
简介 ConcurrentHashMap 是 util.concurrent 包的重要成员。本文将结合 Java 内存模型,分析 JDK 源代码,探索 ConcurrentHashMap 高并发的具体实现机制。 由于 ConcurrentHashMap 的源代码实现依赖于 Java 内存模型,所以阅读本文需要读者了解 Java 内存模型。同时,ConcurrentHashMap 的源代码会涉及到散列算法和链表数据结构,所以,读者需要对散列算法和基于链表的数据结构有所了解。 Java 内存模型 由于 ConcurrentHashMap 是建立在 Java 内存模型基础上的,为了更好 ...
Global site tag (gtag.js) - Google Analytics