Attic.cyn

一个程序员的 Java 学习记录

面试笔记

待补充知识点 多线程顺序执行 redis的Sentinel redis持久化 冷门: hibernate一级缓存和二级缓存的区别是? ThreadLocal的内存泄漏问题 CAS自旋锁、基础锁的概念 中间件: ...

January 25, 2021 · 86 min

PPT转视频

ppt2video ppt文件转换为MP4工具类 1 功能描述 将输入的ppt文件转化成视频,视频是每页ppt和ppt的备注文字转化成的语音合成 将每一页的ppt切成图片,每一页ppt备注文字转化成语音 将所有的语音合成一份完整的语音,以语音长度为视频长度,与图片合成最终视频 视频中每段备注文字语音对应每页ppt,每段语音结束视频页面跳转到下一页ppt 2 参考输入输出 输入:待转化ppt文件路径 输出:转化后视频文件路径 // 例如: // 输入 - /home/hsfstore/hsStoredata/data/00/00/wKgh_V4EZzaEUj9wAAAAAAAAAAA79.pptx // 输出 - /home/hsfstore/hsStoredata/data/00/00/wKgh_V4EZzaEUj9wAAAAAAAAAAA79-pptToVideo.mp4 3 调用方式 # ssh java -jar PptToVideoTool.jar [参数] 4 参数说明 目前仅支持单个参数,参数类型为String,为ppt在服务器上的全路径 后续支持TTS运行目录 5 所需环境说明 TTS: 科大讯飞tts包 FFmpeg: version-3.4.2 6 运行配置 ConstantParam类中调整TTSFILEPATH字段为实际安装目录 科大讯飞的TTS和FFmpeg目前都支持在windows上安装,测试时可以用windows版本 本工程在Liunx服务器上验证通过,windows尚未验证

January 23, 2021 · 1 min

简单商城

smartisan-mall-simple simple商城-demo体验 simple商城-github源码 介绍 锤子科技官网简单demo实现。前台原模板来自 vue-mall 原前台工程。 后台原模板使用的是mongdb实现。本项目使用springboot进行了重写,原有功能基本全部实现。 ...

January 5, 2021 · 1 min

使用说明

使用说明 简介 该组件可以实现浏览器自定义的图片列表采集 支持处理黑白、彩色、灰度图片 支持图片自定义文字水印、图片水印 支持自定义文件分片上传 支持切换视频源和分辨率(需要插件盒子支持) 注意: 最新版本chrome浏览器会限制网页调用本地设备,需要配置允许访问 ...

November 6, 2020 · 4 min

图像采集器DEMO

图像采集器DEMO

November 6, 2020 · 1 min

Spring基础知识

Spring基础知识点 BeanFactory ApplicationContext 的区别 接口 BeanFactory 和 ApplicationContext 都是用来从容器中获取 Spring beans 的,但是,他们二者有很大不同 什么是 Spring Bean这是一个非常简单而又很复杂的问题,通常来说,Spring beans 就是被 Spring 容器所管理的 Java 对象,来看一个简单的例子 ...

November 1, 2020 · 2 min

设计模式

Java 设计模式 设计模式是什么 设计模式,简单来说就前人编程总结出来的套路 为什么要学习设计模式 适应变化,提高代码复用率。改善系统的设计,增强系统的健壮性、可扩展性,为以后需求修改作铺垫. ...

September 1, 2020 · 4 min

git版本控制规范

git版本控制规范 规范Git commit背景 Git每次提交代码都需要写commit message,否则就不允许提交。 一般来说,commit message应该清晰明了,说明本次提交的目的,具体做了什么操作……但是在日常开发中,commit message千奇百怪,中英文混合使用、fix bug等各种笼统的message司空见怪,这就导致后续代码维护成本特别大,有时自己都不知道自己的fix bug修改的是什么问题。基于以上这些问题,我们希望通过某种方式来监控用户的git commit message,让规范更好的服务于质量,提高自己的开发效率。 ...

August 25, 2020 · 3 min

Java 虚拟机

Java JVM虚拟机 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域 有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是 依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范》的规定,Java虚拟机所管理的内存 将会包括以下几个运行时数据区域 ...

August 24, 2020 · 1 min

swagger简单使用

Swagger简单使用 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 主要包含了以下三个部分: ...

July 21, 2020 · 3 min