- 博客(39)
- 收藏
- 关注
转载 nginx
#代理服务器保存响应头信息缓冲区大小,默认值为一个内存页大小(4k|8k),取决于平台#proxy_buffer_size 16k; #用于从代理服务器读取响应数据缓冲区大小,默认值为一个内存页大小(4k|8k),取决于平台#proxy_buffers 4 32k;
2016-06-21 16:41:35 132
转载 Java 终止线程
Thread.stop,Thread.suspend,Thread.resume和Runtime.runFinalizersOnExit这些终止线程运行的方法已经被废弃,使用他们都是不安全的。目前来说,终止线程可以通过以下方法:1.设置标志位,通过return、break终止线程/** * 设置标志位,通过return,break终止线程。 * @author Administ
2014-11-27 11:18:16 318
转载 java Future 接口介绍
在Java中,如果需要设定代码执行的最长时间,即超时,可以用Java线程池ExecutorService类配合Future接口来实现。 Future接口是Java标准API的一部分,在java.util.concurrent包中。Future接口是Java线程Future模式的实现,可以来进行异步计算。Future模式可以这样来描述:我有一个任务,提交给了Future,Future替我完成这个
2014-11-18 12:56:49 328
转载 Java synchronized详解
完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块。 三、尤其关键的是,当一个线程访问object的一个synchronized(this)同步代码块时,其他线程对object中所有其它synchronized
2014-11-13 17:26:21 379
转载 淘宝海量数据库之八-攻克随机IO难关
磁盘随机IO性能常常是数据库性能的决定因素,即使是15000RPM的温彻斯特SAS盘,单盘也很难超过300IOPS,对于传统关系数据库,磁盘随机IO是个多年的老大难问题,除了内存等的cache可以适当缓解外,这种物理上固有的特性并没有令人满意的解决方案,风轻扬的博客(数据库如何抵抗随机IO:问题、方法与现实,http://wangyuanzju.blog.163.com/blog/static/1
2014-11-06 10:06:04 567
转载 Quartz源码分析(一)------ 以线程等待的方式实现按时间调度
Quartz是运用最广的任务调度框架,它最核心的组成部分是Scheduler、Trigger、JobDetail,然后给Scheduler配置个线程QuartzSchedulerThread,此线程在Scheduler初始化时启动,等待Scheduler start,然后从JobStore里拿到最近要触发的Trigger,以线程等待的方式等到trigger触发时间点,之后就是执行trigger所关
2014-11-06 09:57:22 539
转载 Quartz 在Spring中动态设置cronExpression
什么是动态定时任务:是由客户制定生成的,服务端只知道该去执行什么任务,但任务的定时是不确定的(是由客户制定)。这样总不能修改配置文件每定制个定时任务就增加一个trigger吧,即便允许客户修改配置文件,但总需要重新启动web服务啊,研究了下Quartz在Spring中的动态定时,发现 0/10 * * * *
2014-11-06 09:55:29 373
转载 IO的几个概念
在数据库优化和存储规划过程中,总会提到IO的一些重要概念,在这里就详细记录一下,个人认为对这个概念的熟悉程度也决定了对数据库与存储优化的理解程度,以下这些概念并非权威文档,权威程度肯定就不能说了。读/写IO,最为常见说法,读IO,就是发指令,从磁盘读取某段扇区的内容。指令一般是通知磁盘开始扇区位置,然后给出需要从这个初始扇区往后读取的连续扇区个数,同时给出动作是读,还是写。磁盘收到这条
2014-11-06 09:52:38 1573
转载 Quartz 作业调度框架
Quartz是一个开源的作业调度框架,它完全由 Java写成,并设计用于 J2SE和 J2EE应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。本系统结合通过 Spring 来集成 Quartz 。 Quartz 下载地址 : http://grepcode.com/snapshot/re
2014-10-22 11:51:26 483
转载 Quartz 是一个开源的作业调度框架
Quartz是一个开源的作业调度框架,它完全由 Java写成,并设计用于 J2SE和 J2EE应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。本系统结合通过 Spring 来集成 Quartz 。 Quartz 下载地址 : http://grepcode.com/snapshot/re
2014-10-22 11:49:34 389
转载 MySQL执行计划解读
Explain语法EXPLAIN SELECT ……变体:1. EXPLAIN EXTENDED SELECT ……将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句 2. EXPLAIN PARTITIONS SELECT ……用于分区表的EXPLAIN执行计划包含的信息 id包含一组数字,
2014-10-22 11:40:11 311
转载 volatile static
变量放在主存区上,使用该变量的每个线程,都将从主存区拷贝一份到自己的工作区上进行操作。volatile, 声明这个字段易变(可能被多个线程使用),Java内存模型负责各个线程的工作区与主存区的该字段的值保持同步,即一致性。static, 声明这个字段是静态的(可能被多个实例共享),在主存区上该类的所有实例的该字段为同一个变量,即唯一性。volatile, 声明变量值的一致性
2014-09-12 10:02:38 449
转载 Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式…)介绍
redis是一个著名的key-value存储系统,而作为其官方推荐的java版客户端jedis也非常强大和稳定,支持事务、管道及有jedis自身实现的分布式。在这里对jedis关于事务、管道和分布式的调用方式做一个简单的介绍和对比:一、普通同步方式最简单和基础的调用方式,@Testpublic void test1Normal() { Jedis jedis = new
2014-07-29 10:31:03 483
转载 ThreadPoolExecutor使用和思考-线程池大小设置与BlockingQueue的三种实现区别
工作中多处接触到了ThreadPoolExecutor。趁着现在还算空,学习总结一下。 前记: jdk官方文档(javadoc)是学习的最好,最权威的参考。文章分上中下。上篇中主要介绍ThreadPoolExecutor接受任务相关的两方面入参的意义和区别,池大小参数corePoolSize和maximumPoolSize,BlockingQueue选型(Synch
2014-07-03 15:27:21 476
转载 线程池ThreadPoolExecutor参数设置
JDK1.5中引入了强大的concurrent包,其中最常用的莫过了线程池的实现ThreadPoolExecutor,它给我们带来了极大的方便,但同时,对于该线程池不恰当的设置也可能使其效率并不能达到预期的效果,甚至仅相当于或低于单线程的效率。ThreadPoolExecutor类可设置的参数主要有:corePoolSize核心线程数,核心线程会一直存活,即使没有任务需要处理。
2014-07-03 15:12:40 499
转载 Sping中使用单实例化简化多线程的相关实现 事务 模板 回调
Sping中使用单实例化简化多线程的相关实现 事务 模板 回调本文由包小卷发表于28分钟前 | J2EE| 暂无评论| 被围观 1 views+ 好的架构,如同一部辉煌的史诗,会不自觉的发自内心的赞叹,犹如耳边响起雄壮的交响曲,这也是学习源代码的一种乐趣。我们知道,一般的Web容器中,一般一个HTTP请求对应创建一个独立的线程进行处理(大多数Web容器采用共享线程池的方式
2014-07-03 15:01:30 506
转载 Netty服务器线程模型概览
一切从ServerBootstrap开始ServerBootstrap 负责初始话netty服务器,并且开始监听端口的socket请求。Java代码 bootstrap bootstrap = new ServerBootstrap( new NioServerSocketChannelFactory( Executors.newCache
2014-07-03 14:56:35 403
转载 Python文件夹与文件的操作
Python文件夹与文件的操作 最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不错的文章,这是原文传送门,我对原文稍做了些改动。有关文件夹与文件的查找,删除等功能 在 os 模块中实现。使用时需先导入这个模块,导入的方法是:import os一、取得当前目录s = os.getcwd()# s 中保存的是当前目录(即文件夹)比如运行a
2014-05-27 11:12:06 377
转载 Ubuntu基本目录结构 Ubuntu Linux基本目录 目 录 名 描 述 /
Ubuntu基本目录结构 Ubuntu Linux基本目录目 录 名描 述/Linux文件系统根目录/bin存放系统中最常用的可执行文件(二进制)/boot存放Linux内核和系统启动文件,包括Grub、lilo启动器程序/dev存放所有设备文件,
2014-05-09 14:11:19 458
转载 mysql中engine=innodb和engine=myisam的区别
最开始用MySQL Administrator建数据库的时候,表缺省是InnoDB类型,也就没有在意。后来用Access2MySQL导数据的时候发现只能导成 MyISAM类型的表,不知道这两种类型有什么区别,就去查了查。原来是MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。 MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供
2014-05-09 13:38:06 360
原创 ubuntu下安装mysql
ubuntu下安装mysql三种安装方式: 1. 从网上安装 sudo apt-get install mysql-server。装完已经自动配置好环境变量,可以直接使用mysql的命令。 注:建议将/etc/apt/source.list中的cn改成us,美国的服务器比中国的快很多。 2. 安装离线包,以mysql-5.0.45-linux-i686-icc-gli
2014-05-08 15:00:06 356
转载 MySql 修改表结构语句
MySql 修改表结构语句 ALTER TABLE:添加,修改,删除表的列,约束等表的定义。查看列:desc 表名; 修改表名:alter table t_book rename to bbb; 添加列:alter table 表名 add column 列名 varchar(30); 删除列:alter table 表名 drop c
2014-05-08 14:54:16 442
转载 Ubuntu下Apache、php、mysql默认安装路径
apache:如果采用RPM包安装,安装路径应在/etc/httpd目录下apache配置文件:/etc/httpd/conf/httpd.confApache模块路径:/usr/sbin/apachectlweb目录:/var/www/html如果采用源代码安装,一般默认安装在/usr/local/apache2目录下 php:如果采用RPM包安装,安装路径
2014-05-07 15:35:39 561
转载 LAMP网站架构方案分析
LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点,微软的.NET架构相比,L
2014-05-06 17:55:01 438
转载 oracle 优化大全
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select
2014-04-30 10:24:40 332
原创 shell 脚本
利用vi等文本编辑器编写Shell脚本的格式是固定的,如下:#!/bin/sh#commentsYour commands go here
2014-04-17 16:39:16 354
转载 Hadoop命令的研究
目录 TOC \o "1-3" \h \z \u 0概述:... PAGEREF _Toc290487829 \h21 常规选项:... PAGEREF _Toc290487830 \h 22 用户命令:... PAGEREF _Toc290487831 \h 22.1 archive. PAGEREF _Toc290487832 \h22
2014-04-04 12:02:37 722
转载 ubuntu安装SSH服务
在ubuntu中简单安装运行SSH服务。SSH程序有客户端openssh-client和服务端openssh-server想登陆别的电脑SSH,只需安装openssh-client,ubuntu有默认安装。安装openssh-client:sudo apt-get install openssh-client要让本机开放SSH服务就需要安装openssh-server:su
2014-04-04 11:05:04 403
原创 hadoop-2.3.0 配置
1: 下载 hadoop-2.3.0.tar.gz; ubuntu-12.04.4-desktop-i386.iso;jdk-7u25-linux-i586.tar.gz;vmware2:安装vmware, ubuntu,3:安装JDK7参考 :http://blog.csdn.net/shaohui2014/article/details/22271845
2014-04-04 10:54:41 1306
原创 vim 安装
spishhw@spishhw-vm:~/tools$ sudo apt-get install vim or sudo apt-get update && sudo apt-get install vim
2014-03-27 10:56:27 443
原创 安装jdk7
1:download jdk-7u25-linux-i586.tar.gz2:copy to ubuntu desktop3:mkdir java7 in /spishhw/4:tar -zxvf jdk-7u25-linux-i586.tar.gz -C /home/spishhw/java75:sudo gedit profile
2014-03-27 10:35:33 376
转载 linux source命令
linux source命令分类: LINUXsource命令用法:source FileName作用:在当前bash环境下读取并执行FileName中的命令。注:该命令通常用命令“.”来替代。如:source .bash_rc 与 . .bash_rc 是等效的。 source命令(从 C Shell 而来)是bash she
2014-03-27 09:28:18 724
原创 ubuntu 12.04 checking battery state
ubuntu突然不能启动,发生下面的错误,网上找了些办法都不行,只能重装,哎!!checking battery state
2014-03-26 16:39:07 884
转载 vim的保存文件和退出命令
vim的保存文件和退出命令 命令简单说明:w保存编辑后的文件内容,但不退出vim编辑器。这个命令的作用是把内存缓冲区中的数据写到启动vim时指定的文件中。:w!强制写文件,即强制覆盖原有文件。如果原有文件的访问权限不允许写入文件,
2014-03-26 15:45:45 497
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人