1 #Temptation

尚未进行身份认证

欢迎大家来一起讨论技术问题

等级
TA的排名 8k+

从入门到精通,Java学习路线导航

引言最近也有很多人来向我"请教",他们大都是一些刚入门的新手,还不了解这个行业,也不知道从何学起,开始的时候非常迷茫,实在是每天回复很多人也很麻烦,所以在这里统一作个回复吧。Java学习路线当然,这里我只是说Java学习路线,因为自己就是学Java的,对Java理当很熟悉,对于其它方面,我也不是很了解。基础阶段首先是基础阶段,在基础阶段,我们必须掌握Java基础,Mysql数据库,Ora...

2019-09-09 12:20:57

轻轻松松学递归

概念程序调用自身的编程技巧称为递归(Recursion)。递归做为一种算法在程序设计语言中广泛应用。一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。一般来说,递归需要有边...

2019-09-05 17:06:55

DIY接口测试工具

最近在写Android连接服务器这一块,发现测试接口有点麻烦,便想着到网上找一找接口测试工具,找来找去我都不太满意。有些太精致,导致整个工具体积过大,打开要等好久,有些又太粗糙,连咋用都不知道,所以没办法,自己做一个吧,毕竟自己做的想如何设计都行。于是我用Java的Swing做了一个窗体小工具,专门用来测试接口。工具示例图:包含几种常见的请求方式,还可以设计请求的参数、头信息,参数也可以指...

2019-09-01 16:13:15

SpringMVC注解完全解析(下)

接着上篇注解解析,我们继续完成对SpringMVC注解的学习。使用Servlet原生API尽管SpringMVC的注解注入十分强大,但在实际的开发过程中难免会用到Servlet的原生API。而实际上,SpringMVC可以在目标方法的参数中传入很多类型的Servlet原生API:HttpServletRequestHttpServletResponseHttpSessionjava....

2019-08-31 10:23:45

SpringMVC注解完全解析(上)

学习是一个循序渐进的过程,了解SpringMVC的背景和概念之后,我们就要去深入学习一下SpringMVC的API,去感受它的魅力。RequestMapping首先来看一下RequestMapping,这是一个很重要的API,我们在编写入门案例的时候就用过,它可以注解在其它方法上,并指定请求路径。当然,RequestMapping可不是只能修饰方法,它还能够修饰类,例如下面的这个例子:@R...

2019-08-27 13:18:17

程序员那些必须掌握的排序算法(下)

接着上一篇的排序算法,我们废话不多,直接进入主题。1.快速排序快速排序(Quicksort)是对冒泡排序的一种改进。快速排序由C.A.R.Hoare在1960年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。演示...

2019-08-25 17:52:14

SpringMVC快速入门

引言昨天有粉丝问我,JavaSE学完之后应该学什么,我告诉他们应该学框架,然而对于数量庞大的框架,多数人不知道该从哪个框架入手,我个人的学习建议是:先学ssh(Struts2、Hibernate、Spring),然后学SpringMVC,SpringData,Mybatis,SpringBoot,SpringCloud,最后完成一些综合性的案例。当然这只是我的一些个人建议,也不一定适用于所...

2019-08-24 12:08:54

Spring框架完全掌握(下)

接着上一篇文章的内容Spring框架完全掌握(上),我们继续深入了解Spring框架。Spring_AOP考虑到AOP在Spring中是非常重要的,很有必要拿出来单独说一说。所以本篇文章基本上讲述的就是关于Spring的AOP编程。简介先看一个例子:packagecom.itcast.spring.bean.calc;publicclassArithmeticCalculato...

2019-08-22 16:05:20

程序人生路上的新阶段

引言不知不觉中,大学时光已经过去了三分之二,我从大学才开始接触编程,刚接触的时候深感计算机语言的奇幻。对于Java语言的"万物皆对象",我更是十分喜欢。中国道家文化里就有"一生二,二生三,三生万物"的思想,这不禁让我对计算机行业产生了崇高的敬意,颇有一种哲学思想。初识编程因为对这方面有些兴趣,所以我自己花费在学习上的时间也挺多的,也经历过迷茫的日子,尤其是刚入门的时候,自己什么都不懂,但又有...

2019-08-22 11:27:38

Spring框架完全掌握(上)

引言前面我写了一篇关于Spring的快速入门,旨在帮助大家能够快速地了解和使用Spring。既然是快速入门,讲解的肯定只是一些比较泛的知识,那么对于Spring的一些深入内容,我决定将其分为上、下两部分,希望能帮到你们。Bean的作用域作用域相信大家都了解,我们先来看一个案例。创建一个bean类:packagecom.itcast.spring.bean.scope;public...

2019-08-21 14:32:47

Spring快速入门

引言最近几天一直在忙着学习数据结构和算法,关于JavaEE的框架也有一阵子没更新了。那么今天就来聊一聊Spring框架吧,针对该框架写一篇快速入门的文章。Spring简介Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分J...

2019-08-20 13:22:03

程序员那些必须掌握的排序算法(上)

现在的IT行业并不像以前那么好混了,从业人员过多,导致初级程序员过剩,这也间接导致了公司的招聘门槛越来越高,要求程序员掌握的知识也越来越多。算法也是一个争论了很久的话题,程序员到底该不该掌握算法?不同的人有不同的答案,而事实上,很多公司都对算法有一定的要求,有些公司直接在面试的时候便会要求面试者手写算法题。这就对程序员的技术要求产生了很大的考验,所以面对如今的大环境,我们必须掌握算法,才能在今后...

2019-08-17 16:03:39

Hibernate对象状态之间的神奇转换

状态分类在Hibernate框架中,为了管理持久化类,Hibernate将其分为了三个状态:瞬时态(TransientObject)持久态(PersistentObject)脱管态(DetachedObject)有很多人好像对这些概念和它们之间的转换不太明白,那么本篇文章就是来解决这些问题的,看完了还不会你来找我。(开个玩笑~~)详细描述我们先来详细地了解一下三种状态:1...

2019-08-14 20:25:34

图解Java数据结构之环形链表

本篇文章介绍数据结构中的环形链表。介绍环形链表,类似于单链表,也是一种链式存储结构,环形链表由单链表演化过来。单链表的最后一个结点的链域指向NULL,而环形链表的建立,不要专门的头结点,让最后一个结点的链域指向链表结点。简单点说链表首位相连,组成环状数据结构。如下图结构:而在环形链表中,最为著名的即是约瑟夫环问题。约瑟夫环问题问题介绍:设编号为1、2、3、…、n的n个人围坐一圈,...

2019-08-08 15:01:38

图解Java数据结构之双向链表

上一篇文章说到了单链表,也通过案例具体实现了一下,但是单链表的缺点也显而易见。单向链表查找的方向只能是一个方向单向链表不能自我删除,需要靠辅助节点而双向链表则能够很轻松地实现上面的功能。何为双向链表双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。增删改查思路...

2019-08-08 13:39:46

图解Java数据结构之单链表

本篇文章介绍数据结构中的单链表。链表(LinkedList)介绍链表可分为三类:单链表双向链表循环列表下面具体分析三个链表的应用。单链表链表是有序的列表,它在内存中存储方式如下:虽然链表是有序列表,但是其元素并不是连续存储的。我们从图中可以看出,a1的next域为110,而地址为110的元素为a2;a2的next域为180,而地址为180的元素为a3,以此类推。综上所述...

2019-08-07 11:26:46

图解Java数据结构之队列

本篇文章,将对队列进行一个深入的解析。使用场景队列在日常生活中十分常见,例如:银行排队办理业务、食堂排队打饭等等,这些都是队列的应用。那么队列有什么特点呢?我们知道排队的原则就是先来后到,排在前面的人就可以优先办理业务,那么队列也一样,队列遵循先进先出的原则。队列介绍刚才通过生活中的例子大致了解了一下队列,那么从数据结构的角度来讲,队列到底是什么呢?队列是一个有序列表,可以用数组或是...

2019-08-06 16:00:07

图解Java数据结构之稀疏数组

在编程中,算法的重要性不言而喻,没有算法的程序是没有灵魂的。可见算法的重要性。然而,在学习算法之前我们需要掌握数据结构,数据结构是算法的基础。我在大学的时候,学校里的数据结构是用C语言教的,因为对C语言也不是很了解,所以掌握得不是特别好,在网上找的一些学习资料里也基本都是用C语言来进行数据结构的教学。那么,从本篇文章开始,我将用Java语言来介绍数据结构,当然,数据结构过后就是算法。标题...

2019-08-06 12:14:27

一篇文章让你马上入门Hibernate

在前面我们学完了Struts2,接下来我们就要去学习第二个框架Hibernate。那什么是Hibernate?Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的ORM框架,Hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲地使用对象编程思维来操纵数据库,Hibernat...

2019-08-05 11:19:23

Java从人门到放弃?为你推荐Github中的优秀教程

引言写这篇文章,不为别的,就是记录一下接下来的一些打算。自身经历那么我们先来聊聊清怀,说说我的自身经历。在IT领域,我还算是一个新人,入坑才两年,大学还未毕业,但是自我感觉花在这上面的精力和时间还是很多的。最近也看到很多新人刚刚接触这个行业,还什么都不懂,有些人也沉下心来决定自学,但是自己却没有一个学习方向,或者不知从何学起。实不相瞒,大学初我才开始接触Java,并且那时候根本没有基础,也...

2019-08-04 09:52:33

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周上午根据用户上周周三的博文发布情况由系统自动颁发。