关闭
当前搜索:

百度面试题

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

方法区和常量池

最近一直被方法区里面存着什么东西困扰着?        1.方法区里存class文件信息和class文件常量池是个什么关系。         2.class文件常量池和运行时常量池是什么关系。                  方法区存着类的信息,常量和静态变量,即类被编译后的数据。这个说法其实是没问题的,只是太笼统了。更加详细一点的说法是方法区里存放着类的版本,字段,方法,接口和常量池。...
阅读(108) 评论(0)

MongoDB学习笔记

这篇博客主要是记录自己对mongodb的学习,毕竟mongodb被使用的并不多,免得当不用mongodb后,对mongodb忘记的一干二净。  一.mongodb的基本介绍 mongodb是一种NOSQL数据库,和mysql这样的数据库最大的不同就是它扩展很灵活,没有数据列的限制,不用像mysql那样如果要新增一个字段就需要改表结构,所以增加字段很方便,而且列字段的长度也不用设置。但mongo...
阅读(62) 评论(0)

线程池ThreadPoolExecutor源码解析

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

Memcached基础

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

StatckOverflowError和OutofMemorryError的区别

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

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

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

多线程之DownCountLatch CyclicBarrier和Semaphore

一.概述           DownCountLatch ,CyclicBarrier和Semaphore都是共享锁,但是他们达到的效果不一样           DownCountLatch :DownCountLatch 让一个线程等待,等其他线程运行某一个条件后,这个线程才可以继续运行。DownCountLatch在实例话的时候可以传这个int类型的数据count,count是锁计数器...
阅读(259) 评论(0)

java多线程之生产者消费者

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

2017年,不再平凡

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

SpringIOC源码解析

Spring源码从头看起            -----------------------------------------------------------------                 在用SpringIOC的时候,我们将要创建对象和管理对象关系的功能交给了SpringIOC,让它来帮我们完成,我们只需要拿到IOC容器,再通过IOC容器提供的getBean(BeanN...
阅读(484) 评论(0)

BeanFactory和FactoryBean的区别

1.BeanFactory              BeanFactory是IOC最基本的容器,负责生产和管理bean,它为其他具体的IOC容器提供了最基本的规范,例如DefaultListableBeanFactory, XmlBeanFactory,ApplicationContext 等具体的容器都是实现了BeanFactory,再在其基础之上附加了其他的功能。  BeanFacto...
阅读(2687) 评论(0)

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

ConcurrentHashMap和HashTable一样是线性安全的,但ConcurrentHashMap的性能要优于HashTable,因为ConcurrentHashMap加锁的粒度是要小于HashTable的,HashTable虽然是线性安全的,但HashTable在进行写和删除操作的时候,HashTable整个都加上了锁,只能单线程进行操作,,而不能同时有多个线程进行写和删除操作,Con...
阅读(382) 评论(0)

浅谈volatile关键字

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

HashMap的clone方法

在网上看有关HashMap的由关文章的时候,别人都说HashMap的clone方法是浅拷贝,但在看了源码后有所疑问,为什么HashMap的方法是浅拷贝呢?下面是对HashMap的clone方法的一个验证。         浅拷贝:对一个对象进行clone生成新的对象,新的对象要开辟一块新的内存来存储,新对象中的基本类型属性和String类型属性都会开辟新的空间存储,但是如果是引用类型的属性,那这...
阅读(5745) 评论(0)
67条 共5页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:92828次
    • 积分:1520
    • 等级:
    • 排名:千里之外
    • 原创:53篇
    • 转载:14篇
    • 译文:0篇
    • 评论:22条
    博客专栏
    最新评论