随笔分类 -  0.JAVA技术

Java技术、Web开发
摘要:[TOC] 目标 1. 了解 单元测试的背景 2. 了解如何 利用 springboot 实现接口的测试 3. 了解如何 利用 mokito 做代码的 mock 一、About 单元测试 单元测试其实是一种廉价的技术,是由开发者创建运行测试代码,用于对程序模块(软件设计的最小单位)进行正确性检验的一 阅读全文
posted @ 2018-08-29 22:32 美码师 阅读(1379) 评论(2) 推荐(0) 编辑
摘要:[TOC] 简介 AOP(面向切面编程)常用于解决系统中的一些耦合问题,是一种编程的模式 通过将一些通用逻辑抽取为公共模块,由容器来进行调用,以达到模块间隔离的效果。 其还有一个别名,叫面向关注点编程,把系统中的核心业务逻辑称为 核心关注点 ,而一些通用的非核心逻辑划分为 横切关注点 AOP常用于. 阅读全文
posted @ 2018-08-18 00:39 美码师 阅读(10541) 评论(2) 推荐(1) 编辑
摘要:目标 1. 了解ApacheShiro是什么,能做什么; 2. 通过QuickStart 代码领会 Shiro的关键概念; 3. 能基于SpringBoot 整合Shiro 实现URL安全访问; 4. 掌握基于注解的方法,以实现灵活定制。 一、Apache Shiro是什么 Apache Shiro 阅读全文
posted @ 2018-08-14 00:49 美码师 阅读(2822) 评论(4) 推荐(7) 编辑
摘要:一、目标 1. 了解 Restful 是什么,基本概念及风格; 2. 能使用SpringBoot 实现一套基础的 Restful 风格接口; 3. 利用Swagger 生成清晰的接口文档。 二、Restful 入门 什么是REST 摘自百科的定义:REST即表述性状态转移(英文:Representa 阅读全文
posted @ 2018-08-05 17:37 美码师 阅读(1162) 评论(7) 推荐(1) 编辑
摘要:[TOC] 目标 1. 对于几种常见的入参方式,了解如何进行校验以及该如何处理错误消息; 2. 了解springboot 内置的参数异常类型,并能利用拦截器实现自定义处理; 3. 能实现简单的自定义校验规则 一、PathVariable 校验 在定义 Restful 风格的接口时,通常会采用 Pat 阅读全文
posted @ 2018-07-30 17:44 美码师 阅读(9693) 评论(3) 推荐(2) 编辑
摘要:目标 1. 了解HTTP 请求/响应头及常见的属性; 2. 了解如何使用SpringBoot处理头信息 ; 3. 了解如何使用SpringBoot处理Cookie ; 4. 学会如何对 Session 进行读写; 5. 了解如何在不同请求间传递 flash参数 一、Http 头信息 HTTP 头(H 阅读全文
posted @ 2018-07-21 10:33 美码师 阅读(3554) 评论(3) 推荐(3) 编辑
摘要:目标 1. 了解http常见的mime类型定义; 2. 如何使用springboot 处理json请求及响应; 3. 如何使用springboot 处理 xml请求及响应; 4. http参数的获取及文件上传下载; 5. 如何获得原始请求的字节流; 6.了解springboot 如何实现内容转换; 阅读全文
posted @ 2018-07-17 08:07 美码师 阅读(8121) 评论(0) 推荐(1) 编辑
摘要:前言 springboot 最近火的不行,目前几乎已经是 spring 家族最耀眼的项目了。抛开微服务、技术社区这些推广因素不说,框架本身的确有非常多的优点。比如 更简化的配置,摒除了许多繁杂的xml配置(事实证明,越简单的东西越容易让人记住); 内置Servlet容器,不再依赖外部环境 大量的st 阅读全文
posted @ 2018-07-07 22:36 美码师 阅读(1552) 评论(2) 推荐(1) 编辑
摘要:[TOC] springboot maven插件 "springboot maven插件" repackage目标声明 1. 项目打包Jar 如此,执行 mvn package 可自动生成一个独立可执行的jar文件 2. 项目完整构建 通常,项目发布时除了jar包,还会包含配置文件、启停脚本等,此时 阅读全文
posted @ 2018-07-07 21:34 美码师 阅读(7613) 评论(0) 推荐(0) 编辑
摘要:简介 Apache Log4j 2 是Log4j 的升级版,在该版本实现中,日志的处理流程及效率有了显著提升。 此外新版本也合入了一些logback日志框架体系的一些改进点。 关键特性 API分离,接口与实现分离,便于扩展 性能提升,框架基于LMAX Disruptor库实现了下一代的 Asynch 阅读全文
posted @ 2018-07-03 21:40 美码师 阅读(1983) 评论(0) 推荐(0) 编辑
摘要:背景 H2 数据库是一个开源的嵌入型内存数据库,采用纯Java语言实现; 程序非常小巧轻便,整个完整的Jar包也只有1.5M左右,很容易集成到项目中。 官网地址 http://www.h2database.com/html/main.html 在数据存储的场景中,为什么会使用内存数据库?常见的出发点 阅读全文
posted @ 2017-06-03 17:36 美码师 阅读(7077) 评论(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 美码师 阅读(668) 评论(1) 推荐(0) 编辑
摘要:需求背景 jul 指的是java.util.logging,是 java 内置的日志模块,目前流行的Java日志组件还包括 jcl(common-logging)、slf4j/log4j/logback 等等 不同日志框架的定位和特性都存在差异,如 jcl、slf4j 提供的是日志门面(api)定义 阅读全文
posted @ 2017-01-28 19:49 美码师 阅读(3898) 评论(1) 推荐(1) 编辑
摘要:spring 实现配置读取 Java 的配置读取方式一般是采用java.utils.Properties 或是apache的Configuration工具;然而 spring 框架内置了配置文件的读取工具,支持自动注入,为了保持应用的统一性,往往利用框架功能实现配置读取; spring实现配置读取及 阅读全文
posted @ 2016-09-13 14:41 美码师 阅读(849) 评论(0) 推荐(0) 编辑
摘要:一、背景 springframework 从最初的2.5版本发展至今,期间已经发生了非常多的修正及优化。许多新特性及模块的出现,使得整个框架体系显得越趋庞大,同时也带来了学习及理解上的困难。 本文阐述了一些要点,并配合一些代码样例,这有助于快速理解 spring 框架。 二、spring架构 核心容 阅读全文
posted @ 2016-09-10 14:56 美码师 阅读(3664) 评论(1) 推荐(1) 编辑
摘要:概念介绍1 Reference 描述一个对象的引用。其内部维持一个queue引用,用于跟踪对象的回收情况,当对象被回收时将当前reference引用入队2 SoftReference 软引用,仅当JVM内存紧张时会回收关联对象,即JVM在抛出OOM异常之前会回收所有的SoftReferenc... 阅读全文
posted @ 2015-12-12 14:15 美码师 阅读(668) 评论(0) 推荐(0) 编辑
摘要:背景目前二维码的应用场景已经遍布各类互联网平台,通常是将产品/商品的唯一编号存储于二维码中以做扫码识别。而用于生产环境的条形码技术仍然存在,如硬件设备制造、供应、物流运输等等。在常见的产品信息管理、物料订单系统中,存在多个生成及打印条形码(一维码)的需求场景。解决方案Java生成条形码的方案 -- ... 阅读全文
posted @ 2015-09-17 11:53 美码师 阅读(62640) 评论(5) 推荐(1) 编辑
摘要:需求描述 在正常的项目开发需求中,连接远程服务器的场景一般有二: 1 自家实现的http服务器,api接口都已经约定好; 2 开发平台服务,通常如新浪、百度云等平台提供的restful接口; 以上的两种场景通过原生的URLConnection或是apache提供的httpclient工具包都... 阅读全文
posted @ 2015-08-14 13:48 美码师 阅读(26551) 评论(3) 推荐(2) 编辑
摘要:playtools介绍playframework(1.2.x)是一款令人兴奋的java restful风格的web框架,使用它已经有两年多。 其中结合eclipse开发项目往往要不断进行cmd窗口切换,于是此前做了个小插件,主要支持以下功能:创建play项目向导;一键resolve依赖;安装play... 阅读全文
posted @ 2015-06-11 21:30 美码师 阅读(878) 评论(0) 推荐(0) 编辑
摘要:背景:java普通的文件读取方式对于bom是无法正常识别的。 使用普通的InputStreamReader,如果采用的编码正确,那么可以获得正确的字符,但bom仍然附带在结果中,很容易导致数据处理出错。另外,对于存在BOM头的文件,无法猜测它使用的编码。目标:实现一种方式,可对BOM头进行捕捉和过滤... 阅读全文
posted @ 2011-11-07 14:15 美码师 阅读(5646) 评论(0) 推荐(1) 编辑