我不是一个特别喜欢凑热闹的人,也忍受不了太喧闹嘈杂的环境,因此烟火炮仗和演唱会还是留在朋友圈吧,只有书店属于我哈哈哈。
晚上早早的便出了门上了地铁,在五道口站下车,去了三联韬奋书店和万圣书园,不得不说,三联韬奋书店的书籍质量实在不咋地,而且无法进行书籍检索,即使有个24H作为加分项又能怎样呢,于是便果断的去了万圣书园,事实证明我的决定是正确的,一直在万圣书园待到了闭馆阶段,不仅能随处碰见令人耳目一新的书籍,比如斯宾格勒的《西方的没落》,没看完全书只看了序言便觉得足够精彩,虽然序言的主要内容是译者齐世荣花式怒怼斯宾格勒,但是交锋的观点很多地方看起来都让人惊喜不已,书中介绍纳粹主义很多的意识形态均来源于斯宾格勒。还有让·雅克·卢梭的《一个孤独的散步者的梦》,以前大学时候看了一点,再次翻起来还是很有意思。哲学书籍的品类还是足够的丰富的,甚至连我觉得应该很偏冷门的如《礼貌史》《伪雅史》都能被图书管理员翻出来,实在是想点赞。
简析ThreadLocal
看到ThreadLocal的时候多少总会跟线程安全关联在一起,因为在线程安全中涉及到共享数据,但是如果不使用共享数据如何来保证线程安全呢?网上有文章分析说,ThreadLocal的出现是为了从另外的一个角度来解决线程安全的问题,以空间换时间,每个线程拥有一份属于自己的数据副本,线程在运行过程中彼此不互相打扰,进水不犯河水。
这是对ThreadLocal的一个初步感性的认识,但是真正去理解的时候,又发现了ThreadLocalMap这个玩意,它到底和ThreadLocal是什么关系呢,一刚开始接触的时候确实会半天不知道在说什么,希望本文能够整理出一份清晰的脉络,以飨自己和其他人。
校招面试总结
上午十点五十左右的时候,浙江杭州的电话打过来了,以我的经验判断应该是阿里的电话面试,于是,迅速收拾了一下桌面,找出了几张白纸和一支铅笔,因为是一个人在宿舍,就开了免提(其实可以顺便可以打开电话录音,后续问题忘记了可以回顾,当时我忘记了),大概问的问题如下,有些可能记得不太清楚了。
漫谈Spring的启动与初始化(二)
上一篇关于Spring是如何启动的文章,主要是分析了从Tomcat启动到web.xml文件加载,再到通过ContextLoaderListener
监听器开始初始化WebApplicationContext
这个过程,如果不熟悉可以参考这篇-漫谈Spring的启动与初始化(一),但是上一篇还没有分析到Spring容器是如何通过web.xml里面配置的contextConfigLocation
参数和Spring容器的配置文件applicationContext.xml
来初始化Spring,本文着力于解决这个疑惑。
Java8集合系列之LinkedHashMap
前段时间整理了一下Java集合框架中的常用的集合类,用xmind进行了归类,如下:
LinkedHashMap相比较ConcurrentHashMap和HashMap两个map类来说用的要少,但是还是想了解一下这个map的实现原理,看完发现其实很简单,从源码的行数就可以看出,HashMap有2300多行代码,而LinkedHashMap才700多行,为什么呢?
Java8集合系列之TreeMap(十)
之前在看java集合类的时候没注意map中还有一个TreeMap这个类,本文主要是对属于java集合类的TreeMap成员,进行源码分析和理解。
Java线程生命周期
线程在Java中占据着重要的位置,同时包含着很多的内容,从本文到同步、线程消息通知、线程安全集合类,再到线程池、线程调度,以及线程与I/O之间的关系等等,都值得认真研究一番。本文尝试归纳线程的生命周期,从线程的创建到线程管理这些基本内容。
重要方法
以下是线程生命周期中一些重要的方法,其中有些是已经过时,不建议使用的方法。
Object根类方法探析
本篇文章主要归纳java的根类Object类中的方法,它提供了11个方法,下面做简要总结。
|
|
阿里中间件性能大赛初赛小结
前段时间参加了阿里举办的一期阿里中间件性能大赛,初赛的信息详见链接,说简单点就是实现一个可以持久化的消息队列引擎,能够hold住亿万级别的消息不丢失,抵挡住消息洪峰。消息具有producer和comsumer两个角色,不同的comsumer可以订阅感兴趣的Topic消息,同一个topic的消息会发给所有对这个topic感兴趣的comsumer,同时每个comsumer可以拥有一个唯一的消息管道queue,producer发送到该管道queue里面的消息只能被该comsumer消费。在题目的限制条件下,要求设计出这么一个消息引擎,在完成功能的基础上,要求消息发送和读取均有较高的性能。
Oracle JDBC驱动的JAR包依赖问题
这段时间在做实验室的一个web项目,因为以前用的更多是MySQL数据库,这个项目里面用的是Oracle,所以踩了一些坑,感觉Oracle真是个不省油的灯。MySQL虽说如日中天,在互联网企业和和研究分布式数据库的领域都是宠儿,但是还是有不少传统企业或者政府的项目还是青睐Oracle,也许他们不在乎收费,就是潜意识觉得花钱买安心吧。