- 博客(37)
- 资源 (4)
- 收藏
- 关注
原创 一文快速理解容器、docker和Kubernetes
一、容器是什么?容器本质上是Linux系统上一种特殊的进程。容器经常会拿来和虚拟机做对比,下图是常见的一张容器和虚拟机的对比图。可以看到虚拟机在操作系统层面通过硬件虚拟化,模拟出操作系统需要的各种硬件,然后在虚拟的硬件上安装新的操作系统。容器是基于Linux内核的一些隔离和限制的特性去创造一个“边界”,营造一个沙箱环境。其中:隔离功能主要是由Linux的Namespace技术实现。Linux提供的Namespace有很多种,比如有:Pid Namespace(进程隔离)、..
2020-12-23 18:14:25
850
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
10873
原创 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
10782
原创 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
14641
原创 下载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
2446
转载 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
756
转载 mysql与oracle数据类型转换
BIGINTNUMBER(19, 0)BITRAWBLOBBLOB, RAWCHARCHARDATEDATEDATETIMEDATEDECIMALFLOAT (24)DOUBLEFLOAT (24)DOUBL
2014-03-19 16:19:20
3070
原创 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
2294
转载 常用的匹配正则表达式和实例
匹配中文字符的正则表达式: [\u4e00-\u9fa5]匹配双字节字符(包括汉字在内):[^\x00-\xff]应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)String.prototype.len=function(){retur
2011-10-09 14:08:32
405
原创 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
2623
转载 生成数字验证码
<%! 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
506
转载 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
9291
原创 JAVA 在图像处理中的应用
相信大家平时碰到过一些在JAVA中对图像进行处理的需求,比如需要对上传的图片加上自己的签名或图标,或者生成和解析动态的GIF图片,以及处理PSD文件图像信息。本文就JAVA在图像处理中一些基本应用进行了介绍。希望通过能够对大家在以后的图像处理中有些帮助。 一、对一个现有的图片进行文字和图标的合成我们先从下面的这段简单的代码开始import java.awt.*
2009-11-10 17:29:00
782
原创 shell join 注意事项
1、join之前必须sort2、多列sort之前如果用了awk,最好用sort -k选项指定列(如:sort -k1.1指定第一列)3、join以空格或者tab健分隔有误差,最好指定其他分隔符
2009-11-07 14:56:00
747
转载 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
512
转载 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
445
转载 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
800
原创 ZIP码的历史和其代表意义
ZIP码在美国于1963年7月1日开始使用。“ZIP”代表“分区改善编码”。它显示了ZIP码实际上是1943年起在较大城市中使用的邮政区域系统的扩展。解析ZIP码:第一个数字指代了美国的一个大地理区域,从0指代的东北到9指代的遥远西部。接下来的两位表明这些区域中的人口密度。最后两位指代小的邮局或在较大城市分区中的邮政区域。ZIP+4编码于1983年投入使用。额外的4位数字进一步指明
2009-07-30 16:28:00
1242
原创 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
617
原创 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
490
原创 集合操作的利器:CollectionUtils
使用 CollectionUtils 中四个方法之一执行集合操作.这四种分别是 union(),intersection();disjunction(); subtract();下列例子就是演示了如何使用上述四个方法处理两个 Collection;注: 这些方法都是数学的集合算法import java.util.Arrays; import java.util.Collection;
2009-06-26 15:16:00
818
原创 关于AutoComplete(文本框的自动填充)
1、默认情况下AutoComplete是打开的。见IE-工具-内容-自动完成选项 请双击文本框 2、有时候我们并不需要AutoComplete,例如需要用户自己再次输入而非自动完成。只要将所在表单元素的autocomplete属性设置为off即可。 请双击文本框 3、那么,如果所有表单元素都不想使用autocomplete功能呢?见下面的方法:
2009-05-18 18:19:00
699
转载 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
814
转载 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
1463
转载 关于/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
1396
原创 Guice与Spring框架的区别
依赖注入,DI(Dependency Injection),它的作用自然不必多说,提及DI容器,例如spring,picoContainer,EJB容器等等,近日,google诞生了更轻巧的DI容器……Guice! 废话不多讲了,先看看Guice是如何实现注入的吧。 定义一个简单的service接口和它的实现吧! public interface MyService
2009-04-30 16:17:00
454
转载 Microsoft.XMLHttp组件的属性方法
一、使用步骤:1、创建XMLHTTP对象 //需MSXML4.0支持 2、打开与服务端的连接,同时定义指令发送方式,服务网页(URL)和请求权限等。客户端通过Open命令打开与服务端的服务网页的连接。与普通HTTP指令传送一样,可以用"GET"方法或"POST"方法指向服务端的服务网页。3、发送指令。4、等待并接收服务端返回的处理结果。5、释放XMLHTTP对象二、XMLHTTP方法:O
2009-04-28 18:09:00
521
转载 关闭窗体事件-onbeforeunload事件
注:三大主流浏览器中firefox和IE都支持onbeforeunload事件,opera尚未支持。用法:object.onbeforeunload = handler描述:事件触发的时候弹出一个有确定和取消的对话框,确定则离开页面,取消则继续待在本页。handler可以设一个返回值作为该对话框的显示文本。触发于:关闭浏览器窗口通过地址栏或收藏夹前往其
2009-04-28 18:00:00
736
转载 Onunload与Onbeforeunload
Onunload,onbeforeunload都是在刷新或关闭时调用,可以在脚本中通过window.onunload来指定或者在里指定。区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行。 Onbeforeunload也是在页面刷新或关闭时调用,Onbeforeunload是正要去服务器读取新的页面时调用,此时还没开始读取;而onunload则
2009-04-26 17:29:00
504
转载 MIME TYPE 大全
Mime-TypDateiendung(en)Bedeutungapplication/acad*.dwgAutoCAD-Dateien (nach NCSA)application/applefileAppleFile-Dateienapplication/
2009-04-26 16:55:00
474
转载 linux 远程拷贝
scp root@10.5.0.1:/root/firewall.tar.gz ./scp /home/cheney/full.tar.gz root@10.5.0.1:/home/root/scp -r root@10.5.0.1:/mail/* ./ (拷贝整个目录下的所有文件)需要输入相应的用户名和密码scp是有Security的文件拷贝,基于ssh登录。不同的Linux之间拷贝文件常
2009-04-24 16:42:00
571
转载 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
3116
转载 eclipse配置resin
eclipse配置resin1、配置Resin的conf 拷贝一份resin安装目录conf目录下的resin.conf,命名为test.conf 编辑其中的内容,默认也可,在其后面的上面添加一行: 这是最简配置,详细参数自己可以定制。 2、配置Eclipse的运行 打开Eclipse的“运行”菜单,选择“运行”,如果你的是英文,应该都是RUN。:) 选择JAVA应用程序,点击下面的新建按钮
2008-10-13 21:16:00
484
数据结构与算法分析(Java语言描述)
2011-05-05
YaHei Consolas Hybrid
2011-03-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人