guava-basic笔记
##guava basic 基本工具 #### 避免null optional 如果是jdk1.8以上直接使用optional 1.8以下需要使用guava basic工具包 #### 前置检查 Preconditions |方法声明(不包括额外参数)|描述|检查失败时抛出的异常| |----|-----|------| |checkArgument(bo
##guava basic 基本工具 #### 避免null optional 如果是jdk1.8以上直接使用optional 1.8以下需要使用guava basic工具包 #### 前置检查 Preconditions |方法声明(不包括额外参数)|描述|检查失败时抛出的异常| |----|-----|------| |checkArgument(bo
#编码问题 ##1:各种编码介绍 ###1.1:ascll码 ``` 共128个,用一个字节的低七位表示, 0~31是控制字符换行、回车、删除相关的字符 32~126是输出字符,就是可以同过键盘输入并且输出的 ``` ###1.2:iso-8859-1 ``` 共256个
####由于开放型的短信接口受到不明来源的恶意访问 大佬们紧急对整个项目的接口进行加密 原理:密钥+参数生成 md5 签名 客户端保存好密钥即可 之前对接苏宁易购的那个支付平台的时候 也是选择这种方式进行访问加密 1:
##在将项目前后端分离的时候,首当其冲的就是跨域问题;此篇笔记 用来记录什么是跨域、如何解决跨域、以及一个实例;免得自己以后忘记了还需要去搜索 ###什么是跨域 http为了提高安全,禁止非同域访问 什么是同域:满足
####yaml 在学习docker-compose工具中需要用到yaml来做配置 ####yaml语法清晰简洁 适合写配置 但是不适合做数据传输 ####在比较新的技术中 大量应用了yaml去配置 如spring cloud docker-compose等 ######语法规则 * 大小写敏感 * 缩进表示
###gitflow 代码提交规范 如下图: ![image.png](http://upload-images.jianshu.io/upload_images/3905525-270696a74d45d27a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) master:线上分支 这个分支 就是线上代码所在的分支 每个点就是软件的一个版本 打
#### 前言 idea 当今java开发第一ide 应该没人反对 jb公司 对于开源有支持 大多数开发者都可以很轻松的申请到jb的正式版本 #### 列表 | 名称 | 功能 | 快捷键 |备注| |:--
###步骤 1:使用spring boot cli 生成基本项目 2:写dao、controller层代码 3:写thymeleaf 模板 ###1:初始化项目 spring init -dweb,data-jpa,h2,thymeleaf 下载demo.zip解压 改名springboot (任意名称) 刷新maven 下载jar包构建项目 ###2:dao、controller层代码 e
#### 配置mvc相关参数的类 常用的 也就是如下三种方法 如果需要使用spring boot 中默认实现 请选则第三种方式 避免覆盖spring boot 实现 * @EnableWebMvc+extends WebMvcConfigurationAdapter,在扩展的类中重写父类的方法即可,这种方式会屏蔽s
####thymeleaf 虽然现在大部分项目 更加倾向于前后端分离 但是有时候身为后端工程师 总想手贱写点小东西 但是jsp 又比较老 而且需要web容器支撑 spring boot 支持性太差 所以还是用spring boot 推荐的thymeleaf 可是 jsp中的siteMesh装
## guava cache工具 #### 示例 ``` /** * 缓存示例 * * @author ming * @date 2017/8/7 */ @Test public void helloWorldTest() throws ExecutionException { LoadingCache<Long, String> strCache = CacheBuilder.newBuilder().maximumSize
#####jpa扩充jpaRepository接口的方法 1:定义一个接口 继承于 JpaRepository 2:定义接口实现类 3:定义 接口加载工厂方法 4:repository 继承自定义接口 5:启动类使用 自定义加载工厂 ####1:定义扩充方法接口 ``` /** * 基于jpa的默认jpaRep
####全局异常处理 在web中 异常也分为系统异常和业务异常 可以通过增强控制器 来对异常进行全局处理 1:创建业务异常类 ``` import lombok.Data; import java.util.Map; /** * 自定义服务异常 * * @author ming * @date 2017-06-24 */
#### quartz 集成 到spring boot 中 有个偷懒的方法 直接引用 这个 但是这个不是spring组织搞 的 1:gradle 依赖配置 ``` buildscript { ext { springBootVersion = '1.5.8.RELEASE' } repositories { mavenCentral() } dependencies { classpath("org.springfr
##步骤 1:安装spring boot cli 2:利用spring boot cli初始化项目 3:写一个helloworld控制器 ##1:安装spring boot cli spring boot cli是spring boot的一个操作工具 可以直接利用这个工具去生成 管理spribg boot项目 在这里去寻找合适的版本下载解压