自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

轻描淡写

蜗牛赛跑

  • 博客(19)
  • 收藏
  • 关注

原创 Servlet的生命周期01

------ 当客户端浏览器通过http协议向服务器第一次发来访问Servlet类请求时,Servlet容器会对Servlet的生命周期进行管理,主要经历一下三个阶段 --1、初始化阶段:1、容器加载Servlet的.clss文件到内存中;2、容器创建ServletConfig对象;3、容器创建Servlet对象;4、经历了以上三步骤之后,容器调用Servl

2017-08-31 20:17:18 296

原创 在tomcat中部署web项目的几种方式

1、直接将程序(war)文件copy在webapps目录下。2、可以放在任意目录,但需要修改Tomcat安装目录下的conf文件下的server.xml文件,在Host标签下添加如下内容:3、利用eclipse帮助我们部署,在此省略。。。(eclipse会向server.xml文件中加入如第二种方式所示的信息)

2017-08-30 17:00:47 9962

原创 基于tcp自己实现简单的HTTP服务器

1、解析:在浏览器中输入url向服务器提交一个请求,服务器接受到一窜字符串,之后便可以从中提取出一个重要的信息 uri 【/tiger.html】GET /tiger.html HTTP/1.1,服务器便可以根据客户端提交的uri对其进行反馈,利用字节输出流将uri资源拼凑为http协议的格式输出到浏览器显示。2、代码演示如下:package com.linjitai.http;i

2017-08-28 20:04:13 3643 1

翻译 为什么计算机时间和众多编程语言要从1970年1月1日开始算起

今天我们来讨论一个非常有意思的事,那就是你知道为什么计算机时间和众多的编程语言的时间都要从1970年1月1日开始算起呢,时间计时起点到底为什么是 1970年1月1号呢?我想大家应该都知道,但是我估计大家几乎大部分都没有想过这个问题。我们就一起来聊聊,这是为什么?1、最懒的解释很多编程语言起源于UNIX系统,而UNIX系统认为1970年1月1日0点是时间纪元,所以我们常说的UNIX时间戳是以19

2017-08-27 21:05:42 284

原创 servlet中的乱码剖析

servlet中的乱码剖析:1、post:假设网页的编码字符集是UTF-8,使用post向服务器提交‘泰’中文字符,则浏览器会默认执行这个操作:String enc= java.net.URLEncoder.encode("泰","UTF-8");而在Servlet取得请求参数时,容器(tomcat)会默认使用ISO-8859-1字符集进行解码,即默认执行了这个操作:String

2017-08-27 00:42:29 184

原创 何时使用post与get?

何时使用post与get?使用get的场景:1、功能上的考虑:如何页面是根据不同的请求参数作为不同的页面呈现(例如发表博客),此时你希望可以让用户可以设定书签以便日后直接点击书签浏览,则应该使用get。2、非功能上考虑(等幂操作):所谓等幂操作,就是纯粹查询取得资源,不改变服务器的状态。也就是说相同的请求参数不管向服务器请求多少次,服务器都应该返回一样的结果。使用p

2017-08-26 15:18:50 456

原创 如何解决8080端口被占用

1、打开命令行:输入  netstat   -ano|findstr  8080 2、查看监听代号:例如68563、接着在命令行输入:taskkill  /pid  6856  /f 4、ok。

2017-08-25 16:43:10 491

原创 向集合中一次性添加一组元素的方法

向集合中一次性添加一组元素的方法

2017-08-20 13:55:55 4095

原创 利用钩子函数测试某段代码的执行效率

后期可以利用动态代理切入,或者aop切入

2017-08-19 13:23:50 293

原创 编写js需要注意的事项

1、变量名不能与内置一样。2刷新要深度刷新,鼠标右键重载即可深度刷新。3、当感觉自己写的没有错误,但页面没有和预期一样时,试着改变另外一个变量名试试。

2017-08-18 09:48:55 615

原创 利用jQuery提取和修改文本内容进而对文本内容进行对调

--对调文本内--容 999999 666666 对调文本内容// JavaScript Document$(function(){ //对调两内容 $("#swap").click(function(){ var content1 = $("#content1").text(); var content2 = $

2017-08-16 20:07:41 976

原创 jdk、tomcat、maven、gradle环境变量的配置

----------------------------------------------------------------------------------------------------1、jdk环境变量:      1)、JAVA_HOME = 【C:\Program Files\Java\jdk1.8.0_60 】(安装jdk的完整路径)      2)、Path = 【...

2017-08-16 12:57:53 451

原创 统计某java文件中的代码行数、某个字符(char)、某字符串(String)出现的次数

1、统计java文件中的代码行数。2、统计java文件中某char字符出现的次数。3、统计java文件中某字符串String出现的次数。4、实现方式比较粗暴,不知道还有没其他方式,有的话,多多交流,微信:YY7920209

2017-08-13 13:38:37 647

原创 创建js对象的几种方式

1、静态创建对象,字面量对象。2、动态创建对象,通过new去创建。3、使用工厂模式创建对象,有返回值。4、构造器创建对象,无返回值。5、代码如下:javaScript中创建对象-->var person = { "name":"小兰", "age":22, info:function(){ ret

2017-08-11 13:16:49 250

原创 利用UDP进行两台主机进行通信

1、创建接受方:package com.tiger.udp;import java.io.*;import java.net.*;import java.util.Scanner;/** * UDP 发送方 * 1、假如: 我的发到:127.0.0.1, 端口号: 5555 * 2、创建一个 UDP 数据报报文包(packet),包含的内容如下: * (1)数据

2017-08-08 20:31:55 3698 1

原创 自定义运行器以及编译器

自定义运行器以及编译器1、编译:javac MyRunner.java2、动态编译运行:java MyRunner Person prt

2017-08-06 14:53:48 593

原创 使用反射技术操作方法所有细节

1、使用反射技术操作方法所有细节2、代码演示如下:package com.reflect.api.method;import java.lang.reflect.*;import com.reflect.bean.Cat;/** * 使用反射技术操作方法所有细节 * @author tiger * @Date 2017年8月3日 */publ

2017-08-03 20:22:56 524 1

原创 死锁代码演示

同步代码块内再嵌套一个同步代码块。

2017-08-02 19:01:44 434

原创 网络编程中(socket)用户登录验证以及注册(单用户)

网络编程中(socket)用户登录验证以及注册(单用户)

2017-08-01 19:20:25 7420

空空如也

空空如也

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

TA关注的人

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