- 博客(14)
- 资源 (2)
- 收藏
- 关注

原创 2018 Java面试题(2019.08.01 更新)
目录Java基础:面向对象的特征:继承、封装和多态重载和重写的区别int 和 Integer 有什么区别;Integer的值缓存范围说说反射的用途及实现Http 请求的 GET 和 POST 方式的区别MVC设计思想什么是Java序列化和反序列化;如何实现Java序列化;或者请描述Serializable接口的作用Colletcion类库中常用类进程和...
2018-08-01 19:31:04
16744
6
原创 OSS私有域消耗大量回源流量的解决方案
这几天发现新增加的 Bucket 中,OSS的回源流量包使用的特别快,在查看相关信息后,发现CDN的命中率在产品高发期也才只有4% 到 5%,这是为什么呢? 通过工单跟阿里的客服沟通后,在日志中发现MISS链接都是一直在变化的,每一个都不一样。其实也是应该不一样的,因为当 Bucket 权限为私有时,需要调用阿里提供的接口对链接添加 queryString ,比如:OSSAccessKeyId、Expires和Signature 等参数,恰恰 Expires 为时间戳(获取当前...
2020-07-10 16:47:06
1614
原创 (Java) 解决使用 base64编码 保存到本地的图片出现破损的问题。 另:将base64编码图片上传至本地/OSS。
上周使用 base64 上传图片到OSS中的时候,发现保存的图片出现显示马赛克和图片破损打不开的情况。找了很久也没有出现问题,今天在找答案的时候,偶然间发现有个博主分享的内容完美的解决了我的问题(这里特别感谢这位博主的分享),所以特此记录一下,希望能够帮助遇到同样问题却又苦苦挣扎的朋友们。关于 base64编码 保存的图片无法正常显示的问题,需要注意两点:1)上传使用的 base64编码 ...
2019-08-27 15:16:10
3277
原创 SQL语法整理汇总
整理笔记,记录平时遇到的SQL语法,记录便于后期查阅,也希望能帮助其他朋友。— 不定时更新,查找时使用 ctrl + f 搜索查询。 去掉左边空格 update tb set col=ltrim(col); 去掉右边空格 update tb set col=rtrim(col); 去掉两边空格 update tb set col=rtrim(col);...
2019-05-06 15:21:57
1371
转载 通过MySQL存储原理来分析排序和锁(转)
无意中看到的,觉得很有意思,所以转过来慢慢学习下。转发出处请点击这里←先抛出几个问题1.为什么不建议使用订单号作为主键?2.为什么要在需要排序的字段上加索引?3.for update 的记录不存在会导致锁住全表?4.redolog 和 binlog 有什么区别?5.MySQL 如何回滚一条 sql ?6.char(50) 和 varchar(50) 效果是一样的么...
2019-04-22 17:02:58
266
原创 读取TxT文件并写入到Mysql中(Java版本)
首先感谢下这位博主的分享,本文是在这篇博文的基础上加上了自己的逻辑,原文请点击这里←------------------------------------------------------------------------------------------------------------------------------下面来说下具体的实现步骤(前端使用的是layui):...
2019-04-22 10:12:58
3492
原创 消息推送系统方案
临时整理的一份方案,内容还需细化和推敲。=========================================================消息推送创建/发送消息推送后台管理:消息推送模块: 消息推送管理: 新建推送消息: 消息支持在指定的时间开发推送功能; 消息支持按照不同群体分类进行精准推送功能; 标签推送:给用户增加标签属性,根据标签...
2018-09-04 16:04:08
5501
1
原创 Java 多线程编程 线程池(Thread Pool)模式
Thread Pool 模式简介为什么要使用线程池模式Thread Pool 模式的核心思想Thread Pool 模式的本质Thread Pool 实现类Thread Pool 模式的架构Thread Pool 模式的主要参与者客户端代码向线程池提交任务序列图线程池执行任务的序列图Thread Pool 模式的评价与现实考量工作队列的选择线程池大小调校...
2018-08-07 17:36:44
518
原创 多线程并发最佳实践
使用本地变量 尽量使用本地变量,而不是创建一个类或实例的变量。使用不可变类 String、Integer等。不可变类可以降低代码中需要的同步数量。最小化锁的作用域范围:S=1/(1-a+a/n) a:并行计算部分所占比例 n:并行处理结点个数 S:加速比...
2018-07-25 16:46:05
1188
原创 Java线程池的知识学习总结
线程池的好处:重用存在的线程,减少对象创建、消亡的开销,性能佳; 可有效控制最大并发线程数,提高系统资源利用率,同时可以避免过多资源竞争,避免阻塞; 提供定时执行、定期执行、单线程、并发数控制等功能。ThreadPoolExecutor构造方法如下: public ThreadPoolExecutor(int corePoolSize, ...
2018-07-18 17:27:36
452
原创 并发编程-安全发布对象
发布对象:使一个对象能够被当前范围之外的代码所使用; 对象逸出:一种错误的发布。当一个对象还没有构造完成时,就使它被其他线程所见。 安全发布对象的四种方式: 在静态初始化函数中初始化一个对象引用; 将对象的引用保存到volatile类型域或者AtomicReference对象中; 将对象的引用保存到某个正确狗改造对象的final类型域中; 将对象的引用保存到一个由锁保护...
2018-05-31 16:23:03
288
原创 SpringMvc运行原理
SpringMvc运行原理,总结一下便于后续回顾学习。客户端发出http请求到DispatchServlet(中央处理器);由DispatchServlet控制器查询到一个或多个HandlerMapping(处理器映射器。备注1),通过请求HandlerMapping获取Handler(Controllet)(备注2);向DispatchServlet控制器返回映射到的Handler(Contro...
2018-05-22 16:25:44
394
原创 微信分享功能(分享给好友/分享到朋友圈-java版本)
此文档做回顾。先上官方文档:http://mp.weixin.qq.com/wiki/home/index.html做之前建议先过遍文档,文档都说的清晰明了。如果已经看过文档(或者已经急不可待了),那我们一起整理下JSSDK的流程步骤: 绑定域名 登陆微信公众号,根据下列路径找到添加页面: 微信公众号 - 公众号设置 - 功能设置 - ...
2018-05-03 16:38:34
11576
1
jd-cps-client-2.2.jar
2020-07-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人