`
iegyiy
  • 浏览: 20537 次
社区版块
存档分类
最新评论
文章列表
简单实用:Oracle/Sqlserver/Sqlite 判断某张表是否存在的SQL语句 1.Oracle SELECT COUNT(*) as count FROM all_tables WHERE table_name= 'tablename' 不存在返回0 2.Sqlserver SELECT COUNT(*) FROM sys.objects WHERE object_id = OBJECT_ID(N'tablename') AND type in (N'U') 不存在放回0 3.Sqlite SELECT COUNT(*) as count FROM sqlite_ ...
Nginx介绍: Nginx是一款采用Linux 2.6内核epoll新机制开发的Web服务器软件,能极大地提高Web访问特别是小文件访问的I/O性能,是c10k问题的一个解决方案。在高并发连接的情况下,Nginx是Apache服务器不错的替代品。Nginx同时也可以作为7层负载均衡服务器来使用。 高并发连接:官方测试能够支撑5万并发连接,在实际生产环境中跑到2~3万并发连接数。 内存消耗少:在3万并发连接下,开启的10个Nginx 进程才消耗150M内存(15M*10=150M)。 配置文件非常简单:风格跟程序一样通俗易懂。 成本低廉:Nginx为开源软件,可以免费使用。而购买F5 BIG ...
基于四层交换技术的负载均衡: 基于四层交换技术的负载均衡 ---- 这种技术是在第四层交换机上设置Web服务的虚拟IP地址,这个虚拟IP地址是DNS服务器中解析到的Web服务器的IP地址,对客户端是可见的。 当客户访问此Web应用时,客户端的Http请求会先被第四层交换机接收到,它将基于第四层交换技术实时检测后台Web服务器的负载,根据设定的算法进行快速交换。常见的算法有轮询、加权、最少连接、随机和响应时间等。 基于七层交换技术的负载均衡: 基于七层交换技术的负载均衡 ---- 基于第七层交换的负载均衡技术主要用于实现Web应用的负载平衡和服务质量保证。 它与第四层交换机比较起来有许多优势: ...
优化Tomcat的server.xml参数: 在tomcat配置文件server.xml中的<Connector ... />配置中,和连接数相关的参数有: minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10 maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75 acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100 enableLookups:是否反查域名,取值为:true或false。为了提高处理能力,应设置为false connectionTimeout:网络连接超时,单位: ...
关于Swap: 关闭swap,squid是个大进程,使用swap只能使性能下降 使用支持epoll的操作系统: 能够支持posix线程实现epoll的操作系统,如:linux2.6内核的系统 适合的文件系统: 选择reisfer文件系统,处理大量小文件(一般的网页缓存都是小文件),性能最佳。 优化文件系统挂载参数: 在/etc/fstab中使用使用挂载参数:noatime(不记录文件访问时间),async(异步IO) 控制磁盘容量: 使用超过你需要的更大磁盘,并且仅仅使用空间的一半,空间越多读写性能越好; squid前面加一个nginx url hash: 利用 nginx ...
apache配置: vi /usr/local/apache/conf/httpd.conf Timeout 300 KeepAlive On 说明: 打开 KeepAlive 后,意味着每次用户完成全部访问后,都要保持一定时间后才关闭会关闭 TCP 连接,那么在关闭连接之前,必然会有一个 Apache 进程对应于该用户而不能处理其他用户,假设 KeepAlive 的超时时间为 10 秒种,服务器每秒处理 50 个独立用户访问,那么系统中 Apache 的总进程数就是 10 * 50 = 500 个,如果一个进程占用 4M 内存,那么总共会消耗 2G 内存,所以可以看出,在这种配置中, ...
任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务。本文由浅入深介绍四种任务调度的 Java 实现: Timer ScheduledExecutor 开源工具包 Quartz 开源工具包 JCronTab 此外,为结合实现复杂的任务调度,本文还将介绍 Calendar 的一些使用方法。 回页首 Timer 相信大家都已经非常熟悉 java.util.Timer 了,它是最简单的一种实现任务调度的方法,下面给出一个具体的例子: 清单 1. 使用 Timer 进行任务调度 package com.ibm.scheduler; import java.util.Timer ...
VM崩溃错误信息如下:#  # An unexpected error has been detected by HotSpot Virtual Machine:  #  #  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x009fcf52, pid=4752, tid=4440 #  # Java VM: Java HotSpot(TM) Client VM (1.5.0_14-b03 mixed mode)  # Problematic frame:  # V  jvm.dll+0x9cf52  #  # An error report fi ...
我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。在单独运行的时候这些简单的处理当然不会有问题。但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了。看看下面的代码: Java代码  //源代码1:  package edu.hxraid;  import java.io.*;  public class Resource {      public  void getResource() throws IOException{          File file=new File("bin/resource/res.tx ...
1、写代码时用Alt-Insert(Code|Generate...)可以创建类里面任何字段的getter与setter方法。 2、右键点击断点标记(在文本的左边栏里)激活速查菜单,你可以快速设置enable/disable断点或者条件它的属性。 3、CodeCompletion(代码完成)属 ...
1. Ctrl + Space 完成类、方法、变量名称的自动输入 2. Ctrl + N(Ctrl + Shift + N) 跳转到指定的文件(其它文件) 3. Ctrl + B 跳转到定义处 4. Ctrl + Alt + T 用if、while、try catch来围绕选中的代码行 5. Ctrl + Alt + B 跳转到方法实现处 6. C ...
                              Java 多线程内存模型     Java虚拟机规范中试图定义一种Java内存模型(Java Memory Model,JMM)来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的并发效果。在此之前,主流程序怨言(如C/C++等)直接使用物理硬件(或者说操作系统的内存模型),因此,会由于不同的平台上内存模型差异,导致程序在一套平台上并发完成正常,而在另一套平台上并发访问却经常出错,因此经常需要针对不同的平台来编写程序。     Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中 ...
java导入.xls .xslx .txt三种后缀格式的文件 public static void readFile(File file) throws IOException{ //判断文件类型 String fileName = file.getName(); fileName = fileName.toLowerCase(); if(fileName.endsWith("xls")){ readXls(file); }else if(fileName.endsWith("txt")){ readTxt(file); }else i ...
在使用sqlite和ibatis时遇到如下错误: com.ibatis.common.beans.ProbeException: There is no WRITEABLE property named 'content' in class 'java.lang.Object' 经过多次尝试,发现仅仅只要在相关的SQL语句最外层给每个列属性加别名即可解决,希望能给同样是遇到此类错误的同学一个参考 ^_^
Global site tag (gtag.js) - Google Analytics