随笔分类 -  编程相关

摘要:[TOC] 目标 1. 了解 单元测试的背景 2. 了解如何 利用 springboot 实现接口的测试 3. 了解如何 利用 mokito 做代码的 mock 一、About 单元测试 单元测试其实是一种廉价的技术,是由开发者创建运行测试代码,用于对程序模块(软件设计的最小单位)进行正确性检验的一 阅读全文
posted @ 2018-08-29 22:32 美码师 阅读(1428) 评论(2) 推荐(0)
摘要:[TOC] 简介 AOP(面向切面编程)常用于解决系统中的一些耦合问题,是一种编程的模式 通过将一些通用逻辑抽取为公共模块,由容器来进行调用,以达到模块间隔离的效果。 其还有一个别名,叫面向关注点编程,把系统中的核心业务逻辑称为 核心关注点 ,而一些通用的非核心逻辑划分为 横切关注点 AOP常用于. 阅读全文
posted @ 2018-08-18 00:39 美码师 阅读(10744) 评论(2) 推荐(1)
摘要:目标 1. 了解ApacheShiro是什么,能做什么; 2. 通过QuickStart 代码领会 Shiro的关键概念; 3. 能基于SpringBoot 整合Shiro 实现URL安全访问; 4. 掌握基于注解的方法,以实现灵活定制。 一、Apache Shiro是什么 Apache Shiro 阅读全文
posted @ 2018-08-14 00:49 美码师 阅读(2863) 评论(4) 推荐(7)
摘要:一、目标 1. 了解 Restful 是什么,基本概念及风格; 2. 能使用SpringBoot 实现一套基础的 Restful 风格接口; 3. 利用Swagger 生成清晰的接口文档。 二、Restful 入门 什么是REST 摘自百科的定义:REST即表述性状态转移(英文:Representa 阅读全文
posted @ 2018-08-05 17:37 美码师 阅读(1190) 评论(7) 推荐(1)
摘要:[TOC] 目标 1. 对于几种常见的入参方式,了解如何进行校验以及该如何处理错误消息; 2. 了解springboot 内置的参数异常类型,并能利用拦截器实现自定义处理; 3. 能实现简单的自定义校验规则 一、PathVariable 校验 在定义 Restful 风格的接口时,通常会采用 Pat 阅读全文
posted @ 2018-07-30 17:44 美码师 阅读(9776) 评论(3) 推荐(2)
摘要:目标 1. 了解HTTP 请求/响应头及常见的属性; 2. 了解如何使用SpringBoot处理头信息 ; 3. 了解如何使用SpringBoot处理Cookie ; 4. 学会如何对 Session 进行读写; 5. 了解如何在不同请求间传递 flash参数 一、Http 头信息 HTTP 头(H 阅读全文
posted @ 2018-07-21 10:33 美码师 阅读(3598) 评论(3) 推荐(3)
摘要:目标 1. 了解http常见的mime类型定义; 2. 如何使用springboot 处理json请求及响应; 3. 如何使用springboot 处理 xml请求及响应; 4. http参数的获取及文件上传下载; 5. 如何获得原始请求的字节流; 6.了解springboot 如何实现内容转换; 阅读全文
posted @ 2018-07-17 08:07 美码师 阅读(8308) 评论(0) 推荐(1)
摘要:前言 springboot 最近火的不行,目前几乎已经是 spring 家族最耀眼的项目了。抛开微服务、技术社区这些推广因素不说,框架本身的确有非常多的优点。比如 更简化的配置,摒除了许多繁杂的xml配置(事实证明,越简单的东西越容易让人记住); 内置Servlet容器,不再依赖外部环境 大量的st 阅读全文
posted @ 2018-07-07 22:36 美码师 阅读(1596) 评论(2) 推荐(1)
摘要:[TOC] springboot maven插件 "springboot maven插件" repackage目标声明 1. 项目打包Jar 如此,执行 mvn package 可自动生成一个独立可执行的jar文件 2. 项目完整构建 通常,项目发布时除了jar包,还会包含配置文件、启停脚本等,此时 阅读全文
posted @ 2018-07-07 21:34 美码师 阅读(7663) 评论(0) 推荐(0)
摘要:简介 Apache Log4j 2 是Log4j 的升级版,在该版本实现中,日志的处理流程及效率有了显著提升。 此外新版本也合入了一些logback日志框架体系的一些改进点。 关键特性 API分离,接口与实现分离,便于扩展 性能提升,框架基于LMAX Disruptor库实现了下一代的 Asynch 阅读全文
posted @ 2018-07-03 21:40 美码师 阅读(2035) 评论(0) 推荐(0)
摘要:背景 H2 数据库是一个开源的嵌入型内存数据库,采用纯Java语言实现; 程序非常小巧轻便,整个完整的Jar包也只有1.5M左右,很容易集成到项目中。 官网地址 http://www.h2database.com/html/main.html 在数据存储的场景中,为什么会使用内存数据库?常见的出发点 阅读全文
posted @ 2017-06-03 17:36 美码师 阅读(7178) 评论(0) 推荐(1)
摘要:一、maven 配置 二、 log4j 配置 配置说明 禁用上溯 log4j.additivity.org.zales.dmo.samples.logging=false 日志格式 简单输出 log4j.appender.console.layout.ConversionPattern=[%d{yy 阅读全文
posted @ 2017-01-28 20:03 美码师 阅读(683) 评论(1) 推荐(0)
摘要:需求背景 jul 指的是java.util.logging,是 java 内置的日志模块,目前流行的Java日志组件还包括 jcl(common-logging)、slf4j/log4j/logback 等等 不同日志框架的定位和特性都存在差异,如 jcl、slf4j 提供的是日志门面(api)定义 阅读全文
posted @ 2017-01-28 19:49 美码师 阅读(4023) 评论(1) 推荐(1)
摘要:spring 实现配置读取 Java 的配置读取方式一般是采用java.utils.Properties 或是apache的Configuration工具;然而 spring 框架内置了配置文件的读取工具,支持自动注入,为了保持应用的统一性,往往利用框架功能实现配置读取; spring实现配置读取及 阅读全文
posted @ 2016-09-13 14:41 美码师 阅读(865) 评论(0) 推荐(0)
摘要:一、背景 springframework 从最初的2.5版本发展至今,期间已经发生了非常多的修正及优化。许多新特性及模块的出现,使得整个框架体系显得越趋庞大,同时也带来了学习及理解上的困难。 本文阐述了一些要点,并配合一些代码样例,这有助于快速理解 spring 框架。 二、spring架构 核心容 阅读全文
posted @ 2016-09-10 14:56 美码师 阅读(3691) 评论(1) 推荐(1)
摘要:概念介绍1 Reference 描述一个对象的引用。其内部维持一个queue引用,用于跟踪对象的回收情况,当对象被回收时将当前reference引用入队2 SoftReference 软引用,仅当JVM内存紧张时会回收关联对象,即JVM在抛出OOM异常之前会回收所有的SoftReferenc... 阅读全文
posted @ 2015-12-12 14:15 美码师 阅读(694) 评论(0) 推荐(0)
摘要:背景目前二维码的应用场景已经遍布各类互联网平台,通常是将产品/商品的唯一编号存储于二维码中以做扫码识别。而用于生产环境的条形码技术仍然存在,如硬件设备制造、供应、物流运输等等。在常见的产品信息管理、物料订单系统中,存在多个生成及打印条形码(一维码)的需求场景。解决方案Java生成条形码的方案 -- ... 阅读全文
posted @ 2015-09-17 11:53 美码师 阅读(62942) 评论(5) 推荐(1)
摘要:需求描述 在正常的项目开发需求中,连接远程服务器的场景一般有二: 1 自家实现的http服务器,api接口都已经约定好; 2 开发平台服务,通常如新浪、百度云等平台提供的restful接口; 以上的两种场景通过原生的URLConnection或是apache提供的httpclient工具包都... 阅读全文
posted @ 2015-08-14 13:48 美码师 阅读(26691) 评论(3) 推荐(2)
摘要:场景 微信网页分享到朋友圈及发送给朋友; 内置浏览器的做法是默认采用第一个img元素图片,使用标题作为文本; 需实现自定义 解决方案 通过jssdk实现自定义分享 参考文档 http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f 阅读全文
posted @ 2015-07-16 21:39 美码师 阅读(919) 评论(0) 推荐(0)
摘要:背景 系统需要兼容蛋疼的IE6... 解决方案 *{ 兼容IE6-8 }* <!--[if lt IE 9]> <script src="@{'/public/mng/javascripts/jquery-1.9.1.js'}"></script> <![endif]--> *{ 兼容IE9或以上 阅读全文
posted @ 2015-07-03 18:10 美码师 阅读(2301) 评论(0) 推荐(0)