- 博客(356)
- 资源 (19)
- 收藏
- 关注
原创 面试题问答题---高级
JDK1.5新增的功能 ==>>>字符流和字节流的区别,使用场景,相关类 ==>>>线程安全的概念,实现线程安全的几种方法 ==>>>抽象类和接口的区别,使用场景 ==>>>hash算法的实现原理,hashcode的实现原理 ==>>>error和
2015-08-10 11:23:28
230
原创 面试题问答题---高级
gt;抽象类和接口的区别,使用场景 ==>>>hash算法的实现原理,hashcode的实现原理 ==>>>error和exception的区别,RuntimeException和非RuntimeException的区别 ==>>>继承与组合的区别,使用场景 ==>>>使用静态工厂方法的好处和坏处
2015-08-10 11:23:28
210
原创 互联网流行技术
Apache Httpd和Ngix的异同 LVS:特点、安装、配置、与其他技术的区别服务 soap框架:Axis;CXF rest框架:SpringMVC;Struts socket框架:Netty;Mina 服务治理框架:Taobao Dubo;Apache Thrift 通讯模型:同步阻塞;同步非阻塞;异步非阻塞 ...
2015-08-10 10:44:15
192
原创 HTTP报文格式(转)
HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。请求报文一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成,下图给出了请求报文的一般格式。 (1)请求行请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格...
2015-08-04 10:32:38
173
原创 HTTP报文格式(转)
TP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成,下图给出了请求报文的一般格式。 (1)请求行请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔。例如,GET /index.html HTTP/1.1。HTTP协议的请求方法有GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT。这里介绍最常用的GET方法和POST方法。GET:当客户端要从服务器中读取文档时,使
2015-08-04 10:32:38
134
原创 tomcat性能优化
tomcat性能优化 一:自身优化 1:JVM参数调优:-Xms :初始化堆的大小, -Xmx:JVM堆的最大值,一般建议堆的最大值设置为内存的最大值的80%,在catalina.bat中,设置JAVA_OPTS='-Xms256m -Xmx512m'2:禁用DNS查询 当web应用程序想要记录客户端信息时,它也会记录客户端的IP地址或者通过域名服务器查找机器名...
2015-08-03 15:24:59
144
原创 tomcat性能优化
catalina.bat中,设置JAVA_OPTS='-Xms256m -Xmx512m'2:禁用DNS查询 当web应用程序想要记录客户端信息时,它也会记录客户端的IP地址或者通过域名服务器查找机器名转换为IP地址。DNS查询需要占用网络,并且包括可能从很多远的服务器或者不起作用的服务器上去获取对应的IP的过程。方式是修改 server.xml文件中enableLookups参数值:<Connector port="80" maxThreads="
2015-08-03 15:24:59
109
原创 oracle commit后,查询commit之前的数据
oracle commit后,查询commit之前的数据 select * from table_name AS OF TIMESTAMP TO_TIMESTAMP('20150512 17:09:09','YYYYMMDD HH24:MI:SS')
2015-05-12 17:17:40
660
原创 Java开发者易犯错误Top10
Top1. 数组转换为数组列表将数组转换为数组列表,开发者经常会这样做: [java] view plaincopy List<String> list = Arrays.asList(arr); Arrays.asList()将返回一个数组内部是私有静态类的ArrayList,这不是java.util.ArrayList类,...
2015-02-15 10:58:44
111
原创 Java开发者易犯错误Top10
Arrays.asList()将返回一个数组内部是私有静态类的ArrayList,这不是java.util.ArrayList类,java.util.Arrays.ArrayList类有set()、 get()、 contains()方法,但是没有任何加元素的方法,因此它的大小是固定的。你应该这么做来创建一个真正的数组: [java] view plaincopy ArrayList<String> arrayList = new Arr
2015-02-15 10:58:44
129
原创 UEditor编辑器设置上传目录与预览目录为绝对路径
1:背景: UEditor编辑器图片上传与预览都是一个路径。。 比如上传路径为: ../../../usr/data/upload目录 那通过域名去访问图片可以在tomcat sever.xml做如下配置 <Context path="/usr/data/upload" docBase="/usr/data/upload" /> ...
2015-02-13 17:19:57
322
原创 UEditor编辑器设置上传目录与预览目录为绝对路径
tomcat sever.xml做如下配置 <Context path="/usr/data/upload" docBase="/usr/data/upload" /> 这样上传与预览都可以用一个路径了。。
2015-02-13 17:19:57
188
原创 Io Buffer默认缓冲区才8K
reader和writer,主要涉及BufferedReader、BufferedWriter、FilterReader、FilterWriter。 BufferedReader BufferedReader能为字符输入流提供缓冲区,可以提高许多IO处理的速度。你可以一次读取一大块的数据,而不需要每次从网络或者磁盘中一次读取一个字节。特别是在访问大量磁盘数据时,缓冲通常...
2015-02-10 16:37:08
760
原创 Io Buffer默认缓冲区才8K
处理的速度。你可以一次读取一大块的数据,而不需要每次从网络或者磁盘中一次读取一个字节。特别是在访问大量磁盘数据时,缓冲通常会让IO快上许多。BufferedReader和BufferedInputStream的主要区别在于,BufferedReader操作字符,而BufferedInputStream操作原始字节。只需要把Reader包装到BufferedReader中,就可以为Reader添加缓冲区(译者注:默认缓冲区大小为8192字节,即8KB)。代码如下:1Reader
2015-02-10 16:37:08
412
原创 推荐!国外程序员整理的Java资源大全
推荐!国外程序员整理的Java资源大全发表于2015-01-09 11:01| 4616次阅读| 来源ImportNew| 48 条评论| 作者唐尤华Java框架编程语言<iframe src="http://hits.sinajs.cn/A1/weiboshare.html?url=http%3A%2F%2Fwww.youkuaiyun.com%2Farticle%2F2015-0...
2015-01-15 11:23:22
193
原创 推荐!国外程序员整理的Java资源大全
sinajs.cn/A1/weiboshare.html?url=http%3A%2F%2Fwww.youkuaiyun.com%2Farticle%2F2015-01-09%2F2823496&amp;type=3&amp;count=&amp;appkey=&amp;title=Java%E5%87%A0%E4%B9%8E%E6%98%AF%E8%AE%B8%E5%A4%9A%E7%A8%8B%E5%BA%8F%E5%91%98%E4%BB%AC%E7
2015-01-15 11:23:22
178
原创 sheel命令(批处理)
1:当前我的们的tomcat,java项目都是用一个批处理命令处理的(包括kill,start,log等) 执行doall即执行所有命令: 2:编写方法 目录:/root/.bash_profile .bash_profile 文件的内容如下: # .bash_profile # Get the aliases and fun...
2015-01-09 09:08:04
179
原创 sheel命令(批处理)
/.bash_profile .bash_profile 文件的内容如下: # .bash_profile # Get the aliases and functionsif [ -f ~/.bashrc ]; then. ~/.bashrcfi # User specific environment and startup programs PATH=$PATH:$HOME/bin export PATHunset USERNAME
2015-01-09 09:08:04
159
原创 让jar程序在linux上一直执行
当我们把java程序打成jar包后,放到linux上通过putty或其它终端执行的时候,如果按照:java -jar xxxx.jar执行,当我们退出putty或终端的时候,xxxx.jar这个程序也会停止。为了保证程序能够一直运行,应该改为这样运行:nohup java -jar xxx.jar >> nohup.out &命令,则程序会在后台一直运行,值得注意的是,此...
2014-10-11 15:46:01
448
原创 让jar程序在linux上一直执行
序也会停止。为了保证程序能够一直运行,应该改为这样运行:nohup java -jar xxx.jar >> nohup.out &命令,则程序会在后台一直运行,值得注意的是,此时程序控制台输出会被转移到nohup.out文件中,这个nohup.out文件的位置就在jar包的当前文件夹内。但是有时候在这一步会有问题,当把终端关闭后,进程会自动被关闭,察看nohup.out可以看到在关闭终端瞬间服务自动关闭。有个操作终端时的细节:当shell中提示了nohup
2014-10-11 15:46:01
133
原创 RPC
RPC(Remote Procedure Call,远程过程调用)是建立在Socket之上的,出于一种类比的愿望,在一台机器上运行的主程序,可以调用另一台机器上准备好的子程序,就像LPC(本地过程调用)....
2014-10-10 10:05:59
112
原创 mvn打jar包
mvn打jar包(同时将相关jar包打进去)在命令窗口输入如下命令cd D:\code2\testmvn assembly:assembly
2014-09-29 16:39:37
132
原创 jetty容器与maven集成
jetty容器与maven集成步骤一:在mavens的setting.xml中配置jetty插件,如: <pluginGroups> <pluginGroup>org.mortbay.jetty</pluginGroup> </pluginGroups> 步骤二:Goals命令为:jetty...
2014-09-29 16:37:22
124
原创 jetty容器与maven集成
pluginGroups> 步骤二:Goals命令为:jetty:run 如果需要启多个项目,可以修改为不同的端口,可以使用命令:-Djetty.port=8888 jetty:run
2014-09-29 16:37:22
163
原创 使用Raphael 画图(一) 基本图形 (javascript)
Raphael是什么?自己百度一下吧。Raphael对主流浏览器兼容性很好。 开始要创建视图区域:Js代码 var paper = Raphael("myDiv", 580, 600);//创建视图区域 <div id="myDiv"></div> 接下来就可以画图形了。 1,画圆:J...
2014-07-07 16:34:50
688
原创 SVG矢量绘图 path路径详解(基本画法)
SVG的形状标签里,path是最强大的一个,掌握了path就足够处理常见的绘图问题了。先看一下path标签的基本用法:<path d="M100,100 L200,200 L200,400" fill="#333" stroke="#000" />path标签通过属性d来定义路径,定义信息由一段字符串构成,另外path也可以通过fill和stroke属性来定义填充和边框。d属...
2014-07-07 14:42:52
461
原创 SVG矢量绘图 path路径详解(基本画法)
stroke="#000" />path标签通过属性d来定义路径,定义信息由一段字符串构成,另外path也可以通过fill和stroke属性来定义填充和边框。d属性的信息其实并不复杂,由字母和数字构成,数字表示坐标点,字母负责表示如何连接这些坐标点。比如上面的示例中,M表示起点,L表示直线连接,所以d的信息可以这样解读:M100,100 -> 以(100,100)坐标点为起点L200,200 -> 从(100,10
2014-07-07 14:42:52
320
原创 Raphael
1、路径简介 Paper.path(pathString):绘制路径;参数含义: pathString:描述路径的字符串; 下面详细描述一下路径字符串的内容和书写风格。路径由2部分组成:命令和坐标。(1)命令:单个大(小)写字母。大写字母表示绝对坐标,小写字母表示相对坐标;(2)坐标:一个或多个数字。多个数字之间使用逗号或者空格隔开;(3)命令和坐标之间可...
2014-07-07 14:32:59
117
原创 Raphael
径由2部分组成:命令和坐标。(1)命令:单个大(小)写字母。大写字母表示绝对坐标,小写字母表示相对坐标;(2)坐标:一个或多个数字。多个数字之间使用逗号或者空格隔开;(3)命令和坐标之间可以有空格,也可以省略空格; 移动坐标 M(m)moveto(x y)+ 结束路径 Z(z)closepath(none) 直线 L(l)lineto(x y)+ 水平直线 H(h)horizontal linetox+ 竖直直线 V(v)vertical linetoy+ 3次贝塞
2014-07-07 14:32:59
109
CBoard-branch-0.4.2
2020-11-17
struts2 jar包
2010-11-24
企业人力资源管理系统源码
2010-10-15
企业中小型网络办公自动化系统源码
2010-10-15
华为路由器配置002-huawei-LAN Switch peizhi
2009-12-13
中低端路由器典型配置实例v1.40[
2009-12-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人