JAVA高级
xueshandugu
这个作者很懒,什么都没留下…
展开
-
Your stream was neither an OLE2 stream, nor an OOXML stream
文章来源:https://blog.csdn.net/ljheee/article/details/83387207 最近使用Apache poi 做excel导出的功能,遇到了如下问题: Your stream was neither an OLE2 stream, nor an OOXML stream 起初对比其他的web工程,没有发现如何解决。最后找到抛出此异常的源码: or...转载 2019-12-03 10:35:44 · 17119 阅读 · 0 评论 -
java中,从享元模式角度再看String
享元模式 的介绍文章:https://www.cnblogs.com/xuwujing/p/9704228.html 享元模式很重要,因为它能帮你在一个复杂的系统中大量的节省内存空间。在JAVA语言中,String类型就是使用了享元模式。String对象是final类型,对象一旦创建就不可改变。在JAVA中字符串常量都是存在常量池中的,JAVA会确保一个字符串常量在常量池中只有一个拷贝。St...原创 2019-03-28 10:05:26 · 605 阅读 · 0 评论 -
连接池、线程池 各种池与享元模式
谈谈连接池、线程池技术原理 参考微信公众号2017-12-14杉枫 这个是原文链接:互联网开发者Club 做互联网研发,最早接触使用jdbc技术,为了数据库连接能够复用,会用到c3p0、dbcp等数据库连接池。应该是研发人员最早接触的数据库连接池,再到httpclient http连接池,再到微服务netty连接池,redis客户端连接池,以及jdk中线程池技术。 这么多数...转载 2019-03-28 10:29:05 · 1332 阅读 · 1 评论 -
java堆、栈、堆栈的区别
文章来源:https://www.cnblogs.com/iliuyuet/p/5603618.html 推荐:看过很多堆栈的文章,这篇是最通俗易懂,条理清晰,注重实战又有深度的博文,绝对压箱底的收藏。 1.栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度...转载 2019-04-10 09:00:11 · 136 阅读 · 0 评论 -
java多线程专题(一)——线程的几种简单创建方法
/** 第一种方式:继承Thread类 * 1. 定义一个类,然后让该类继承Thread类 * 2. 重写run方法 * 3. 创建定义的这个类的对象 * 4. 启动线程 */ //继承Thread类 public class MyThre...原创 2019-06-25 14:13:29 · 126 阅读 · 0 评论 -
Redis哨兵(Sentinel)模式
文章来源:https://www.jianshu.com/p/06ab9daf921d 主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。 一、哨兵模式概述 哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它...转载 2019-09-24 22:12:52 · 142 阅读 · 0 评论