`
文章列表
        缓存就是将数据存放在距离计算最近的位置以加快处理速度。缓存是改善软件性能的第一手段,现代cpu越来越快的一个重要因素就是使用了更多的缓存,在复杂的软件设计中,缓存几乎无处不在。大型网站架构设计在很多方面都是用了缓存设计。   1、CDN。即内容分发网络,部署在距离终端用户最近的网络服务商,用户的网络请求总是先到达他的网络服务商哪里,在这里缓存网站的一些静态资源,可以就近以最快速度返回给用户,如视频网站和门户网站会将用户访问量大的热点内容缓存在CDN。   2、反向代理。反向代理属于网站前端架构的一部分,部署在网站的前端,当用户请求到达网站的数据中心时,最先访问到的就是 ...
        网站性能优化的措施根据网站分层架构,可分为web前端性能优化、应用服务器性能优化、存储服务器性能优化3大类。   一、web前端性能优化         1、浏览器访问优化。如,减少http请求、使用浏览器缓存、启用压缩、css放在页面最上面JavaScript放在页面最下面、减少cookie传输等。         2、CDN加速。CDN(内容分发网络)的本质仍然是缓存,而且将数据缓存在离用户最近的地方,使用户以最快速度获取数据。CDN能够缓存的一般是静态资源,如图片、文件、css、script脚本、静态网页等。         3、反向代理。反向代理服务器具有保护 ...
1、表结构: create table tableName( `ID` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', `name` varchar(20) NOT NULL AUTO_INCREMENT COMMENT 'name', )  2、插入例子数据: insert into tableName values(1, 'one'); insert into tableName values(2, 'two'); insert into tableName values(3, '333'); insert into t ...
2016.10.12:         在jsp、ftl等文件中引入js、css、img等资源文件时,要注意应用文件的路径的大小写,在window中,大小写不敏感,不会出现错误,可项目在linux上上线后,就失灵了,因为linux大小写敏感   2016.10.16:         input text 输入框,让用户输入时,要考虑文本长度与是否可以有特殊字符,当文本超长时,在页面其他地方地方显示,会出现样式问题   2016.11.15:         js数字比较时要用parseInt(i) 方法进行比较。如果直接用 var 进行比较,js容易做成字符串之间的比较, ...
在开始新的多个模块的项目时,其中的parent项目要先install一回,之后其他子项目才可以运行其他的maven命令,否则就会报如标题所述错误。
正常的cookie只能在一个应用中共享,即一个cookie只能由创建它的应用获得。  1.可在同一应用服务器内共享方法:设置cookie.setPath("/");      本机tomcat/webapp下面有两个应用:cas和webapp_b,      1)原来在cas下面设置的coo ...
Python中标准模块datetime能够将字符串转换为日期 from datetime import datetime text = '2012-09-20' y = datetime.strptime(text, '%Y-%m-%d') print(y) z = datetime.now() diff = z - y print(diff)   按特定格式输出 nice_z = datetime.strftime(z, '%A %B %d, %Y') print(nice_z)   datetime.strftime性能很差,下面自己编写一个函数 from da ...
“当一个对象被当作参数传递到一个方法”,这就是所谓的按引用传递。   public class User { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }   public class Test { public void set(User user){ ...
第一种方法: from datetime import datetime, timedelta weekdays = ['Monday','Tuesday','Wednesday','Thursday', 'Friday','Saturday','Sunday'] def get_previous_byday(dayname, start_date=None): if start_date is None: start_date = datetime.today() day_num = start_date.weekday( ...
利用datetime模块进行不同时间单位的换算 from datetime import timedelta a = timedelta(days=2, hours=6) b = timedelta(hours=4.5) c = a + b print(c.days) print(c.seconds) print(c.seconds / 3600)  表示特定的日期和时间 from datetime import datetime a = datetime(2016, 8, 30) print(a + timedelta(days=10)) b = datetime ...
PythonCookbook学习笔记   第一章    数据结构和算法   1.1    将序列分解为单独的变量 p = (4, 5) x, y = p print x print y data = [ 'ACME', 50, 91.1, (2012, 12, 21) ] name, shares, price, date = data print name print shares print price print date name, shares, price, (year, mon, day ) = data print year ...
    tomcat有两个核心组件,即connector与container,一个container可以选择对应多个connector,container与connector共同组成了service,tomcat就是由service对外提供服务的,service的生存环境也就是server了,如下图:  下面简单介绍一下这几个东东。。。   1)  connector主要负责对外交流,接收浏览器发过来的TCP连接请求,创建一个Request和Response对象分别用于和请求端交换数据,然后会产生一个线程来处理这个请求并把产生的Request和Response对象传给处理这个请求的线程, ...
/** * 以post方式打开另一个新页面 add Hejiawang by 2016.07.07 */ function postOpenWindow(URL, PARAMS) { var temp_form = document.createElement("form"); temp_form .action = URL; temp_form .target = "_blank"; temp_form .method = "post"; temp_form .styl ...
function timeStamp( second_time ){ var time = parseInt(second_time) + "秒"; if( parseInt(second_time )> 60){ var second = parseInt(second_time) % 60; var min = parseInt(second_time / 60); time = min + "分" + second + "秒"; if( min > 60 ){ min = pa ...
1、什么是Redis         Redis是一种远程内存数据库,是一个速度非常快速的非关系型数据库,它可以存储键与5种不同类型的值之间的映射,可以将存储在内存的键值对数据持久化到硬盘,可以使用复制特性来扩展读性能,还可 ...
Global site tag (gtag.js) - Google Analytics