Java
ymm350355139
这个作者很懒,什么都没留下…
展开
-
解析XML文件的几种方式对比
工作中常常需要用到解析XML文件、前几天面试被问到了一些扩展知识,大跌眼镜。没有回答的让人满意、特此记录学习一下。 特点:DOM需要一次性载入XML文件到内存。 SAX不需要一次性载入,分析能够立即开始,而不是等待所有的数据被处理。 JDOM 大量使用了Java的集合对象,大大提高了Java程序员的工作效率28原则。 DOM4J 目前来说用的最多,...原创 2015-11-04 15:30:29 · 351 阅读 · 0 评论 -
写程序让Java的堆、栈分别溢出……
写程序让Java的堆、栈分别溢出…… 像这样蛋疼的问题估计也只能在面试的时候问一问了、 看了一些简单的JVM内存分配的博客和书籍、 知道堆、栈上面分别存储的是什么东西、这个事情就稍微好办一些了、 【1、Java栈溢出 思路 递归调用 】 如果想要栈溢出,可以递归调用方法,这样随着栈深度的增加,JVM 维持着一条长长的方法调用轨迹,直到内存不够分配,产生栈溢出。 [code="ja...2015-11-10 23:32:42 · 170 阅读 · 0 评论 -
Java中的Set集合 怎么保障不重复?
Java中的Set集合 怎么保障不重复? 大家可能都知道Set是一个无序的不可以重复的集合。凡事想一个为什么? 打开源码看一眼: Set是一个接口,常用的Set实现类那就是HashSet了。 ------------------------------------------------- public HashSet() { map = new HashMap(); ...2015-11-12 23:54:31 · 771 阅读 · 0 评论 -
Spring实现动态数据源切换 包教包会
项目背景: 现在随着软件项目的越来越大、靠一个集中式的项目已经无法满足并发量。 如果说数据量特别大就需要进行分库。这是最基本的策略,比如按照省份分库、某几个省分为一个域。一个域对应一个物理数据库。 分域如下: 一域:北京、上海 二域:河南、宁夏 三域:山西、吉林 四域:广东、四川 ==================================================...原创 2015-11-14 17:47:25 · 142 阅读 · 0 评论 -
【解惑】小菜鸟理解的String StringBuffer StringBuilder 区别与联系
【解惑】String StringBuffer StringBuilder 区别与联系 这东西经常用来作为面试题 难为大家、不过仔细分析一下觉得还是挺有用的。 [b]String StringBuffer [/b] ----------------------------------- [b]相同点:都是线程安全的,[/b] String是因为它是fina...2015-11-23 22:55:41 · 109 阅读 · 0 评论 -
ConcurrentLinkedQueue 手把手教你理解
ConcurrentLinkedQueue 线程安全的 队列分析 CAS 步骤分析: [code="java"]public boolean offer(E e) { if (e == null) throw new NullPointerException(); Node n = new Node(e, null); ...原创 2015-11-27 16:18:21 · 102 阅读 · 0 评论 -
【转】多线程面试 【基础题】
多线程 1. java中有几种方法可以实现一个线程? 2. 如何停止一个正在运行的线程? 3. notify()和notifyAll()有什么区别? 4. sleep()和 wait()有什么区别? 5. 什么是Daemon线程?它有什么意义? 6. java如何实现多线程之间的通讯和协作? 锁 1. 什么是可重入锁(ReentrantLock)? 2. 当一个线程进入某个对象的...原创 2015-12-23 21:07:09 · 73 阅读 · 0 评论 -
【java中级】Java项目上线遇到两个问题 linux Core 配置与java的securerandom
Java项目上线遇到两个问题 ==================================================== 问题一:在jvm中一次性启动52个进程,每次只能启动20多个然后就报错了,生成了一个hs_err_pidxxx.log 错误日志文件。 --下面是启动的输出日志 # There is insufficient memory for the Java Ru...原创 2016-01-18 00:28:07 · 237 阅读 · 0 评论 -
设计模式 导读
[img]http://dl2.iteye.com/upload/attachment/0115/5872/6afb8496-b021-37ba-92ce-0d905191b4a9.png[/img] 23种设计模式:先从创建型开始学习,分三块来进行分析: 第一块:现实生活中的实例 第二块:类图 & 官方定义 第三块:用Java代码来实现 ...原创 2016-03-06 21:47:37 · 159 阅读 · 0 评论