越努力,越幸运

微信公众号:JoonWhee。专注于Java原创知识交流,优秀Java技术文章、职场人生、面试经验分享。...

欢迎关注我的微信公众号

在CSDN写第一篇文章的日期是2012-08-28,到今天已经有5年多的时间了。博客访问量也已经超过91万,评论超过210条,很高兴自己的文章能帮助到一些人。最近,我决定搞一个公众号,主要原因是:CSDN无法推送,文章送达率低,流量转化率低。CSDN的移动端使用频率低,而现在很多人都习惯在移动端看...

2018-02-24 18:06:54

阅读数:72

评论数:0

两年Java开发工作经验面试总结

动机: 最近换了个公司,从三月底开始面,面到四月底,面了有快二十家公司。我是一个喜欢总结经验的人,每经过一场面试,我在回来的路上都会仔细回想今天哪些问题可以答的更好,或者哪些问题是自己之前没遇到过的,或者是哪个知识点今天又问了等等。四月中旬的时候,我就在构思要写一篇面经,主要是想着可能对那些跟我...

2017-05-08 23:45:41

阅读数:29541

评论数:26

SSM框架详细整合教程(Spring+SpringMVC+MyBatis)

动机使用maven已经有一段时间了,但项目是别人搭建好的,因此一直想着自己要学习搭建一下。网上找了些资料后,结合自己实验,花了点时间就搞好,老样子,写在博客上,免得日后忘记。本文链接:http://blog.csdn.net/v123411739/article/details/50742885博...

2016-02-26 01:50:21

阅读数:49161

评论数:66

Eclipse中使用SVN

概述在我们的日常工作中,经常会用到SVN,大多数都是搭配Eclipse/MyEclipse使用。本文主要介绍SVN在Eclipse中的一些最长用的功能,包括SVN插件的下载使用、上传代码到服务器、从服务器下载代码、从服务器更新代码、解决代码冲突。本文链接:http://blog.csdn.net/...

2014-03-29 20:31:12

阅读数:185448

评论数:44

排序算法:快速排序

概述手写排序算法几乎是程序员面试必问的题目,大多数人都会选择写冒泡排序,如果此时你写的是其他改进过的排序算法,相信会让面试官眼前一亮。本文将介绍常见的排序算法中的“快速排序”。基本思想快速排序(QuickSort)是对冒泡排序的一种改进。快速排序由C. A. R. Hoare在1962年提出。它的...

2018-04-24 22:02:57

阅读数:5

评论数:0

排序算法:选择排序

前言上一次,我们介绍了排序算法中“龟速三兄弟”的二哥“插入排序”。今天,我们继续介绍“龟速三兄弟”中的小弟——“选择排序”。和二哥“插入排序”一样,由于同样是“龟速三兄弟”中的一员,但是处理过程没有大哥“冒泡排序”那么简单明了,因此有不少人可能都没接触过“选择排序”,本文将通过例子来介绍“选择排序...

2018-04-12 23:04:49

阅读数:6

评论数:0

排序算法:插入排序

前言上一次,我们介绍了排序算法中“龟速三兄弟”的大哥“冒泡排序”。今天,我们继续介绍“龟速三兄弟”中的二哥——“插入排序”。“冒泡排序”的过程和代码相信大多数人都比较熟悉,但是“插入排序”就不见得了。由于同样是“龟速三兄弟”中的一员,但是处理过程没有“冒泡排序”那么简单明了,因此有不少人可能都没接...

2018-04-06 18:09:58

阅读数:26

评论数:0

排序算法:冒泡排序

前言对于Java程序员来说,一般对于算法没有什么要求,但是有一个算法除外——排序算法。排序算法不仅在日常开发中经常用到,还是面试中几乎必问的题目,并且通常是以“手写代码”的形式出现,因此掌握好排序算法是对每一个程序员的最基本要求。谈到排序算法,第一个浮现在我们脑中的一定是“冒泡排序”。“冒泡排序”...

2018-04-05 00:45:55

阅读数:35

评论数:2

关于自增操作,你真的懂了吗?

最近看见一道有意思的面试题,是关于自增操作的,让我回想起以前自己也遇到过,并且曾经也让我困惑过,今天拿出来跟大家分享,希望对大家有帮助。题目我相信有不少人会认为输出是100,但实际运行输出是0。为什么了?要知道其中的原理,我们需要先了解下栈中的局部变量表(本地变量表)和操作数栈。局部变量表和操作数...

2018-03-30 19:34:50

阅读数:15

评论数:0

0基础Java自学之路

前言最近逛知乎的时候,经常看到有人在问“0基础如何自学Java”、“干了几年**,想转行干Java靠谱吗”等问题。不禁让我回想起了自己当初自学Java的日子,因此在这个周末花了点时间,整理了这篇文章,希望对这些正打算自学Java的或者打算转行Java的人有点帮助。我的自学之路先告诉你们我的自学过程...

2018-03-25 23:52:08

阅读数:57

评论数:0

Java虚拟机面试题精选(二)

概述现在面试Java开发时,基本都会问到Java虚拟机的知识,根据职位不同问的内容深浅又有所区别。本文整理了10道面试中常问的Java虚拟机面试题,希望对正在面试的同学有所帮助。11.介绍下垃圾收集机制(在什么时候,对什么,做了什么)?在什么时候?在触发GC的时候,具体如下,这里只说常见的Youn...

2018-03-25 23:47:37

阅读数:22

评论数:0

Java虚拟机面试题精选(一)

概述现在面试Java开发时,基本都会问到Java虚拟机的知识,根据职位不同问的内容深浅又有所区别。本文整理了10道面试中常问的Java虚拟机面试题,希望对正在面试的同学有所帮助。1.介绍下Java内存区域(运行时数据区)。Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为以下6个运行...

2018-03-23 19:30:49

阅读数:36

评论数:0

一道有意思的“初始化”面试题

概述今天向大家分享一道Java面试题目,这道题是我自己设计的题目。题目原型来自于《Thinking in Java》中的“初始化与清理”一章,本来是一道简单的考察“初始化”题目,我在上面添加了其他与初始化相关的东西,最后变成一道比较综合的考察“初始化”题目。在很多笔试题中都会考察初始化方面的知识,...

2018-03-18 14:07:55

阅读数:28

评论数:0

面试必问的CAS,你懂了吗?

概述CAS(Compare-and-Swap),即比较并替换,是一种实现并发算法时常用到的技术,Java并发包中的很多类都使用了CAS技术。CAS也是现在面试经常问的问题,本文将深入的介绍CAS的原理。案例介绍CAS之前,我们先来看一个例子。上面这个例子在volatile关键字详解文中用过,我们知...

2018-03-14 22:29:19

阅读数:175

评论数:0

单例模式详解

概述单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,使用单例模式的类只有一个对象实例。单例应用场景Windows系统的任务管理器。Windows系统的回收站。操作系统的文件系统,一个操作系统只能有一个文件系统。数据库连接池的设计与实现。...

2018-03-10 19:31:17

阅读数:62

评论数:0

Java并发:volatile关键字详解

概述volatile关键字可以说是Java虚拟机提供的最轻量级的同步机制,但是它并不容易完全被正确、完整地理解,以至于许多程序员都习惯不去使用它,遇到需要处理多线程数据竞争问题的时候一律使用synchronized来进行同步。了解volatile变量的语义对了解多线程操作的其他特性很有意义,在本文...

2018-03-04 17:18:49

阅读数:95

评论数:0

Java并发:Condition详解

概述任意一个Java对象,都拥有一组监视器方法(定义在java.lang.Object上),主要包括wait()、wait(long timeout)、notify()以及notifyAll()方法,这些方法与synchronized同步关键字配合,可以实现等待/通知模式。Condition接口也...

2018-02-13 16:21:57

阅读数:80

评论数:0

Java并发:AbstractQueuedSynchronizer详解(独占模式)

概述AQS(AbstractQueuedSynchronizer)是一个用于构建锁和同步器的框架,许多同步器都可以通过AQS很容易并且高效地构造出来。不仅ReentrantLock和Semaphore是基于AQS构建的,还包括CountDownLatch、ReentrantReadWriteLoc...

2018-02-10 19:34:54

阅读数:87

评论数:0

Java集合:LinkedList详解

概述本文就LinkedList的几个主要方法展开介绍,并结合几个图片来介绍几个重要操作。基础属性transient int size = 0; // 节点数量 /** * Pointer to first node. * Invariant: (first == null &...

2018-02-03 16:27:52

阅读数:106

评论数:0

Java集合:ArrayList详解

概述ArrayList是我们日常中最长用的集合之一,在使用列表时,除非特殊情况,我们一般都会选择使用ArrayList,本文就ArrayList的几个主要方法主要介绍,并结合几个图片来介绍几个重要操作。基础属性private static final int DEFAULT_CAPACITY = ...

2018-01-28 22:54:03

阅读数:86

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭