摘要:
在上传图片到七牛云服务器上报错如下:
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)