自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Alex十年的博客

赚钱不易,世界很大,知道的太少,不要骗自己。

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

原创 javaWeb--Servlet---ServletContext

一、ServletContext概述 服务器会为每个应用创建一个ServletContext对象: ServletContext对象的创建是在服务器启动时完成的; ServletContext对象的销毁是在服务器关闭时完成的。ServletContext对象的作用是在整个Web应用的动态资源之间共享数据!例如在AServlet中向ServletContext对象中保存一个...

2018-04-27 16:10:54 270

原创 java--工具类、正则表达式

一、工具类的两个特点: 1.构造方法是私有的 2.所有的成员都是静态的,即变量和方法都是静态的。 在java中,Math类就是工具类二、正则表达式 String中的方法:matches(String regex)告知此字符串是否匹配所给的正则表达式 正则校验手机号:(首先是要检验是否为空)一行代码:return if(num==null)?false:num.matches(...

2018-04-27 14:39:57 285

原创 HTML--CSS--JS--jQuery-----文章导航

文章导航html基础知识css基础js–基础js全局&局部变量,运算符js–函数js–常用对象js–的BOM和document对象至此为止需要掌握的案例js–元素对象js–复制、添加、删除、克隆节点js–小知识点(一)js–小知识点(二)jQuery—基础jQuery–筛选jQuery–插入、包围、删除、替换、克隆节点jQuery–css类样式操作jQ...

2018-04-27 12:25:06 507

原创 javaWeb--Servlet----简述,三种实现方式原理

一、servlet概述 1、每个servlet都像是10086的话务员,但是每个servlet都是唯一的,他们能处理的请求是不同的。servlet的作用:接收请求数据,处理请求,完成响应。 2、Servlet类由我们来写,但对象由服务器来创建,并且由服务器来调用相应的方法。二、如何让浏览器访问servlet? 在web.xml给servlet指定一个servlet路径(让servlet与...

2018-04-27 11:21:33 745

原创 java基础--常见简答题

一、包的作用:1、将功能相近的类放到同一个包中,可以方便查找和使用。2、在一定程度上避免命名冲突。3、在java中,访问权限是可以是以包为单位的。二、简述方法的重写和重载 override(重写) 1.方法名、参数、返回值相同。 2、重写方法的访问修饰符一定要大于或等于被重写的方法。 3、重写方法不能抛出新的异常或者抛出比被重写方法更宽泛的异常 4、存在于父类和子类之间。 5、被f...

2018-04-26 21:29:50 20617 2

原创 java基础--集合----Properties集合类

Properties集合类:是一个双列集合,键值都是String,他是唯一一个可以和IO流直接结合使用的集合类。主要是一些以.propertie结尾的配置文件。 它可以直接从流中读取数据,也可以直接写入数据到流中。package jihe;import java.io.FileInputStream;import java.io.FileOutputStream;import j...

2018-04-26 18:01:40 241

原创 java基础--集合----并发修改异常

并发修改异常: 当你遍历集合的同时,又往集合中添加或者删除元素,就可能报并发修改异常。 方案一:用列表迭代器解决。注意:要用列表迭代器的添加或者删除方法。 方案二:用CopyOnWriteArrayList.package jihe;import java.util.ArrayList;import java.util.ListIterator;import java.uti...

2018-04-26 17:08:48 385

原创 java基础--多线程模拟买票案例---(同步)

Thread类中的构造方法和常用方法: 构造方法:public Thread() 和 public Thread(Runnable target) 常用方法:start() 开启线程 和 getName() 获取线程名字,线程名字的默认编号是Thread-编号,编号是默认从0开始 currentThread()是Thread的静态方法,获取当前线程对象多线程安全问题: ...

2018-04-26 11:56:11 2084

原创 java基础--匿名内部类

详解请点击—–匿名内部类 现在有一个抽象的Animal类,其中有一个抽象eat()方法,如何调用eat()方法。普通做法是,创建一个子类Cat继承Animal,然后重写eat()方法,创建对象Cat c = new Cat(),调用eat()方法。我们可以简便写为:new Cat().eat(),其中new Cat()就是Cat类的一个匿名对象,也可以说是Animal类的子类的一个匿名对象...

2018-04-26 11:40:15 289

原创 java基础--多线程---简要和两种实现方式

线程简要理解进程:可执行文件或者程序,例如.exe 线程:进程的执行单元或者路径。 (车看做进程,线程就是马路,单线程就是单行道,多线程就是多行道) 多线程软件:QQ,微信,就是你和别人聊天的同时,还能和另一个人聊天,能够同时进行多个事情。 一个电脑上可以有多个进程,这些进程之间的数据时隔离的。(我用qq发给你的信息,你只能用qq接收,而不能用微信接受) 一个进程可以有多个线程,这些...

2018-04-26 10:22:15 336

原创 双列集合遍历的两种方式

package day4_20;import java.util.HashMap;import java.util.Map;import java.util.Set;public class CollectionTest { public static void main(String[] args) { Map<String,String> ma...

2018-04-25 21:30:28 886

原创 java异常

一、异常的底端是Throwable类,异常分为编译期异常(只处理语法问题)和运行时异常(不处理也可以通过编译)。 捕获异常快捷键alt+shift+z 二、异常处理的两种方式: 1.try{ //尝试要运行的代码}catch(异常类型 异常名){ //处理异常代码}finally{ //要释放的资源,正常情况下,是最后肯定会运行的 (如果catch中写了S...

2018-04-25 21:30:02 108

原创 java基础--IO流----复制文件夹

其实有写好的jar包可以使用,现在项目下面新建一个文件夹lib,然后把jar包复制进去,右击—Build Path—add to buildPath即可,jar包原理如下 思路:定义一个方法,用来获取用户录入的文件夹路径 getDir() 定义一个方法,用来复制文件夹 copyDirToDir()package io;import java.io.File;import ja...

2018-04-25 21:03:06 357

原创 java基础--IO流--异常处理

JDK1.6及之前异常处理选中try-catch的代码块,Alt+Shift+Z,快捷键try-catchpackage io;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;...

2018-04-25 19:57:41 263

原创 java基础---IO流--复制文件(面试题)

普通字节流,一次读写一个字节(FileInputStream && FileOutputStream)普通字节流,一次读写一个字节数组高效字节流,一次读取一个字节(BufferedInputStream && BufferedOutputStream)高效字节流,一次读取一个字节数组普通字符流,一次读取一个字符(FileReader &...

2018-04-25 19:02:23 847

原创 java基础— File类以及IO流

一、File类的使用(用来操作路径的) 在写路径的时候,不能按照电脑中的方式写,如果使用\要写为\,但是推荐写为/,这是只用写/,而不用写两个 即E:\\text\\a.jpg等同于E:/text/a.jpg 给了三种构造方法: 1.只传路径 2.路径分开为两部分写 3.把前面的路径封装为一个file对象File file = new File("C:/");File file2...

2018-04-25 16:13:47 557

原创 Scanner中next()和nextLine()

public class T { public static void main(String[] args){ Scanner scan = new Scanner(System.in); System.out.println("请输入第一个值"); String s1= scan.next(); //String s11=...

2018-04-24 20:28:48 193

原创 jQuery小知识点

1、js只有一个入口函数,如果写了多个,只执行最后写的一个。 jq的入口函数可以有多个,按顺序执行,但是只需要写一个就够了。 2、$其实就是一个函数,以后用$符号的时候,需要加小括号$()参数不同功能不同,三种用法:参数是一个function,就代表是入口函数 `$(function(){ })`$(domobj)把dom对象转换成jq对象参数是一个字符串,用来找对象。...

2018-04-23 13:56:23 180

原创 京东页面总结

1、css是一个层叠样式表,所以引入css文件时,公共的css放到上面。 2、下载某个网站的图标,在网址后加/favicon.ico。 3、引入图标代码:<link rel='icon' hetf='favicon.ico' /> 4、css初始化,不要用进行初始化,是所有都加载,加载速度慢,而且不规范。 5、outline-style:none;去掉input点击时的绿边框 ...

2018-04-23 13:55:37 731

原创 jq案例思路分析

一、选项卡 1、先给需要的所有的按钮添加一个事件 2、获取当前按钮的index,使用var idx = $(this).index(); 3、给当前的按钮添加一个class类,而其余的兄弟节点去除class类$(this).addClass('active').siblings().removeClass('active'); 4、把与index对应的div显示出来$('#div2>...

2018-03-22 21:27:42 708

原创 jq中三组动画和自定义动画

相同点是,如果不传参数就没有动画效果 1、显示隐藏show(),hide()传进去的值代表动画持续的时间。也可以是字符串,可以是slow==200ms norma==400ms fast==600ms还可以传进去两个参数,第一个是持续时间,第二个是一个函数,类似js链式运动框架里的函数,执行完动画后执行。 2、滑入滑出slideDown()slideUp()如果不传参数,默认是normal。其...

2018-03-22 13:17:49 434

原创 js小知识点(二)

1、String对象中的replace(’被替换的字符串’,‘替换的字符串’),它会返回一个新的字符串,原字符串并不会被修改。 2、random() 获取1-100的随机数:1+Math.floor(Math.random()*100); 获取50-100的随机数:50+Math.floor(Math.random()*50); 3、下面这个代码,因为只是给body设置了2000的高度,虽...

2018-03-21 16:11:17 127

原创 完美运动框架以及微博案例

html<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>完美运动框架</title> <script src="move2.js">&amp

2018-03-21 11:30:46 195

原创 链式运动框架

在原有的简易运动框架中再增加一个参数,fn,因为在js中可以传任何参数。所以可以传一个函数进去,,但是需要进行判断,如果传进来的有fn,就执行fn(),没有就不执行。 html<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title&gt...

2018-03-21 09:38:24 235

原创 简易运动框架综合案例,仿FLASH运动

html<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" type="text/c

2018-03-20 20:54:01 244

原创 关于offsetWIth相关的两物体不同的运动

两个物体一个变宽,一个变高offsetWidth:得到的是盒模型值,对于盒模型尺寸,需要考虑的就有很多,比如padding以及border. 所以下面的案例中,width本身为200,设一个宽度为1的边框后,offsetwidth就会变为202,每执行一次,虽然会减一,此时把得到的值赋给width,width此时就为201,以此类推,width是增加的。 与此同时,因为需要改变的仅仅是wi...

2018-03-20 08:25:06 362

原创 js多物体运动

经验:在多物体运动里面,所有开始定义为常量的值,都不能通用,比如第一个案例中的定时器,还有就是多物体淡入淡出时的透明度值。一旦通用就会产生混乱。属性要与对应的运动对象进行绑定多物体运动:此时需要注意的是,相对于之前的案例,如果只有一个定时器,会出现当你快速移动鼠标时, 第一个物体,还没有还原完,定时器就已经被关闭,而出现没有回答最开始的宽度的情况 ...

2018-03-17 11:51:05 245

原创 js运动缓冲运动

1、在计算速度的时候一定要记得取整,因为像素是计算机所能接收到的最小单位,所以如果是299.9px,计算机会认为是299px,计算机也不会给你四舍五入。 2、缓冲运动:逐渐变慢,最后停止。距离越远,速度越大。即速度与距离成正比。速度=(目标值-当前值)/缩放系数 3、缓冲菜单:根据页面滚动的缓冲侧边栏。这个因为会除以2,所以这个目标值也要取整。侧边滑动框<!DOCTYPE h...

2018-03-16 21:25:47 346

原创 js运动基础一

运动框架:1、在你点击开始时,一定要把之前所有的定时器关闭 2、把停止定时器和运动分开,使用(if/else)隔开js运动基础一:匀速运动<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>运动基础一</title&am

2018-03-16 16:24:19 167

原创 点击更换图片,再次点击,图片回归原样

注意:主要是用一个变量b来存放if条件句里放的值,最开始为1,此时表示if的值成立,然后图片进行第一次改变。此时另b变为0,再次点击,此时if的条件不成立,则执行else的内容<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>...

2018-03-14 20:25:24 3914 1

原创 js表格中的DOM操作,隔行变色和添加、删除某一行,搜索数据

appenChild();首先要把添加的从父级删除,然后再添加到现在的位置 一、隔行变色 注意:表格尽量有标题,最好写上tbody. 表格中可以可以直接使用oTal.tBodies[0].rows[i],因为tBodies可以有多个,所以返回值是个数组,而thead,tfoot只有一个,所以返回的是一个值。rows是指行,cells是指列。 下面例子中有一个oldCol,这个变量的作用是存...

2018-03-14 17:00:58 2326

原创 js中DOM有关,children(),appendChild()实现的排序

1、childNodes和nodeType childNodes获取子节点,但是会把中一个标签与另一个标签的空格当做文本节点来计算。nodeType判断一个节点是什么类型的节点。只有当nodeType==1时才是元素节点,2是属性节点,3是文本节点。 2、children获取子节点,它只返回HTML节点,甚至不返回文本节点,虽然不是标准的DOM属性,但它和innerHTML方法一样,得到了几乎...

2018-03-14 08:02:02 1864

原创 js导航栏改变背景

使用到this关键字<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>导航栏改变背景</title> <style> *{margin: 0;

2018-03-13 21:14:56 928

原创 js无缝滚动

效果原理:让ul一直向左滚动 复制li,改变ul的宽度, 进行判断,是否越界 如果越界,重新定位。 控制向左向右,设定一个speed,更改其值的正负。<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>无缝轮播</..

2018-03-13 16:40:35 198

原创 定时器的使用,显示时间以及延时提示框

显示时间<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>定时器</title> <script> function toDob(n){

2018-03-12 09:10:34 849

原创 各种小知识点(一)

1、所有标签都可以加ID,包括link标签,网页换肤就是通过改变link链接的css样式表来实现的。所有标签的任何属性都可以进行更改。 2、input中有个属性是title,鼠标移入框中时,用来显示提示文字 3、<a href='javascript:;'></a>a链接中可以放js代码,但是一般不会这么做,可以写一个空的,为了是防止点击时是#会跑到顶端 4、js中修...

2018-03-11 18:15:52 190

原创 数组相关方法以及sort方法

js中的数组的length,既可以获取又可以设置,本来长度是6,设置成3时,此时数组里的值只有前三个,所以可以用来清空数组 push(4),往数组尾部添加一个4,他的返回值是最新数组的长度 pop()是在尾部删除一个,其中没有参数 shift(),在头部删除,unshift(4)在头部添加 splice(起点索引值,删除的长度),从0开始,前包括后不包括 splice(起点索引值,0,要...

2018-03-11 18:14:13 199

原创 可变参数,css函数,获取非行间样式

1、可变参数<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>可变参数</title> </head> <script>

2018-03-11 17:26:30 281

原创 js简易日历innerHtml

注意事项: 思路同选项卡差不多, 1、对于最下面文字的更改,可以使用数组,把他们的内容都放到一个数组中,然后使用字符串的拼接来实现 2、innerHtml是用来设置标签内的文字,而value是用来设置input中的文字值 3、对于字符串连接,为了不使数字和字母连在一起,可以使用括号括起来。即同数学中的加法的优先级一样<!DOCTYPE html><html>...

2018-03-11 08:48:34 359

原创 选项卡

思路: 1、使用getElementsByTagName来选择所有的按钮 2、使用for循环来获取每一个,给每一个按钮来加事件 3、使用for循环把之前每个按钮点击时的背景颜色清空 4、使用this来使当前的按钮加入一个class,使背景颜色改变 5、对于下面的div框也跟着改变,所以在2步时,给每个按钮设置一个index, 6、那一个按钮被点击,哪一个的div的display为blo...

2018-03-11 08:45:08 212

空空如也

空空如也

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

TA关注的人

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