- 博客(32)
- 收藏
- 关注
原创 网络原理之TCP/IP协议
TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。...
2019-12-16 16:48:41 1460
原创 IO系列之五种IO模型
一、IO操作的过程在Linux操作系统环境下,一个用户进程发起IO操作 (以输入为例)主要分为俩个阶段:用户进程发起系统调用通过内核来协助完成I/O动作。 内核会为每个I/O设备(硬盘,网卡)维护一个缓冲区,当内核缓冲区有数据则直接复制到进程空间,如果内核缓冲区中没有相应的数据则再到设备中读取,因为设备IO一般速度较慢,需要等待。所以通常用户进程IO操作中,数据经过下面的流转:...
2019-12-13 16:27:03 210
原创 算法与结构之红黑树
红黑树的特性:(1)每个节点或者是黑色,或者是红色。(2)根节点是黑色。(3)每个叶子节点(NIL)是黑色。[注意:这里叶子节点,是指为空(NIL或NULL)的叶子节点!](4)如果一个节点是红色的,则它的子节点必须是黑色的。(5)对于任一节点而言,其到叶节点树尾端NIL指针的每一条路径都包含相同数目的黑节点注意:(01) 特性(3)中的叶子节点,是只为空(NIL或null)的节...
2019-07-28 11:35:57 157
原创 Java面试题
1.Synchronized与ReentrantLock的区别,使用场景Synchronized与ReentrantLock都是Java里面的锁,都可以实现多线程同步.他们之间区别有:实现不同Synchronized关键字是JVM内部使用管程(Monitor)支持的。(什么是管程参考《Monitor(管程)是什么意思?Java中Monitor(管程)的介绍》)synchroniz...
2019-07-19 19:40:10 153
原创 Java深入理解之String 类
1 为什么String对象是不可变的打开String类,查看源码,可以看到这几个成员变量privatefinalchar[]value;privatefinalintoffset;privatefinalintcount;可以看到String类是char数组的封装count表示String的长度offset表示偏移量String的真实内容为偏移...
2019-07-19 10:10:45 76
原创 Paxos算法解析
看了几天的paxos算法,终于有了一点点理解,记录下来。Paxos的两个组件Proposer提议发起者,处理客户端请求,将客户端的请求发送到集群中,以便决定这个值是否可以被批准。Acceptor提议批准者,负责处理接收到的提议,他们的回复就是一次投票。会存储一些状态来决定是否接收一个值有以下原则1 一个Acceptor必须接受它收到的第一个提案2 一个提案被选定需要...
2018-12-06 16:45:20 277
原创 《netty权威指南》私有协议栈开发中代码问题
1.这里设置字段长度,要减报文头长度和长度值字段的长度所以要减8 byteBuf.setInt(4,byteBuf.readableBytes() - 8 );下面是改后的源码public class NettyMessageEncoder extends MessageToByteEncoder<NettyMessage> { MarshallingEnco...
2018-10-29 14:04:43 286
原创 Java项目中关于相对路径的注意点
如果项目中路径如:http://localhost:8080/RenRenDemo/login 就要注意了 ,这里项目路径含有二级目录RenRenDemo,使用相对路径就要注意了 ,login 是servlet的 url-parttem ,1. 在 jsp页面中 你可能这样写 action里面是使用的相对地址 用户名: 密码: 你会发现点击 页
2011-12-20 08:45:12 1405
原创 杂(20111211)
1.input 没有name就不会提交2.jquery 中 html()与 text()的区别 html()取对象中内容包括标签,text()只取字符3.css当中取input类型的写法input[type="checkbox"] { width: 20px; }4页面处理数据的几种方式 java方式 jquery ajax
2011-12-12 15:10:25 644
原创 JSON数据格式
JSON 对象是满足 JSON 数据格式的 JS 对象 例如: {name:'abc'} 最正规的 JSON 数据是连属性值都要被包括起来的 例如: {'name':'abc'}
2011-12-12 15:01:07 560
原创 选择下拉框时如何取选项的值?
select a b c上面是个demo javascript:document.getElementById('reny').value=this.options[this.selectedIndex].innerHTML; 这是取选项的html
2011-12-12 14:53:50 2637
原创 易写错的代码
alert(document.getElementById('reny').value); alert(document.getElementById('reny').Value); 是小写的v哦
2011-12-12 14:42:12 827
原创 Jquery插件validate的remote的用法
validate是一个基于Jquery的表单验证插件,利用他的remote可以用来自定义远程验证,最近在项目中用到这个,但是在这当中遇到的几个问题,感觉让人很误解,下面我们来看例子。这是要验证的表单:form id="frm" name="frm" class="validateform"> p>label for="pinm86"> 品名:label>in
2011-10-19 09:02:56 16911 1
原创 信手拈来,java生成验证码
java生成验证码应该说还是比较容易的,下面我把代码贴出来写生成验证码图片的Servlet:package test;import java.io.IOException;import javax.servlet.ServletException;import jav
2011-09-07 15:45:38 827
原创 初用ibatis
ibatis 是一种“半自动化”的ORM实现。特点是小巧,上手快 下面是开发一个简单的流程: 在oracle中创建test 表: 第一步:在src目录下创建iBatis必须的配置文件sqlmap-config.xml
2011-07-06 17:25:02 965
原创 有关﹤![CDATA[ ]]> 说明
CDATA DTD中的属性类型 全名:character data 在标记CDATA下,所有的标记、实体引用都被忽略,而被XML处理程序一视同仁地当做字符数据看待,CDATA的形式如下: CDATA的文本内容中不能出现字符串“]]>”,另外
2011-07-06 17:00:37 69510 2
原创 端口占有解决办法 java.net.BindException: Address already in use: bind
通常在开发项目中我们通常遇到端口被占用这个问题,今天到网上搜看到一个快速解决办法:打开命令行:用netstat -ano 命令查询当前被占用端口的进程 可以看到被进程PID1888占用,再用tastlist命令 查询对应的程序名: 然后再到任务管
2011-07-05 11:00:56 788
转载 Struts2教程3:struts.xml常用配置解析
在本文中将详细讲述struts.xml文件的常用配置及注意事项1. 使用标签重用配置文件在Struts2中提供了一个默认的struts.xml文件,但如果package、action、interceptors等配置比较多时,都放到一个struts
2011-07-04 15:09:52 672
原创 jetty入门
第一步下载:http://dist.codehaus.org/jetty/jetty-6.1.14/jetty-6.1.14.zip 是目前最新的稳定版。解压到如E:/jetty-6.1.14,其中比较重要的目录是:etc、contexts、webapps。个人认为可以类比tomcat的conf、conf/Catalina/localhost、webapps目录。contexts是热部署用的
2011-06-13 16:32:00 6024
原创 fdd
brokerURI /WEB-INF/activemq.xml org.apache.activemq.web.SpringBrokerContextListener
2011-06-09 16:10:00 627
原创 在频道首页按向下方向键焦点应该落在下方的频道名称上,现在落在了下方频道的回看按钮上。
<br />俩个按钮之间的距离太小了 导致该问题 <epg:col align="left" left="53" width="115" top="32" height="55" type="script" data="showChaHref('{Hassubscrib}','{Fcolumnid}','{ChannelId}','{ChannelName}','{MixNo}','{ROWID}');"> <epg:formatter color="#ffffff" size="5" p
2010-10-28 09:06:00 711
原创 js字符拼函数时 字符变量要加引号
<br /> function showChaHref(chflag, fcolumnid, channelid, channelname, MixNo, rowid) { if (chflag == 1) { var subChannelname=channelname.substring(0,5); var innerHtml2 = "<a name='llinker30" + rowid + "' href="javascript:Pla
2010-10-21 16:39:00 7459
原创 javaScript 定时刷新页面
<br /> 当焦点落到左边的标签时,右边的节目列表会随着左边的标签变动而变动,为了防止用户过快的刷新页面,规定至少每隔1.5s才能刷新页面<br /> js函数如下:<br /> function time(){clearTimeout(st); st=setTimeout("sx",1500);} function sx(){ document.location="a.jsp";}
2010-10-20 11:06:00 1153
原创 JavaScript中的this指针
this指针是面向对象程序设计中的一项重要概念,它表示当前运行的对象。在实现对象的方法时,可以使用this指针来获得该对象自身的引用。 和其他面向对象的语言不同,JavaScript中的this指针是一个动态的变量,一个方法内的this指针并不是始终指向定义该方法的对象的,在上一节讲函数的apply和call方法时已经有过这样的例子。为了方便理解,再来看下面的例子:以下是引用片段:<script language="JavaScript" type="text/javascript"> <!--
2010-10-15 12:24:00 976
原创 js函数对象
函数是进行模块化程序设计的基础,编写复杂的Ajax应用程序,必须对函数有更深入的了解。 javascript中的函数不同于其他的语言,每个函数都是作为一个对象被维护和运行的。通过函数对象的性质,可以很方便的将一个函数赋值给一个变量或者将函数作为参数传递。在继续讲述之前,先看一下函数的使用语法:以下是引用片段:function func1(…){…} var func2=function(…){…}; var func3=function func4(…){…}; var func5=new Func
2010-10-15 12:22:00 15271 4
原创 HTML 文本滚动标签
文本 其中:direction: 控制移动方向,可取“left” “right” “up” “down”四个值。behavior: 移动的方式,可取“scroll”(循环移动) “slide”(只走一圈)“alternate”(来回移动)。loop: 指定循环次数,不输入表示无限次循环。scrollamount: 移动的快慢,整数越大越快。scrolldelay: 每移动一步后的延时,单位是毫秒。height width: 移动区域的高和宽,单位是pixels。bgcolor: 移动区域的背景色。
2010-10-14 16:32:00 1135
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人