面试10大算法汇总+常见题目解答(Java)
摘要:以下从Java的角度总结了面试常见的算法和数据结构:字符串,链表,树,图,排序,递归 vs. 迭代,动态规划,位操作,概率问题,排列组合,以及一些需要寻找规律的题目。 1. 字符串、数组和矩阵 首先需要注意的是和C++不同,Java字符串不是char数组。没有IDE代码自动补全功能,应该记住下面这些
阅读全文
posted @
2017-09-10 16:37
lantx
阅读(9089)
推荐(1)
Spring加载properties文件的两种方式
摘要:在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取properties里面的配置,这样后期只需要改动properties文件即可,不需要修改源代码,这样更加方便。在Spring中也可以这么做,而且Spring有两种加载proper...
阅读全文
posted @
2017-09-07 22:15
lantx
阅读(362)
推荐(0)
面试中常问的关于链表的题目
摘要:转自:http://blog.csdn.net/walkinginthewind/article/details/7393134链表是最基本的数据结构,面试官也常常用链表来考察面试者的基本能力,而且链表相关的操作相对而言比较简单,也适合考察写代码的能力。链表的操作也离不开指针,指针又很容易导致出错。...
阅读全文
posted @
2017-08-13 18:10
lantx
阅读(316)
推荐(0)
Java 多线程_2
摘要:1.ThreadLocal类2.原子类3.Lock类4.容器类BlockingQueueConcurrentHashMap5.管理类
阅读全文
posted @
2017-07-23 16:40
lantx
阅读(118)
推荐(0)
Java 多线程_1
摘要:概念: 用多线程只有一个目的,那就是更好的利用cpu的资源 多线程 :指的是这个程序(一个进程)运行时产生了不止一个线程 并发 :通过cpu调度算法,让用户看上去同时执行 并行 :多个cpu实例或者多台机器同时执行一段处理逻辑,是...
阅读全文
posted @
2017-07-23 16:18
lantx
阅读(235)
推荐(0)
二叉树中和为某一值得路径
摘要:题目:输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。代码:import java.util.ArrayList;/**public class TreeNode { int val = 0; T...
阅读全文
posted @
2017-07-03 14:41
lantx
阅读(137)
推荐(0)
Java 内存分配全面浅析
摘要:本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Jav...
阅读全文
posted @
2017-06-24 15:21
lantx
阅读(174)
推荐(0)
并发、并行、同步、异步、多线程的区别
摘要:1. 并发:在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行。其中两种并发关系分别是同步和互斥。2. 互斥:进程间相互排斥的使用临界资源的现象,就叫互斥。3. 同步:进程之间的关系不是相互排斥临界资源的关系,而是相互依赖的关系。进一步的说明...
阅读全文
posted @
2017-06-22 18:39
lantx
阅读(303)
推荐(0)
对象克隆
摘要:转自:http://www.cnblogs.com/Qian123/p/5710533.html#_label0阅读目录为什么要克隆?如何实现克隆浅克隆和深克隆解决多层克隆问题总结假如说你想复制一个简单变量。很简单:int apples = 5; int pears = apples; 不仅仅是...
阅读全文
posted @
2017-03-15 11:02
lantx
阅读(189)
推荐(0)