随笔 - 367
文章 - 0
评论 - 20
阅读 -
63万
12 2017 档案
Spring MVC中使用Swagger生成API文档和完整项目示例Demo,swagger-server-api(二十)
摘要:一:Swagger介绍 Swagger是当前最好用的Restful API文档生成的开源项目,通过swagger-spring项目 实现了与SpingMVC框架的无缝集成功能,方便生成spring restful风格的接口文档, 同时swagger-ui还可以测试spring restful风格的接
阅读全文
Swagger使用总结(十九)
摘要:1. Swagger是什么? Swagger 是一款RESTFUL接口的文档在线自动生成+功能测试功能软件。 官方说法:Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数
阅读全文
使用springfox+swagger2书写API文档(十八)
摘要:使用springfox+swagger2书写API文档 springfox是通过注解的形式自动生成API文档,利用它,可以很方便的书写restful API,swagger主要用于展示springfox生成的API文档,笔者将主要介绍springfox的配置与使用,文中spring版本为4.2.6.
阅读全文
Springfox与swagger的整合使用(十七)
摘要:一、前言 让我们先理一下springfox与swagger的关系。 swagger是一个流行的API开发框架,这个框架以“开放API声明”(OpenAPI Specification,OAS)为基础,对整个API的开发周期都提供了相应的解决方案,是一个非常庞大的项目(包括设计、编码和测试,几乎支持所
阅读全文
spring boot 使用velocity模板(十六)
摘要:(不要使用这种模板了,spring boot最新版已经不支持了。使用FreeMarker吧:http://blog.csdn.net/clementad/article/details/51942629) 简单几步,在spring boot中使用velocity模板生成文本: 1、引入依赖 <dep
阅读全文
Spring Boot 集成 FreeMarker 详解案例(十五)
摘要:一、Springboot 那些事 SpringBoot 很方便的集成 FreeMarker ,DAO 数据库操作层依旧用的是 Mybatis,本文将会一步一步到来如何集成 FreeMarker 以及配置的详解: Springboot 那些事: 系类文章: Springboot 那些事: 系类文章:
阅读全文
Junit测试Controller(MockMVC使用),传输@RequestBody数据解决办法
摘要:一、单元测试的目的 简单来说就是在我们增加或者改动一些代码以后对所有逻辑的一个检测,尤其是在我们后期修改后(不论是增加新功能,修改bug),都可以做到重新测试的工作。以减少我们在发布的时候出现更过甚至是出现之前解决了的问题再次重现。 这里主要是使用MockMvc对我们的系统的Controller进行
阅读全文
SpringMvc测试框架详解----服务端测试
摘要:随着RESTful Web Service的流行,测试对外的Service是否满足期望也变的必要的。从Spring 3.2开始Spring了Spring Web测试框架,如果版本低于3.2,请使用spring-test-mvc项目(合并到spring3.2中了)。 Spring MVC测试框架提供了
阅读全文
@pathVariable的作用
摘要://url中的id 可通过@pathVariable绑定到函数的参数中
阅读全文
SpringMvc中@ModelAttribute注解的使用
摘要:开发工作中如果有任何不会的问题可咨询(永久有效): 微信号: Lifetime19931023 或者二维码: 一、绑定请求参数到指定对象 public String test1(@ModelAttribute("user") UserModel user) 只是此处多了一个注解@ModelAttri
阅读全文
springboot问题集(一)------junit内Assert.assertEquals()的含义
摘要:1. assertEquals([String message],Object target,Object result) target与result不相等,中断测试方法,输出message assertEquals(a, b) 测试a是否等于b(a和b是原始类型数值(primitive value
阅读全文
spring注解
摘要:1、@Service用于标注业务层组件 2、@Controller用于标注控制层组件(如struts中的action) 3、@Repository用于标注数据访问组件,即DAO组件. 4、@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。 @Service publi
阅读全文
spring boot 之热部署
摘要:热部署:当发现程序修改时自动启动应用程序。 spring boot使用的是spring-boot-devtools是一个为开发者服务的一个模块。其原理用了classLoader 其中一个加载不变的类,另一个restart ClassLoader加载变得类。 devtools会监听classpath下
阅读全文
从0开始springboot
摘要:http://412887952-qq-com.iteye.com/blog/2291500
阅读全文
thymeleaf 学习笔记
摘要:thymeleaf 学习笔记 什么是 thymeleaf? 在后端渲染html页面方面,有多种模板引擎(JSP的替代物)可以使用(关于后端渲染/页面直出的好处,可以参考一下:Web性能优化之“直出”理论与实践总结。 实际开发或学习中,有多种模板引擎可供选择: - Thymeleaf - FreeMa
阅读全文
Spring Boot @SpringApplicationConfiguration 不能导入的问题
摘要:较新版的Spring Boot取消了@SpringApplicationConfiguration这个注解,用@SpringBootTest就可以了
阅读全文
MD5加密源码!
摘要:import java.security.*; class MD5{ public final static String MD5(String s){ char hexDigits[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd','e', 'f
阅读全文
java实现的18位身份证格式验证算法
摘要:公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成.排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。1、地址码表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。 2、出生日期码表示编码对象出生的年、月、日,
阅读全文
编写你自己的单点登录(SSO)服务
摘要:摘要:单点登录(SSO)的技术被越来越广泛地运用到各个领域的软件系统当中。本文从业务的角度分析了单点登录的需求和应用领域;从技术本身的角度分析了单点登录技术的内部机制和实现手段,并且给出Web-SSO和桌面SSO的实现、源代码和详细讲解;还从安全和性能的角度对现有的实现技术进行进一步分析,指出相应的
阅读全文
阿里云服务器购买 发布web项目全过程
摘要:http://blog.csdn.net/liona_koukou/article/details/50496946 http://blog.csdn.net/liona_koukou/article/details/50496946
阅读全文
使用阿里云搭建个人博客
摘要:https://www.cnblogs.com/smyhvae/p/4965163.html
阅读全文
创业公司一年工作总结
摘要:集锦:http://www.lanceyan.com/category/chuangye http://www.cnblogs.com/xdp-gacl/tag/%E5%88%9B%E4%B8%9A/ 公司由于要转型,导致我们整个软件开发部门要解散了,作为开发部负责人的我也不得不离职了,在离职之际,
阅读全文
JavaScript学习总结(二十三)——JavaScript 内存泄漏教程
摘要:参考教程:http://www.ruanyifeng.com/blog/2017/04/memory-leak.html 一、什么是内存泄漏? 程序的运行需要内存。只要程序提出要求,操作系统或者运行时(runtime)就必须供给内存。 对于持续运行的服务进程(daemon),必须及时释放不再用到的内
阅读全文
Javascript 面向对象编程(补充):封装
摘要:Javascript是一种基于对象(object-based)的语言,你遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象编程(OOP)语言,因为它的语法中没有class(类)。 那么,如果我们要把"属性"(property)和"方法"(method),封装成一个对象,甚至要从原型对象生成
阅读全文
JavaScript学习总结(二十二)——JavaScript屏蔽Backspace键
摘要:今天在IE浏览器下发现,当把使用readonly="readonly"属性将文本框设置成只读<input type="text" readonly="readonly"/>时有一个奇怪的问题:如果光标进入只读文本框,然后按下Backspace键,就会跳转到上一个页面,效果就像点击了浏览器的后退按钮返
阅读全文
JavaScript学习总结(二十一)——使用JavaScript的数组实现数据结构中的队列与堆栈
摘要:今天在项目中要使用JavaScript实现数据结构中的队列和堆栈,这里做一下总结。 一、队列和堆栈的简单介绍 1.1、队列的基本概念 队列:是一种支持先进先出(FIFO)的集合,即先被插入的数据,先被取出! 如下图所示: 1.2、堆栈的基本概念 堆栈:是一种支持后进先出(LIFO)的集合,即后被插入
阅读全文
JavaScript学习总结(二十)——Javascript非构造函数的继承
摘要:一、什么是"非构造函数"的继承? 比如,现在有一个对象,叫做"中国人"。 1 var Chinese = { 2 nation:'中国' 3 }; 还有一个对象,叫做"医生"。 1 var Doctor ={ 2 career:'医生' 3 } 请问怎样才能让"医生"去继承"中国人",也就是说,我怎
阅读全文
JavaScript学习总结(十九)——使用js加载器动态加载外部Javascript文件
摘要:今天在网上找到了一个可以动态加载js文件的js加载器,具体代码如下: JsLoader.js JsLoader.js测试 测试结果如下: IE浏览器下测试结果: google浏览器下的测试结果:
阅读全文
JavaScript学习总结(十八)——JavaScript获取浏览器类型与版本
摘要:从网上找到一段使用JavaScript判断浏览器以及浏览器版本的比较好的代码,在此记录一下: 将上述代码封装成一个方法,方法返回Sys对象,Sys对象中封装了浏览器的类型和版本信息,如下: 当需要获取浏览器的类型和版本信息时,就可以使用getBroserInfo方法,如下: 完整测试代码如下: 运行
阅读全文
JavaScript学习总结(十七)——Javascript原型链的原理
摘要:一、JavaScript原型链 ECMAScript中描述了原型链的概念,并将原型链作为实现继承的主要方法。其基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。在JavaScript中,用 __proto__ 属性来表示一个对象的原型链。当查找一个对象的属性时,JavaScript 会
阅读全文
JavaScript学习总结(十六)——Javascript闭包(Closure)
摘要:闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。很早就接触过闭包这个概念了,但是一直糊里糊涂的,没有能够弄明白JavaScript的闭包到底是什么,有什么用,今天在网上看到了一篇讲JavaScript闭包的文章(原文链接),讲得非常好,这下算是
阅读全文
JavaScript学习总结(十五)——Function类
摘要:在JavaScript中,函数其实是对象,每个函数都是Function类的实例,既然函数对象,那么就具有自己的属性和方法,因此,函数名实际上也是一个指向函数对象的指针,不会与某个函数绑定。 一、函数的声明 方式一:常规方式 方式二:函数表达式 方式三:动态创建函数(这种方式用得不多) 测试: 测试结
阅读全文
JavaScript学习总结(十四)——JavaScript编写类的扩展方法
摘要:在JavaScript中可以使用类的prototype属性来扩展类的属性和方法,在实际开发当中,当JavaScript内置的那些类所提供的动态方法和动态属性不满足我们实际开发时,我们就可以通过"prototype"属性给自定义类添加方法和属性
阅读全文
JavaScript学习总结(十三)——极简主义法编写JavaScript类
摘要:前两天在网上无意中发现了一篇使用极简主义法定义JavaScript类的文章,原文链接,这个所谓的"极简主义法"我还是第一次听说,是荷兰程序员Gabor de Mooij提出来的,这种方法不使用this和prototype,代码部署起来非常简单,这大概也是它被叫做"极简主义法"的原因。下面就介绍如何使
阅读全文
JavaScript学习总结(十二)——JavaScript编写类
摘要:在工作中经常用到JavaScript,今天总结一下JavaScript编写类的几种写法以及这几种写法的优缺点,关于JavaScript编写类的方式,在网上看到很多,而且每个人的写法都不太一样,经常看到的就是以下几种方式。 1、构造函数方式 用构造函数模拟"类",在其内部用this关键字指代实例对象。
阅读全文
JavaScript学习总结(十一)——Object类详解
摘要:一、Object类介绍 Object类是所有JavaScript类的基类(父类),提供了一种创建自定义对象的简单方式,不再需要程序员定义构造函数。 二、Object类主要属性 1.constructor:对象的构造函数。 2.prototype:获得类的prototype对象,static性质。 三
阅读全文
JavaScript学习总结(十)——this关键字
摘要:1 <script type="text/javascript"> 2 function Person(){ 3 /*使用var 属性名定义的属性是类的私有属性,外界无法访问,要想被外界访问,就要使用公共方法*/ 4 var QQ="123456"; 5 var Email="123456@qq.c
阅读全文
JavaScript学习总结(九)——Javascript面向(基于)对象编程
摘要:一、澄清概念 1.JS中"基于对象=面向对象" 2.JS中没有类(Class),但是它取了一个新的名字叫“原型对象”,因此"类=原型对象" 二、类(原型对象)和对象(实例)的区别与联系 1.类(原型对象)是抽象,是概念的,代表一类事物。 2.对象是具体的,实际的,代表一个具体的事物。 3.类(原型对
阅读全文
JavaScript学习总结(八)——JavaScript数组
摘要:JavaScript中的Array对象就是数组,首先是一个动态数组,无需预先制定大小,而且是一个像Java中数组、ArrayList、Hashtable等的超强综合体。 一、数组的声明 常规方式声明: 1、var arrName = new Array();//创建一个数组 2、var arrNam
阅读全文
JavaScript学习总结(七)——JavaScript函数(function)
摘要:一、函数基本概念 为完成某一功能的程序指令(语句)的集合,称为函数。 二、JavaScript函数的分类 1、自定义函数(我们自己编写的函数),如:function funName(){} 2、系统函数(JavaScript自带的函数),如alert函数。 三、函数的调用方式 1、普通调用:func
阅读全文
JavaScript学习总结(六)——JavaScript判断数据类型总结
摘要:最近做项目中遇到了一些关于javascript数据类型的判断处理,上网找了一下资料,并且亲自验证了各种数据类型的判断,在此做一个总结吧! 一、JS中的数据类型 1.数值型(Number):包括整数、浮点数。 2.布尔型(Boolean) 3.字符串型(String) 4.对象(Object) 5.数
阅读全文
JavaScript学习总结(五)——Javascript中==和===的区别
摘要:一、JavaScript"=="的作用 二、==和 的区别 ==用于一般比较, 用于严格比较,==在比较的时候可以转换数据类型, 严格比较,只要类型不匹配就返回flase。 举例说明: "1" == true类型不同,"=="将先做类型转换,把true转换为1,即为 "1" == 1;此时,类型仍不
阅读全文
JavaScript学习总结(四)——逻辑OR运算符详解
摘要:在JavaScript中,逻辑OR运算符用||表示 下面的真值表描述了逻辑AND运算符的行为: 在JavaScript中,0,"",false,null,undefined,NaN均表示false, 可以用如下的代码证明: 运行结果: JavaScript的逻辑 OR 运算也是简便运算,对于逻辑 O
阅读全文
JavaScript学习总结(三)——逻辑And运算符详解
摘要:在JavaScript中,逻辑 AND 运算符用双和号(&&)表示 下面的真值表描述了逻辑AND运算符的行为: 需要说明的是:逻辑AND运算的运算数可以是任何类型的,不止是Boolean值,如果某个运算数不是原始的Boolean型值,逻辑AND运算并不一定返回Boolean值 逻辑AND运算符的运算
阅读全文
JavaScript学习总结(二)——逻辑Not运算符详解
摘要:在JavaScript 中,逻辑NOT运算符与C和Java中的逻辑 NOT 运算符相同,都由感叹号(!)表示。与逻辑 OR 和逻辑 AND 运算符不同的是,逻辑 NOT 运算符返回的一定是 Boolean 值。 逻辑 NOT 运算符的行为如下: 如果运算数是对象,返回 false 如果运算数是数字
阅读全文
JavaScript学习总结(一)——JavaScript基础
摘要:一、JavaScript语言特点 1.1、JavaScript是基于对象和事件驱动的(动态的) 它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页中执行了某种操作所产生的动作,就称为“事件”。比如按下鼠标,移动窗口,选
阅读全文
MyBatis学习总结(八)——Mybatis3.x与Spring4.x整合
摘要:一、搭建开发环境 1.1、使用Maven创建Web项目 执行如下命令: 如下图所示: 创建好的项目如下: 编辑pom.xml文件 修改 <name>spring4-mybatis3 Maven Webapp</name> 部分,把" Maven Webapp"这部分包含空格的内容去掉,否则Maven
阅读全文
MyBatis学习总结(七)——Mybatis缓存
摘要:一、MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持 2. 二级缓存与一级缓存其机制相同,默认也是采用 PerpetualCache,HashMap存储,不同在于其存储作用域为 Mapper(Namespace),并且可自定义存储源,如 Ehcac
阅读全文
MyBatis学习总结(六)——调用存储过程
摘要:一、提出需求 查询得到男性或女性的数量, 如果传入的是0就女性否则是男性 二、准备数据库表和存储过程 三、编辑userMapper.xml 编辑userMapper.xml文件,添加如下的配置项 四、编写单元测试代码
阅读全文
MyBatis学习总结(五)——实现关联表查询
摘要:一、一对一关联 1.1、提出需求 根据班级id查询班级信息(带老师的信息) 1.2、创建表和数据 创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系。 表之间的关系如下: 1.3、定义实体类 1、Teacher类,Teacher类是teacher
阅读全文
MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突
摘要:在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况下的如何解决字段名与实体类属性名不相同的冲突。 一、准备演示需要使用的表和数据 二、定义实体类 三、编写测试代码 3.1、编写SQL的xml映射文件 1、创建一个orderMapper.xml文件,o
阅读全文
MyBatis学习总结(三)——优化MyBatis配置文件中的配置
摘要:一、连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下: 其实我们完全可以将数据库的连接配置信息写在一个properties文件中,然后在conf.xml文件中引用properties文件,具体做法如下:
阅读全文
MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作
摘要:一、使用MyBatis对表执行CRUD操作——基于XML的实现 1、定义sql映射xml文件 userMapper.xml文件的内容如下: 单元测试类代码如下: 二、使用MyBatis对表执行CRUD操作——基于注解的实现 1、定义sql映射的接口 UserMapperI接口的代码如下: 需要说明的
阅读全文
MyBatis学习总结(一)——MyBatis快速入门
摘要:一、Mybatis介绍 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java
阅读全文
让个人域名下GithubPage完美支持https
摘要:让个人域名下GithubPage完美支持https 欢迎访问完美HTTPS支持的GithubPage个人博客 : https://zggdczfr.cn/ 前言 最近笔记本挂了送去维修,耽误了我的学习计划,就先把月初的一点小技巧发出来充充数……话说,没了笔记本的日子,看书反而更加认真了~ 遵从我20
阅读全文
线程复用:线程池笔记
摘要:线程复用:线程池 线程池总概 什么是线程池? 接触过JDBC的人,一定听说过数据库连接池(比如,c3p0、Druid等)。其实在我的理解中,两者是差不多的。不过线程池中放的是线程而已。 线程是一种轻量级工具,但其创建与关闭都需要花费一定的时间。而且大量的线程会抢占内存资源。盲目的大量资源会对系统造成
阅读全文
Java多线程的同步控制记录
摘要:Java多线程的同步控制记录 一、重入锁 代码示例: PS:因为重入锁需要我们手动加锁/释放锁,比较好实现对于逻辑的控制。 通过ReentrantLock(true)的构造函数来启用公平锁。 按申请时间顺序来获得锁,不会产生饥饿现象。 系统需要维护一个有序队列,实现成本较高且性能相对低下(一般情况下
阅读全文
JAVA并行程序基础
摘要:JAVA并行程序基础 一、有关线程你必须知道的事 进程与线程 线程的状态(Thread的State类): NEW–刚刚创建的线程,需要调用start()方法来执行线程; RUNNABLE–线程处于执行状态; BLOCKED–线程遇到synchronized同步块,会暂停执行直到获得请求的锁; WAI
阅读全文
JVM笔记(三) 垃圾收集器(2)收集算法
摘要:垃圾收集器2:收集算法 垃圾收集算法主要有以下几种: 标记-清除算法(Mark-Sweep)、复制算法(Copying) 和 标记-整理算法(Mark-Compact)。 标记-清除算法(Mark-Sweep) 首先标记出所有需要回收的对象,标记完成后统一回收所有被标记对象。 主要不足之处: 效率问
阅读全文
JVM笔记(二) 垃圾收集器(1)
摘要:垃圾收集器 一、GC概念 垃圾收集(GC,Garbage Collection),就是在动态分配内存后对内存进行自动回收。 哪些内存需要回收? 已死对象所占的内存需要回收 。 什么时候回收? 当内存不够用时执行垃圾回收,主要分为 Minor GC(新生代垃圾回收) 和 Major GC(又称 Ful
阅读全文
JVM笔记(一) Java内存区域
摘要:Java 内存区域 总概 java虚拟机在执行java程序的过程中,会把它管理的内存划分为几个不同的数据区域。每当运行一个java程序时,就会启动一个虚拟机。 具体的区域如图所示: 同时,方法区 与 堆 是由所有线程共享的数据区;而 虚拟机栈、本地方法栈、程序计数器 则是被线程隔离的区域。 一、程序
阅读全文
Spring Cloud构建微服务架构:服务网关
摘要:Spring Cloud构建微服务架构:服务网关 通过之前几篇Spring Cloud中几个核心组件的介绍,我们已经可以构建一个简略的(不够完善)微服务架构了。比如下图所示: 我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现;而服务间通过Ribbo
阅读全文
spring cloud学习(七)Spring Cloud Config(续)
摘要:Spring Cloud Config(续) 个人参考项目 个人博客 : https://zggdczfr.cn/ 个人参考项目 : (整合到上一个案例中)https://github.com/FunriLy/springcloud-study/tree/master/%E6%A1%88%E4%BE
阅读全文
spring cloud学习(六)Spring Cloud Config
摘要:Spring Cloud Config 参考个人项目 参考个人项目 : (希望大家能给个star~) https://github.com/FunriLy/springcloud-study/tree/master/%E6%A1%88%E4%BE%8B5 什么是 Spring Cloud Confi
阅读全文
spring cloud学习(五)断路器 Hystrix
摘要:断路器 Hystrix 断路器模式 (云计算设计模式) 断路器模式源于Martin Fowler的Circuit Breaker一文。 在分布式环境中,其中的应用程序执行访问远程资源和服务的操作,有可能对这些操作的失败是由于瞬时故障,如慢的网络连接,超时,或者被过度使用的资源或暂时不可用。这些故障一
阅读全文
spring cloud学习(四) Fegin 的使用
摘要:Feign 的使用 什么是Feign? Feign : Declarative REST clients。 Feign 是一个声明web服务客户端,这便得编写web服务客户端更容易,使用Feign 创建一个接口并对它进行注解,它具有可插拔的注解支持包括Feign注解与JAX-RS注解,Feign还支
阅读全文
spring cloud学习(三)使用Ribbon实现客户端负载均衡
摘要:使用Ribbon实现客户端的负载均衡 * 个人博客空间 : https://zggdczfr.cn/ * Ribbon Spring Cloud Netflix Ribbon 是一个客户端负载均衡的组件。 Ribbon的特点 和Eureka完美整合 支持多种协议-HTTP,TCP,UDP 缓存/批处
阅读全文
spring cloud 学习(二)关于 Eureka 的学习笔记
摘要:关于 Eureka 的学习笔记 个人博客地址 : https://zggdczfr.cn/ ,欢迎光临~ 前言 Eureka是Netflix开发的服务发现组件,本身是一个基于REST的服务。Spring Cloud将它集成在其子项目spring-cloud-netflix中,以实现Spring Cl
阅读全文
spring cloud 学习(一)初学SpringCloud
摘要:初学SpringCloud 前言 在SpringBoot的坑还没填完的情况下,我又迫不及待地开新坑了。主要是寒假即将结束了,到时又得忙于各种各样的事情……留个坑给自己应该就会惦记着它,再慢慢地补上………………………… 附录 个人博客地址 : https://zggdczfr.cn 个人参考项目 :
阅读全文
spring boot 学习(十四)SpringBoot+Redis+SpringSession缓存之实战
摘要:SpringBoot + Redis +SpringSession 缓存之实战 前言 前几天,从师兄那儿了解到EhCache是进程内的缓存框架,虽然它已经提供了集群环境下的缓存同步策略,这种同步仍然需要消耗一定时间的,就是从某种程度上讲短暂的缓存不一致依旧存在。 所以,我就选择了集中式缓存,在 Sp
阅读全文
关于微信手气红包算法的探讨
摘要:关于微信手气红包算法的探讨 前言 这大过年的,长辈家人朋友发的红包抢到手软,嘿嘿嘿。昨晚,和一个朋友出去浪,刚好两人现在就读专业相同,不知不觉间就谈到了微信红包的算法。今天闲来无事,就简单的做了一下记录。 第一种 这个是最简单的实现,就是先给每个红包分配0.01(确保大家都有),然后各个红包轮流产生
阅读全文
spring boot 学习番外篇:超快速项目初始化
摘要:超快速完成 Spring Boot 项目初始化 最近,在浏览 SPRING 官网时,发现一个超级方便的小工具,可以帮助我们快速创建一个 Spring Boot 项目,前提就是你能连接互联网。 依赖 支持 Maven/Gradle Project。 spring boot 版本 支持 1.3.8、1.
阅读全文
微信公众号平台开发(二)信息的分类.md
摘要:在上一篇博客中,我们只是简单地与微信服务器建立了连接,接下来就是从微信服务器中接收信息了。在SecurityController中,我定义了两个方法(get和post)。Get方法是我们用来与微信服务器建立连接,而我们将通过Post方法来接收微信服务器发给我们的响应。 当我们完成服务器验证后,以后用
阅读全文
微信公众号平台开发(一)如何与微信后台对接
摘要:微信公众号平台开发(一)如何与微信后台对接 BAT一直以来是许多程序猿的奋斗目标,但如果有幸能够进入其中学习却连自家的平台API都没办法调用,那就有点说不过去了。因此,我这段时间一直在学习JAVA微信之间的对接开发,也从中看到了BAT的严谨之处。 开发工作中如果有任何不会的问题可咨询(永久有效):
阅读全文
spring boot学习(十三)SpringBoot缓存(EhCache 2.x 篇)
摘要:SpringBoot 缓存(EhCache 2.x 篇) SpringBoot 缓存 在 Spring Boot中,通过@EnableCaching注解自动化配置合适的缓存管理器(CacheManager),Spring Boot根据下面的顺序去侦测缓存提供者: * Generic * JCache
阅读全文
spring boot 学习(十二)拦截器实现IP黑名单
摘要:拦截器实现IP黑名单 前言 最近一直在搞 Hexo+GithubPage 搭建个人博客,所以没怎么进行 SpringBoot 的学习。所以今天就将上次的”?秒防刷新”进行了一番修改。上次是采用注解加拦截器(@Aspect)来实现功能的。但是,如果需求是一个全局的拦截器对于大部分URL都进行拦截的话,
阅读全文
spring boot 学习(十一)使用@Async实现异步调用
摘要:使用@Async实现异步调用 什么是”异步调用”与”同步调用” “同步调用”就是程序按照一定的顺序依次执行,,每一行程序代码必须等上一行代码执行完毕才能执行;”异步调用”则是只要上一行代码执行,无需等待结果的返回就开始执行本身任务。 通常情况下,”同步调用”执行程序所花费的时间比较多,执行效率比较差
阅读全文
spring boot 学习(十)SpringBoot配置发送Email
摘要:SpringBoot配置发送Email 引入依赖 在 pom.xml 文件中引入邮件配置: 配置文件 注意:若使用QQ邮箱发送邮件,则需要修改为spring.mail.host=smtp.qq.com,同时spring.mail.password改为QQ邮箱的授权码。 QQ邮箱->设置->账户->P
阅读全文
spring boot 学习(九)小工具篇:?秒防刷新
摘要:注解 + 拦截器:?秒防刷新 小工具篇:工具许多都是我以前在 github 之类开源平台找到的小工具类,作者的信息什么的许多都忘了。先说声不好意思了。若有相关信息,麻烦提醒一下~ 解释 所谓的?秒防刷新,其实就是限制用户在某个时间内对某个 Controller 的访问时间限制。最常见的,比如学校教务
阅读全文
spring boot 学习(八)定时任务 @Scheduled
摘要:SpringBoot 定时任务 @Scheduled 前言 有时候,我们有这样的需求,需要在每天的某个固定时间或者每隔一段时间让应用去执行某一个任务。一般情况下,可以使用多线程来实现这个功能;在 Spring 框架下可以搭配 Quartz 来实现,附上笔记 Spring Quartz 实现多任务定时
阅读全文
spring boot 学习(七)小工具篇:表单重复提交
摘要:注解 + 拦截器:解决表单重复提交 前言 学习 Spring Boot 中,我想将我在项目中添加几个我在 SpringMVC 框架中常用的工具类(主要都是涉及到 Spring AOP 部分知识)。比如,表单重复提交,?秒防刷新,全局异常捕抓类,IP黑名单(防爬虫设置)…………等等。接下来的时间,我尝
阅读全文
spring boot 学习(六)spring boot 各版本中使用 log4j2 记录日志
摘要:开发工作中如果有任何不会的问题可咨询(永久有效): 微信号: Lifetime19931023 或者二维码: spring boot 各版本中使用 log4j2 记录日志 前言 Spring Boot中默认日志工具是 logback,只不过我不太喜欢 logback。为了更好支持 spring bo
阅读全文
spring boot 学习(五)SpringBoot+MyBatis(XML)+Druid
摘要:SpringBoot+MyBatis(xml)+Druid 前言 springboot集成了springJDBC与JPA,但是没有集成mybatis,所以想要使用mybatis就要自己去集成。 主要是在Spring Boot中集成MyBatis,可以选用基于注解的方式,也可以选择xml文件配置的方式
阅读全文
spring boot 学习(四)Druid连接池的使用配置
摘要:Druid介绍 Druid是一个JDBC组件,druid 是阿里开源在 github 上面的数据库连接池,它包括三部分: * DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。 * DruidDataSource 高效可管理的数据库连接池。 * SQLPa
阅读全文
spring boot 学习(三)API注解记录及测试
摘要:spring boot API注解记录及测试 部分注解解析 @Controller : 修饰创建处理 http 处理对象,一般用于页面渲染时使用。 @RestController : Json数据交互; 相当于@Controller 中配置 @ResponseBody 来返回 Json数据。 @Re
阅读全文
spring boot 学习(二)spring boot 框架整合 thymeleaf
摘要:spring boot 框架整合 thymeleaf spring boot 的官方文档中建议开发者使用模板引擎,避免使用 JSP。因为若一定要使用 JSP 将无法使用。 注意:本文主要参考学习了大神程序员DD的博客。 附上,相应链接:http://blog.didispace.com/spring
阅读全文
Spring Boot 学习(一) 快速搭建SpringBoot 项目
摘要:快速搭建一个 Spring Boot 项目 部分参考于《深入实践Spring Boot》、《Spring实战 第四版》与程序猿DD的有关博客。 参考(嘟嘟独立博客):http://tengj.top/2017/02/26/springboot1/ 搭建项目: 创建Spring Boot操作步骤如下:
阅读全文
@RunWith和 SpringJUnit4ClassRunner ---->junit4和Spring一起使用
摘要:今天在看Spring的Demo的时候,看到了如此单元测试的写法 如下: 这种写法是为了让测试在Spring容器环境下执行。 Spring的容器环境是啥呢? 比如常见的 Service Dao Action , 这些个东西,都在Spring容器里,junit需要将他们拿到,并且使用来测试。 好,笔者写
阅读全文
Spring Boot的SpringApplication类详解
摘要:相信使用过Spring Boot的开发人员,都对Spring Boot的核心模块中提供的SpringApplication类不陌生。SpringApplication类的run()方法往往在Spring应用的入口类中被调用,以启动Spring应用。 1.Spring应用的入口类与SpringAppl
阅读全文
@SpringBootApplication的使用
摘要:开发工作中如果有任何不会的问题可咨询(永久有效): 微信号: Lifetime19931023 或者二维码: 之前用户使用的是3个注解注解他们的main类。分别是@Configuration,@EnableAutoConfiguration,@ComponentScan。由于这些注解一般都是一起使用
阅读全文
使用阿里云搭建个人博客
摘要:https://www.cnblogs.com/smyhvae/p/4965163.html
阅读全文
@Controller和@RestController的区别?
摘要:@Controller和@RestController的区别? 官方文档: @RestController is a stereotype annotation that combines @ResponseBody and @Controller. 意思是: @RestController注解相当
阅读全文
蚂蚁金服开发文档中心
摘要:https://docs.open.alipay.com/58/103590/
阅读全文
Logger.getLogger()和LogFactory.getLog()的区别
摘要:第一、Logger.getLogger()和LogFactory.getLog()的区别 1.Logger.getLogger()是使用log4j的方式记录日志; 2.LogFactory.getLog()则来自apache的common-logging包。 举例说明: 基于common-loggi
阅读全文
SimpleDateFormat使用详解
摘要:public class SimpleDateFormat extends DateFormat SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析 (text -> date)和标准化。 SimpleDateFo
阅读全文
SpringBoot整合RabbitMQ实现微服务间的异步消息沟通
摘要:http://blog.csdn.net/joymod/article/details/72540802
阅读全文
深入理解BootStrap Item1-- 列表组(list-group)
摘要:开发工作中如果有任何不会的问题可咨询(永久有效): 微信号: Lifetime19931023 或者二维码: class=”pull-right”:右对齐下拉菜单 list-group-item:列表组,控制列表,以及添加列表徽章 1、列表组 列表组是Bootstrap框架新增的一个组件,可以用来制
阅读全文
jstl <fmt:formatNumber>标签
摘要:标签用于格式化数字,百分比和货币。 如果type属性为百分比或数字,则可以使用多个数字格式属性。maxIntegerDigits和minIntegerDigits属性允许您指定数字的非分数部分的大小。如果实际数字超过maxIntegerDigits,则数字将被截断。 还提供了属性以允许您确定应使用多
阅读全文
前端的精灵图制作以及精灵图定位
摘要:https://jingyan.baidu.com/article/1709ad8077cdb04634c4f017.html 如何操作,并找到需要更改的精灵图位置,进入到页面,点击F12,点击箭头,点击加号然后再右下方的框里,找到精灵图的图片,最右侧就会有图片所在文件,然后更改图片便是
阅读全文
dwz tree组件 取得所选择的值
摘要:DWZ的树结构是按,的嵌套格式构成,最顶级的以class=”tree”标识。 treeFolder, treeCheck, expand|collapse则为可选的。 treeFolder:在所有树节点前加上Icon图标。 treeCheck:在所有树节点前加上checkbox, expand表示树的所有第一级节点默认是展开状态 collapse则表示所有第一级节点默认为折叠状态(...
阅读全文
BeanDefinition到Bean
摘要:当 BeanDefinition 注册完毕以后, Spring Bean 工厂就可以随时根据需要进行实例化了。对于 XmlBeanFactory 来说,实例化默认是延迟进行的,也就是说在 getBean 的时候才会;而对于 ApplicationContext 来说,实例化会在容器启动后通过 Abs
阅读全文
@Component 元注解
摘要:@Component 元注解 这是一个元注解,意思是它可以用于标注其他注解,被它标注的注解和它起到相同或者类似的作用。Spring用它定义了其他具有特定意义的注解如@Controller @Service @Repository。如下是Spring中 @Service的定义: 另外@Controll
阅读全文
如何使用Java Enum
摘要:简单的用法:JavaEnum简单的用法一般用于代表一组常用常量,可用来代表一类相同类型的常量值。如: 枚举对象里面的值都必须是唯一的。 可以通过Enum类型名直接引用该常量,如SexEnum.male,Color.RED. 复杂用法:Java为枚举类型提供了一些内置的方法,同事枚举常量还可以有自己的
阅读全文
springboot + swagger的实体类属性注解
摘要:具体其他的注解,查看: https://github.com/swagger-api/swagger-core/wiki/Annotations#apimodel
阅读全文
Idea破解办法+idea免费生成注册码+jsp属性选择器+注解什么的都报错
摘要:Idea破解办法: http://blog.csdn.net/bitcarmanlee/article/details/54951589 idea免费生成注册码: http://idea.iteblog.com/ jsp属性选择器: https://www.cnblogs.com/nmxs/p/48
阅读全文
springboot笔记(一)
摘要:1、为什么一定要实现Iterable接口? http://blog.csdn.net/albert0420/article/details/44922325 而Iterable则不然,每次调用都会返回一个从头开始计数的迭代器。 多个迭代器是互不干扰的。 Iterable接口只包含一个方法,该方法的返
阅读全文
ShiroFilterFactoryBean 处理拦截资源文件问题(Shiro权限管理)
摘要:一、需要定义ShiroFilterFactoryBean()方法,而ShiroFilterFactoryBean.class是实现了FactoryBean和BeanPostProcessor接口: 1、FactoryBean.class里面有3个方法: 其中的getObject()方法来自于Data
阅读全文
Springboot+Mybatis批量导入多条数据
摘要:在Mapper.xml最下面填写
阅读全文
关于jsp页面的一些知识(一)
摘要:1,<%@ include file=” ”%> ——最简洁易懂的解释 http://blog.csdn.net/little_stars/article/details/17373477 2, 在B.jsp 中,使用<%@ include file=”A.jsp”%> ,那么就是把 A.jsp 的
阅读全文
@RequestParam的使用
摘要:来源:http://825635381.iteye.com/blog/2196911 @RequestParam: 一、 基本使用,获取提交的参数 后端代码: 二、各种异常情况处理 1、可以对传入参数指定参数名 2、可以通过required=false或者true来要求@RequestParam配置
阅读全文
Springboot干货系列
摘要:http://tengj.top/2017/02/26/springboot1/
阅读全文
SpringBoot鸡汤(注解集合二)
摘要:1.@NotNull :属性值不为空 2.@Profiles 3.@PathVariable是用来获得请求url中的动态参数的 例子:
阅读全文
SpringBoot鸡汤(注解集合)
摘要:1.(ConfigBean.java :是一个带有属性的bean类) 有时候属性太多了,一个个绑定到属性字段上太累,官方提倡绑定一个对象的bean,这里我们建一个ConfigBean.java类,顶部需要使用注解: @ConfigurationProperties(prefix = “com.dud
阅读全文
快速搭建springboot框架以及整合ssm+shiro+安装Rabbitmq和Erlang、Mysql下载与配置
摘要:1.快速搭建springboot框架(在idea中): file–>new project–>Spring Initializr–>next–>然后一直下一步。 然后复制一下代码: 复制到pom.xml中然后选中pom.xml右键maven更新maven即可。 2.要安装Rabbitmq首先需要安装
阅读全文