自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Learning

Change the world by program.

  • 博客(460)
  • 资源 (22)
  • 收藏
  • 关注

转载 一分钟学awk够用

1.什么是AWK(1)Aho、Weinberger、Kernighan三位发明者名字首字母;(2)一个行文本处理工具;2.AWK基本原理2.1原理:逐行处理文件中的数据2.2语法:awk 'pattern + {action}'说明:(1)单引号''是为了和shell命令区分开;

2017-01-12 12:37:36 610

转载 MySQL查询优化之explain的深入解析

在分析查询性能时,考虑EXPLAIN关键字同样很管用。EXPLAIN关键字一般放在SELECT查询语句的前面,用于描述MySQL如何执行查询操作、以及MySQL成功返回结果集需要执行的行数。explain 可以帮助我们分析 select 语句,让我们知道查询效率低下的原因,从而改进我们查询,让查询优化器能够更好的工作。一、MySQL 查询优化器是如何工作的MySQL 查询优化器有几个目

2017-01-11 22:11:11 274

转载 Mysql查询性能优化-善用Explain语句

在项目中验证sql语句执行效率的时候最直观的方式就是查看其执行时间,但是在线上环境中如果不慎运行一个效率十分低下的sql导致数据库down掉了,那就悲剧了。并且只看执行时间,并无法有效的定位影响效率的原因。因此通过EXPLAIN命令查看SQL语句的执行计划,根据执行计划可以对SQL进行相应的优化。理解SQL执行计划各个字段的含义这时候显得十分重要。如下图EXPLAIN SELECT

2017-01-11 22:08:34 1409

原创 Spring AOP 实现读写分离(MySQL实现主从复制)

1、Mysql的主从复制     1.1 mysql主(称master)从(称slave)复制的原理1、master将数据改变记录到二进制日志(binarylog)中,也即是配置文件log-bin指定的文件(这些记录叫做二进制日志事件,binary log events)2、slave将master的binary logevents拷贝到它的中继日志(relay log)3、s

2017-01-11 15:03:34 3318

转载 linux二进制通用包安装mysql

我们使用二进制通用包安装MySQL,这个类似于windows下的绿色软件,解压后配置即可使用,下载地址:https://edelivery.Oracle.com/EPD/Search/handle_goMySQL Database 5.6.20 TAR for Generic Linux (glibc2.5) x86 (64bit)V46615-01

2017-01-10 19:27:31 492

原创 nginx+ftp实现图片的上传与访问

1、Nginx的安装,在前面的博客讲到。具体见下面的网址。     Nginx的安装   http://blog.csdn.net/zbw18297786698/article/details/525562932、Linux安装ftp组件2.1 安装vsftpd组件,安装完后,有/etc/vsftpd/vsftpd.conf文件,是vsftp的配置文件。yum -y insta

2017-01-10 19:16:58 1931 4

原创 nginx+keepalived主辅切换

1、Nginx的安装,在前面的博客讲到。具体见下面的连接     Nginx的安装  http://blog.csdn.net/zbw18297786698/article/details/52556293 2、Keepalived的安装2.1 下载地址,http://www.keepalived.org/download.html2.2 安装依赖包yum install -y

2017-01-10 14:33:15 464

原创 Mycat之Mysql读写分离的实现

1、linux下mysql的安装     参考前面的博客: http://blog.csdn.net/zbw18297786698/article/details/510779392、linux下mysql主从的搭建     参考前面的博客:  http://blog.csdn.net/zbw18297786698/article/details/510829893、windows

2017-01-09 21:36:06 500

原创 linux下mysql的root密码忘记解决方法

1.修改MySQL的登录设置: # vi /etc/my.cnf 在[mysqld]的段中加上一句,skip-grant-tables 例如: [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock skip-grant-tables 2.重新启动mysql# service mysql s

2017-01-08 18:31:52 343

原创 MyStruts2框架的实现

0、程序的目录结构     1、使用到的知识XML的解析(Dom4j)Servlet技术Java内省(BeanUtils)(参数拦截器)ThreadLocal线程本地化类递归调用2、需要的Jar文件      3、框架整体的设计思路      4、struts.xml配置文件的结构 <action name="helloA

2017-01-06 13:17:07 539

原创 Jedis与Spring的整合

1、spring的基本配置文件bean-base.xml,用于加载properties的配置文件<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springfr

2016-12-31 21:04:01 1415

原创 使用Jedis操作Redis数据库

1、Jedis客户端出现的异常信息Exception in thread "main" redis.clients.jedis.exceptions.JedisDataException: DENIED Redis is running in protected mode because protected mode is enabled, no bind address was s

2016-12-31 16:11:23 3094

原创 SpringMVC实现RESTful服务

1、SpringMVC实现RESTful服务SpringMVC原生态的支持了REST风格的架构设计。所涉及到的注解和类@RequestMapping@PathVariable@ResponseBodyResponseEntityHttpStatus……2、查询资源     2.1 查询资源的代码实现@RequestMapping(value = "{

2016-12-30 21:23:42 10197

原创 Advanced REST Client 的安装

1、解压Advanced-REST-client_v3.1.9.zip到当前文件夹,得到Advanced-REST-client_v3.1.9目录     2、在Chrome浏览器中打开:chrome://extensions/3、勾选开发者模式和选择“加载正在开发的扩展程序”     4、选择在第一步解压出来的Advanced-REST-client_v3.1.9目录 

2016-12-30 20:49:41 5482

原创 RESTful Web Service

1、REST是什么 Roy Thomas Fielding博士2000年提出的 REST是英文Representational State Transfer的缩写表象化状态转变  或者表述性状态转移REST是Web服务的一种架构风格使用HTTP、URI等广泛流行的标准和协议轻量级、跨平台、跨语言的架构设计。2、REST到底是什么  REST是一种设计风格。它不是

2016-12-30 20:18:58 494

原创 Mybatis分页助手和通用Mapper的使用

1、Mybatis分页助手的简介     1.1Mybatis分页助手简介          1.2 详细介绍https://www.oschina.net/p/mybatis_pagehelper2、Mybatis分页助手的使用      2.1 导入Maven的依赖 com.github.pagehelper pagehelper 3.7

2016-12-30 19:54:10 24990 3

原创 Maven的SSM开发环境的搭建

1、新建Maven工程itcast-user      2、统一管理依赖的版本     2.1 导入itcast-parent的maven项目            导入itcast-parent项目                 2.2 让itcast-user继承itcast-parent          配置为 cn.itcast.pa

2016-12-30 17:30:57 414

原创 Spring中加载propertities配置文件

0、Spring加载classpath路径下的propertities配置文件 <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> classpath:baseInfo.properties classpath

2016-12-29 17:37:15 3295

原创 HttpClient与Spring的整合

1、HttpClient的用法简介     关于JavaScript跨域的请求,可以在后台使用HttpClient去请求,再把请求结果发回给前台。已解决JavaScript跨域访问的问题。2、HttpClient与Spring的整合文件     2.1 httpclient.properties的配置#设置最大连接数http.maxTotal=200#设置每个主机的并发数

2016-12-29 17:20:36 9713 1

原创 HttpClient的简单使用

1、HttpClient的简介     HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。2、HttpClient普通的Get请求import java.io.File;import org.apache.commons.io.

2016-12-28 20:27:51 10020 1

原创 Quartz的简单使用和与Spring的整合

1、什么是Quartz     Quartz是一个完全由Java编写的开源作业调度框架,为在Java应用程序中进行作业调度提供了简单却强大的机制。Quartz允许开发人员根据时间间隔来调度作业。它实现了作业和触发器的多对多的关系,还能把多个作业与不同的触发器关联。简单地创建一个org.quarz.Job接口的Java类,Job接口包含唯一的方法: public void execute(

2016-12-27 16:14:29 2066

原创 Spring 的优秀工具类盘点:文件资源操作和 Web 相关工具类

Spring 不但提供了一个功能全面的应用开发框架,本身还拥有众多可以在程序编写时直接使用的工具类,您不但可以在 Spring 应用中使用这些工具类,也可以在其它的应用中使用,这些工具类中的大部分是可以在脱离 Spring 框架时使用的。了解 Spring 中有哪些好用的工具类并在程序编写时适当使用,将有助于提高开发效率、增强代码质量。文件资源操作文件资源的操作是应用程序中常见的功能,

2016-12-26 19:01:26 2515 1

原创 Freemark最佳实践

1、Freemark最佳实践总结       在使用Freemark时对于一些页面不经常改变的内容,如页面的导航栏一般不经常改变。这些内容可以利用Freemark生成静态页面,以便于减少对于数据库的访问。由于减少了对于数据库的访问,也提高页面的加载速度。数据库的数据不经常改变,不代表不改变。可以利用AOP,当数据库的数据改变时,重新生成新的页面数据。2、用于生成静态页面的Freemarke

2016-12-26 14:40:25 567

原创 Freemark与Spring MVC的整合

1、项目的视图存放位置2、整合Spring MVC 的配置,web.xml的配置如下<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://j

2016-12-26 14:07:56 2476 1

原创 RPC框架的实现

1、RPC的过程调用详解   2、RPC的过程调用详解之生产者3、RPC的过程调用详解之消费者4、RPC框架设计模型5、RPC框架的实现6、源码下载

2016-12-23 16:39:55 633

原创 Curator的使用

1、创建会话     1.1 创建会话的描述    1.2 实现public class CuratorBase { private CuratorFramework client = null; public CuratorBase() { } /** * 连接服务端 * * @param addr * @param sessionOutti

2016-12-23 12:56:42 2607

原创 ZkClient的使用

1、ZkClient的基本用法public class ZkClientBase { static final String CONNECT_ADDR = "192.168.2.101:2181"; static final int SESSION_OUTTIME = 5000;// ms private static final String PARENT_PATH = "/testW

2016-12-23 12:39:03 2409

原创 Zookeeper原始API的使用

1、Zk客户端的简单介绍1.1 Zk构造函数参数所明1.2 Zk创建节点的API讲解      1.3 关于exists  API的讲解2、Zk客户端,不使用Watch的简单代码测试public class ZookeeperBase { /** zookeeper地址 */ private final String CONNECT_A

2016-12-22 16:42:03 464

原创 Freemark的使用总结

1、关于list和map的取值以及if的使用hello:${emp.name}---${emp.id}----${emp.age} ${emp.name}是童工 ${emp.name}应该退休了 ${emp.name}好好工作 ${emp.id}-----${emp.name}---${emp.age}${user["1"]} ${key}-

2016-12-21 15:24:27 1496

转载 MyEclipse10 中的两种FreeMarker插件的安装与配置

freemarker-ideMyEclipce10.0中安装FreeMarker插件,这绝对是最简单的方法。步骤如下:(一)打开http://sourceforge.net/projects/freemarker-ide/files/ 下载最新版本,目前本人下载时最新版本是:freemarker-ide-0.9.14(二)将其解压,将hudson.freemarker_ide_0.9.

2016-12-20 13:24:05 563

原创 Mybatisd的逆向工程

1、使用官方网站的mapper自动生成工具mybatis-generator-core-1.3.2来生成po类和mapper映射文件。2、mapper生成配置文件在generatorConfig.xml中配置mapper生成的详细信息,注意改下几点:1、 添加要生成的数据库表2、 po文件所在包路径3、  mapper文件所在包路径4、配

2016-12-19 19:56:22 523

原创 Spring与Mybatis的整合之Mapper代理的整合方式

1.项目的目录2.将Mapper和Mapper.xml放在同一个目录                                          3.applicationContext.xml的配置文件[html] view plain copy print?beans xmlns="htt

2016-12-19 19:53:03 2126

原创 Spring与Mybatis的整合之原始Dao的整合方式

0.项目目录截图1.db.properties[javascript] view plain copy print?jdbc.driver=com.mysql.jdbc.Driver  jdbc.url=jdbc:mysql://localhost:3306/mybatistest  jdbc.username=r

2016-12-19 19:52:09 393

原创 Mybatis的缓存

1、关于缓存的介绍Mybatis一级缓存的作用域是同一个SqlSession,在同一个sqlSession中两次执行相同的sql语句,第一次执行完毕会将数据库中查询到的数据写到缓存(内存),第二次会从缓存中获取数据将不再从数据库查询,从而提高查询效率。当一个sqlSession结束后该sqlSession中的一级缓存也就不存在了。Mybatis默认开启一级缓存。

2016-12-19 19:17:38 1608

原创 MyBatis中一对多关联查询

1、一对一关联查询的案例  1.1  需求         根据classId查询对应的班级信息,包括学生,老师     1.2  创建表和数据           在上面的一对一关联查询演示中,我们已经创建了班级表和教师表,因此这里再创建一张学生表 CREATE TABLE student( s_id INT PRIMARY KEY

2016-12-19 15:20:25 623

原创 MyBatis中一对一关联查询

1、一对一关联查询的案例     1.1  需求            根据班级id查询班级信息(带老师信息)     1.2  创建表和数据            创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系。CREATE TABLE teacher( t_id INT PRIMARY K

2016-12-19 14:36:18 4582 1

原创 MyBatis中的动态SQL,实现不确定条件的CRUD-----使用Map来传递查询的参数

1、MyBatis中的动态SQL,实现不确定条件的CRUD的实现      将查询条件封装到map里面,通过 if 和 where 标签的使用,实现sql的动态性2、动态SQL,实现不确定条件的查询      2.1  不确定条件查询的案列             2.2  不确定条件查询的实现            2.2.1  mapper接口public in

2016-12-18 15:02:20 15979

原创 MyBatis中的动态SQL

1、Mybatis中的动态sql的实现    通过mybatis提供的各种标签方法实现动态拼接sql。2、 If 标签(注意要做不等于空字符串校验) select * from user where 1=1 and id=#{id} and username like '%${usern

2016-12-18 14:23:30 638

原创 MyBatis解决字段名与实体类属性名不相同的冲突

在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况下的如何解决字段名与实体类属性名不相同的冲突。一、准备演示需要使用的表和数据CREATE TABLE `person` ( `p_id` int(11) NOT NULL AUTO_INCREMENT, `p_name` varchar(255) DEFAULT NULL,

2016-12-17 18:02:18 522

原创 MyBatis配置文件中的常用配置

一、连接数据库的配置单独放在一个properties文件中  之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下: 1 xml version="1.0" encoding="UTF-8"?> 2 DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http

2016-12-17 14:12:00 7714

spring中properties加密

使用spring对properties加密.

2017-06-10

dubbo的xml约束

dubbo.xsd.

2017-01-17

service-speak.sh

dubbo服务的启动脚本.

2017-01-17

dubbo之HelloWorld

使用Dubbo和Zookeeper实现了一个服务的简单注册和调用。

2017-01-16

Web分页的实现

Web分页的实现

2016-11-25

MybatisNiXiang

MybatisNiXiang,Mybatis的逆向。用于由数据库生成Mapper的代码。

2016-11-21

One2Many

One2Many

2016-11-20

One2One

One2One

2016-11-20

MyBatis_Dao

MyBatis_Dao,Mybatis的原始Dao的开发方式。

2016-11-20

mybatis开发jar大全

mybatis开发jar大全,包含了Mybatis开发用到的jar文件,以及与Spring整合用到的jar。以及做Mybatis测试用到的数据库脚本文件。

2016-11-20

mybatis测试用到的建数据库的脚本文件

mybatistest.sql。mybatis测试用到的建数据库的脚本文件。

2016-11-20

Mybatis_SpringMapper

Mybatis_SpringMapper,Spring和Mybatis整合,采用Mapper代理的方式。包含事务的处理。

2016-11-20

Mybatis_SpringDao

Mybatis_SpringDao,Mybatis与Spring整合,原始Dao的方式。里面包含事务处理。

2016-11-20

Mybatis简单的增删改查的实现

Mybatis简单的增删改查的实现

2016-11-19

SpringJDBC

SpringJDBC,带事务的配置。

2016-11-18

动态代理

动态代理 Proxy

2016-11-16

staruml-5.0-with-cm

staruml-5.0-with-cm

2016-11-16

Spring AOP 代码

Spring AOP 代码

2016-11-16

ActiveMQ与Spring整合之异步发送邮件

ActiveMQ与Spring整合之异步发送邮件。

2016-11-12

Mybatis资料

Mybatis的实验代码

2016-07-02

基于Jquery的Ajax的Java交互

,Ajax通过GET和POST与JAVA程序交互的过程,以及在交互过程中,模仿网络延迟出现的加载图片.

2016-05-06

Ajax与Java交互

Ajax与Java交互,列举了POST和GET的交互,以及动态加载的效果。

2016-05-06

空空如也

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

TA关注的人

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