`
xiewanzhi
  • 浏览: 158341 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
打开Eclipse —>点击Help —>Install New Software —>点击work with 后的Add 按钮 —>在打开的对话框的local中输入 http://subclipse.tigris.org/update_1.6.x(或更高版本的Subclipse)—>点击OK,即可自动下载安装,安装完后,重启Eclipse,SVN 就可以在Eclipse中使用了。
对于高并发高访问的Web应用程序来说,数据库存取瓶颈一直是个令人头疼的问题。特别当你的程序架构还是建立在单数据库模式,而一个数据池连接数峰值已经达到500的时候,那你的程序运行离崩溃的边缘也不远了。很多小网站的开发人员一开始都将注意力放在了产品需求设计上,缺忽视了程序整体性能,可扩展性等方面的考虑,结果眼看着访问量一天天网上爬,可突然发现有一天网站因为访问量过大而崩溃了,到时候哭都来不及。所以我们一定要未雨绸缪,在数据库还没死掉前,想方设法给它减负,这也是这篇文章的主要议题。 大家都知道,当有一个request过来后,web服务器交给app服务器,app处理并从db中存取相关数据,但db存 ...

缓存的使用

分享一下robbin 的《缓存技术浅谈.ppt》,很精辟,值得学习一下!
Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。 TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。 先看一个简单的实例: /** * 每2秒执行一次定时任务,执行10次后取消任务 * @author xiewanzhi * @date 2011-4-27上午09:30:45 * @version 1.0 */ public class TestTimer { Timer timer = new Timer(); public void executeTask() { //从当 ...
选中所有文本: //先获取焦点,否则选择的文本不会设为选中状态 msgShowTxtPane.requestFocus(); //选择全部内容 msgShowTxtPane.select(0, msgShowTxtPane.getDocument().getLength()); 复制文本到剪贴板: String selectedTxt = msgShowTxtPane.getSelectedText(); //将选择的内容写入剪切板 StringSelection ss = new StringSelection(selectedTxt); Toolkit.getDefa ...
JPopupMenu和JMenuItem的定义: //聊天信息JTextPane的右键弹出菜单 private JPopupMenu msgInfoPopMenu = null; private JMenuItem copyItem = new JMenuItem("复制"); private JMenuItem selectAllItem = new JMenuItem("选择全部"); private JMenuItem clearItem = new JMenuItem("清屏"); 注意:JTextPane一定要注册 ...
设置一个JFrame的缺省JButton。 例如:在登录时,输入完用户名密码后,直接点击回车键就会触发登录按钮的事件。 代码如下: this.getRootPane().setDefaultButton(loginBtn);   this:是指JFrame的子类 loginBtn:指定的按钮
  计算机的端口范围是从0号端口到65535号端口,可分为3大类:   (1)公认端口(Well Known Ports):从0到1023,它们紧密绑定于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80端口实际上总是HTTP通讯。   (2)注册端口(Registered Ports):从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。例如:许多系统处理动态端口从1024左右开始。   (3)动态和/或私有端口(Dynamic and/or Private Ports):从49152到65535。理论上,不应 ...
    在我们平时写程序的时候,有些参数是经常改变的,而这种改变不是我们预知的。比如说我们开发了一个操作数据库的模块,在开发的时候我们连接本地的数据库那么 IP ,数据库名称,表名称,数据库主机等信息是我们本地的,要使得这个操作数据的模块具有通用性,那么以上信息就不能写死在程序里。通常我们的做法是用配置文件来解决。各种语言都有自己所支持的配置文件类型。比如 Python ,他支持 .ini 文件。因为他内部有一个nfigParser 类来支持 .ini 文件的读写,根据该类提供的方法程序员可以自由的来操作 .ini 文件。而在 Java 中, Java 支持的是 .properties 文件的读 ...
  前面说提到的五种创建模式,主要解决的问题是如何创建对象,获得产品。而单例模式最要关心的则是对象创建的次数以及何时被创建。   Singleton模式可以是很简单的,它的全部只需要一个类就可以完成(看看这章可怜的UML图)。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来,Singleton模式可以相当的复杂,比头五种模式加起来还复杂,譬如涉及到DCL双锁检测(double checked locking)的讨论、涉及到多个类加载器(ClassLoader)协同时、涉及到跨JVM(集群、远程EJB等)时、涉及到单例对象被销毁后重建等。对于复杂的情况,本章中会涉及到其中一些[1] ...
JTextPane或JTextPane设置了滚动条,文本增加后,滚动条自动下滑 例如:日志打印窗口,日志增加后,滚动条自动下滑,显示最新的日志。 实现方法:将光标移动到文本的最后。 JTextArea的实现: //实现垂直滚动条自动下滑到最低端 logTxtArea.setCaretPosition(logTxtArea.getText().length()); JTextPane的实现: //实现垂直滚动条自动下滑到最低端 msgShowTxtPane.setCaretPosition(msgShowTxtPane.getStyledDocument().getLength() ...
JTextPane和JTextArea,禁止编辑(setEditable(false))后,显示光标,并且鼠标为文本光标   JTextArea logTxtArea = new JTextArea(); //禁止编辑 logTxtArea.setEditable(false); //设置鼠标为文本鼠标 logTxtArea.setCursor(new Cursor(Cursor.TEXT_CURSOR)); //禁止编辑后显示光标 logTxtArea.addFocusListener(new FocusListener() { public void focusLost( ...
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。 锁提供了两种主要特性:互斥(mutual exclusion) 和可见性(visibility)。互斥即一次只允许一个线程持有某个特定的锁,因此可使用该特性实现对共享数据的协调访问协议,这样,一次就只有一个线程能够使用该共享 ...
tracert 【访问的IP】 例如: tracert 221.173.217.201

sybase教程

概述 70年代,随着大型共享数据库应用的普及,美国SYBASE公司基于当时的关系代数理论所提出的数据库关系模型,开发了Sybase数据库系统; Sybase是基于SQL(Structured Query Language)的著名关系模型数据库系统,是世界上最流行的DBMS软件之一;它能在多种计算机硬件平台上运行,并能通过连网形成分布式数据库环境; SQL Server是指运行在主机上,能提供SQL语言查询、修改或控制数据库中内容等操作的一个服务进程,形象地把它理解为一个数据库服务器;一般地数据库服务器有Data Server 和 Backup Server两个服务进程组成。数据库就是一系列表格( ...
Global site tag (gtag.js) - Google Analytics