`
loquat
  • 浏览: 68644 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论
文章列表
在他们的实验性研究中,作者们在一个利用COMET推送方式实现(Dojo的Cometd库)的AJAX应用和一个纯拉取方式的应用之间,对数据一致性、服务器性能、网络性能以及数据遗失进行了比较。 他们总结说:     “...如果我们想要高数据一致性和高网络性能,我们就应该选择推送方式。但是,推送会带来一些扩展性问题;服务器应用程序CPU使用率是拉取方式 的7倍。根据我们的结果,服务器性能会在350-500个用户时趋于饱和。对于更大数量的用户,负载均衡和服务器集群技术就在所难免了。          使用拉取方式,要想达到完整的数据一致性以及很高的网络性能是很困难的。如果拉取的时间间隔大于数据更新的时 ...
1.post方式   在jsp端,客户端需编码数据,data : encodeURI(spost),   var spost="commentContent="+commentContent+"&contentId="+contentId;   spost =  encodeURI(spost);    在action端   用psot方法取值,客户端需编码,服务器端需解码   Stri ...
<html> <head> </head> <body> <script type="text/javascript"> <!-- JavaScript代码 //--> </script> <noscript> <br /> 您使用 ...
Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。  1. 【ALT+/】  此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。  2. 【Ctrl+O】  显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。   3. 【Ctrl+/】  快速添加注释,能为光标所在行或所选定行快速添加注释或取消注释,在调试的时候可能总会需要注释一些东西或取消注释,现在好了,不需要每行进行重复的 ...
删除2个相关联表中的数据(主从表)的几种方案: 使用触发器,删除主表数据时,触发删除从表中的数据; 使用存储过程,先删除从表记录,再删除主表中的数据; 直接进行操作,建立一个事务,先删除从表数据,再删除主表中的数据; 我写的存储过程,及测试语句:   CREATE OR REPLACE PROCEDURE MY_DELETE(ID NUMBER, QTYPE VARCHAR2, FLAG OUT VARCHAR2) IS BEGIN IF QTYPE != 'answer' THEN DELETE Q_ITEMS WHERE QID = ID; ...
点击Window--&gt;Preferences,展开General--&gt;WorkSpace,右边的Text file encoding,默认设定是简体中文编码(gbk,gb2312),改成UTF-8,省得以后编码问题还来烦你  
I.   %Tomcat_Home%\conf\ 下面的context.xml 在<Context>中加入下面的代码   <Resource name="jdbc/oracle" auth="Container" type="javax.sql.DataSource" maxActive="10" maxIdle="10" maxWait="1000" username="scott" password="tiger&qu ...
WebLogic & MyEclipse 配置 安装 WebLogic 比较容易,在这里就不再累述了,大家可以参阅相关文档。现在着重讲一下 WebLogic 的配置,因为后面在配置 MyEclipse 时将用到这里的配置信息。 ①运行开始 -> 程序 -> BEA Products -> Tools -> Configuration Wizard。 ②选择 Create a new WebLogic domain,Next。 ③在 Select Domain Source 界面保持默认,Next。 ④在 User name 处输入 user,两个 p ...
  import javax.swing.*;import javax.swing.border.*;import java.awt.*;import java.awt.event.*;import javax.swing.event.*; public class MyJProgressBar implements ActionListener{JFrame f = null; JProgressBar progressbar; JLabel label; Timer timer; JButton b,stop; public MyJProgressBar() {f = new ...
依赖可以简单的理解,就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、、临时性的、非常弱的,但是B类的变化会影响到A;比如某人要过河,需要借用一条船,此时人与船之间的关系就是依赖;表现在代码层 ...
只看名字就知道RandomAccessFile实现随机访问文件的功能,文档定义:随机存取文件的行为类似存储在文件系统中的一个大型字节数组。存在指向该隐含数组的光标或索引,称为文件指针;输入操作从文件指针开始读取字节,并随着对字节的读取而前移此文件指针。如果随机存取文件以读取/写入模式创建,则输出操作也可用;输出操作从文件指针开始写入字节,并随着对字节的写入而前移此文件指针。写入隐含数组的当前末尾之后的输出操作导致该数组扩展。该文件指针可以通过 getFilePointer 方法读取,并通过 seek 方法设置。 RandomAccessFile同时将FileInputStream和FileOu ...
线程池管理着一个工作者线程的同构池,线程池是与工作列队紧密绑定的。工作列队的作用就是持有所有等待执行的任务,工作者列队只需要从工作列队中获取到下一个任务,执行,然后回到等待下一个线程。 * java类库提供了以下几种线程池 newFixedThreadPool: 创建线程个数确定的线程池,每当提交一个任务就创建一个线程,直到达到线程池最大长度 newCachedThreadPool: 创建一个可缓存的线程池,如果当前线程池的长度超过处理的需要,它可以灵活的收回空闲线程,当需求增加时,它可以灵活添加新线程,而并不对池的长度做任何限制. newSingleThreadExecutor: 创 ...
JTextArea 是一个显示纯文本的多行区域。它作为一个轻量级组件,提供与 java.awt.TextArea 类的源兼容性。 void setLineWrap(boolean wrap) : 设置文本区的换行策略boolean getLineWrap() : 获取文本区的换行策略 一个例子: import javax.swing.JTextArea; public class TestFrame extends JFrame{ public static void main(String[] args) {TestFrame frame = new TestFrame();fr ...
//滚动条,滚动条加给谁,我们就需要把那个组件作为滚动条的参数, 下面看这个例子 import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener; import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing. ...
java.nio.channels.FileChannel 用于读取、写入、映射和操作文件的通道,类的定义:public abstract class FileChannel 。 文件通道在其文件中有一个当前 position,可对其进行查询和修改。该文件本身包含一个可读写的长度可变的字节序列,并且可以查询该文件的当前#size大小。写入的字节超出文件的当前大小时,则增加文件的大小;截取 该文件时,则减小文件的大小。文件可能还有某个相关联的元数据,如访问权限、内容类型和最后的修改时间;此类未定义访问元数据的方法。 下面举几个例子: import java.nio.ByteBuffer ...
Global site tag (gtag.js) - Google Analytics