- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 Airbnb的电面题目-2018暑期实习
记一次Airbnb的电面题目:1.题目描述将一个.csv文件进行切分。 已知一个.csv文件是按照逗号分割的每个item的,但是如果一个item里面自己有逗号,则整个item都会用双引号扩起来,如果item里面有双引号,则其前面再加一个双引号进行转义。举例如下: John,Smith,”john”“.smith@gmail.com”,”Los,Angeles”,1 应该对应的真...
2018-05-28 12:52:12 3315 4
原创 ThreadLocal源码分析-java8
1.特性分析类功能 提供线程本地变量。减少同一个线程内多个函数或者组件之间一些公共变量的传递的复杂度 为线程提供一个私有的变量副本,这样每一个线程都可以随意修改自己的变量副本,而不会对其他线程产生影响。与类中其它普通变量的区别 普通的变量可以通过线程自身的get和set方法进行访问。本地变量是独立初始化的变量de副本。 ThreadLocal实例声明规则 定义为privat...
2018-05-17 13:01:37 477
原创 Thread源码分析-java8
1.Thread特性分析守护线程Daemon 定性:支持性线程,主要用于程序中后台调度以及支持性工作。当JVM中不存在Daemon线程时,JVM将会退出。将一个线程设定为Daemon的方法: 调用Thread.setDaemon(true)。Daemon属性的设定只能在启动线程前设置,启动线程后不能设置。JVM退出时Daemon线程中的finally块中的代码不一定会执行。因此不...
2018-05-14 17:16:46 2987 1
原创 word和Safari更改背景色
突然就觉得还是写代码的idea环境好啊,黑色背景眼睛很舒服,现在看多了网页和word眼镜就受不了,所以改一下背景色吧,搜罗了一下教程,包括word和safari,如下:1.word更改背景色按照图片操作即可。 2.safari更改背景色使用Sublime先创建一个css文件,文件名为:SafariColor.css,包含内容如下: body { backg...
2018-05-04 22:38:46 3652
原创 Exchanger源码分析-java8
1.特性分析功能 一个用于线程间协作的工具类。用于线程间的数据交换。 实现机制 它提供了一个同步点,在这个同步点,两个线程可以交换彼此的数据。 两个线程通过exchange方法交换数据,如果第一个线程先执行exchange()方法,它会一直等待第二个线程也执行exchange()方法,直到两个线程都到达同步点时,这两个线程就可以交换数据。 应用场景 遗传算法 校对工作...
2018-05-04 12:03:33 645
原创 AbstractQueuedSynchronizer源码分析-java8
1.AbstractQueuedSynchronizer特点总结类功能宏观描述 此类对实现阻塞锁,依赖FIFO等待队列的同步机制(如semaphores,events等)提供了一个框架。 AQS被作为同步器的辅助子类时,子类应该被定义为非public类型的内部辅助类,以用于实现闭合类的同步属性. CountDownLatch和Semaphore都使用其作为内部辅助类。 此类...
2018-05-02 22:52:11 631
itext-2.1.7jar包相关
2018-01-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人