自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 问答 (2)
  • 收藏
  • 关注

原创 [设计模式] 单例模式

单例模式是啥?单例模式是 一个类在任何情况下都只有一个实例, 并提供一个全局访问该实例的地方什么时候用?该对象不需要存在多份实例的时候类图一种安全的实现方式

2021-03-28 20:46:51 113

原创 [ 设计模式 ] 工厂模式

工厂模式解决了什么问题???一个类的构建过程复杂繁琐 使用了工厂模式, 对复杂对象的创建就变得规范, 可维护对调用着来说 也变得简单了工厂模式有三种实现方式一. 简单工厂/静态工厂方法简单工厂模式 不属于23种设计模式中产品种类相对较少的情况下使用在Java Calender中就有简单工厂模式体现根据不同的语言 创建不同的日历java.util.Calendar#createCalendar二. 工厂方法模式工厂方法把类的实例化推迟到子类中进行...

2021-03-28 20:19:19 87 2

原创 七大软件架构设计原则

1. 开闭原则开放扩展 关闭修改, 强调用抽象构建框架, 用实现扩展细节2. 依赖倒置原则高层模块不应该依赖底层模块, 二者都应依赖其抽象抽象不能依赖细节, 细节应该依赖抽象就可以降低类与类间的耦合3. 单一职责一个类/方法 只做一件事4. 接口隔离原则使用多个专门的接口, 而不全部依赖于总接口, 客户端不应该依赖它不需要的接口5. 迪米特法则一个对象对其他对象保持最少的了解6. 里是替换原则子类可以替换父类的功能, 但不能改...

2021-03-27 20:28:41 195

原创 UML 类图 教程讲解 非常易懂!

以下是我理解的UML如有不对 请指出! 教程绝对不墨迹, 针对常混乱的组合 聚合 关联专门做了通俗的解释目录1. 定义一个类2. 继承3. 实现4. 组合5. 聚合6. 关联关系7. 依赖关系1. 定义一个类2. 继承3. 实现4. 组合组合表示整体与个体的关系整体与个体拥有一样的生命周期 :整体死 个体也死比如像String里的char[] 数组, String死了 char也就死了5. 聚合聚合表示整体与个体的关...

2021-03-27 15:58:21 624

原创 微信公众号网页 微信小程序 语言聊天功能实现 Vue前端到Java后端

我要做的功能是 微信公众号网页和微信小程序可以互发语音消息功能微信对两者都提供了语音功能对于微信公众号网页录音文件的编码方式为 amr对于微信小程序则支持 mp3等等以下是微信小程序支持的格式说明 文档地址https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.start.html所以有个坑是需要统一编码! 切不可直接使用amr格式, 因为小程序不支持播放!如果项目已.

2021-03-20 21:56:32 1610

原创 接口幂等性思考

之前一直未注意接口幂等的重要性, 现在才发觉多么重要要是再多注意一点 就会少一些意想不到 或不该的bug对于幂等的实现也是非常简单, 讲讲我的思路写个AOP, 拦截post接口, 因为post一般都是修改的意思, 所以在项目中 要约定 使用查询不能使用get请求, 否则会进入幂等逻辑判断中在aop中, 获取方法的形参 进行 hash编码, 然后存在redis中或其他的容器中, 约定一下吧, 在3秒内不能重复请求 同一方法签名或url下hash编码重复就算作重复请求当然这只...

2021-03-18 15:32:46 150

原创 SpringBoot RestTemplate 解决编码问题 UTF8

public static <T> T post(String url, Object data, Class<T> returnClass) { // 设置restemplate编码为utf-8 restTemplate.getMessageConverters().set(1,new StringHttpMessageConverter(StandardCharsets.UTF_8)); log.info("发送HTTP...

2021-03-17 16:14:55 4997

原创 Error attempting to get column time from result set. Cause: java.sql.SQLFe

我的环境数据库类型: datetimeJava类型: LocalDateTime使用框架 MyBatisPlus此异常的原因是 数据库中的这个 日期字段值是空的, 所以报错了

2021-03-16 19:18:40 1833

原创 数据库连接池参数配置 根据性能指标计算

数据库连接池大小计算公式: 核数 * 2 + 磁盘数比如四核的服务器: 连接池大小 = 4 * 2 + 1 = 9 个链接LINUX查看核数命令:cat /proc/cpuinfo |grep "cores"|uniqWindows查看核数

2021-03-16 11:27:33 573 2

原创 FactoryBean threw exception on object creation; nested exception is java.lang.IllegalStateException

半夜找了一个小时呀 ! 醉了呢解决思路看堆栈 然后百度! 奇怪了啊 为什么这个Mapper实例化的过程中 会跑到 JavaFX中的一个类中? 我这只是一个普通的Web项目, 没有GUI页面啊!!!找了半天忽然发现....mapper接口的形参上的 一个对象 包引错啦 , 然后哪个类貌似没有午餐构造器, 所以在构建mapper接口对象的时候, 因为形参构建失败而导致整个mapper类失败...

2021-03-16 00:55:26 1426

原创 Vue + 微信公众网页开发 项目缓存问题

查了半天 有一种方式是在nginx端禁用掉缓存, 由于启动nginx有一堆参数 我不敢动 所以就搁置了现在采用了加版本号机制, 每次上线后, 手动更新一次微信公众底部菜单栏下的链接因为我们的公众号已经是采用接口配置了, 所以就直接是给前端封装一个接口, 每次上线的时候 他在浏览器访问一下这个链接即可, 不会太麻烦 , 也很完美, 用户依然可以享受缓存带来的速度这是原本的接口就放一下更新菜单的代码, 代码有点乱(不是我写的, 我就写不出 不会写 不知道怎么写出不好的代码)首先是获取a.

2021-03-01 14:50:41 923

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除