自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

气自华

专注Java工作多年

  • 博客(372)
  • 资源 (11)
  • 收藏
  • 关注

转载 数据库索引原理

MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。二、常见的查询算法及数据结构为什么这里要讲查询算法和数据结构呢?因为之所以要建立索引,其实就是为了构建一种数据结构,可以在上面应用一种高效的查询算法,最终

2020-09-03 11:52:09 297

转载 IDEA中对Git的常规操作(合并,提交,新建分支,更新)

工作中多人使用版本控制软件协作开发,常见的应用场景归纳如下:假设小组中有两个人,组长小张,组员小袁场景一:小张创建项目并提交到远程Git仓库场景二:小袁从远程Git仓库上获取项目源码场景三:小袁修改了部分源码,提交到远程仓库场景四:小张从远程仓库获取小袁的提交场景五:小袁接受了一个新功能的任务,创建了一个分支并在分支上开发场景六:小袁把分支提交到远程Git仓库场景七...

2019-03-22 11:26:47 421

转载 关闭URLClassLoader打开的jar包

URLClassLoader可以让开发者定义classloader,从jar文件或目录加载类文件。当URLClassloader引用的是一 个jar文件时,用户是不能自己关闭这个被打开的jar文件的,有时候这真是一个大问题。tomcat中可以动态的删除一个web应用,那他是怎么关闭打 开的jar文件呢?这个web应用可以有自己的jar包,tomcat的也必须要打开这些jar包的。tomcat的...

2018-11-11 00:46:26 1906

转载 Spring+Mybatis 通过databaseIdProvider支持多数据库(静态切换配置)

概述本人最近接到一个任务,就是将原来的一个可自配置信息管理系统升级成可同时兼容oracle数据库版本(原来是仅支持mysql的)。即便大部分的sql语句通用,但是还有许多语法存在差异,所以我们可以通过mybatis自身提供的databaseIdProvider解决这个问题,这里记录一下过程。官方描述databaseId 如果配置了 databaseIdProvider,MyBatis...

2018-11-08 13:52:04 3554 1

转载 我必须得告诉大家的MySQL优化原理

本文转载自http://www.jianshu.com/p/d7665192aaafhttps://www.cnblogs.com/phpstudy2015-6/p/6509331.html说起MySQL的查询优化,相信大家积累一堆技巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实...

2018-08-07 16:25:46 251

转载 转 SQL当记录不存在时插入insert if not exists

http://blog.sina.com.cn/s/blog_5564eb640100i42t.html插入(insert)一条记录很简单,但是一些特殊应用,在插入记录前,需要检查这条记录是否已经存在,只有当记录不存在时才执行插入操作,本文介绍的就是这个问题的解决方案。问题:我创建了一个表来存放客户信息,我知道可以用 insert 语句插入信息到表中,但是怎么样才能保证不会插入重复的记录呢?答案:...

2018-07-11 18:15:35 14863 3

转载 使用ZooKeeper Java API编程

https://www.cnblogs.com/IcanFixIt/p/7882107.htmlhttps://blog.csdn.net/qiushisoftware/article/details/79043379https://blog.csdn.net/wo541075754/article/details/65625481ZooKeeper是用Java开发的,3.4.6版本的Java A...

2018-06-29 17:57:44 402

转载 MYSQL查询语句优化

http://www.jb51.net/article/39221.htmhttps://www.cnblogs.com/wangning528/p/6388538.htmlmysql的性能优化包罗甚广: 索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬件优化,应用层面优化(web服务器,缓存)等等。这里的记录的优化技巧更适用于开发人员,都是从网络上收集和自己整理的,主要是查询语句上面的...

2018-05-23 19:57:41 276

转载 搭建SVN服务器详细教程

https://blog.csdn.net/daobantutu/article/details/60467185搭建SVN服务器详细教程本教程会从最基本的下载安装到上传代码,下载代码这条线来详细讲述如何完成SVN服务器的搭建下载并安装VisualSVN server下载并安装TortoiseSVN导入项目创建用户组和用户设置权限检出项目下载并安装VisualSVN server下载VisualS...

2018-05-19 10:27:39 198

转载 http协议进阶(四)报文首部

http://www.cnblogs.com/imyalost/p/5917987.html之前写的关于报文首部的传送门:报文首部:http://www.cnblogs.com/imyalost/p/5708445.html通用首部字段:http://www.cnblogs.com/imyalost/p/5717430.html请求首部字段:http://www.cnblogs.com/imyal...

2018-05-16 14:02:22 323

转载 HttpClient学习整理

https://www.cnblogs.com/ITtangtang/p/3968093.html#a1HttpClient简介HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本...

2018-05-11 18:01:16 412

转载 集群下的kafka实现多线程消费

https://blog.csdn.net/u011622226/article/details/72500713上一篇文章讲述了如何部署kafka集群,而这篇文章则来探讨一下如何使用多线程消费,提高消费能力,保障数据的时效性。而实现多线程消费其实很简单,只需要三步即可:一:kafka集群配置多线程消费,说白了就是多区消费,kafka可以给topic设置多个partition,从而实现生产的时候提...

2018-04-04 17:12:59 1067 1

转载 深入理解Java类加载器(2):线程上下文类加载器

1 线程上下文类加载器  线程上下文类加载器(context class loader)是从 JDK 1.2 开始引入的。类 java.lang.Thread中的方法 getContextClassLoader()和 setContextClassLoader(ClassLoader cl)用来获取和设置线程的上下文类加载器。如果没有通过 setContextClassLoader(ClassLo...

2018-04-03 15:05:09 204

转载 初识Apache Kafka+JAVA程序实例

http://blog.csdn.net/likewindy/article/details/51740837本文是从英文的官网摘了翻译的,用作自己的整理和记录。水平有限,欢迎指正。版本是: kafka_2.10-0.10.0.0   一、基础概念主题:Kafka maintains feeds of messages in categories called topics.   生产者:We’l...

2018-03-08 17:47:29 243

转载 企业大型互联网分布式架构{Java分布式架构 dubbo + springmvc + mybatis + ehcache + redis }

http://www.cnblogs.com/blueskyworld/p/6956885.html平台简介        Jeesz是一个分布式的框架,提供项目模块化、服务化、热插拔的思想,高度封装安全性的Java EE快速开发平台。        Jeesz本身集成Dubbo服务管控、Zookeeper注册中心、Redis分布式缓存技术、FastDFS分布式文件系统、Activ

2018-01-10 11:29:17 490

转载 Java用native2ascii命令做unicode编码转换

https://www.cnblogs.com/tv151579/archive/2013/01/18/2862706.html背景:在做Java开发的时候,常常会出现一些乱码,或者无法正确识别或读取的文件,比如常见的validator验证用的消息资源 (properties)文件就需要进行Unicode重新编码。原因是java默认的编码方式为Unicode,而我们的计算机系统编码常常

2017-12-26 10:01:01 690

转载 Java 自定义类加载器实现插件式开发

http://blog.csdn.net/top_code/article/details/43052731http://blog.csdn.net/u011037869/article/details/49492137最近接触Solr比较多,感觉Solr提供的插件式开发方式很酷,Solr对开发者提供了一个核心api jar包,开发者如果想扩展Solr某一项功能

2017-11-19 19:53:49 8818

转载 quartz详解4:quartz线程管理

http://blog.itpub.net/11627468/viewspace-1766967/quartz启动后有多个线程同时在跑。启动时会启动主线程、集群线程、检漏线程、工作线程。主线程负责查询到需要触发的线程,并放入到线程队列。集群线程负责集群、检漏线程负责对未成功执行的任务进行检漏。工作线程默认是20,一般PC服务器可以调到200。一、主线程QuartzS

2017-11-16 17:58:01 1014

转载 quartz详解5:官网example分析

http://blog.itpub.net/11627468/viewspace-1774071/ quartz官方提供了15个example,方便开发者理解quartz的用法。现在结合源码对实例的使用进行分析。参见:http://www.quartz-scheduler.org/documentation/quartz-2.2.x/examples/example1:Fi

2017-11-16 17:52:18 584

转载 quartz详解2:quartz由浅入深

http://blog.itpub.net/11627468/viewspace-1763498/一、quartz核心概念     先来看一张图:        scheduler任务调度器trigger触发器,用于定义任务调度时间规则job任务,即被调度的任务

2017-11-16 17:44:46 373

转载 SpringMVC整合Shiro权限框架

http://blog.csdn.net/donggua3694857/article/details/52157313https://www.cnblogs.com/zr520/archive/2015/12/01/5009790.htmlhttp://blog.csdn.net/chris_mao/article/details/49288251http:/

2017-11-10 18:19:00 215

转载 servlet/filter/listener/interceptor区别与联系

http://www.cnblogs.com/doit8791/p/4209442.html一、概念:         1、servlet:servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层。最早支持 Servlet 技术的是 JavaSoft 的 Java Web Server。

2017-11-10 18:15:26 193

转载 log4j博客

https://www.cnblogs.com/castlehappiness/p/4339813.htmlhttp://blog.csdn.net/rogger_chen/article/details/50587920https://www.cnblogs.com/bignew/p/6602379.htmlhttps://www.cnblogs.com/pigtail/ar

2017-11-10 16:22:29 340

转载 SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

http://blog.csdn.net/gebitan505/article/details/44455235/使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项

2017-11-09 11:37:19 206

转载 SSM框架——使用MyBatis Generator自动创建代码

这两天需要用到MyBatis的代码自动生成的功能,由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件。这样可以省去很多的功夫,将生成的代码copy到项目工程中即可。           使用自动生成有很多方式,可以在eclipse中安装插

2017-11-09 11:22:51 170

转载 java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()L

https://www.cnblogs.com/molao-doing/p/6056380.html在MAVEN项目里面,在整合spring和mybatis在执行数据库操作的时候报出了:java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout

2017-11-08 16:59:32 258

转载 maven学习博客

http://www.cnblogs.com/zjfjava/p/6817793.htmlhttp://blog.csdn.net/jiuqiyuliang/article/details/46053543http://blog.csdn.net/jiuqiyuliang/article/details/45390313http://www.cnblogs.com/notele

2017-11-03 18:18:54 237

转载 SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

http://blog.csdn.net/gebitan505/article/details/44455235/使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项

2017-11-01 18:08:52 172

转载 【Maven】Eclipse 使用Maven创建Java Web项目

http://www.cnblogs.com/h--d/p/6000778.html创建环境  系统:win 10  软件:eclipse,maven创建步骤  需求创建一个Servlet版本是3.0,Java版本是1.7的项目Maven web项目  使用eclipse工具创建maven项目,并选择项目存储的位置

2017-11-01 18:04:13 348

转载 eclipse 创建maven web项目

http://www.cnblogs.com/hongwz/p/5456616.html1.新建Maven项目 1.1 File -> New -> Other1.2 选择Maven Project ,单击Next1.3 保持默认即可,单击Next1.4 选择Archetype为 web app,单击Next

2017-11-01 15:33:27 255

转载 Maven详解

http://www.cnblogs.com/hongwz/p/5456578.html一.前言    以前做过的项目中,没有真正的使用过Maven,只知道其名声很大,其作用是用来管理jar 包的。最近一段时间在项目过程中使用Maven,用Maven构建的web项目,其项目结构只停留在了解阶段,没有深入的使用与理解,刚好最近看了一篇关于Maven的详解;就开始深入学习一下Mav

2017-10-31 18:12:15 287 1

转载 SpringMVC与Struts2区别与比较总结

http://blog.csdn.net/gstormspire/article/details/8239182http://www.cnblogs.com/hhx626/p/6010293.html1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个

2017-10-31 17:02:23 180

转载 [Struts2] 配置文件struts.xml和web.xml详解

http://blog.csdn.net/gopain/article/details/40790523配置文件struts.xml和web.xml。其实要使Struts2可以工作,配置很简单,套模板就好了。而且基本与版本无关。如,只要struts2需要的基本jar包已经引入,那么直接配置一下web.xml和struts.xml文件。web.xml中

2017-10-08 22:53:55 252

转载 六款大数据采集平台的架构分析

本文转自:《六款大数据采集平台的架构分析》文中介绍了目前业界存在的六款数据采集平台,数据采集平台可以作为数据平台的日志采集系统,个人尝试过Flume+ES+Kibana这样的开源组合,为什么这么选,因为Flume非常灵活且无缝的支持Hadoop生态系统的大部分组件,ES和Kibana也是比较成熟的开源大数据实时搜索展示的组合。随着大数据越

2017-09-29 18:06:06 7537

转载 Mybatis5.0.2分页插件 - PageHelper

http://blog.csdn.net/qq_16517483/article/details/728030431. Mybatis分页插件- PageHelper说明如果你也在用Mybatis,建议尝试该分页插件,这个一定是最方便使用的分页插件。该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数

2017-09-28 13:51:23 362

转载 《Spring设计思想》AOP实现原理(基于JDK和基于CGLIB)

http://blog.csdn.net/luanlouis/article/details/511558210、前言     在上篇文章《Spring设计思想》AOP设计基本原理 中阐述了Spring AOP 的基本原理以及基本机制,本文将深入源码,详细阐述整个Spring AOP实现的整个过程。    读完本文,你将了解到:1

2017-09-26 18:31:49 245

转载 《Spring设计思想》AOP设计基本原理

http://blog.csdn.net/luanlouis/article/details/510957020、前言Spring 提供了AOP(Aspect Oriented Programming) 的支持, 那么,什么是AOP呢?本文将通过一个另外一个角度来诠释AOP的概念,帮助你更好地理解和使用Spring AOP。读完本文,你将了解到:

2017-09-26 18:15:47 213

转载 Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM)

http://blog.csdn.net/luanlouis/article/details/24589193class文件简介及加载     Java编译器编译好Java文件之后,产生.class 文件在磁盘中。这种class文件是二进制文件,内容是只有JVM虚拟机能够识别的机器码。JVM虚拟机读取字节码文件,取出二进制数据,加载到内存中,解析.class 文件内的信息,

2017-09-26 18:13:42 141

转载 JDBC获取数据表字段名、注释等信息

http://blog.csdn.net/u011637069/article/details/52046662需求:给定数据库信息和表名,扫描表的字段名、字段类型和注释。注:数据库可以是Oracle、Mysql、DB2、SqlServer等。解决方法:利用JDBC的DatabaseMetaData来获取数据库的元信息。用法如下:

2017-09-25 18:07:38 6370 5

转载 GitBash+GitLab+Eclipse使用攻略非常详细版

https://www.2cto.com/kf/201606/521018.htmlGit简介及GitLab使用一、Git Bash 安装Git使用的版本为1.9.4,因为我的服务器上的gitlab是1.7的,客户端要不服务端的版本要高才可以。下载地址:https://git-scm.com/download双击Git-1.9.4-preview2014

2017-09-21 15:48:52 3631

数据仓库基础.rar

学习数据仓库

2019-10-10

ZooKeeper-分布式过程协同技术详解.rar

入门的zookeeper教程、

2019-10-10

mysql-connector-java-5.1.33-bin.src

mysql链接驱动源码

2016-11-06

向ios推送消息

轻松向IOS设备发送推送,Java实现

2016-10-14

poi导出office文件

poi导出office文件

2016-10-09

jfreechart所需的jar文件

jfreechart所需的jar文件

2016-10-09

发送短信的jar文件

发送短信的jar文件

2016-10-07

Java nio源码

Java nio源码

2016-10-07

Java spring源码

Java spring源码

2016-10-07

基于中国网建发送短信的源码

基于中国网建发送短信的源码

2016-10-07

Java mina2源码

mina2源码

2016-10-07

空空如也

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

TA关注的人

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