自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 Python 魔法方法

1、和比较相关的魔法方法 方法 用途 __eq__(self, other) self == other __ne__(self, other) self != other __lt__(self, other) self < other __gt__(self, other) self > other __le...

2018-06-01 20:32:53 241

原创 Python 装饰器

1、装饰器在不改变源码的情况下修改已经存在的函数,例如增加调试信息,增加日志记录,查看传入参数等。 装饰器实际上是一个将一个函数作为参数并且返回另一个函数的函数2、装饰器的使用在需要装饰的函数前添加装饰器的名字   @decoratro_name可以通过人工赋值即普通函数调用的方式==推荐使用第一种方式使用装饰器,容易理解且简单方便==3、示例(1...

2018-05-29 20:05:05 190 1

原创 Python生成器

1、生成器生长器是一个可迭代对象,提供了一种一边循环,一边计算的机制,主要用于生成一个序列,在需要生成的序列元素较多时,使用生成器可以节省内存空间。2、分类Python提供的生成器可以分为两类: 1.生成器函数 2.生成器表达式3、生成器表达式生成器表达式的详细内容可以看我的上一篇博客 Python推导式中的生成器推导式4、生成器函数使用了yield的...

2018-05-22 21:43:21 1381

原创 Python推导式(生成式)

1、推导式推导式是从一个或者多个迭代器快速简洁的创建数据结构的一种方法。可以将循环和条件判断相结合,从而避免语法冗长的代码。2、列表推导式常见的列表推导式有以下两种格式 [expression for item in iterable] [expression for item in iterable if condition] 下面通过具体的代码举例说明列表推导...

2018-05-18 11:25:02 1502

原创 Python集合

1、集合集合可以理解为一个没有重复元素的列表,也可以理解为一个舍弃了值,仅剩下键的字典,如果仅仅想知道某一元素是否存在而不关心其他,使用集合是非常好的选择。2、创建集合可以使用set()创建一个集合,也可以用{}将一系列以逗号隔开的值包裹起来创建一个集合。>>> a=set()>>> aset()>>> b={1,...

2018-05-16 21:36:43 425

原创 Python字典

1、字典Python中的字典可以理解为一种键值对的集合 键必须是唯一的,值可以重复 值可以取任何类型,但键必须是你不可变的类型,如字符串、数组或元组等 字典是可变的,因此可以增加、删除、修改字典中的键值对2、字典创建字典中键和值用:分割,每个键值对用,分割,整个字典包含在一个{}中,格式如下:d={key1:value1,key2:value2,key3:value3...

2018-05-15 21:23:02 123

原创 Python元组

1、元组与列表类似,元组也是由任意类型的元素组成的序列,与列表不同的是,元组是不可变的,这意味着一旦元组被定义,将无法增加、删除、修改元素。可以将元组理解为一个常量列表。2、元组创建可以将所有元素用逗号隔开来创建一个元组,可以用圆括号括起来,也可以不用。 可以使用tuple()创建元组,此函数能够将其他类型的数据转换为一个元组 注意:当元组中只有一个元素时,创建元组时应在该元素...

2018-05-15 11:28:09 110

原创 Python列表

1、列表列表是Python提供的一种非常适合利用顺序和位置的定位某一元素的数据结构,与字符串不同,列表是可变的,我们可以直接对原始列表进行修改:添加、删除、覆盖。列表中允许出现相同的值。2、列表的创建使用[] 或者 list()创建一个列表,list()也可用于将其他数据类型转换为一个列表>>> empty_list=[]>>> emp...

2018-05-14 20:15:31 242

原创 Python字符串

1、 字符串的创建单行字符串:一对单引号或双引号多行字符串:三个单引号或双引号>>> a='hello world'>>> a'hello world'>>> b="hello world">>&am

2018-05-13 20:49:49 357

原创 Python数值类型

1、Python支持以下三种数值类型整数:Python3对整数大小没有限制,可以当做long类型用,Python3中没有long类型浮点数复数:Python支持复数,用a+bj或者complex(a,b)来表示,实部a和虚部b都是浮点型2、数字类型转换int(x) 将x转换为一个整数float(x) 将x转换为一个浮点数complex(x) 将x转换为一个复数,虚部...

2018-05-12 20:27:22 377

原创 Python中整数的缓存机制

初学Python的人可能对如下代码感到非常困惑>>> a=-5>>> b=-5>>> a is bTrue>>> a=-6>>> b=-6>>> a is bFalse>>> a=256&am

2018-05-12 10:39:39 925

原创 HttpCore 教程(四)

(二)、阻塞式的Http协议处理1、Http ServiceHttpService 是一个基于阻塞式I/O模型,满足Http协议对服务端消息处理的基本要求的服务端协议处理器。HttpService 依赖于 HttpProcessor来为所有传出消息生成强制性的协议头,对于所有的传入和传出消息应用常见的交叉消息转换,而Http请求处理器更关注应用程序特定内容的生成和处理。示例代码...

2018-03-28 21:40:20 783

原创 单例模式

一、定义作为对象的创建模式,单例模式确保某一个类只有一个实例,并且自行实例化并向整个系统提供这个实例。二、单例模式特点单例类只能有一个实例单例类必须自己创建自己的唯一实例单例类必须给其他对象提供这一实例三、饿汉式单例类饿汉式单例类类图如下示例代码:public class EagerSingleton { //类被加载时静态变量会被初始...

2018-03-27 20:57:26 121

原创 HttpCore 教程(三)

二、阻塞IO模型Java 的阻塞式I/O 模型,对于那些并行连接数较少的对性能要求较高的应用程序是非常高效和方便的。现在的JVM具有高效的上下文切换能力,只要并行连接数较少并且连接都忙于传输数据,那么阻塞式I/O模型在原始数据吞吐量上就会有很好的性能。(一)、阻塞式HTTP连接HTTP连接主要用于HTTP消息的序列化和反序列化,很少直接使用HTTP连接对象。有更高层次的协议组件来执...

2018-03-27 11:02:48 1290

原创 HttpCore 教程(二)

4、http entity在http Message 中可以携带与请求或者响应相关联的内容实体,在请求和响应中,内容实体是可选的,也就是说请求和响应中可以没有内容实体。Http 规范中,包含内容实体的请求有两种PUT和GET,响应通常会包含内容实体,但是也有例外,例如对于HEAD方法的响应、204 Not Content的响应、304 Not Modified的响应、205 Reset Con...

2018-03-24 21:51:44 1119

原创 代理模式

一、引入代理模式指给一个对象提供一个代理对象,并由代理对象控制对原对象的引用。代理可以分为静态代理和动态代理。二、代理的作用通过代理模式,可以利用代理对象为被代理对象添加额外的功能,以此来拓展被代理对象的功能。可以用于计算某个方法执行时间,在某个方法执行前后记录日志等操作。三、静态代理静态代理需要我们写出代理类和被代理类,而且一个代理类和一个被代理类一一对应。代...

2018-03-24 10:55:22 130

原创 HttpCore 教程(一)

一、基础(一) HttpMessageHttpMessage包含客户端到服务端的请求以及服务端到客户端的响应,HttpRequest和HttpResponse接口均继承该接口。根据RFC文档,一个http message 结构应该为generic-message = start-line *(message-header CRLF) ...

2018-03-23 17:02:47 3702 1

原创 策略模式

一、定义针对某个问题,根据其所处的不同环境,有不同的一组算法,将每一个算法封装到具有共同接口的独立类中,从而可以是它们在不影响客户端的情况下进行相互替换。二、策略模式的组成抽象策略角色:由一个接口或者抽象类实现,次角色给出所有策略类需要实现的接口具体策略对象:包装了相关的算法和行为环境角色:持有一个抽象策略类的引用,用于客户端调用策略类三、结构图图片...

2018-03-20 18:29:30 108

原创 JSTL入门

一、简介JSTL:JavaServer Pages Standard Tag Library,提供给Java Web开发人员的一个标准通用的标签函数库,和EL来取代直接在页面上嵌入Java程序的做法,以提高程序的可读性、维护性和方便性二、JSTL标签库组成 JSTL 前缀名称 URI 示例 核心标签库 c http://java.sun.com/jsp/jstl/core

2017-11-03 11:02:40 233

原创 EL表达式入门

一、引入EL 全名为Expression Language,EL表达式主要有两个作用: 1. 获取数据 从各种类型的Web域中检索Java对象、获取数据(获取某个Web域中的对象、访问JavaBean的属性、访问list集合、访问map集合、访问数组) 2. 执行运算 EL表达式可以执行一些基本的关系运算、算数运算、逻辑运算二、基本格式${标识符}注意 1、EL表达式检索Web域时

2017-10-31 17:26:26 318

原创 JSP入门

一、引入JSP(Java Server Pages):以Java语言为基础的动态网页开发技术。在html代码中嵌套Java代码。JSP的目的是将数据处理与页面显示分离。二、工作原理当一个JSP页面被第一次请求是,服务器首先将JSP文件转换为一个实现了HttpServlet接口的Java源代码,然后编译该Java源代码,生成.class 的字节码文件,之后服务器将class文件加载到内存。然后服务器会

2017-10-30 20:21:45 374

原创 Cookie

一、引入cookie 是将服务器端的数据保存到浏览器端的技术,当用户再次请求服务器时,将浏览器端存储的数据带到服务器。二、Cookie的创建及读取创建Cookiepackage com.jingxin.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.anno

2017-10-27 18:57:58 190

原创 重定向与转发

一、重定向1、引入客户端请求服务器时,服务器将响应的状态码设置为302,并添加location的响应头,告知客户端将location的值作为新的URL重新确定请求。客户端收到响应后,根据location的值重新发送请求。2、示例方式一:设置状态码和location头package com.jingxin.servlet;import java.io.IOException;import javax

2017-10-27 15:41:02 226

原创 ServletContext

1、引入ServletContext 叫做Servlet 上下文,一个Web项目中只有一个ServletContext对象,用来表示当前Web应用环境,用来管理一个Web项目。服务器启动时创建,服务器关闭时销毁。2、获得ServletContext对象对于实现了Servlet接口的类,可以通过该类的对象拿到ServletConfig对象,然后通过ServletConfig对象拿到ServletCon

2017-10-26 18:39:08 230

原创 Http 协议

一、协议版本HTTP1.0 :客户端的每次请求都与Web服务器建立一次TCP连接,服务器完成请求处理后立即断开连接,服务器不跟踪每个客户也不记录过去的请求HTTP1.1 :支持持续的连接,增加了持续连接、身份认证、状态管理、Cache缓存等机制相关的请求头和响应头二、Http请求1、请求包含的内容请求行 : 描述请求的资源(格式: 请求方式[get/post] 资源路径 协议) GET /t

2017-10-24 19:54:11 191

原创 Java泛型

泛型的基本概念及优点泛型:指参数化类型的能力 优点:(1)、能够在编译时而不是运行时检测出错误 (2)、提高软件的可靠性和可读性 用途:可以定义带泛型的类、接口和方法通配泛型使用泛型的注意事项

2017-04-02 21:11:47 384 1

转载 Java 利用DOM和SAX解析XML

DOM解析          在DOM接口规范中,有四个基本的接口:Document,Node,NodeList以及NamedNodeMap。在这四个基本接口中,Document接口是对文档进行操作的入口,它是从Node接口继承过来的。Node接口是其他大多数接口的父类,象Document,Element,Attribute,Text,Comment等接口都是从Node接口继承过来的。Node

2017-03-28 20:05:47 386

原创 Java支持的基本数据类型及自动装箱、拆箱

Java支持8种基本的的数据类型,byte short int long float double char boolean 下表列出的是他们各自对应的包装类以及所占字节数 类型 包装类 字节数 byte Byte 1 short Short 2 int Integer 4 long Long 8 float Flo

2017-03-20 20:07:05 546

原创 面向对象的特征有哪些方面

抽象:将一类事务的共同特征总结出来构造类的过程(抽象出类的属性和行为)继承:由已有的类产生新类的过程,让某个类型的对象获得另一个类型的对象的属性和方法,实现方式有两种:实现继承:直接使用基类的属性和方法,无需额外编码 抽象类的继承必须实现抽象方法,其他类的继承也可对父类方法进行重写public class A extends B{}接口继承:使用属性和方法的名称,子类必须提供具体的实现

2017-03-19 23:29:03 507 1

原创 利用先序、后序、中序两两组合重构二叉树(以Java为例)

利用先序、后序、中序两两组合重构二叉树(以Java为例)二叉树的相关问题中利用先序、后序、中序两两结合来重构二叉树是比较常见的一类问题,对于这一类的问题我们可以利用递归的思想来解决。我将结合下面的例子来进行描述。先序:1 2 4 5 8 9 3 6 7 中序:4 2 8 5 9 1 6 3 7 后序:4 8 9 5

2017-03-19 21:17:29 443

c3p0 连接池 jar 文件合集(mysql)

通过c3p0连接池连接mysql数据库需要用到的jar文件,其中包括duutils的jar文件

2018-04-09

Java 反编译工具

Java 支持图形界面的反编译工具

2017-06-02

pull 解析 jar 包

pull 解析 jar 包

2017-04-04

Java 利用 GSON 解析 json jar 包

2017-04-04

Java pull 解析 jar 包

Java pull 解析 jar 包

2017-04-04

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

TA关注的人

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