自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(117)
  • 收藏
  • 关注

原创 RSA分段加密解密

package com.sankuai.meituan.waimai.common;import org.apache.commons.lang.ArrayUtils;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import sun.security.rsa.RSAPrivateKeyImpl;i...

2016-09-05 18:23:18 1871 1

月嫂合同样本

月嫂服务合同雇用(甲方): 电话 身份证号:月嫂(乙方): 电话 身份证号: 由于____________(甲方)有雇用母婴护理员(简称月嫂)方面的需求,___________(乙方)愿意为甲方提供“月嫂”服务,并承诺为甲方提供专业、优质、安全的“月嫂”服务。为了明确双方权利和义务,经平等协商,特订立如下合同,双方共同遵守:一 甲乙双方约定事项1 服务期限:__...

2016-03-27 09:30:13 617

原创 http cache

Http的Cache机制总共有4个组成部分: Cache-Control: max-age=N(seconds) Last-Modified: Date, If-Modified-Since: Date Etag: "xxxx" Expires: Date 它们都存在于Request或者Response的Header中 按照作用来分可以分为浏览器端和服务器端。 浏览器端: 注:刷新都会无视浏览器...

2015-08-27 15:50:28 237

原创 java 类加载器详解

这是前几天在看类加载器机制时搜到的一篇旧文,网上搜了搜相应的中文资料,感觉很多意思没有翻译出来,这两天我试着自己翻译了一下,供同道参考。英文文章地址:Find a way out of the ClassLoader maze  走出类加载器迷宫(本人翻译,转载请注明出处) 系统类加载器, 当前类加载器, 上下文类加载器? 你应该用哪一个?By Vladimir Roub...

2015-08-26 09:32:33 125

原创 Java对象的强、软、弱和虚引用原理+结合ReferenceQueue对象构造Java对象的高速缓存器...

1.Java对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到垃圾箱,想再 把它捡回来使用就不可能了。     但有时...

2015-08-20 10:03:04 88

原创 solr cache

本文将介绍Solr查询中涉及到的Cache使用及相关的实现。Solr查询的核心类就是SolrIndexSearcher,每个core通常在同一时刻只由当前的SolrIndexSearcher供上层的handler使用(当切换SolrIndexSearcher时可能会有两个同时提供服务),而Solr的各种Cache是依附于SolrIndexSearcher的,SolrIndexSearcher在...

2015-08-12 16:50:53 97

原创 solr config配置

solrconfig.xml配置文件主要定义了SOLR的一些处理规则,包括索引数据的存放位置,更新,删除,查询的一些规则配置。      可以在tomcat的安装路径下找到这个文件C:\Program Files\Apache Software Foundation\Tomcat 8.0\solr\collection1\conf       1.datadir节点         ...

2015-07-29 14:31:32 144

原创 solr配置介绍

Solr调研总结开发类型全文检索相关开发Solr版本4.2文件内容本文介绍solr的功能使用及相关注意事项;主要包括以下内容:环境搭建及调试;两个核心配置文件介绍;维护索引;查询索引,和在查询中可以应用的高亮显示、拼写检查、搜索建议、分组统计、拼音检索等功能的使用方法。版本作者/修改人...

2015-07-28 17:30:13 209

原创 java各种获取资源文件的方式

 绝对路径文件读取,最简单,最直接的方式 /**  * 从绝对路径读取文件,最基本的文件读取方式  *   * @author lihzh  * @data 2012-4-11 下午9:33:44  */ @Test public void testGetFileFromAbsolutePath() {     String dirPathNot...

2015-07-01 19:37:32 107

原创 HTTP状态码大全

成员名称说明Continue等效于 HTTP 状态 100。Continue 指示客户端可能继续其请求。SwitchingProtocols等效于 HTTP 状态 101。SwitchingProtocols 指示正在更改协议版本或协议。OK等效于 HTTP 状态 200。OK 指示请求成功,且请求的信息包含在响应中。这是最常接收的状态代码。Crea...

2015-05-22 17:29:45 151

[leetcode]Same Tree - java 广度遍历

/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */publi...

2015-03-30 15:53:52 87

[leetcode]Symmetric Tree - java

/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */publi...

2015-03-27 17:54:20 78

[leetcode]Construct Binary Tree from Inorder and Postorder Traversal - java

根据后序集合找到根,再根据根,在中序集合中找到索引号,采用递归的构建子树的方法/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(in...

2015-03-26 18:02:57 95

[leetcode]Construct Binary Tree from Preorder and Inorder Traversal - java

根据先序集合找到根,再根据根,在中序集合中找到索引号,采用递归的构建子树的方法/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(in...

2015-03-26 18:01:20 80

[leetcode]Maximum Depth of Binary Tree - java 递归

/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */publ...

2015-03-26 16:07:25 112

[leetcode]Binary Tree Zigzag Level Order Traversal - java

这个提跟Binary Tree Level Order Traversal 一样,只是结果集用栈/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * T...

2015-03-26 15:49:48 78

[leetcode]Binary Tree Level Order Traversal II - java

这个提跟Binary Tree Level Order Traversal 一样,只是结果集用栈  /** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; *...

2015-03-26 15:21:40 100

原创 spring applicationContext 事件监听

事件传播ApplicationContext基于Observer模式(java.util包中有对应实现),提供了针对Bean的事件传播功能。通过Application. publishEvent方法,我们可以将事件通知系统内所有的ApplicationListener。 事件传播的一个典型应用是,当Bean中的操作发生异常(如数据库连接失败),则通过事件传播机制通知异常监...

2015-03-25 15:48:29 419

原创 扩展spring,自定义xml配置文件

在很多情况下,我们需要为系统提供可配置化支持,简单的做法可以直接基于Spring的标准Bean来配置,但配置较为复杂或者需要更多丰富控制的时候,会显得非常笨拙。一般的做法会用原生态的方式去解析定义好的xml文件,然后转化为配置对象,这种方式当然可以解决所有问题,但实现起来比较繁琐,特别是是在配置非常复杂的时候,解析工作是一个不得不考虑的负担。Spring提供了可扩展Schema的支持,这是一个不...

2015-03-25 09:47:36 187

[leetcode]Binary Tree Level Order Traversal - java 树层遍历技巧

广度遍历的基础上,再使用是个集合存储下一层节点,在队列进元素的时机上做出一些改变,就能达到层级遍历树的效果 /** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; ...

2015-03-17 13:54:00 76

[leetcode]Convert Sorted Array To Binary Search Tree - java 递归

递归生成二叉查找树/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } ...

2015-03-11 17:45:31 72

[leetcode]Convert SortedList To Binary Search Tree - java 递归

递归构造二叉查找树 /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; next = null; } * } *...

2015-03-11 17:39:23 99

原创 spring 7 种分布式事务实现

翻译自 http://www.javaworld.com/javaworld/jw-01-2009/jw-01-spring-transactions.html?page=1 在Spring中常常使用JTA以及XA协议来实现分布式事务,不过我们也有其他选项。最佳实现取决于你的应用场景,比如使用什么类型的资源,如何在性能、安全、可靠性和数据完整性之间权衡。在这个系列文章中,来自Spring...

2015-03-11 15:37:11 2001

[leetcode]Balanced Binary Tree - java 递归

/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */publi...

2015-03-10 16:29:53 71

[leetcode]Minimum Depth of Binary Tree-java 广度遍历

/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */publi...

2015-03-10 16:08:07 58

[leetcode]Flatten Binary Tree to Linked List - java 先序遍历

/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */publi...

2015-03-10 15:30:35 101

原创 分布式事务XA 两阶段提交

转自: http://blog.csdn.net/bluishglc/article/details/7612811  1.XA XA是由X/Open组织提出的分布式事务的规范。XA规范主要定义了(全局)事务管理器(Transaction Manager)和(局部)资源管理器(Resource Manager)之间的接口。XA接口是双向的系统接口,在事务管理器(Transacti...

2015-03-10 13:36:45 101

原创 mysql metadata lock

转载:http://www.sqlparty.com/mysql-metadata-lock%E6%B7%B1%E5%85%A5/参考:http://www.cnblogs.com/cchust/p/3826398.htmlmetadata lock的超时时间是lock_wait_timeout,并不是innodb_lock_wait_timeoutMySQL 5.5.3版本中引入了Meta...

2015-03-10 09:48:35 67

[leetcode]Path Sum II - java 回溯法

/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */publi...

2015-03-09 16:52:01 92

[leetcode]Path Sum I - java

采用递归的方法,将累计的和值逐层下推 public boolean hasPathSum(TreeNode root, int sum) { return eSum(root, 0, sum); } private boolean eSum(TreeNode node, int s, int sum){ if(node == n...

2015-03-09 16:50:59 60

原创 http报头

HTTP消息由客户端到服务器的请求和服务器到客户端的响应组成。请求消息和响应消息都是由开始行(对于请求消息,开始行就是请求行,对于响应消息,开始行就是状态行),消息报头(可选),空行(只有CRLF的行),消息正文(可选)组成。HTTP消息报头包括普通报头、请求报头、响应报头、实体报头。每一个报头域都是由名字+“:”+空格+值 组成,消息报头域的名字是大小写无关的头标由主键/值对组成。它们描述客...

2015-02-28 16:54:40 116

原创 源码解读Spring IOC原理

转自 http://www.cnblogs.com/ITtangtang/p/3978349.html#a4 Spring:源码解读Spring IOC原理 Spring IOC设计原理解析:本文乃学习整理参考而来一、 什么是Ioc/DI?二、 Spring IOC体系结构(1) BeanFactory(2) BeanDefinition三、 Io...

2015-02-28 13:34:35 378

原创 jvm 调优

转自 http://blog.csdn.net/jiangguilong2000/article/details/14606685 最近开始优化页游服务端的性能,一些心得总结一下。现在的服务器硬件越来越好,几十G内存,十几个CPU。当硬件不是瓶颈的时候,如果让程序发挥最大效用就成了我们需要考虑的问题。就游戏服务器来说,得满足几个要求,高负载,低延时。特别是在开服当天,大量用户会涌进来,可...

2015-02-27 11:34:32 109

原创 深入浅出Mybatis-分页

转自 http://blog.csdn.net/hupanfeng/article/details/9265341 Mybatis的分页功能很弱,它是基于内存的分页(查出所有记录再按偏移量和limit取结果),在大数据量的情况下这样的分页基本上是没有用的。本文基于插件,通过拦截StatementHandler重写sql语句,实现数据库的物理分页。本文适配的mybatis版本是3.2.2...

2015-02-26 10:02:16 62

原创 深入浅出Mybatis-sql自动生成

转自 http://blog.csdn.net/hupanfeng/article/details/9320665 本文提供了一种自动生成sql语句的方法,它针对的对象是有主键或唯一索引的单表,提供的操作有增、删、改、查4种。理解本文和本文的提供的代码需要有java注解的知识,因为本文是基于注解生成sql的。本文适配的mybatis版本是3.2.2。准备为什么在Statem...

2015-02-26 10:02:03 151

原创 深入浅出Mybatis-改造Cache

转自 http://blog.csdn.net/hupanfeng/article/details/16950161 为了方便修改BUG,我在github上创建了一个仓库,地址:https://github.com/hupanfeng/hdd。欢迎大家在留言里提交问题,我会尽快修复,并将修复的代码提交至github上。 在前面的文章里,我开发了两个插件:根据注解实现的sql自动...

2015-02-26 10:01:47 140

原创 深入浅出Mybatis-与Spring集成

转自 http://blog.csdn.net/hupanfeng/article/details/21454847 单独使用mybatis是有很多限制的(比如无法实现跨越多个session的事务),而且很多业务系统本来就是使用spring来管理的事务,因此mybatis最好与spring集成起来使用。前置要求版本要求项目版本下载地址...

2015-02-26 10:01:30 62

原创 深入浅出Mybatis-插件原理

转自 http://blog.csdn.net/hupanfeng/article/details/9247379 Mybatis采用责任链模式,通过动态代理组织多个拦截器(插件),通过这些拦截器可以改变Mybatis的默认行为(诸如SQL重写之类的),由于插件会深入到Mybatis的核心,因此在编写自己的插件前最好了解下它的原理,以便写出安全高效的插件。代理链的生成Mybat...

2015-02-25 11:35:10 45

原创 深入浅出MyBatis-Sqlsession

转自 http://blog.csdn.net/hupanfeng/article/details/9238127 前面的章节主要讲mybatis如何解析配置文件,这些都是一次性的过程。从本章开始讲解动态的过程,它们跟应用程序对mybatis的调用密切相关。本章先从sqlsession开始。创建正如其名,Sqlsession对应着一次数据库会话。由于数据库回话不是永久的,因此S...

2015-02-25 11:33:07 63

原创 深入浅出MyBatis-MapperBuilder

转自 http://blog.csdn.net/hupanfeng/article/details/9098453 上一章节说道,解析mybatis的配置文件的最后一步是解析mapper元素。每个mapper元素对应一个mapper配置文件,这一章节就来讲讲这个mapper配置文件是如何解析的。Mapper文件里有什么mapper配置文件是配置sql映射的地方,它看起来就像下面...

2015-02-25 11:31:45 64

空空如也

空空如也

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

TA关注的人

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