当前搜索:

2018年找工作总结

迎接新的开始,挥别旧的过去       2018年1月31号公司大量裁员,我也被裁掉,这也是我本来就希望的,因为被裁掉就可以拿到n+1,离职后离过年还只剩下两个星期,也本来没打算在年前找工作,所以也不怎么急,但是同事给我推荐了一个猎头,那个猎头给推荐了两个公司,都是初试都没有过,当时觉得自己是没有...
阅读(61) 评论(0)

百度面试题

这哥星期来看 http://mp.weixin.qq.com/s/er7bpRcOqWN8bbWhHKCfMw、 基本概念 操作系统中 heap 和 stack 的区别 什么是基于注解的切面实现 什么是 对象/关系 映射集成模块 ...
阅读(3200) 评论(1)

方法区和常量池

最近一直被方法区里面存着什么东西困扰着?        1.方法区里存class文件信息和class文件常量池是个什么关系。         2.class文件常量池和运行时常量池是什么关系。                  方法区存着类的信息,常量和静态变量,即类被编译后的数据。这个说法其实是...
阅读(1952) 评论(1)

MongoDB学习笔记

这篇博客主要是记录自己对mongodb的学习,毕竟mongodb被使用的并不多,免得当不用mongodb后,对mongodb忘记的一干二净。  一.mongodb的基本介绍 mongodb是一种NOSQL数据库,和mysql这样的数据库最大的不同就是它扩展很灵活,没有数据列的限制,不用像mysql...
阅读(141) 评论(1)

线程池ThreadPoolExecutor源码解析

最近将ThreadPoolExecutor源码又读了一遍,将以前没有弄的太懂的地方给弄懂了点。所以写下这篇博客记录一下自己的理解。          在看源码之前得知道线程池中几个参数的作用和线程池大体的工作原理,这样才能更好的理解源码。 一.线程池的构造方法            ThreadP...
阅读(131) 评论(0)

Memcached基础

Memcached一个“过时”的技术,有了redis后,Memcached就被抛弃了,从这篇博客起开启新的征程。 Cache Client接口定义           ICache和IMemcachedCache接口是Cache的基础接口,定义了基本的Cache操作,详细地说明参看附录,使用...
阅读(100) 评论(0)

StatckOverflowError和OutofMemorryError的区别

JAVA虚拟机调的结构主要由程序计数器,堆,java栈,方法区和本地方法区组成,其中Java栈的作用是在存储某一个方法在被调用的时候的一些信息。程序在启动一个线程的时候都会先给这个线程分配一个栈,线程在调用一个方法的时候会创建一个栈帧,然后将这个栈帧压入到java栈中,当方法调用完后,再将这个栈帧...
阅读(211) 评论(0)

多线程之几种不同的线程池

一.概括     1.1创建线程池参数介绍     在创建线程池时都会调用线程池的构造方法     ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, ...
阅读(322) 评论(0)

多线程之DownCountLatch CyclicBarrier和Semaphore

一.概述           DownCountLatch ,CyclicBarrier和Semaphore都是共享锁,但是他们达到的效果不一样           DownCountLatch :DownCountLatch 让一个线程等待,等其他线程运行某一个条件后,这个线程才可以继续运行。D...
阅读(375) 评论(0)

java多线程之生产者消费者

好久没写博客,今天将学习的多线程生产者消费者知识记录下来。                     1.概括                     多线程的生产者消费者场景需要三个类,生产者,消费者和仓库,生产者和消费者都是一个线程。                               ...
阅读(330) 评论(0)

2017年,不再平凡

喜欢的姑娘渐行渐远,可能一直没有接近过,现在只是飞得更远了,没有痛彻心扉,只有淡淡的惆怅弥漫在心头,感觉心里像塞了一团茅草一样,很不舒服。              何以解忧唯有学习,唯有工作,唯有运动。              2017坚持三件事:              每天早晨坚持跑步 ...
阅读(518) 评论(0)

SpringIOC源码解析

Spring源码从头看起            -----------------------------------------------------------------                 在用SpringIOC的时候,我们将要创建对象和管理对象关系的功能交给了SpringI...
阅读(903) 评论(0)

BeanFactory和FactoryBean的区别

1.BeanFactory              BeanFactory是IOC最基本的容器,负责生产和管理bean,它为其他具体的IOC容器提供了最基本的规范,例如DefaultListableBeanFactory, XmlBeanFactory,ApplicationContext ...
阅读(8560) 评论(0)

第六章 JAVA集合之ConcurrentHashMap源码浅析

ConcurrentHashMap和HashTable一样是线性安全的,但ConcurrentHashMap的性能要优于HashTable,因为ConcurrentHashMap加锁的粒度是要小于HashTable的,HashTable虽然是线性安全的,但HashTable在进行写和删除操作的时候...
阅读(488) 评论(0)

浅谈volatile关键字

今天学习CurrentHashMap源码,发现CurrentHashMap源码中有的属性是用volatile修饰的,别人说volatile可以保证读写的内容是最新的。看到这句话的时候还是满脑子的问号。特地去了解了一下volatile的特性,现在就将了解到的一些内容记录下来,后面有时间会更加深入学习...
阅读(721) 评论(0)

HashMap的clone方法

在网上看有关HashMap的由关文章的时候,别人都说HashMap的clone方法是浅拷贝,但在看了源码后有所疑问,为什么HashMap的方法是浅拷贝呢?下面是对HashMap的clone方法的一个验证。         浅拷贝:对一个对象进行clone生成新的对象,新的对象要开辟一块新的内存来存...
阅读(7840) 评论(0)

第五章 JAVA集合之Hashtable源码浅析

Hashtable很少被用到,甚至在我们写代码的时候从来没有被用到,只有在背面试宝典的时候经常看到HahsMap和Hashtable的区别是HashMap是线程不安全的,Hashtable是线程安全的。那Hashtable为什么是线程安全的呢。下面来分析一下Hashtable的源码,看看它是怎么保...
阅读(434) 评论(0)

第四章 JAVA集合之LinkedList源码浅析

一.概括       在JDK1.7中LinkedList是一种双链表结构,而不是一种循环双链表结构,LinkedList这种结构适合用来存储增删操作比较多的集合,因为在增删的时候不需要移动元素,只需要改变元素的连接指针就可以了,如果是查询操作比较多的时候,用ArrayList存储比较合适。Lin...
阅读(365) 评论(0)

第四章 JAVA基础之clone方法

最近在看java集合的相关源码,在看集合的相关源码的时候发现了clone方法,下面是自己对clone方法的一些理解。         一.概括             我们手上有一个对象的时候,我们还想要一个一样的对象,最先想到的方法是new一个出来,再往里面设置一模一样的值,这样做完全可以,但有...
阅读(886) 评论(0)

第三章 JAVA集合之ArrayList源码浅析

一.概括                ArrayList集合是我们工作中最常用的集合之一。ArrayList等同于一个动态的数组,动态的数组顾名思义就是可以自动扩容的数组,而不需要我们手动的去调整数组的大小。ArrayList是对数组进行了封装,而且还对增加了一些对这个数组进行操作的方法。   ...
阅读(758) 评论(0)
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 12万+
    积分: 1812
    排名: 2万+
    博客专栏
    最新评论