自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AlanLau的专栏

君子生非异也,善假于物也

  • 博客(100)
  • 收藏
  • 关注

原创 @MapperScan注解

之前是,直接在Mapper类上面添加注解@Mapper,这种方式要求每一个mapper类都需要添加此注解,麻烦。通过使用@MapperScan可以指定要扫描的Mapper类的包的路径,比如:@SpringBootApplication@MapperScan("com.lz.water.monitor.mapper")// 添加对mapper包扫描public class Application {...

2018-05-08 14:27:32 208648 8

转载 SpringBoot内部的一些自动化配置原理

springboot用来简化Spring框架带来的大量XML配置以及复杂的依赖管理,让开发人员可以更加关注业务逻辑的开发。比如不使用springboot而使用SpringMVC作为web框架进行开发的时候,需要配置相关的SpringMVC配置以及对应的依赖,比较繁琐;而使用springboot的话只需要以下短短的几行代码就可以使用SpringMVC,可谓相当地方便:@RestController...

2018-05-24 10:41:20 813

原创 org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe

完整错误信息:org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:396) at org.apache.tomcat.u...

2018-05-23 10:06:05 2055

原创 @responseBody注解的使用

1、  @responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML  数据,需要注意的呢,在使用此注解之后不会再走试图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。2、    @RequestMapping("/log...

2018-04-18 15:10:21 374

原创 jar包和war包的介绍和区别

JavaSE程序可以打包成Jar包(J其实可以理解为Java了),而JavaWeb程序可以打包成war包(w其实可以理解为Web了)。然后把war发布到Tomcat的webapps目录下,Tomcat会在启动时自动解压war包。JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。为 J2EE 应用程序创建的 JAR 文件是 EA

2018-01-31 16:29:19 415

转载 python语言的优点和缺点

python作为一门高级编程语言,它的诞生虽然很偶然,但是它得到程序员的喜爱却是必然之路。龟叔给Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。python语言的优点       ⑴作为初学python的科班出身的小白,python非常简单,非常适

2018-01-26 09:37:43 3923

转载 sql语句分为三类(DML,DDL,DCL)-介绍

本文知识来源自:《Oracle专家高级编程》分享作者:Vashon时间:20150415DDL is Data Definition Language statements. Some examples:数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言1.CREATE - to create objects in the database 创建

2017-12-01 15:44:40 651

原创 代码简洁优化的一点思考:函数参数的判断与return 语句的使用

1.背景在项目开发中,我们经常要传进去userId即用户id这个参数,如果用户参数是空,就不进行其他下面的业务操作。常常我们的书写方式如下:if(userId != null){ // 以下是业务代码 ..........}2.局限与问题在spring 框架中包装了很多判断参数是否为空的工具类,比如StringUtils、ObjectUtils,我们完全

2017-12-01 11:34:20 417

转载 MyBatis查询结果集映射到JavaBean原理浅谈

MyBatis对JDBC做了很好的封装,其中一个吸引人的地方就是能够对从数据库内查询出来的表的记录集映射生成一系列JavaBean,供应用程序使用。今天跟着源码一层一层探讨一下MyBatis把数据库记录集映射到POJO对象的一个简要的过程。1. DefaultResultSetHandler类处理结果集的主要实现类,先从这个方法看[java] view

2017-11-22 15:31:00 1694

转载 Spring Boot 集成MyBatis

Spring Boot 集成MyBatis在集成MyBatis前,我们先配置一个druid数据源。Spring Boot 系列Spring Boot 入门Spring Boot 属性配置和使用Spring Boot 集成MyBatisSpring Boot 静态资源处理Spring Boot - 配置排序依赖技巧

2017-11-22 13:50:52 493

转载 MapperScannerConfigurer在mybatis-spring的妙用

概述在mybatis中我们经常这样定义OrderInfoMapper这样的接口,然后配置OrderInfoMapper.xml映射到OrderInfoMapper,就可以直接注入OrderInfoMapperpublic interface OrderInfoMapper { int insert(Order order);}12345定义一个SQL操作"in

2017-11-21 16:05:00 373

转载 极其方便的使用Mybatis单表的增删改查

项目地址:http://git.oschina.net/free/Mapper优点?不客气的说,使用这个通用Mapper甚至能改变你对Mybatis单表基础操作不方便的想法,使用它你能简单的使用单表的增删改查,包含动态的增删改查.程序使用拦截器实现具体的执行Sql,完全使用原生的Mybatis进行操作.你还在因为数据库表变动重新生成xml吗?还是要手

2017-11-20 17:17:17 1814

转载 spring执行同步任务和异步任务

顾名思义:同步任务是指事情需要一件一件的做,做完当前的任务,才能开始做下一任务;异步任务是指做当前任务的同时,后台还可以在执行其他任务,可理解为可同时执行多任务,不必一件一件接着去做,下面开始上例子了 1.同步任务Java代码  /*  * @(#)SyncTaskExecutorTest.java    2011-4-27  *  * Co

2017-11-14 17:20:47 3944

转载 springMVC:HandlerInterceptor拦截器的使用

1.使用背景Web项目中需要判断http接口用户Post上来的数据是否合法,如果不合法要另做处理,用户Post上来的数据是Json形式的,我们用了@RequestBody标记自动将json形式的提交封装为一个Model对象,这样一来,我们就不能判断在自动封装过程中是否出现了异常,此时便想起了springMVC中的interceptor,用于处理请求之前,做一些处理,我们可以取消@Reque

2017-11-14 14:59:41 610

转载 mysql group by 用法解析(详细)

group by 用法解析group by语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表。SELECT子句中的列名必须为分组列或列函数。列函数对于GROUP BY子句定义的每个组各返回一个结果。某个员工信息表结构和数据如下:  id  name  dept  salary  edlevel  hiredate       1 张三 开发部 2000 3 2

2017-11-08 10:38:58 2708 2

转载 HashMap深度解析(一)

这篇文章来自于:本文来自:高爽|Coder,原文地址:http://blog.csdn.net/ghsau/article/details/16843543,转载请注明。我本人仔细研读一天,感觉实在写的太好了,特此分享,读后感有:1、大致算弄明白hashmap的存取机制      hashmap存取元素是根据计算键的hashcode来实现快速存取元素,具体实现过程有:首先是put(K,V)

2017-10-16 17:50:53 210

原创 我对Java中HashMap以及treeMap的理解

一、hashmap中核心几个要点       1、hashmap允许null值null键;       2、hashmap实现了map接口,而hashtable继承自Dictionary类       3、hashmap中put(K,V)--如果key相同,则覆盖原来的oldValue;get(Object key)--根据键key获取对应的value值      4、hashma

2017-10-16 15:32:14 349

原创 Java中String类的equals方法理解

一、Object中equals方法       我们知道,在Java中,Object类是所有其他类的父类,java中只是单继承的,Object类中有很多方法,常见的比如有toString()、hashcode()、equals()、wait()、notify()等等。其中equals方法相当于"==",比较的是内存地址。二、String重写equals方法       简而言之,Str

2017-10-16 13:42:30 1477

转载 @Query注解的用法(Spring Data JPA)

参考文章:http://www.tuicool.com/articles/jQJBNv 1. 一个使用@Query注解的简单例子@Query(value = "select name,author,price from Book b where b.price>?1 and b.price)List findByPriceRange(long price1, long p

2017-10-09 14:19:28 2366 1

原创 JPA-style positional param was not an integral ordinal错误解决办法

在用jpa nativequery语句中,用spring junit测试发现报错:JPA-style positional param was not an integral ordinal。。。。。。经过百度与自己代码调试发现:多是sql之间的空格问题,或者sql拼接问题,还有可能是sql语句后面不能有分号。

2017-10-09 14:17:06 20054

原创 简单明了 -- mysql中的limit用法

SELECT * FROM 表名 limit m,n;SELECT * FROM table  LIMIT [offset,] rows;1.m代表从m+1条记录行开始检索,n代表取出n条数据。(m可设为0)如:SELECT * FROM 表名 limit 6,5;表示:从第7条记录行开始算,取出5条数据2.值得注意的是,n可以被设置为-1,当n

2017-10-09 13:19:38 497

原创 MySql实现分页查询的SQL,mysql实现分页查询的sql语句

摘要:MySql数据库实现分页查询的SQL语句写法!一:分页需求:客户端通过传递start(页码),limit(每页显示的条数)两个参数去分页查询数据库表中的数据,那我们知道MySql数据库提供了分页的函数limit m,n,但是该函数的用法和我们的需求不一样,所以就需要我们根据实际情况去改写适合我们自己的分页语句,具体的分析如下:比如:查询第1条到第1

2017-10-09 13:12:43 7200

转载 Java中的多线程你只要看这一篇就够了

转载自http://www.cnblogs.com/wxd0108/p/5479442.html

2017-09-25 11:08:45 201

原创 远程登陆mysql(指定端口号)

本人在远程机器101.200.152.192,利用docker创建两个数据库,端口号分别为3307,3308, 如要在本地机器上远程登陆3307的mysql,则命令如下:  mysql -u root -P 3307 -h 101.200.152.192 -p

2017-09-23 00:33:46 63388 2

原创 Spring Boot,Spring Data JPA多数据源支持配置

1.配置文件#mysql#主库参数primaryspring.primary.datasource.url=jdbc:mysql://101.200.152.192:3307/ovuola?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=falsespring.pri

2017-09-22 17:09:59 609

转载 DBCP数据源连接池实现原理分析

前些天在调试公司系统的时候发现这样的一个问题:mysql数据库服务停止一段时间后再次重启后吗,tomcat服务无法请求数据库服务,调试了半天对这个问题进行定位解决,期间也搞了很多有关mysql数据库的知识,包括数据库连接池的问题,以前没有遇到问题的时候只知道数据库连接池这个概念和如何配置,但是当遇到问题的时候就要去看怎么实现了,比如很简单的默认的数据库连接池的个数是多少呢,我相信没有看过源代码的是

2017-09-20 11:05:01 1079

转载 dbcp数据源配置杂谈

#驱动信息(driver, url, username, password)driverClassName=net.sourceforge.jtds.jdbc.Driverurl=jdbc:jtds:sqlserver://localhost:1433/dbusername=sapassword=sa#最大连接数量dataSource.maxActive=100

2017-09-20 11:03:57 329

原创 spring三种事物处理方式

1、用原始的transactionfactorybean的,代理dao事务处理2、用aop:config声明要进行事务增强的切面,用tx:advice声明具体方法的事务属性,及应用到的事务管理器3、使用@transactional注解配置声明事务(最简单实用的方法)如有一代表用户的域对象user:package com.domain;import java.io.s

2017-09-19 14:41:54 495

转载 Webservice工作原理及实例

Web Service工作原理及实例                                           一、Web Service基本概念Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的

2017-09-19 14:23:47 554

原创 用@ExceptionHandler 来进行异常处理

有时候我们想统一处理一个Controller中抛出的异常怎么搞呢?直接在Controller里面加上用@ExceptionHandler标注一个处理异常的方法像下面这样子@ExceptionHandler(MissingServletRequestParameterException.class)@ResponseStatus(HttpStatus.BAD_REQUEST)publ

2017-09-15 10:40:33 1856

原创 spring boot 使用@ConfigurationProperties

有时候有这样子的情景,我们想把配置文件的信息,读取并自动封装成实体类,这样子,我们在代码里面使用就轻松方便多了,这时候,我们就可以使用@ConfigurationProperties,它可以把同类的配置信息自动封装成实体类首先在配置文件里面,这些信息是这样子滴connection.username=adminconnection.password=kyjufskifas2jsfsc

2017-09-14 15:18:44 251

原创 Java技术----Java泛型详解

1.为什么需要泛型泛型在Java中有很重要的地位,网上很多文章罗列各种理论,不便于理解,本篇将立足于代码介绍、总结了关于泛型的知识。希望能给你带来一些帮助。先看下面的代码: [java] view plain copy  List list = new ArrayList();  list.add("CSDN_SEU_Cavi

2017-09-12 11:57:41 165

转载 Java中的equals和hashCode方法详解

Java中的equals方法和hashCode方法是Object中的,所以每个对象都是有这两个方法的,有时候我们需要实现特定需求,可能要重写这两个方法,今天就来介绍一些这两个方法的作用。equals()和hashCode()方法是用来在同一类中做比较用的,尤其是在容器里如set存放同一类对象时用来判断放入的对象是否重复。这里我们首先要明白一个问题:         

2017-09-12 11:32:09 234

原创 mysql分页查询语句怎么写?

是用limit函数取前5条数据select * from table_name limit 0,5 或者select * from table_name limit 5 查询第11到第15条数据select * from table_name limit 10,5limit关键字的用法:LIMIT [offset,] rows

2017-09-04 10:13:06 3754

原创 五种方法实现Java的Singleton单例模式

一、最简单的方法是在类加载的时候初始化这个单独的实例。首先,定义单例类(没有特别的,就是起个名字):1 public class Singleton{其次,需要定义类变量将单例对象保存下来:1 private static Singleton instance = new Singleton();这里需要注意两点:private:除了Singleto

2017-08-29 14:59:34 442

原创 在CMD下用java命令出现“找不到或无法加载主类”问题

问题描述:编写简单的Hello.java程序,在cmd命令行下用javac Hello.java命令编译没有问题,可以生成Hello.class文件。但输入java Hello命令后(文件目录和命令目录一致),提示错误:“找不到或无法加载主类”。解决方法:从网上查找原因和解决方法,有提到环境变量classpath设置问题,但多次尝试问题依旧没有解决。然后使用ja

2017-08-28 23:27:36 701

转载 Java并发编程与技术内幕:线程池深入理解

林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka         摘要: 本文主要讲了Java当中的线程池的使用方法、注意事项及其实现源码实现原理,并辅以实例加以说明,对加深Java线程池的理解有很大的帮助。         首先,讲讲什么是线程池?照笔者的简单理解,其实就是一组线程实时处理休眠状态,等待唤醒执行。那么为什么要

2017-08-16 17:40:21 259

转载 ArrayList,LinkedList,Vector,Stack之间的区别

一,线程安全性Vector、Stack:线程安全ArrayList、LinkedList:非线程安全 二,实现方式LinkedList:双向链表ArrayList,Vector,Stack:数组 三,容量扩展方面由于ArrayList和Vector(Stack继承自Vector,只在Vector的基础上添加了几个Stack相关的方法,故之后不再对Stack做特别

2017-08-16 16:25:52 201

原创 Java单链表、双端链表、有序链表实现

单链表:insertFirst:在表头插入一个新的链接点,时间复杂度为O(1)deleteFirst:删除表头的链接点,时间复杂度为O(1)有了这两个方法,就可以用单链表来实现一个栈了,见http://blog.csdn.net/a19881029/article/details/22579759find:查找包含指定关键字的链接点,由于需要遍历查找,平均需要查找N/2次,即O

2017-08-16 16:23:00 440

原创 zabbix详细安装步骤(已验证)

zabbix 官方文档地址:https://www.zabbix.com/documentation/3.2/manual/installation/install_from_packageszabbix Repository installation:1.rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/za

2017-08-16 10:34:14 1200

空空如也

空空如也

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

TA关注的人

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