自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chen-sx

代码改变世界

  • 博客(47)
  • 资源 (1)
  • 收藏
  • 关注

原创 面向对象

面向对象封装在javascript里边,封装只体现public、private① public公开的,在构造函数里边通过this关键字声明的成员都是公开的,函数内部、外部都可以调用② private私有的,在构造函数里边声明局部变量,就是私有成员type="text/javascript">functionAnimal() { //声明私有

2016-05-29 21:09:56 341

原创 JS高级(作业域链,闭包,面向对象)

JS高级(作业域链,闭包,面向对象)作用域链定义变量在当前环境now、内部环境f1、内部深层环境f2/f3....都起作用的现象形成了一个链条,这个链条就称为变量的"作用域链"type="text/javascript"> var title="链条“; console.log("now"+title); function f1(){

2016-05-29 20:51:43 811

原创 BOM和DOM

BOM和DOMBOM对象什么是BOMBOM(Brower Object Model,浏览器对象模型),主要用来访问和操作浏览器各组件的一种方法。BOM对象有:window、location、history、screen、navigator、document、frames[]windows对象Window 对象是 JavaScript 层级中的顶层对象。

2016-05-29 19:15:02 2916

原创 Javascript基础2

Javascript基础2流程控制if判断语法结构1if( 条件表达式,结果是true或false ){ //条件为true时,执行的代码}语法结构2if( 条件表达式 ){ //条件为true时,执行的代码}else{ //条件为false时,执行的代码}语法结构3if(条件1){ 代码1;}else if(条件2)

2016-05-29 17:44:50 461

原创 Javascript基础1

Javascript基础Javascript是什么基于事件和对象驱动,并具有安全性能的脚本语言。Javascript是和浏览器捆绑在一起的,只要安装了浏览器软件,就已经有了JavaScript。跨平台安全性Javascript能解决什么表单客户端验证动态HTML(DHTML)用户交互的动画效果:需要鼠标和键入介入的动画效果。javscript的使用引

2016-05-29 16:33:21 419

原创 防止表单重复提交

防止表单重复提交Javascript解决方法方法一:type="text/javascript">var isCommitted = false;//表单是否已经提交标识,默认为falsefunctiondosubmit(){ if(isCommitted==false){ isCommitted = true;//提交表

2016-05-29 15:03:38 428

原创 会话管理

会话管理Cookie技术Cookie技术:会话数据保存在浏览器客户端。Cookie核心技术Cookie类:用于存储会话数据构造Cookie对象Cookie(java.lang.String name, java.lang.String value)设置cookievoid setPath(java.lang.String uri)

2016-05-29 14:53:24 456

原创 监听器

监听器概述监听器: 主要是用来监听特定对象的创建或销毁、属性的变化的!是一个实现特定接口的普通java类!对象:自己创建自己用 (不用监听)别人创建自己用 (需要监听)servlet中哪些对象需要监听?request / session /servletContext分别对应的是request监听器、session相关监听器、servletContext监听器

2016-05-29 13:46:27 388

原创 Java发邮件

Java发邮件准备工作自己创建一个邮箱用于发送邮件(推荐使用网易163邮箱,QQ邮箱发送可能会失败),并且确保发送邮件的邮箱已经打开了smtp和pop3功能 实例手动发邮箱(注意:发送邮件的账号和密码必须是用Base64加密过的)可在之前用telnet测试一下ehlo主机名SMTP 邮件发送程序与SMTP邮件接收程序建立连接的第一条必须的命令,主机名

2016-05-29 13:15:50 531

原创 文件上传和下载

文件上传和下载文件上传实现web开发中的文件上传功能,需完成如下二步操作在web页面中添加上传输入项在servlet中读取上传文件的数据,并保存到本地硬盘中。如何在web页面中添加上传输入项?标签用于在web页面中添加文件上传输入项,设置文件上传输入项时须注意:必须要设置input输入项的name属性,否则浏览器将不会发送上传文件的数据。必须把form的enct

2016-05-29 00:11:31 451

原创 Http协议应用

Http协议应用Http响应响应行转态码转态码对应的情况100-199服务器成功接收客户请求,不过需要让客户机继续发送请求完成整个请求过程200-299200 成功处理300-399302 : 找别人,在响应头中需要有location属性;304、307:找缓存,即缓存中存在页面

2016-05-28 23:22:52 736

原创 xml解析

xml解析dom解析(Document object model文档对象模型,官方推荐)dom解析特点将整个xml文档存入内存中,即一个document对象优点dom解析,实现xml解析方便,操作速度快缺点使用dom解析xml文档,如果文件比较大,对内存消耗就特别大,极容易导致内存溢出, 所以dom方式不适合操作大的xml文档sax解析

2016-05-28 22:59:36 412

原创 解析注解实现注解注入

解析注解实现注解注入自定义注解@Retention(RetentionPolicy.RUNTIME)public @interface InjectPerson { String name(); int age();}Person类public class Person { private String name; private int age;

2016-05-28 22:24:57 487

原创 Java内省和beanUtil

Java内省和beanUtilJava内省为什么要学内省开发框架时,经常需要使用java对象的属性来封装程序的数据,每次都使用反射技术完成此类操作过于麻烦,所以sun公司开发了一套API,专门用于操作java对象的属性。内省是用于操作java对象的属性的,那么以下问题我们必须要清楚问题一:什么是Java对象的属性和属性的读写方法?问题二: 如何通过内

2016-05-28 22:08:05 467

原创 注解

注解元数据元数据是什么元数据就是数据的数据,元数据是描述数据的什么是注解Java中的注解就是Java源代码的数据,也就是说注解是用来描述Java源代码的基本语法 @后面跟注解的名称Java中预定义注解@Override:表示某一个方法是否正确覆盖它父类的方法@Deprecated:表示已经不建议使用这个类成员@SuppressWarnin

2016-05-28 21:38:19 358

原创 Java的反射机制

Java的反射机制什么是反射JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制如何使用Person 类public class Person { public String name; //字段或成员

2016-05-28 18:02:05 381

原创 Proxy动态代理

Proxy动态代理什么是动态代理说起动态,其实不如先说什么是静态。所谓静态代理,个人理解为自己手写的代理类,或者用工具生成的代理类,或者别人帮你写的代理类。总之,就是程序运行前就已经存在的编译好的代理类。 相反,如果代理类程序运行前并不存在,需要在程序运行时动态生成(无需手工编写代理类源码),那就是今天要说的动态代理了动态代理的内部原理是:Java的反射机制请看下面的代

2016-05-28 17:17:05 374

原创 Filter过滤器高级应用

Filter过滤器高级应用由于开发人员在filter中可以得到代表用户请求和响应 的request、response对象,因此在编程中可以使用 Decorator(装饰器)模式对request、response对象进行 包装,再把包装对象传给目标资源,从而实现一些特 殊需求。增强模式当某个对象的方法不适应业务需求时,通常有2种方式可以对方法进行增强:编写子类,覆

2016-05-28 16:50:59 455

原创 过滤器

过滤器为什么需要过滤器项目开发中,经常会涉及到重复代码的实现!注册 ----> Servlet 【1. 设置编码】 ---> JSP修改 ----> Servlet 【1. 设置编码】 ---> JSP其他,如判断用户是否登陆,只有登陆才能有操作权限! 涉及到重复判断: 获取session,取出session数据,判断是否为空,为空说明没有登陆,不能

2016-05-28 00:12:37 395

原创 Servlet

Servlet如何开发一个servlet编写Java类继承HttpServlet重写doPost和doGet在web.xml中配置或者用注解方式配置(@WebServlet("/first")) servlet> servlet-name>FirstServletservlet-name> servlet-class>gz.itcast.a

2016-05-27 22:52:56 333

转载 IO流解析

前言前阵子打算看看netty,结果在跑用例的时候,一直搞不清netty是怎么封装数据传输的,想想自己对Java IO的理解也确实不够,所以又回去看了看Java IO,尤其是流部分的源码,遂成此文。内容简介本文主要介绍Java IO包中,流部分的类结构及主要类的实现,由于JDK1.4之后IO包有部分类重新用NIO实现过,所以也会牵涉到NIO包的

2016-05-25 23:49:46 729

转载 IO流解析概述

IO流解析概述前言本文主要对JDK1.7的IO流进行整体的概述,具体的分析在其他几篇博客展开背景知识对IO流有基本的了解,理解装饰器模式和适配器模式IO流体系结构图(可下载后放大观看)该图用Intellij idea自动生成IO包具体分析可以从图中看出所有的IO流的主要功能类都实现了或间接实现了Closeable,Flusha

2016-05-25 21:48:13 350

转载 LinkedHashMap源码解析

转载请注明出处:http://blog.csdn.net/ns_code/article/details/37867985    前言:有网友建议分析下LinkedHashMap的源码,于是花了一晚上时间研究了下,分享出此文(这个系列的最后一篇博文了),希望大家相互学习。LinkedHashMap的源码理解起来也不难(当然,要建立在对HashMap源码有较好理解的基础上)。

2016-05-25 17:53:13 266

转载 TreeMap源码解析

转载请注明出处:http://blog.csdn.net/ns_code/article/details/36421085前言    本文不打算延续前几篇的风格(对所有的源码加入注释),因为要理解透TreeMap的所有源码,对博主来说,确实需要耗费大量的时间和经历,目前看来不大可能有这么多时间的投入,故这里意在通过于阅读源码对TreeMap有个宏观上的把握,并就其中一些方法的实现做

2016-05-25 17:49:46 354

转载 HashTable源码剖析

转载请注明出处:http://blog.csdn.net/ns_code/article/details/36191279Hashtable简介    Hashtable同样是基于哈希表实现的,同样每个元素是一个key-value对,其内部也是通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。    Hashtable也是JDK1.0引入的类,是

2016-05-24 23:55:20 339

转载 HashMap源码解析

转载请注明出处:http://blog.csdn.net/ns_code/article/details/36034955HashMap简介    HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。    HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用

2016-05-24 23:52:16 289

转载 Vector源码剖析

转载请注明出处:http://blog.csdn.net/ns_code/article/details/35793865Vector简介    Vector也是基于数组实现的,是一个动态数组,其容量能自动增长。    Vector是JDK1.0引入了,它的很多实现方法都加入了同步语句,因此是线程安全的(其实也只是相对安全,有些时候还是要加入同步

2016-05-24 22:47:06 295

原创 LinkedList集合源码解析

LinkedList集合源码解析public class LinkedListE> extends AbstractSequentialListE> implements ListE>, DequeE>, Cloneable, java.io.Serializable{ ...... }LinkedList是基于双向链表(从源码中可以很容易看出)实现的,

2016-05-24 22:37:24 424

原创 ArrayList集合源码解析

ArrayList集合第一部分:public class ArrayList extends AbstractList implements ListE>, RandomAccess, Cloneable, java.io.Serializable{ ...... }从上述代码可以看成:arrayList实现了Serializab

2016-05-24 21:20:59 384

转载 Java ConcurrentModificationException异常原因和解决方法

Java ConcurrentModificationException异常原因和解决方法  在前面一篇文章中提到,对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。下面我们就来讨论以下这个异常出现的原因以及解决办法。  以下是本文目录大纲:  一.Concurr

2016-05-24 21:15:59 404

原创 Java集合框架概述

Java集合框架概述Java集合工具包位于Java.util包下,该包包含了许多常用的数据结构,如数组、链表、栈、队列、集合、哈希表等Java类集合框架如下:该图引用自http://blog.csdn.net/ns_code/article/details/35564663 具体分析从图中看的出集合分为两大类:Collection和Map

2016-05-24 19:44:18 324

原创 intellij idea快捷键

intellij idea快捷键和一些慨念

2016-05-24 18:29:58 334

原创 虚拟机类加载机制

虚拟机类加载机制类加载的时机加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、 初始化(Initialization)、使用(using)、卸载加载、验证、准备、初始化和卸载这5个阶段的顺序是确定的,类的加载必须安装这种顺序按部就班的开始,而解析阶段,可以在初始化之后在开始,为了Java的运行时绑定(动态

2016-05-23 23:23:20 461

原创 垃圾收集器与内存分配策略

垃圾收集器与内存分配策略对象已死吗?引用计数算法(大部分Java虚拟机没有采用此法)引用一次加一,引用失效减一可达性分析算法如下图object5,6,7虽然互相联系,但GC Roots是不可达的,所以被判断为可回收对象GC RootsObject1Object2Object3Object4Object5

2016-05-23 21:56:26 385

转载 有道云笔记下MarkDown使用

继有道云协作率先支持markdown语法之后,令人振奋的markdown编辑功能现已在web版有道云笔记优雅上线,移动端也已支持预览!不要着急,PC客户端也将随后支持markdown的编辑预览!虽然是极客们最爱,但在这里,笔记菌还是想隆重向热爱记录与学习的普通用户科普一下。0何为Markdown?Markdown是一种轻量级的「标

2016-05-22 23:38:15 10966

原创 Java虚拟机内存区域

Java虚拟机自动内存管理运行时数据区域程序计数器较小的一块内存空间,可以看做当前线程所执行的字节码的行号指示器,字节码指示器通过改变这个计数器的值类选取下一条需要执行的字节码指令每个线程都有一个独立的程序计数器,这类内存区域称为“线程私有”的内存(线程私有)如果线程正在执行一个Java方法,这个计数器记录的是正在执行的虚拟机字节

2016-05-22 23:29:15 419

原创 Android studio下的自定义属性的使用

Android studio下的自定义属性的使用命名空间改为如下,其他基本一样xmlns:c=”http://schemas.android.com/apk/res-auto“

2016-05-22 16:32:35 552

原创 android studio使用http网络类时找不到包

android studio使用http网络类时找不到包

2016-05-22 16:29:32 747

原创 intellij idea细节

intellij idea细节目录树设置查看类的结构(类似eclipse的outline视图)查看项目中所以的servlet类收藏intellij idea自带控制台TODO注解数据库使用 连上之后便能在intellij idea中直接操作数据库,intellij idea提供了数据的图形界面操作,jebtain(开发intellij idea的公司)公司已经将这个模块独立搞成了一个Datagrip

2016-05-22 16:19:47 913

原创 intellij idea2016的web项目创建

intellij idea web项目搭建准备工作准备好JDK1.7和tomcat创建webxiangm 第一步:在web目录下的WEB-INF下面创建classes和lib目录第二步:项目结构设置(project structure)在WEB-INF 目录下点击右键,New –> Directory,创建 classes 和 lib 两个目录File –> Project Structur

2016-05-22 15:29:42 7890

idea阿里代码规约 v1.0.4

idea intellij阿里代码规约插件离线版,版本是1.0.4。。。。。。。。

2018-04-08

空空如也

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

TA关注的人

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