随笔分类 - Java
摘要:使用Java分离音频左右声道 1.音频属性相关 音频采样所得的PCM都含有三个要素:声道(channel)、采样率(sample rate)、采样位数、时长。 1.1.声道 记录声音时,如果每次生成一个声波数据,称为单声道;每次生成两个声波数据,称为双声道(立体声)。单声道的声音只能使用一个喇叭发声
阅读全文
摘要:Java后台开发规范 1.Java编程规范 1.1.命名风格 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 类名使用 UpperCamelCase 风格,必须遵从驼峰形式,但以下情形例外:DO / BO / DTO / VO / AO 接口类中的方法和属性不要加任何修饰符
阅读全文
摘要:spring boot aop 什么是aop 面向切面的程序设计(Aspect oriented programming,AOP,又译作面向方面的程序设计、剖面导向程序设计)是计算机科学中的一种程序设计思想,旨在将横切关注点与业务主体进行进一步分离,以提高程序代码的模块化程度。通过在现有代码基础上增
阅读全文
摘要:spring boot mybatis 开发环境 开发工具: Intellij IDEA 2018.2.6 springboot: 2.0.7.RELEASE jdk: 1.8.0_192 maven: 3.6.0 mybatis: 3.4.6 mybatis 简介 什么是 MyBatis ? My
阅读全文
摘要:Spring Boot 2.0 升级指南 前言 Spring Boot已经发布2.0有5个月多,多了很多新特性,一些坑也慢慢被填上,最近有空,就把项目中Spring Boot 版本做了升级,顺便整理下升级的时候遇到的一些坑,做个记录。后续的教程就以最新的2.03版本为主。参考官方文档翻译 在你开始之
阅读全文
摘要:Spring webflux Spring 5.0 Spring webflux 是一个全新的非堵塞的函数式 Reactive Web 框架,可以用来构建异步的、非堵塞的、事件驱动的服务。 springboot2.0发布不久,最近研究了一下springboot2.0的新特性,其中就发现了webflu
阅读全文
摘要:java 版微信、支付宝各种支付退款 前言 最近整理了一下自己做过的各种支付退款的业务,并整理如下,只是大致思路代码不保证百分百没有问题但是都是经过我以前实际验证过并投入生产环境的,省略了一些和支付无关的业务流程。 java 微信App支付 参考时序图了解大致流程。 微信 "App支付文档" 大致步
阅读全文