自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mybatis插件-01

最近在学习mybatis插件使用,有个场景是把sql查询的map数据通过插件拦截处理后,把数据库字段形式统一java格式返回(如:Nick_name->nickName)。1.整体思路通过使用ResultSetHandler接口的handleResultSets拦截返回的数据(List类型) 处理Map类型的返回 对首字母大写和_处理2.实施实现...

2019-04-03 09:42:24 268 1

原创 prometheus+grafana

Prometheus 是使用 Golang 开发的开源监控系统,被人称为下一代监控系统,是为数不多的适合 Docker、Mesos 、Kubernetes 环境的监控系统之一 。Grafana 是一个开源的图表可视化系统,简言之,其特点在于图表配置比较方便、生成的图表漂亮。Prometheus + Grafana 监控系统的组合中,前者负责采样数据并存储这些数据;后者则侧重于形象生动的展示...

2019-03-04 10:16:51 1554

原创 elk搭建(5.6.3)之log4j

1.下载对应的包filebeathttps://www.elastic.co/guide/en/beats/filebeat/current/filebeat-installation.htmllogstashhttps://www.elastic.co/downloads/logstashelasticsearchhttps://www.elastic.co/elas...

2018-09-21 08:32:07 293

转载 EJB详解

1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉广大程序员什么时候用EJB 什么时候不用。于是大家都产生一些联想,认为EJB"分布式运算"指得是"负载均衡"提高系统的运行效率。然而,

2017-12-18 11:12:33 301

转载 spring之jar

除了spring.jar文件,Spring还包括有其它13个独立的jar包,各自包含着对应的Spring组件,用户可以根据自己的需要来选择组合自己的jar包,而不必引入整个spring.jar的所有类文件。(1) spring-core.jar这个jar文件包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自己的

2017-09-25 21:40:25 208

原创 关于maven的仓库的详解,基于nexus

上面的问题是当其它没继承的模块或其他项目时又需要设置一遍,因此可以通过去maven的setting.xml中设置私服,当需要那个仓库管理器统一激活当你的私服nexus关闭了,它会去maven的maven-model-builder-3.5.0.jar\org\apache\maven\model \pom-4.0.0.xml中的配置的中央工厂找。如果你不允许直接去中央工厂找,必须通

2017-09-19 09:09:52 383

原创 AbstractDbunitTestCase

import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileWriter;import java.io.InputStream;import java.sql.SQLE

2017-09-15 22:49:33 347

转载 java加载文件

一 使用原生方式读取配置文件1 文件系统加载Java代码  InputStream in = new FileInputStream("config.properties");        Properties p = new Properties();  p.load(in);  2 类加载方式A 与类同级目录

2017-09-15 15:39:13 1032

原创 ham

hamcrest核心操作Hamcrest带有一个有用的匹配器库.以下是一些最重要的.核心anything - 总是匹配,如果你不关心测试下的对象是什么是有用的describedAs - 添加一个定制的失败表述装饰器is - 改进可读性装饰器 - 见下 “Sugar”逻辑allOf - 如果所有匹配器都匹配才匹配, short circuits

2017-09-14 08:38:45 730

原创 svn步骤

svn-->subversion-->版本控制系统项目经理把初始设置提交完就可以删除初始设置了,因为他在svn的控制中了1.在写代码和提交代码之前都应该更新下2.尽量只让一个人负责一块,防止出现更新版本不同(两个同时更新就有问题)先在同级的Subversion下建立一个所有项目的总工厂(root)项目经理把项目需要

2017-09-13 22:04:22 201

转载 bean validation使用

JSR 303 – Bean Validation 是一个数据验证的规范,2009 年 11 月确定最终方案。2009 年 12 月 Java EE 6 发布,Bean Validation 作为一个重要特性被包含其中。本文将对 Bean Validation 的主要功能进行介绍,并通过一些示例来演示如何在 Java 开发过程正确的使用 Bean Validation。 关

2017-09-10 22:17:32 496

转载 servlet中get和post编码问题

request.setCharacterEncoding()是设置从request中取得的值或从数据库中取出的值response.setContentType("text/xml;charset=GBK")是设置页面中为中文编码 前者是设置动态文字(参数,数据库),后者设置页面静态文字 response.setContentType指定 HTTP 响应的编码,同时指定了浏览器显示的

2017-09-08 22:23:10 311

转载 HttpClient使用详解

Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会

2017-09-08 16:26:23 212

转载 httpClient

1 简介    超文本传输协议(http)是目前互联网上极其普遍的传输协议,它为构建功能丰富,绚丽多彩的网页提供了强大的支持。构建一个网站,通常无需直接操作http协议,目前流行的WEB框架已经透明的将这些底层功能封装的很好了,如常见的J2EE, .NET, PHP等框架或语言。除了作为网站系统的底层支撑,http同样可以在其它的一些场景中使用,如游戏服务器和客户端的传输协议、we

2017-09-08 16:02:39 318

转载 常用快捷键—Webstorm入门指南

提高代码编写效率,离不开快捷键的使用,Webstorm拥有丰富的代码快速编辑功能,你可以自由配置功能快捷键。快捷键配置点击“File”-> “settings”Webstorm预置了其他编辑器的快捷键配置,可以点击默认配置-Eclipse的常用快捷键对照表查找/代替Webstorm快捷键Eclipse快捷键说明ctrl+shift+N

2017-09-07 10:15:39 287

转载 前端ajax数据后台接收

前端传送 json格式的数据,后端接收并解析(这个问题也困扰我很久,现在终于解决。。。)toSendJsonData_request.jsp:String path = request.getContextPath();String basePath = request.getScheme() + "://"+ request.getServerName() + ":"

2017-09-06 14:33:40 1291

转载 ajax的使用情况

第一、请求的提交是为了页面数据的显示,这时候用户一般不希望看到页面的刷新,是使用AJAX的一个最佳时候。第二、如果请求提交后,用户能从页面感觉到提交结果,这时候,也最好不要有页面刷新,推荐使用AJAX技术。第三、如果请求提交后,用户不能从页面感觉到提交动作,如绝大多数时候的数据的增加和修改,这时候则需要页面刷新,不能使用AJAX技术。第四、复杂的UI,以前对于复杂的C/S模式的

2017-09-05 22:09:17 231

转载 JavaScript事件委托的技术原理

如今的JavaScript技术界里最火热的一项技术应该是‘事件委托(event delegation)’了。使用事件委托技术能让你避免对特定的每个节点添加事件监听器;相反,事件监听器是被添加到它们的父元素上。事件监听器会分析从子元素冒泡上来的事件,找到是哪个子元素的事件。基本概念非常简单,但仍有很多人不理解事件委托的工作原理。这里我将要解释事件委托是如何工作的,并提供几个纯JavaScript的基

2017-09-02 08:59:09 233

转载 addEventListener和attachEvent

attachEvent——兼容:IE7、IE8;不兼容firefox、chrome、IE9、IE10、IE11、safari、operaaddEventListener——兼容:firefox、chrome、IE、safari、opera;不兼容IE7、IE8addEventListener的使用方式: target.addEventListener(type,

2017-09-01 17:07:31 252

原创 js及JQuery之event

html>html lang="en">head> meta charset="UTF-8"> title>title> script type="text/javascript" src="../../js/jquery-2.2.4.js">script> script type="text/javascript"> $(function(){

2017-09-01 16:27:23 317

转载 jquery及ui代码提示

安装中。。。 这样jQuery就有自动提醒功能了;  选择“Attach Files”,找到本地文件存放的位置,选中这2个文件后,点击OK就可以了再点击“ok”就可以了再点击“ok”,大功告成!!!

2017-08-30 10:00:04 352

原创 ajax基于xpath的三级联动

(function(){            var docxml;            var province;            var city;            var country;            window.onload=function(){                //异步问题注意                init

2017-08-29 22:39:56 357

原创 ajax三级联动

script type="text/javascript"> (function(){ var docXMl; var province; var citys; //上面的是Area.xml文件中的 var pro1; var city1; var country1;

2017-08-29 22:03:53 195

原创 ajax的xml和json解析(原始)

xmlpackage org.zy;import java.io.IOException;import java.io.PrintWriter;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import ja

2017-08-29 11:09:07 339

转载 闭包和匿名函数

匿名函数:没有函数名称的函数;这就是匿名函数:function(argument1,argument2){}闭包:一个可以使用另外一个函数作用域中的变量的函数。如下面的代码函数b就是闭包,但是这个前提是:当函数a的内部函数b被函数a外的一个变量引用的时候,就创建了一个我们通常所谓的“闭包”。意思是说b要变成闭包的话,就必须被外包所引用,即c引用:

2017-08-28 10:58:58 166

转载 时间复杂度

我来普及下时间复杂度 一、时间复杂度  (1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。一个算法中的语句执行次数称为语句

2017-08-23 21:15:42 358

转载 线程问题

wait()、notify()和notifyAll()是 Object类 中的方法从这三个方法的文字描述可以知道以下几点信息:1)wait()、notify()和notifyAll()方法是本地方法,并且为final方法,无法被重写。2)调用某个对象的wait()方法能让当前线程阻塞,并且当前线程必须拥有此对象的monitor(即锁)3)调用某个对象的n

2017-08-22 22:33:17 152

转载 面向对象的5大基本原则

面向对象五大基本原则以前一直认为程序中的类有使用到封装继承多态就是面向对象设计,其实不然封装,继承,多态只是面向对象的三大特性,但是在设计程序的时候并不是说类的结构使用到了(或是体现出了)这三个特性就是面向对象,其实真正的面向对象设计是要符合下面的五大原则,面向对象的五大基本原则单一职责原则(SRP)开放封闭原则(OCP) 里氏替换原则(LSP) 依赖倒置原则(

2017-08-20 15:53:52 335

转载 html符号

1.特色的©©©版权标志| |竖线,常用作菜单或导航中的分隔符···圆点,有时被用来作为菜单分隔符↑↑↑上箭头,常用作网页“返回页面顶部”标识€€€

2017-08-17 17:37:34 330

原创 OpenSessionInViewFilter

package org.qhd.zy.spring.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.Servle

2017-08-13 17:19:56 168

原创 设计模版

模板设计模式指的是将相应的模板方法提取出来在专门的一个位置定义,然后把相同调用过程的操作,通过模板来实现对于模板设计模式而言,一般有两种方式1、基于继承的实现2、基于组合的实现1.public abstract class TemlpateByExtend {private void begin (){System.out.println("开启");

2017-08-12 22:57:03 178

原创 动态代理

public class LogProxy implements InvocationHandler {//单列动态代理类private LogProxy(){};//代理对象类(因为不知道代理的是什么(比如对象),就用object)private Object targer;public static Object getInstance(Object o){LogPro

2017-08-12 16:46:26 255 1

原创 装饰器上传表单

/这是httpServletRequest的装饰器所以要继承这个对象public class MultipartServletRequest extends HttpServletRequestWrapper{//定义一个map方便处理Mapparams=new HashMap();//定义一个常量地址private final static String PATH="XXXX

2017-08-12 16:42:48 239 1

转载 log4j_model

在配置文件中可以通过log4j.appender.stdout.layout.ConversionPattern设置日志输出格式。 参数: %p: 输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL, %d: 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输

2017-08-12 11:11:55 192

转载 struts2xml的验证

int 整数;double 实数;date 日期;expression  两数的关系比较; email Email地址;urlvisitorconversion regex 正则表达式验证;required 是否为空;requiredstring 必须字符;stringlength 输入字符长度限制;答案补充url web地址 visitor 访

2017-08-12 09:43:14 287

原创 js的三种接口(详细解释)

js接口实现三种方式

2017-07-30 11:18:17 19520

空空如也

空空如也

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

TA关注的人

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