自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (4)
  • 收藏
  • 关注

原创 一文快速理解容器、docker和Kubernetes

一、容器是什么?容器本质上是Linux系统上一种特殊的进程。容器经常会拿来和虚拟机做对比,下图是常见的一张容器和虚拟机的对比图。可以看到虚拟机在操作系统层面通过硬件虚拟化,模拟出操作系统需要的各种硬件,然后在虚拟的硬件上安装新的操作系统。容器是基于Linux内核的一些隔离和限制的特性去创造一个“边界”,营造一个沙箱环境。其中:隔离功能主要是由Linux的Namespace技术实现。Linux提供的Namespace有很多种,比如有:Pid Namespace(进程隔离)、..

2020-12-23 18:14:25 670 2

原创 编写java程序推荐一个好的定义log的方式——lombok

一般情况下我们使用log4j或者slf4j定义一个log会这样写:private static final Logger log = Logger.getLogger(getClass());今天在开源社区看到一种写法更为简洁在class上引入注解@Slf4j即可直接使用.如:@Slf4jpublic class SectionVO { public SectionVO()

2016-03-10 14:12:04 10806

原创 nginx+tomcat 架构 HttpServletRequest.getScheme()获取正确的协议

今天遇到一个问题,我通过浏览器输入https://www.mysite.com,后台通过request.getScheme()获取到的确实http而不是https通过request.getRequestURL()拿到的也是http://www.mysite.com分析原因,是因为用nginx+tomcat部署web服务,tomcat接受到的请求都是来自于nginx的http请求。解

2015-07-07 16:59:34 10596 3

原创 mybatis 打印sql语句

log4j.logger.com.ibatis=DEBUGlog4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUGlog4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUGlog4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClie

2014-10-24 16:52:49 14577

原创 下载spring源码

spring源码已经从SVN迁移至GitHub,而且改为基于Gradle的构建来构建项目,取代了之前的Ant+Ivy系统。所以下载spring源码先下载安装github和Gradle1、下载安装githubwindows地址:http://windows.github.com2、下载安装Gradle下载地址:http://www.gradle.org,下载后解压到任意目录我

2014-07-06 13:36:29 2382

转载 Fragment、Activity比较——Android碎片介绍

Fragment是Android honeycomb 3.0新增的概念,Fragment名为碎片不过却和Activity十分相似,下面介绍下Android Fragment的作用和用法。Fragment用来描述一些行为或一部分用户界面在一个Activity中,你可以合并多个fragment在一个单独的activity中建立多个UI面板,同时重用fragment在多个activity中.你可以认为f

2014-05-19 15:50:23 718

转载 mysql与oracle数据类型转换

BIGINTNUMBER(19, 0)BITRAWBLOBBLOB, RAWCHARCHARDATEDATEDATETIMEDATEDECIMALFLOAT (24)DOUBLEFLOAT (24)DOUBL

2014-03-19 16:19:20 2969

原创 mysql从5.0升级到5.1

1、升级方式:直接将MySQL5.1.72安装目录覆盖正在运行的Mysql目录2、备份数据库 mysqldump -uroot -A -F > /data/mysql_upgrade_bak/all_databases.sql这里可能遇到问题:mysqldump: Got error: 1556: You can’t use locks with log tables. when usin

2014-03-19 09:02:51 2244

转载 常用的匹配正则表达式和实例

匹配中文字符的正则表达式: [\u4e00-\u9fa5]匹配双字节字符(包括汉字在内):[^\x00-\xff]应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)String.prototype.len=function(){retur

2011-10-09 14:08:32 374

原创 js !!

!!string除了空字符串是false其他都是true

2011-08-29 16:13:09 407

原创 mysql的SQL_CALC_FOUND_ROWS 使用

<br />通常mysql获取查询记录总数我们使用如下语句:<br />SELECT COUNT(*) FROM users WHERE k='avs';<br />SELECT id FROM goods WHERE k='avs' LIMIT 10;<br />但是记录总数总是需要单独的语句来查询,例如在分页查询程序中就有这样的问题,其实mysql可以在一次查询中获取记录和总数的,这就是要使用SQL_CALC_FOUND_ROWS参数,使用方法如下:<br />SELECT SQL_CALC_FOUND

2011-03-07 14:34:00 2570

转载 生成数字验证码

<%! Color getRandColor(int fc,int bc){//给定范围获得随机颜色 Random random = new Random(); if(fc>255) fc=255; if(bc>255) bc=255; int r=fc+random.nextInt(bc-fc); int g=fc+random.next

2010-04-20 14:52:00 473

转载 jsp清除页面session、cookies缓存

一、清除页面缓存在jsp页里response.setHeader("Cache-Control","no-cache");response.setDateHeader("Expires", 0);response.flushBuffer();%>在html页里二、清除cookieCookie killMyCookie = new Cookie("mycookie", null);killMyCoo

2010-04-20 14:49:00 9230

原创 sitemesh 排除页面

方法1:decorator.xml文件标签里面加上需要排除的页面方法2:在页面上的里加上

2010-04-20 11:13:00 1175

原创 JAVA 在图像处理中的应用

     相信大家平时碰到过一些在JAVA中对图像进行处理的需求,比如需要对上传的图片加上自己的签名或图标,或者生成和解析动态的GIF图片,以及处理PSD文件图像信息。本文就JAVA在图像处理中一些基本应用进行了介绍。希望通过能够对大家在以后的图像处理中有些帮助。 一、对一个现有的图片进行文字和图标的合成我们先从下面的这段简单的代码开始import java.awt.*

2009-11-10 17:29:00 740

原创 shell join 注意事项

1、join之前必须sort2、多列sort之前如果用了awk,最好用sort -k选项指定列(如:sort -k1.1指定第一列)3、join以空格或者tab健分隔有误差,最好指定其他分隔符

2009-11-07 14:56:00 700

转载 json对象转字符串形式

//json对象转字符串形式function json2str(o) {    var arr = [];    var fmt = function(s) {        if (typeof s == object && s != null) return json2str(s);        return /^(string|number)$/.test(ty

2009-10-27 11:28:00 465

转载 linux下date命令详解

名称 : date 使用权限 : 所有使用者使用方式 : date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]] 说明 : date 能用来显示或设定系统的日期

2009-09-29 14:59:00 412

转载 iframe的跳转方法_js

"window.location.href"、"location.href"是本页面跳转"parent.location.href"是上一层页面跳转"top.location.href"是最外层的页面跳转举例说明:如果A,B,C,D都是jsp,D是C的iframe,C是B的iframe,B是A的iframe,如果D中js这样写 "window.location.href"、"location.hr

2009-09-16 12:50:00 769

原创 ZIP码的历史和其代表意义

ZIP码在美国于1963年7月1日开始使用。“ZIP”代表“分区改善编码”。它显示了ZIP码实际上是1943年起在较大城市中使用的邮政区域系统的扩展。解析ZIP码:第一个数字指代了美国的一个大地理区域,从0指代的东北到9指代的遥远西部。接下来的两位表明这些区域中的人口密度。最后两位指代小的邮局或在较大城市分区中的邮政区域。ZIP+4编码于1983年投入使用。额外的4位数字进一步指明

2009-07-30 16:28:00 1033

原创 javascript操作Select标记中options集合

先来看看options集合的这几个方法:options.add(option)方法向集合里添加一项option对象;options.remove(index)方法移除options集合中的指定项;options(index)或options.item(index)可以通过索引获取options集合的指定项;javascript代码如下:var selectTag = null; //selec

2009-07-03 22:22:00 565

原创 jstl中的标签type属性

fmt:formatNumber value="12" type="currency" pattern=".00元"/> 将显示 12.00元fmt:formatNumber value="12" type="currency" pattern=".0#元"/> 将显示 12.0元fmt:formatNumber value="1234567890" type="currency"/> 将显示

2009-06-29 16:01:00 441

原创 集合操作的利器:CollectionUtils

使用 CollectionUtils 中四个方法之一执行集合操作.这四种分别是 union(),intersection();disjunction(); subtract();下列例子就是演示了如何使用上述四个方法处理两个 Collection;注: 这些方法都是数学的集合算法import java.util.Arrays; import java.util.Collection;

2009-06-26 15:16:00 773

原创 一些笔记

查出重复记录select d1,count(*) from table group by d1 having count(*)>1; 

2009-05-27 15:14:00 305

原创 关于AutoComplete(文本框的自动填充)

1、默认情况下AutoComplete是打开的。见IE-工具-内容-自动完成选项 请双击文本框  2、有时候我们并不需要AutoComplete,例如需要用户自己再次输入而非自动完成。只要将所在表单元素的autocomplete属性设置为off即可。 请双击文本框  3、那么,如果所有表单元素都不想使用autocomplete功能呢?见下面的方法:

2009-05-18 18:19:00 557

转载 JSON的几种调用形式

 var People = { name: 张三, sex: 1, birth: 2007-1-1 };alert(Peple["name"]);var PeopleArr = [{ name: 张三, sex: 1, birth: 2007-1-1 },{ name: 李四, sex: 2, birth: 2007-2-1 }];  调用张三  alert

2009-05-07 14:58:00 757

转载 Linux的快捷键和主要命令

 5.1    Linux基本的键盘输入快捷键和一些常用命令5.2    帮助命令5.3    系统信息5.4    基本操作5.5    文件管理5.6    查看和编辑文件5.7    查找文件5.8    X-windows基础5.9    网络应用程序5.10   文件压缩和解压缩5.11   进程控制5.12   一些管理命令5.13 

2009-05-04 11:04:00 1369

转载 关于/dev/console,/dev/tty和/dev/null

UNIX和Linux中比较重要的三个设备文件是:/dev/console,/dev/tty和/dev/null。 0 /dev/console 这个设备代表的是系统控制台,错误信息和诊断信息通常会被发送到这个设备。 每个UNIX系统都会有一个指定的终端或显示屏用来接收控制台信息。 1 /dev/tty 如果一个进程有控制终端的话,那么/dev/tty就是这个控制终端的别名。 像cron这样的进程是

2009-05-04 10:45:00 1313

原创 Guice与Spring框架的区别

依赖注入,DI(Dependency Injection),它的作用自然不必多说,提及DI容器,例如spring,picoContainer,EJB容器等等,近日,google诞生了更轻巧的DI容器……Guice!  废话不多讲了,先看看Guice是如何实现注入的吧。  定义一个简单的service接口和它的实现吧! public interface MyService

2009-04-30 16:17:00 423

原创 STL 中文站

http://www.stlchina.org/twiki/bin/view.pl/Main/WebHome

2009-04-30 15:54:00 533

转载 Microsoft.XMLHttp组件的属性方法

 一、使用步骤:1、创建XMLHTTP对象 //需MSXML4.0支持 2、打开与服务端的连接,同时定义指令发送方式,服务网页(URL)和请求权限等。客户端通过Open命令打开与服务端的服务网页的连接。与普通HTTP指令传送一样,可以用"GET"方法或"POST"方法指向服务端的服务网页。3、发送指令。4、等待并接收服务端返回的处理结果。5、释放XMLHTTP对象二、XMLHTTP方法:O

2009-04-28 18:09:00 462

转载 关闭窗体事件-onbeforeunload事件

 注:三大主流浏览器中firefox和IE都支持onbeforeunload事件,opera尚未支持。用法:object.onbeforeunload = handler描述:事件触发的时候弹出一个有确定和取消的对话框,确定则离开页面,取消则继续待在本页。handler可以设一个返回值作为该对话框的显示文本。触发于:关闭浏览器窗口通过地址栏或收藏夹前往其

2009-04-28 18:00:00 690

转载 Onunload与Onbeforeunload

Onunload,onbeforeunload都是在刷新或关闭时调用,可以在脚本中通过window.onunload来指定或者在里指定。区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行。    Onbeforeunload也是在页面刷新或关闭时调用,Onbeforeunload是正要去服务器读取新的页面时调用,此时还没开始读取;而onunload则

2009-04-26 17:29:00 467

转载 MIME TYPE 大全

Mime-TypDateiendung(en)Bedeutungapplication/acad*.dwgAutoCAD-Dateien (nach NCSA)application/applefileAppleFile-Dateienapplication/

2009-04-26 16:55:00 445

转载 linux 远程拷贝

 scp [email protected]:/root/firewall.tar.gz ./scp /home/cheney/full.tar.gz [email protected]:/home/root/scp -r [email protected]:/mail/* ./ (拷贝整个目录下的所有文件)需要输入相应的用户名和密码scp是有Security的文件拷贝,基于ssh登录。不同的Linux之间拷贝文件常

2009-04-24 16:42:00 535

转载 c:foreach迭代map

 c:forEach items="${map}" var="mymap" >   c:out value="${mymap.key}" />   c:out value="${mymap.value}" />c:forEach>

2008-10-15 17:40:00 3058

转载 eclipse配置resin

eclipse配置resin1、配置Resin的conf 拷贝一份resin安装目录conf目录下的resin.conf,命名为test.conf 编辑其中的内容,默认也可,在其后面的上面添加一行: 这是最简配置,详细参数自己可以定制。 2、配置Eclipse的运行 打开Eclipse的“运行”菜单,选择“运行”,如果你的是英文,应该都是RUN。:) 选择JAVA应用程序,点击下面的新建按钮

2008-10-13 21:16:00 443

Spring Data MongoDB中文文档

Spring Data MongoDB中文文档

2015-03-16

构建高性能Web站点(郭欣)

内容简介 · · · · · · 本书围绕如何构建高性能Web站点,从多个方面、多个角度进行了全面的阐述,涵盖了Web站点性能优化的几乎所有内容,包括数据的网络传输、服务器并发处理能力、动态网页缓存、动态网页静态化、应用层数据缓存、分布式缓存、Web服务器缓存、反向代理缓存、脚本解释速度、页面组件分离、浏览器本地缓存、浏览器并发请求、文件的分发、数据库I/O优化、数据库访问、数据库分布式设计、负载均衡、分布式文件系统、性能监控等。在这些内容中充分抓住本质并结合实践,通过通俗易懂的文字和生动有趣的配图,让读者充分并深入理解高性能架构的真相。同时,本书充分应用跨学科知识和科学分析方法,通过宽泛的视野和独特的角度,将本书的内容展现得更加透彻和富有趣味。 作者简介 · · · · · · 郭欣,曾在腾讯网基础平台研发团队,负责诸多Web应用的开发和技术管理,并致力于性能研究和实践推广.在加入腾讯之前,获得国家系统分析师职称.目前在工作之余从事独立研究,其中包括高性能Web架构和Web敏捷开发框架,并且积极投身开源事业,同时在为SmartcDeveloper系列进行创作. 目录 · · · · · · 第1章 绪论 1.1 等待的真相 1.2 瓶颈在哪里 1.3 增加带宽 1.4 减少网页中的HTTP请求 1.5 加快服务器脚本计算速度 1.6 使用动态内容缓存 1.7 使用数据缓存 1.8 将动态内容静态化 1.9 更换Web服务器软件 1.10 页面组件分离 1.11 合理部署服务器 1.12 使用负载均衡 1.13 优化数据库 1.14 考虑可扩展性 1.15 减少视觉等待 第2章 数据的网络传输 2.1 分层网络模型 2.2 带宽 2.3 响应时间 2.4 互联互通 第3章 服务器并发处理能力 3.1 吞吐率 3.2 CPU并发计算 3.3 系统调用 3.4 内存分配 3.5 持久连接 3.6 I/O模型 3.7 服务器并发策略 第4章 动态内容缓存 4.1 重复的开销 4.2 缓存与速度 4.3 页面缓存 4.4 局部无缓存 4.5 静态化内容 第5章 动态脚本加速 5.1 opcode缓存 5.2 解释器扩展模块 5.3 脚本跟踪与分析 第6章 浏览器缓存 6.1 别忘了浏览器 6.2 缓存协商 6.3 彻底消灭请求 第7章 Web服务器缓存 7.1 URL映射 7.2 缓存响应内容 7.3 缓存文件描述符 第8章 反向代理缓存 8.1 传统代理 8.2 何为反向 8.3 在反向代理上创建缓存 8.4 小心穿过代理 8.5 流量分配 第9章 Web组件分离 9.1 备受争议的分离 9.2 因材施教 9.3 拥有不同的域名 9.4 浏览器并发数 9.5 发挥各自的潜力 第10章 分布式缓存 10.1 数据库的前端缓存区 10.2 使用memcached 10.3 读操作缓存 10.4 写操作缓存 10.5 监控状态 10.6 缓存扩展 第11章 数据库性能优化 11.1 友好的状态报告 11.2 正确使用索引 11.3 锁定与等待 11.4 事务性表的性能 11.5 使用查询缓存 11.6 临时表 11.7 线程池 11.8 反范式化设计 11.9 放弃关系型数据库 第12章 Web负载均衡 12.1 一些思考 12.2 HTTP重定向 12.3 DNS负载均衡 12.4 反向代理负载均衡 12.5 IP负载均衡 12.6 直接路由 12.7 IP隧道 12.8 考虑可用性 第13章 共享文件系统 13.1 网络共享 13.2 NFS 13.3 局限性 第14章 内容分发和同步 14.1 复制 14.2 SSH 14.3 WebDAV 14.4 rsync 14.5 Hashtree 14.6 分发还是同步 14.7 反向代理 第15章 分布式文件系统 15.1 文件系统 15.2 存储节点和追踪器 15.3 MogileFS 第16章 数据库扩展 16.1 复制和分离 16.2 垂直分区 16.3 水平分区 第17章 分布式计算 17.1 异步计算 17.2 并行计算 第18章 性能监控 18.1 实时监控 18.2 监控代理 18.3 系统监控 18.4 服务监控 18.5 响应时间监控 参考文献 索引

2013-01-02

数据结构与算法分析(Java语言描述)

《数据结构与算法分析:Java语言描述(第2版)》是国外数据结构与算法分析方面的经典教材,使用卓越的Java编程语言作为实现工具讨论了数据结构(组织大量数据的方法)和算法分析(对算法运行时间的估计)。随着计算机速度的不断增加和功能的日益强大,人们对有效编程和算法分析的要求也不断增长。《数据结构与算法分析:Java语言描述(第2版)》把算法分析与最有效率的Java程序的开发有机地结合起来,深入分析每种算法,内容全面、缜密严格,并细致讲解精心构造程序的方法。

2011-05-05

YaHei Consolas Hybrid

我们编程过程中如果除了英文和数字之类的不会再出现其它国家语言,用一种字体就行了,就像上面提到的Consolas字体,由于我们是中国人,英文再好也不想忘本:),喜欢写些中文注释,至少那天分享自己的代码能让更多的中国人看懂吧。这样我们编程环境设置了Consolas字体,只是对英文起到了作用,遇到中文,通常还是用系统默认字体,通常是“宋体”来显示,这让人看起来来很不爽。所以有朋友把几个适合编程的字体混合在一起,解决了这个问题。

2011-03-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除