Gs Chen's blog


  • Home

  • Archives

  • Tags

  • Recommend

  • About

The Review of 2017 and The Prospect of 2018

Posted on 2017-12-31   |   In LifeEssay   |     |   visitors

我不是一个特别喜欢凑热闹的人,也忍受不了太喧闹嘈杂的环境,因此烟火炮仗和演唱会还是留在朋友圈吧,只有书店属于我哈哈哈。
晚上早早的便出了门上了地铁,在五道口站下车,去了三联韬奋书店和万圣书园,不得不说,三联韬奋书店的书籍质量实在不咋地,而且无法进行书籍检索,即使有个24H作为加分项又能怎样呢,于是便果断的去了万圣书园,事实证明我的决定是正确的,一直在万圣书园待到了闭馆阶段,不仅能随处碰见令人耳目一新的书籍,比如斯宾格勒的《西方的没落》,没看完全书只看了序言便觉得足够精彩,虽然序言的主要内容是译者齐世荣花式怒怼斯宾格勒,但是交锋的观点很多地方看起来都让人惊喜不已,书中介绍纳粹主义很多的意识形态均来源于斯宾格勒。还有让·雅克·卢梭的《一个孤独的散步者的梦》,以前大学时候看了一点,再次翻起来还是很有意思。哲学书籍的品类还是足够的丰富的,甚至连我觉得应该很偏冷门的如《礼貌史》《伪雅史》都能被图书管理员翻出来,实在是想点赞。

Read more »

简析ThreadLocal

Posted on 2017-08-23   |   In thread   |     |   visitors

看到ThreadLocal的时候多少总会跟线程安全关联在一起,因为在线程安全中涉及到共享数据,但是如果不使用共享数据如何来保证线程安全呢?网上有文章分析说,ThreadLocal的出现是为了从另外的一个角度来解决线程安全的问题,以空间换时间,每个线程拥有一份属于自己的数据副本,线程在运行过程中彼此不互相打扰,进水不犯河水。
这是对ThreadLocal的一个初步感性的认识,但是真正去理解的时候,又发现了ThreadLocalMap这个玩意,它到底和ThreadLocal是什么关系呢,一刚开始接触的时候确实会半天不知道在说什么,希望本文能够整理出一份清晰的脉络,以飨自己和其他人。

Read more »

校招面试总结

Posted on 2017-08-17   |   In LifeEssay   |     |   visitors

上午十点五十左右的时候,浙江杭州的电话打过来了,以我的经验判断应该是阿里的电话面试,于是,迅速收拾了一下桌面,找出了几张白纸和一支铅笔,因为是一个人在宿舍,就开了免提(其实可以顺便可以打开电话录音,后续问题忘记了可以回顾,当时我忘记了),大概问的问题如下,有些可能记得不太清楚了。

Read more »

漫谈Spring的启动与初始化(二)

Posted on 2017-08-06   |   In Web   |     |   visitors

上一篇关于Spring是如何启动的文章,主要是分析了从Tomcat启动到web.xml文件加载,再到通过ContextLoaderListener监听器开始初始化WebApplicationContext这个过程,如果不熟悉可以参考这篇-漫谈Spring的启动与初始化(一),但是上一篇还没有分析到Spring容器是如何通过web.xml里面配置的contextConfigLocation参数和Spring容器的配置文件applicationContext.xml来初始化Spring,本文着力于解决这个疑惑。

Read more »

Java8集合系列之LinkedHashMap

Posted on 2017-07-20   |   In Java Collection   |     |   visitors

前段时间整理了一下Java集合框架中的常用的集合类,用xmind进行了归类,如下:

LinkedHashMap相比较ConcurrentHashMap和HashMap两个map类来说用的要少,但是还是想了解一下这个map的实现原理,看完发现其实很简单,从源码的行数就可以看出,HashMap有2300多行代码,而LinkedHashMap才700多行,为什么呢?

Read more »

Java8集合系列之TreeMap(十)

Posted on 2017-07-16   |   In Java Collection   |     |   visitors

之前在看java集合类的时候没注意map中还有一个TreeMap这个类,本文主要是对属于java集合类的TreeMap成员,进行源码分析和理解。

Read more »

Java线程生命周期

Posted on 2017-07-10   |   In thread   |     |   visitors

线程在Java中占据着重要的位置,同时包含着很多的内容,从本文到同步、线程消息通知、线程安全集合类,再到线程池、线程调度,以及线程与I/O之间的关系等等,都值得认真研究一番。本文尝试归纳线程的生命周期,从线程的创建到线程管理这些基本内容。

重要方法

以下是线程生命周期中一些重要的方法,其中有些是已经过时,不建议使用的方法。

Read more »

Object根类方法探析

Posted on 2017-07-08   |   In java   |     |   visitors

本篇文章主要归纳java的根类Object类中的方法,它提供了11个方法,下面做简要总结。

1
2
3
4
5
6
7
8
9
10
11
public final native Class<?> getClass()
public native int hashCode()
public boolean equals(Object obj)
protected native Object clone() throws CloneNotSupportedException
public String toString()
public final native void notify()
public final native void notifyAll()
public final native void wait(long timeout) throws InterruptedException
public final void wait(long timeout, int nanos) throws InterruptedException
public final void wait() throws InterruptedException
protected void finalize() throws Throwable { }
Read more »

阿里中间件性能大赛初赛小结

Posted on 2017-07-04   |   In java   |     |   visitors

前段时间参加了阿里举办的一期阿里中间件性能大赛,初赛的信息详见链接,说简单点就是实现一个可以持久化的消息队列引擎,能够hold住亿万级别的消息不丢失,抵挡住消息洪峰。消息具有producer和comsumer两个角色,不同的comsumer可以订阅感兴趣的Topic消息,同一个topic的消息会发给所有对这个topic感兴趣的comsumer,同时每个comsumer可以拥有一个唯一的消息管道queue,producer发送到该管道queue里面的消息只能被该comsumer消费。在题目的限制条件下,要求设计出这么一个消息引擎,在完成功能的基础上,要求消息发送和读取均有较高的性能。

Read more »

Oracle JDBC驱动的JAR包依赖问题

Posted on 2017-06-23   |   In Web   |     |   visitors

这段时间在做实验室的一个web项目,因为以前用的更多是MySQL数据库,这个项目里面用的是Oracle,所以踩了一些坑,感觉Oracle真是个不省油的灯。MySQL虽说如日中天,在互联网企业和和研究分布式数据库的领域都是宠儿,但是还是有不少传统企业或者政府的项目还是青睐Oracle,也许他们不在乎收费,就是潜意识觉得花钱买安心吧。

Read more »
12…6
Gs Chen

Gs Chen

Widen grain , Highten wall

58 posts
13 categories
38 tags
RSS
GitHub Weibo douban zhihu
Links
  • 江南白衣
© 2016 - 2018 Gs Chen
Powered by Hexo
Theme - NexT.Mist     |    您是本站第 位访客