自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

怖呆的博客。

一个码农。

  • 博客(61)
  • 资源 (2)
  • 问答 (4)
  • 收藏
  • 关注

原创 org.springframework.http.ResponseEntity

简单的 ResponseEntitynew ResponseEntity(HttpStatus.OK)带数据的 ResponseEntitynew ResponseEntity<User>(new User(),HttpStatus.OK)org.springframework.http.HttpStatus创建ResponseEntity 必须用到 org.springframework.htt

2017-11-29 17:35:28 14851

原创 node querystring

querystring 是node 中一个解析和转换,解析字符串为json 对象,转换字符串为json。APIstringifyparseescape & unescape

2016-08-09 16:46:47 311

原创 node 之url 解析

url 是node 里面内置的对象 ,主要用于解析url 。APIprase 函数prase 有3 个参数。第一个参数第二个参数第三个参数

2016-08-09 16:03:05 484

原创 EventEmitter 使用

EventEmitter 是event 模块提供的一个对象,用来注册事件可触发事件。nodejs 中的异步操作都是基于EventEmitter 来实现的。简单使用var event = require('event')var emitter = new event.EventEmitter();//注册事件emitter.on('connection',function(data){

2016-07-18 10:48:00 1339

原创 nodejs 阻塞与非阻塞

nodejs 是基于驱动事件的非阻塞I/O模型,node 中所有的api 都支持回调函数,为什么要这么做?这么做有什么优点?阻塞读取var fs = require('fs');var data = fs.readFileSync('1.txt');console.log(data);console.log('读取文件');/*输出的结果: 读取的内容 读取文件*/非阻塞读

2016-07-18 10:26:02 3040

原创 nodejs & npm

nodejs 是基于google chrome的v8 引擎运行的环境,速度非常快,可以编写js 代码在nodejs 中运行。nodejs 是基于事件驱动的非阻塞式I/O模型。nodejs 中还有一个npm(node package manager),可以通过npm 来添加nodejs 的api。当然开发者可以编写自己的package 发布到npm 里面。nodejs 中还有自己的内置package。

2016-07-18 10:07:47 412

原创 springmvc 注解驱动

<mvc:annotation-driven /> 是springmvc 简便开发而设计的一个标签。可以称为springmvc 注解驱动。有了这个标签,springmvc 的注解则能生效,mvc 可以正常工作。在springmvc 3.1.0 之前在它会自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 这两个bean

2016-07-10 17:23:01 657

原创 oracle 分区

oracle 分区在数据量小的表里面一般基本用不到,一旦数据到达千万级别,使用分区不仅更为查询效率提高,并且维护方便,均衡IO等。表空间必须在创建表后立即创建,因此在设计表时,一定要考虑周全,对业务,及数据的结构整理清楚。分区的几种类型表分区的类型有以下几种 1. 范围分区 2. 列表分区 3. 散列分区 4. 范围-列表分区(被称为子分区) 5. 范围-散列分区(被称为子分区)

2016-06-28 10:51:00 216

原创 hibernate 获取Session 的方式

Hibernate 的Session 是和数据库的一个会话对象,所有对数据库的操作都是通过Session 完成的。而Hibernate 为这个Session 提供了两种获取方式,它们分别是通过SessionFactory 的openSession 和 getCurrentSession 方法获取到的。openSession官方api 对openSession 函数的描述是创建一个Session。ge

2016-05-08 13:40:06 622

原创 python re 模块

python re模块是进行正则表达式的一个模块,它有很多函数,例如compile,match,search,findall,split 等等。这些函数都有不同的功能来帮助开发者快速的进行字符匹配。compilecompile 模块是笔者比较喜欢的函数,有了它正则表达式得到了复用性。codestr = '0123456789'com1 = re.compile('\d{10}')com1.matc

2016-04-25 11:45:08 246

原创 websocket 与 tomcat websocket通信

WebSocket 是基于http 协议的实时通信的协议,浏览器可以主动给服务器发送请求,而浏览器也可以给服务器发送请求。HTML 5 的出现在js 上添加了websocket 的api 。websocket 和 http 的区别在做一个web聊天系统时,可能有的人使用http 协议制作,使用的方案大部分都是每秒去刷新消息。来获取最新的消息,然后呈现给各各用户。这样的缺点显而易见,当没有最新消息时时

2016-04-14 14:59:07 663

原创 JS DOM

DOM 文档对象模型,JS 有一整套的函数对DOM 的节点进行操作。Node 和 ElementNode(节点)是DOM 对象重要的部分,很多人都容易混淆这两个东西,但是一旦理解后,就会DOM 对象有了更深的一层了解。Element 元素,它就是一个标签。就比如<div id='box'>this is div</div>而Node 是什么呢?上面的这个Element 的id 属性就是一个节点,th

2016-04-06 16:20:27 212

原创 spring 事务管理

和数据库打交道的码农都知道事务,事务有4大特征,分别是原子性,一致性,隔离性,持久性。 而spring 对事物提供了良好的支持,和API,通过简单的配置,则可以减低程序员重复的操作。四大特征的含义1.原子性:原子性指的是一个事务内的所有操作要么全部应用到数据库,要么取消对数据库的操作。 2.一致性:一致性和原子性的关系非常大,当一个事务错误的提交后,则会造成数据的混乱。最经典的解释例如转账。

2016-04-05 09:33:22 224

原创 JS 事件深入

JS 事件分两种类型,冒泡型事件和捕获形事件。 冒泡事件是由微软公司提出的。 捕获事件是由netspace 公司提出的。 之后这两种事件被各大浏览器支持并应用。 IE 9 之前都不支持捕获事件。code & model<!DOCTYPE html><html><head> <title> </title></head><body> <div id="box">

2016-04-04 20:06:46 203

原创 instantClient sqlPlus 连接oracle

instantClient 是oracle 的一个免安装的客户端,大小60m 左右,博主我是用于连接其他pc 的oralce 才用到它的,它可以用于sql plus,和pl sql,并且本机不用安装oracle 客户端(oracle 太大了)。官方介绍Oracle即时客户端实现的Oracle数据库应用程序的开发和生产部署。它用于流行的语言和环境,包括Node.js,Python和PHP,以及为OCI

2016-03-27 20:41:54 2404

原创 Spring mvc 数据绑定及返回数据

spring mvc 的数据绑定分多种,但是万变不离其宗。基本数据类型mvc 使用基本数据类型接受参数有一个弊端,就是接收的数据不能为null 。否则就会报错,但是可以用这些基本类型的包装类对象来替代这些基本类型。TestContorller.java@Controller@RequestMapping("/binding")public class TestContorller { @R

2016-03-21 16:02:02 376

原创 python 函数式编程

函数式编程是可以对同一个输入返回相同输出的函数,内部代码不包含对输出结果有影响的状态。函数变量有很多拥有函数编程的语言有可以将函数作为变量,然后传入函数使用。 python 中如果使用一个函数变量?def add(x,y): return x +yv1 = addprint v1(999,1)#1000代码v1 = add 可以说是多余的,因为add 函数其实就是个变量。高阶函数高阶函数可

2016-03-14 17:42:29 205

原创 java 正则表达式

正则表达式基本上每个编程语言上都有,而正则表达式的功能非常强大,可以匹配任何格式的字符,通过简单的一行代码就能判断字符串是否匹配。java正则的应用还有替换,查找等等。如何匹配http url 匹配String url = "https:\\www.baid45u.com\\?wd=adf";boolean m1 = Pattern.matches("http:\\\\([A-z0-9]+\\.)

2016-03-10 17:49:31 205

原创 设计模式:代理模式

代理模式(proxy model), 是23 中结构形的设计模式之一。代理模式分静态代理和动态代理,静态代理是为一个对象进行代理操作,而动态代理可以为所有对象进行操作。那这个操作是什么呢?现实中有很多代理模式的栗子,如购物、网络代理、雇人等等。代理类图代理模式一般代理类和被代理类,并且有一个共同的接口,如上图。而代理类有被代理类的属性对象。静态代理的实现这是一个购物的例子,一个女孩购买物品,但是现在

2016-03-10 15:00:57 242

原创 aop

aop(面向切面编程) 和oop(面向对象编程) 一样是一种编程思想,同时aop 是对oop 缺陷的补充。oop 是由继承、封装、多态的概念来编写代码的,当使用oop 为一些对象的方法添加公共行为的时候(如日志,事务,权限控制等),用oop 的思想就变得非常复杂了。因为这些对象分散在各各”角落”,项目小还好,如果项目打大,如果要给这些对象加上公共行为的话,无疑是非常麻烦而又枯燥的。而且还增加了项目的

2016-03-03 15:51:42 232

原创 JSTL

c:outc:out 标签为输出一些常量或变量的值 属性 作用 value 必选 显示的内容,可以为字符常量,也可以为el 表达式 default 可选 当el 表达式的值为null 的话,则会显示为空 escapeXML 可选 默认值 true 解析符号转义 flase 为解析测试<c:out value="< value >" default="no

2016-03-01 17:55:49 226

原创 文章标题

new BeanNameAware BeanFacroyAware ApplicationContextAware BeanPostProressore InitializingBean set list map proper数字 字符 布尔 bean bean属性 bean属性方法 静态变量 静态方法 数字运算 逻辑运算

2016-03-01 16:30:59 159

原创 El 表达式

el 表达式是jsp里面获取对象的一个表达式,使用el表达式可以轻松获取page,request,session,application 这4个内置对象的值, el 还可以将这些属性自动转换类型(可以方便数值运算),还可以支持三元运算。如果这4 个内置对象里面没有这个属性,el 表达式则返回一个空字符串。表达式格式${expression}上面是一个简单的el 表达式,它会依次从page到appli

2016-02-29 22:46:02 228

原创 Bean

bean 是spring 里面非常重要的部分,可以理解为一个对象,也可以理解为一个组件。bean 的开始创建不创建?bean 默认在容器启动时则会被创建。如果想在获取bean 时创建则如下:<bean id="simpleBean" class="cn.met0.maven.spring.simple.SimpleBean" lazy-init="true" ></bean>也可以全局配置<bean

2016-02-25 12:44:59 237

原创 spring scope

scope 是spring 中Bean 标签的一个属性。scope 用来控制bean 的创建类型。而scope 一共有5 种属性值。分别是singleton(默认值) 、property、request、session。singletonsingleton 是设置当前bean 为单例模式,获取此bean,都会把第一次创建的对象返回回去。prototypeprototype 和 singleton 正

2016-02-25 09:47:11 200

原创 Spring IOC

IOC 中文名字叫做控制反转,也叫作也有人称作依赖注入。spring 会根据开发者的配置,对这些对象创建。将这些对象之间依赖进行绑定。ioc 的优点ioc 的优点就是减低了对象之间对象的耦合度。对象之间的依赖不在是代码内部,而在配置文件里面。或者注解里面。缺点个人比较讨厌xml,所以觉得xml 配置是一个缺点,但是可以有注解替代。还有就是ioc 的对象创建的技术是反射机制。所以创建对象时会比平常更消

2016-02-24 16:10:55 170

原创 设计模式:策略模式

策略模式是23种设计模式中的行为型的设计模式之一。策略模式架构 策略模式是将对象的行为和对象类分离。从而实现不同对象有不同行为。例如人交税。每个国家的交税的计算方式不同。策略模式: 对象 策略接口 策略的实现code//测试class StrategyExample { public static void main(String[] args) { Context c

2016-02-03 22:40:30 208

原创 BootStrap main 方法都做了什么?

Code public static void main(String args[]) { if (daemon == null) { Bootstrap bootstrap = new Bootstrap(); try { bootstrap.init(); } catch

2016-02-03 22:16:14 1748

原创 类加载

什么是类加载?类加载的是Java 语言的一个特性,通过一个ClassLoader 类动态的加载类,进行创建。如何加载?被加载的类 hello.javapackage cn.met0.manythread.sync;public class Hello { public void hello(String hello){ System.out.println(hello);

2016-01-31 15:47:26 221

原创 Tomcat 启动都做了什么?

这里我们在windows 机子作为实验,来看看tomcat 启动的时候都做了什么。startup.bat这个文件java ee 程序员最熟悉不过了,是一个启动tomcat 服务器的批处理文件,这个文件真正意义上不是启动tomcat 的,而是判断Tomcat 的一个批处理文件是否存在,如果存在的话就会调用这个批处理。而这个批处理是和startup.bat 同目录,这个文件叫做catalina.bat

2016-01-31 13:04:26 816

原创 HttpServlet 类解析

HttpServlet 对象开始当一个HttpServlet 对象(子类) 被执行,也就是被访问的时候,HttpServlet 做了什么?public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException { HttpServletReques

2016-01-30 22:32:18 748

原创 Maven 讲解:简单使用

Maven 的简单目录结构src   main    java 源代码   test    java 测试源代码Maven 的简单命令mvn test 单元测试 mvn compile 编译源代码 mvn clean 清理target 文件夹 mvn install 发布到本地仓库pom标签<modelVersion> pom文件的版本信息 <groupId> 包名 <artifa

2016-01-26 17:19:49 193

原创 设计模式:单例模式

单例模式,顾名思义就是一个类只有一个的实例。 这种模式的应用场景也是比较多的,比如数据库的连接对象,window的任务管理器等。数据库连接单例模式众所周知,数据库连接资源非常宝贵,为了性能数据库连接对象当然是物以稀为贵啦。单例模式的特点就是一个对象,那么如何实现?下面的一个类就是一个简单而又经典的数据库连接单例模式代码啦。public class DatabaseConnection { p

2016-01-23 23:10:46 181

原创 Maven 讲解:简单配置

maven 是一个项目构建框架,用了对项目的依赖jar 包的管理,当然除了对jar 包的管理,还可以对项目编译、测试、打包、发布等。下载Maven进入 https://maven.apache.org/download.cgi 下载编译好的压缩包。setting.xml它是Maven 的重要的配置文件,这个配置文件分两种,一种是global(全局)和user(用户)。全局的setting.xml 在

2016-01-23 22:05:10 243

原创 Android 讲解:AsyncTask

AsyncTask是一个类,作用和Hanlder 一样,都是Android 中异步代码执行。相比Hanlder ,AsyncTask 比Hanlder 代码清晰,容易理解,前提是你已经熟练掌握AsyncTask。这里用一个模拟下载程序来使用AsyncTask 。代码实例main_Activity.xml<RelativeLayout xmlns:android="http://schemas.and

2016-01-22 14:14:15 196

原创 Android 讲解:Handler

使用线程更改Ui在Android 中,UI 是非线程安全的,如果使用一个线程修改一个TextView的Text 的话,程序则会崩溃。main_activity.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com

2016-01-21 17:47:48 170

原创 Android 讲解:通知栏

Android 通知栏是很多主流软件使用的功能,使用非常简单,4行代码就可以完成一个简单的通知栏。简单的通知栏MainActivity.javapackage cn.met0.android.chapter3;import android.app.Activity;import android.app.Notification;import android.app.NotificationMan

2016-01-20 17:49:23 172

原创 Android 讲解:数据共享

Adnroid 中只有当前程序在运行时才能访问当前程序的SQLite 数据库,当一个程序的SQLite 需要让别的程序访问时应该怎么办?创建ContentResolver 的子类进行本程序的数据共享。 使用ContentResolver 的对象进行其他程序数据访问。如何访问通讯录通讯录程序也是使用了ContentResolver 的子类进行数据共享。package cn.andr

2016-01-19 11:29:47 256

原创 Android 讲解:存储(2)

SQLite 是一个轻量级而又快速的数据库。SQLite 创建在Android 中可以继承SQLiteOpenHelper 类来操作SQLite 数据库。 在Android 中,创建的数据库都是在:/data/data/<packageName>/databases/<dataBaseName>。1. 继承SQLiteOpenHelper继承SQLiteOpenHelper 类,重写一个构造函数

2016-01-18 17:00:30 170

原创 Android 讲解:存储 (1)

Android 常用的存储方式有3种。前两种基本在Activity 子类类中使用。文件存储SharedPreferences 对象存储SQLite文件存储文件存储分为字节存储,和字符存储。 在Activity 可以使用以下代码获取输入输出流。输入流openFileInput(fileName); fileName 是文件的名称。输出流openFileOutput(fileName, MO

2016-01-18 15:07:45 201

jdbc api英文版本。

jdbc 技术文档,初学java的朋友们可以看

2015-09-21

php大马

数据库和web服务器不在同一台电脑数据库和web服务器不在同一台电脑数据库和web服务器不在同一台电脑

2015-06-24

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

TA关注的人

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