随笔分类 -  开源分享

摘要:引言 引用自《阿里巴巴JAVA开发手册》 【强制】线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。 说明:使用线程池的好处是减少在创建和销毁线程上所消耗的时间以及系统资源的开销,解决资源不足的问题。如果不使用线程池,有可能造成系统创建大量同类线程而导致消耗完内存或者“过度切换”的问题。 阅读全文
posted @ 2019-05-29 16:47 Captain&D 阅读(6247) 评论(4) 推荐(2)
摘要:说明:本文中所谈论的HashMap基于JDK 1.8版本源码进行分析和说明。 HashMap的put方法算是HashMap中比较核心的功能了,复杂程度高但是算法巧妙,同时在上一版本的基础之上优化了存储结构,从链表逐步进化成了红黑树,以满足存取性能上的需要。本文逐行分析了put方法的执行流程,重点放在 阅读全文
posted @ 2019-05-22 15:34 Captain&D 阅读(20785) 评论(1) 推荐(7)
摘要:需求背景 目前公司内部项目所支持的文件云存储方式还是公司内部项目组提供的方案,但在时间的考验之下,弊端显现,尤其是灾备切换过程中需要切换访问地址,这种操作不方便,更可能因为中间过程的失误导致资源不可用,而且这种操作也会带来资源可用的延时,仔细斟酌发现这种操作似乎并不合逻辑。 在众多项目组的千呼万唤之 阅读全文
posted @ 2019-05-20 20:57 Captain&D 阅读(13922) 评论(2) 推荐(0)
摘要:需求背景 公司内部员工使用的iOS客户端应用希望对内开放,不需要发布于AppStore直接能够让内部用户获取,对于Android应用来说这个问题很好解决,直接下发安装包然后就能安装了;但是对于苹果生态来说,这种方式是行不通的,因为苹果本身有一套完备的应用安装体系,除了具备一定特性之外的应用,都必须通 阅读全文
posted @ 2019-05-16 12:08 Captain&D 阅读(3625) 评论(0) 推荐(0)
摘要:需求背景 我方项目需要支持客户端消息推送,iOS终端可以借由苹果本身的apns很方便的实现,但是对于Android来说,必须集成第三方的SDK来处理。考虑到项目需要以及成本,我们选择使用谷歌的FCM框架来实现,因为我们项目针对消息的可到达率要求并不高,而且推送消息的性质是业务低关注度的,重点是我们的 阅读全文
posted @ 2019-05-15 20:50 Captain&D 阅读(8625) 评论(1) 推荐(0)
摘要:在我方供应链项目分布式部署的环境下,需要在统一网关服务中管理访问的Session,即无论访问请求路由到哪一个网关服务环境,使用的都是相同的HttpSession,这样就保证了在用户登录之后,能够使用统一的Session来处理鉴权和其他逻辑,这对于分布式系统的用户会话管理是必要的。为了能够达到这个目的 阅读全文
posted @ 2019-05-14 14:23 Captain&D 阅读(1593) 评论(0) 推荐(0)