自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Banboll 斑驳

少说多做∵经历即是成长!

  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 Spring/SpringBoot中使用yaml/yml配置文件

Spring/SpringBoot中使用yaml/yml配置文件需求例子需求在使用Spring/SpringBoot的过程中,我们总会使用到各种自定义配置,不可能把所有的配置都写到application.yml中,此时我们可以将某一部分自定义配置单独用一个文件提取出来,Spring也提供了相应的解决方案。例子test.ymlhuaiku: email: test@163.co...

2018-12-06 17:43:53 957

原创 Spring方法注入 @Lookup注解使用

Spring方法注入 @Lookup注解使用情景分析代码说明解决方案- 通过应用上下文`ApplicationContext`获取获取- 通过`@Lookup`注解实现方法注入情景分析在Spring的诸多应用场景中bean都是单例形式,当一个单利bean需要和一个非单利bean组合使用或者一个非单利bean和另一个非单利bean组合使用时,我们通常都是将依赖以属性的方式放到bean中来引用,...

2018-12-06 17:42:40 1132

原创 Spring @Autowired注解使用

Spring @Autowired注解使用@Autowired 自动装载1. Constructors 中使用2. 传统的setter方法中使用3. 任意方法上使用4. 注入一组特定类型的bean5. 结合`@Primary、@Qualifier`注入特定类型的bean6. 泛型注入@Autowired 自动装载@Autowired注解可以使用的地方很多,比如常见的setter方法,cons...

2018-12-06 17:41:34 664

原创 Java ArrayList扩容

ArrayList的简单介绍 Java中ArrayList是以动态数组来实现,所以其优点在于随机访问,可以根据索引快速访问元素。但其实现方式也带来一个显而易见的问题便是在做定点插入以及删除时效率并不高,因为会带来数组元素移位的问题。ArrayList的容量问题 ArrayList若是不指定初始容量的情况下,默认的容量为10。 /** * Default initial capac

2017-12-15 01:01:35 519

原创 SpringBoot事务管理

起头自述 SpringBoot的事务管理和Spring的事务管理一样,只是SpringBoot相对而言更简单,不用配置事务管理器,省去配置文件的各种配置,只需要在application.yml中配置一个数据源即可。编程式事务管理使用TransactionTemplate 使用TransactionTemplate管理事务时仅需设置好数据源之后,在项目中注入即可,下面的代码演示使用Transac

2017-11-19 22:36:27 567

原创 SpringBoot集成Mybatis

起头自述 本文主要是参考spring-boot-starter 的xml方式的集成方式,在此之前我也曾在网上找过很多集成的例子,有很多还是以mybatis-spring的方式来集成,也曾遇到过很多问题,所以推荐大家参考该项目(github/mybatis/spring-boot-starter )进行取舍。SpringBoot集成Mybatis 1.首先创建一个maven quickstar

2017-11-17 14:09:28 582

原创 Java适配器模式

-定义 使用 || 不同接口的类||所提供的服务 || 为客户端提供它所期望的接口(断句已经用||分开,使用各种可能的服务,为客户端提供它所期望的接口)-举例说明 -例1 - 我们工作的电脑,需要正常使用,必须提供标准的电源服务(额定电压,功率等),但是有可能某些情况下 你使用的电源并非计算机要求的标准电源,如:电脑标准电源服务需要110V的额定电压,但是生活用电为220V,工

2017-10-27 02:04:46 272

原创 Java项目使用Swagger开发包含文档的API接口

Swagger ?什么是Swagger?官网首页如下介绍 Swagger is the world’s largest framework of API developer tools for the OpenAPI Specification(OAS), enabling development across the entire API lifecycle, from design and

2017-10-15 00:14:20 6181

原创 Linux以守护线程的方式运行SpringBoot的项目

情景 使用SpringBoot的开发的项目可以是war包也可以是jar包,根据需求可以打包成相应的格式,今天记录一下在打jar包的情况下如何让其以守护线程的方式来运行。干货 $ nohup java -jar yourackage-version.jar >temp.log & 该指令会让你先要执行的程序在后台运行,并且在你关闭或者推出当前ssh连接式不挂起或者关闭。指令解读 no

2017-08-31 01:51:57 6839 1

原创 npm配置淘宝镜像仓库以及electron镜像

需要配置淘宝npm镜像仅需在用户目录下~/.npmrc配置如下键值对便可。registry=https://registry.npm.taobao.orgsass_binary_site=https://npm.taobao.org/mirrors/node-sass/electron_mirror=https://npm.taobao.org/mirrors/electron/ 该项主要

2017-07-24 09:49:36 6639

原创 Linux下用wget下载Oracle软件

在linux下使用wget下载oracle软件sudo wget --no-cookies --header "Cookie:oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u13

2017-05-11 16:38:19 772

原创 Ubuntu16 安装JDK1.8以及环境变量配置

Ubuntu16 安装JDK1.8以及环境变量配置下载 前往 http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载最新的JDK版本,我下载的是jdk-8u121-linux-x64.tar.gz解压安装 下载好以后打开命令行,将路径切换到jdk-8u121-linux-x64.tar.gz所在目录执行

2017-02-07 12:38:36 846

原创 修复Ubuntu16环境变量

​ 昨天在配置JAVA环境变量时不小心将环境变量配置错误,导致Ubuntu16无法登录,在登录界面一直循环登陆无法进入桌面后来找到了原因并解决了这个问题,下面是解决这个问题遇到的一些相关问题以及解决方法。我们已经知道出现该问题的原因是因为环境变量配置错误,所以我们当前任务便是修复环境变量我将环境变量配置到/etc/profile里的,所以我需要更改该文件。一直循环登陆界面无法进入桌面 产生这个问

2017-02-07 12:36:52 1963

原创 Java设计模式-门面模式 Facade Pattern

门面模式 门面模式描述为:为子系统中的一组接口提供一个统一的简单的接口。从而隐藏复杂的子系统业务逻辑调用,其目的是为了提供一个简单且统一的访问,例如一些公用API,驱动程序等。案例说明 空调的制冷–refrigeration[refrigeration]和制热–heating,代表两种工作模式,所有复杂的控制工作(温测,风扇转速,是否除湿,温度调节等)都在门面所调用的方法中执行。所有的复杂

2016-12-11 20:32:31 382

原创 使用ExtJS5 GridPanel实现表格嵌套SubGrid(基于ExtJS MVC模式)

使用ExtJS-5.10 的 GridPanel组件实现表格嵌套,主要依赖于GridPanel自带的RowExpander插件,具体用法以及配置参数请参照API 这里有一个简单的表格嵌套Demo和大家分享,此Demo采用的是ExtJS MVC模式,要求对ExtJS 具有一定的了解。入口文件配置 SGEntry.jsExt.application({ name:'SubGrid',

2016-11-23 16:30:35 3055

原创 Java枚举类型

1 . 定义 Java枚举类型是一系列具有名称的常量,Java枚举类型为类 类型。2 . 实例 定义枚举类(使用enum关键字)public enum ProgrammingLanguage { Java, Python, Html, Javascrpt;} 因为Java枚举类型为类类型,所以可以为其指定构造方法和属性/** * @class Fruits * @

2016-10-18 00:34:51 375

原创 Java大小写转换

Java大小写转换 通过String的toUpperCase()/toLowerCase()方法转换,或者通过 ASCII编码转换方式。/** * @author yanJunit * @class UppercaseAndLowercaseTransfer * @description ...Java 大小写转换 * @date 2016年10月16日 下午10:48:09 */pu

2016-10-16 23:06:34 2831

原创 为Maven项目指定JDK编译版本

详细配置请参照官网说明maven-getting-startmaven 默认的编译版本为jdk1.5,实际生产中我们用的编译版本至少都在1.6以上,所以我们需要为maven指定项目使用的jdk编译版本,实际上就是为maven配置插件maven-compiler-plugin,在pox.xml中指定,代目如下:<build> <finalName>your project name</fi

2016-10-16 20:04:51 630

原创 Java多线程同步

第一:同步 概念:当两个或两个以上线程同时访问共享资源是,他们需要以某种方式保证,每次只能有一个线程使用资源,实现这一目的的过程即是同步的过程(同步)。下面以一个例子来说明同步,请看。 实验目的: 理解Java多线程机制 SomeBody 类/** * @class SomeBody * @description ...SomeBody有一个say

2016-09-21 00:35:35 434

原创 Java多线程实现

什么是多线程? 多线程是一种多道程序设计技术道那是通道的道,在支持多道程序设计技术的计算机系统中可以并发的执行多条程序。在计算机系统中,一个计算核心在一个时间点只能处理一条程序,在不支持多道程序设计技术的计算机系统中,当一个程序占用计算机计算核心时,必须等待该程序运行完成,退出占用,下一条程序才能运行,如果程序在处理过程中,某一步,或者很多步的等待时间较长,则会严重降低系统的处理速度,如果!能将

2016-09-20 00:22:52 474

原创 用Java实现简单的数据库连接池

1 引言 对于数据库连接池,相信大家都不会陌生,当下流行的连接池也有很多(如:DBCP,C3P0等),使用连接池可以在程序中给我们带来极大的方便,也可以有效的减少创建连接给我们带来的开销,前段时间公司的项目中有用到DBCP连接池,所以在闲暇之余,自己也尝试着写了一个简易数据库连接池,当然如果对数据库连接池不是很懂的话,建议参考Connection Pooling with Connector/J

2016-09-18 00:49:55 945

原创 Java8方法引用(::)

Java 8 中的方法引用提供了一种 引用而不执行方法 的方式,并且这个特性与Lambda Expression相似,读需要兼容的函数式接口构成上下文,在执行过程中,方法引用会创建函数式接口的一个实例。请看例子:静态方法的方法引用/** * @author junit * 泛型函数式接口 */@FunctionalInterfacepublic interface VariableFu

2016-07-31 23:29:46 590

原创 MySQL分页原理

在很多应用场景下,我们需要对从数据库中查询出的数据进行分段展示,比如一个有1000+数据量的用户信息表,当我们需要查看所有用户信息时,我们可能会以10+条或者20+条 或者更多数量一次展示在应用上,但是绝不会是把所有数据一次展示,要实现这样的功能,我们就需要对数据进行分页(分段)展示,理论上讲,数据分页可以在程序中进行,也可以利用数据库实现 在程序中实现时 我们将查询出的数据在程序中分段,每次

2016-07-25 16:34:21 4366

原创 java.util.ConcurrentModificationException错误

错误原因-在使用遍历的同时,对List对象进行了remove、add等改变list.size()的操作。for(String s:list_string){ if(s=="aoe") list_string.remove(s); }错误信息已经指明错误产生在checkForComodification()方法,想知道本质原因

2016-07-22 11:44:16 359

原创 制作Windows、Linux启动U盘

Linux平台下,很多发行版都自带了制作U盘启动盘的工具,再此就不多赘述,而在Windos平台下,有两款不错的烧制软件。 烧制Windows系列的系统启动盘,推荐使用软碟通,百度软碟通便可,使用方法百度多了去了。 再Windows平台烧制Linux启动盘才是令人头疼的问题,至少对于某一些来说,再此推荐Universal-USB-Installer-1.9.6.6这款软件,轻轻松

2016-07-21 07:47:52 406

原创 Java Lambda表达式(Java Lambda Expression)

从匿名内部类说起 在Java中,存在这么一个问题,就是当一个 匿名内部类 的实现非常简单,就像一个 Interface 只包含一个方法,此时该 内部类 的语法看起来就相当的笨拙且极不简洁,此时我们可能更希望能通过一个函数式的方法来解决这样的问题,传递给他一个参数,然后完成某个动作,在 Java8 中Lambda表达式可以帮我们完成这样的工作。 我们先看一个匿名内部类的例子public

2016-07-20 00:00:22 662

原创 The Default Methods And Static Methods In Java Interface

Default Methods Default methods enable you to add new functionality to the interfaces of your libraries and ensure binary compatibility with code written for older versions of those interfaces默认方法主要

2016-07-18 16:22:06 491

原创 基于XML配置的SpringMVC项目示例

学习时搭建,留此备忘。 使用Maven创建webapp项目或使用Eclipse创建Dynamic Web Project。创建好项目以后,先设置项目编码,环境,添加tomcat服务器支持等准备工作。修改pom.xml并添加项目依赖。<dependencies> <!-- https://mvnrepository.com/artifact/junit/junit -->

2016-07-17 00:01:19 618

原创 如何从HttpServletRequest中获取外网IP地址

如何从HttpServletRequest中获取外网IP地址 Java 中可以通过HttpServletRequest类的gerRemoteAddr();//可能是用户真是ip也可能是代理服务器的ipString client_ip=request.getRemoteAddr(); 如果经过了中间层通过该方法无法直接获取ip,此时需要从HTTP请求的Header里面获取ipString

2016-07-15 15:44:53 6025 1

springboot-mybatis-sample

springboot与mybatis集成,配置采用yml方式,并提供相应的测试类

2017-11-17

空空如也

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

TA关注的人

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