摘要: 在上传图片到七牛云服务器上报错如下: 400: {"error":"incorrect region, please use up-z1.qiniup.com"} 问题原因: 创建七牛云存储空间时选择了华南地区,但上传文件的配置类中配置了其他地区 解决办法: 在配置Configuration类的时候,按需选... 阅读原文
2020-12-10 20:16:02 阅读(673) 评论(0)
摘要: 什么是数据库连接池 连接池是一种常用的技术,为什么需要连接池呢?这个需要从 TCP 说起。假如我们的服务器跟数据库没有部署在同一台机器,那么,服务器每次查询数据库都要先建立连接,一般都是 TCP 链接,建立连接就需要 3 次握手了,假设后台服务跟数据库的单程的访问时间需要 10ms,那么光是建立连接就花了 3... 阅读原文
2020-12-10 20:09:49 阅读(690) 评论(0)
摘要: 前言 最近在研究 Spring 源码,Spring 最核心的功能就是 IOC 容器和 AOP。本文定位是以最简的方式,分析 Spring AOP 源码。 基本概念 上面的思维导图能够概括了 Spring AOP,其最重要的是 Spring AOP 只能作用于 Bean,而 AspectJ 能够在编译期、类... 阅读原文
2020-12-10 18:09:47 阅读(679) 评论(0)
摘要: 如果有一个整型变量count,多个线程并发让count自增1,你会怎么设计? 你知道如何让多个线程协作完成一件事件吗? 前言 很高兴遇见你~ ConcurrentHashMap是个老生常谈的集合类了,我们都知道多线程环境下不能直接使用HashMap,而需要使用ConcurrentHashMap,但有没... 阅读原文
2020-12-10 17:09:04 阅读(1905) 评论(0)
摘要: 关闭 IDEA 的自动检查更新(截图idea 2020 2.x) idea 右下角会有这样的更新提示 2. 关闭 idea 自动检查更新 取消勾选 Automatically check updates 复选框,然后确认即可 方案一:按下面配置路径找过去 File -->... 阅读原文
2020-12-10 16:10:02 阅读(706) 评论(0)
摘要: 为什么我们写的代码都是 if-else? 异常逻辑处理型重构方法实例一 异常逻辑处理型重构方法实例二 异常逻辑处理型重构方法实例三 异常逻辑处理型重构方法实例四 状态处理型重构方法实例一 状态处理型重构方法实例二 总结 为什么我们写的代码都是 if-else? 程序员想... 阅读原文
2020-12-10 15:33:02 阅读(1375) 评论(0)
摘要: java byte[]转String再转回byte[]不一致问题 问题原因 : new String(byte[])和getBytes()默认使用的编码都是通过这条语句获取的编码 解决原理: 由于UTF-8是多字节编码,需要用多个字节来表示一个字符的编码,所以也就出现了在转换之后byte[]数组长度、内容... 阅读原文
2020-12-10 14:45:09 阅读(1720) 评论(0)
摘要: Java基础之:OOP——多态练习题 应用案例1: 编写教师类 要求有属性“姓名name”,“年龄age”,“职称post”,“基本工资salary” 编写业务方法, introduce(),实现输出一个教师的信息。 编写教师类的三个子类:教授类(professor)、副教授类(vice professo... 阅读原文
2020-12-10 13:34:03 阅读(1273) 评论(0)
摘要: Java基础之:OOP——多态 多态(polymorphic)即多种形态,是程序基于封装和继承之后的另外一种应用。 首先我们先看一个案例,了解为什么要使用多态。 实现一个应用 : 1.小范既是儿子 也是 父亲 (多种形态),2.儿子用钱买糖 , 父亲卖报纸给商家赚钱 package polymorphic_... 阅读原文
2020-12-10 13:18:02 阅读(542) 评论(0)
摘要: 02 公共前缀问题 A 思想 前缀: 对题目所给数组进行排序(Array.sort) 设立一个哨兵字符,默认为false(用来判断是否有必要遍历下去) 设置字符串str,默认为""(来拼接每次遍历得到的公共部分) 获取排序后的数组的第一个元素并把它拆分成一个个字符串(若数组不是字符串可以先转成... 阅读原文
2020-12-10 12:14:02 阅读(883) 评论(0)