摘要: 入门: 最初使用 sout,简单有效,但: 不知道是哪个类,哪个线程输出的 不知道什么时候输出的,因此不知前后输出,间隔多长时间 无法选择性的关闭调试级别的信息:输出过多时,对程序效果形成干扰、没有级别区分,查看日志很痛苦等 因此使用日志框架,这里引入 Log4J(网上教程多为老项目 —— Log4 阅读全文
posted @ 2019-06-13 02:30 不抛弃,不放弃 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 入门 —— Quartz 需要了解的几个概念: 触发器 Trigger 任务 Job 调度器 Scheduler 例程: 注:Trigger 和 Job 都可以通过 withIdentity() 函数进行分组,分组的目的是方便管理,例如同时启动或关闭同一组的 Trigger 或 Job。 Job 管 阅读全文
posted @ 2019-05-21 11:29 不抛弃,不放弃 阅读(400) 评论(0) 推荐(0) 编辑
摘要: Java 8 —— 下面主要讲 8 个特性: 一、Lambda 表达式(也可以称为“闭包”): 特征: 参数类型声明可选:编译器可识别参数值 只有一个表达式,那么表达式的值作为 Lambda 的返回值;用大括号 {} 括起来的,多个表达式,需要使用 return 关键字指明返回值 Lambda 中不 阅读全文
posted @ 2019-05-15 17:30 不抛弃,不放弃 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 依赖管理(在 build.gradle 中): 1、定义依赖仓库(repositories): Gradle 要求至少定义一个依赖仓库,依赖仓库可以是文件系统,也可以是中心服务器。最常用的是 jcenter 和 mavenCentral。 2、申明依赖(dependencies): 和 Maven 阅读全文
posted @ 2019-03-11 13:45 不抛弃,不放弃 阅读(10666) 评论(0) 推荐(2) 编辑
摘要: 不是 Gradle,就是 Maven吧。对比下: Maven: 推荐(?)了一个默认的项目结构和生命周期,但是太过死板 虽然暴露了 API 接口,但是插件定制太过复杂 和 Ant 一样,仍然无法表达复杂的构建逻辑 Gradle: 调用 Maven 接口管理依赖(所以更为简洁) 灵活的项目结构和生命周 阅读全文
posted @ 2019-03-09 22:47 不抛弃,不放弃 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 本文仅为入门实验,甚至谈不上研究的程度。目的是:记录如何烧录程序到 Arduino 主板,以及通过一些简单例程,找到 Arduino 开发的感觉。 开发环境:Ardunio IDE(用于编译、上传运行代码)、VS Code 这种实时的文本编辑器(方便查看、编写代码,编写后再将代码复制到 Arduin 阅读全文
posted @ 2019-03-06 23:49 不抛弃,不放弃 阅读(764) 评论(1) 推荐(0) 编辑
摘要: 一、配置 Groovy 环境: 下载 Groovy(Groovy 依赖 Java,所以需要 JDK 环境):http://www.groovy-lang.org/download.html 配置环境变量:path 中添加 groovy 的 bin 目录 在 cmd 中,运行 groovy -v,如果 阅读全文
posted @ 2019-02-25 10:22 不抛弃,不放弃 阅读(3388) 评论(0) 推荐(0) 编辑
摘要: js 志异: 阅读全文
posted @ 2019-02-24 12:06 不抛弃,不放弃 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 用途:此文仅供,自己今后的小程序通过邮件,批量通知用户。 简单记录了一些发送基本邮件的操作。 项目(SpringBoot版本为2.1.2.RELEASE): 核心依赖(其他相关依赖,在其使用的地方具体说明): application.yml——邮件发送相关配置: 邮件实体类(使用Lombok的注解简 阅读全文
posted @ 2019-02-06 18:26 不抛弃,不放弃 阅读(1179) 评论(0) 推荐(0) 编辑
摘要: Maven坐标: 配置Swagger2: 实体类(使用Lombok): Dao层: 提供单例: 控制器: 访问 Swagger UI(我端口直接用的80),大致如下图: 阅读全文
posted @ 2018-12-27 22:35 不抛弃,不放弃 阅读(443) 评论(0) 推荐(0) 编辑