精华内容
下载资源
问答
  • 我有一个大学校友,他是去年 8 月份才开始正式学习 Java 的,之前在一家私企工作了 5 年,工资一个月只有不到 6000 块,日子过得很苦逼,毕竟郑州的房贷压力也不小,公司就那么大,除非领导离职,否则根本看不到晋升...

    我有一个大学校友,他是去年 8 月份才开始正式学习 Java 的,之前在一家私企工作了 5 年,工资一个月只有不到 6000 块,日子过得很苦逼,毕竟郑州的房贷压力也不小,公司就那么大,除非领导离职,否则根本看不到晋升的希望。他刚 26 岁,正值青春年华,我就劝他不如改学 Java,他之前学 PHP 的,虽然做起来项目很快,但发展前景确实不怎么乐观。我身边的很多朋友在北京做 Java 开发,差不多能拿到 2 到 3 万的月薪,师弟听了非常羡慕,感觉超出了他的认知范围,就下定决心开始学习 Java,一共学了大概 6 个月的时间,今年跑去杭州找到了一份 Java 开发的工作,月薪 15K,因为是自学,能拿到这个薪水我觉得很不错了。

    这期间,我给了他很大帮助,帮他梳理了一条非常清晰的自学路线,他自己也很下劲,遇见什么问题就来问我,我有时候回复不及时,过一会他就说,不用了,自己找到了答案,这股劲真的让我感觉非常佩服。

    自学的过程并不容易,我认为有两个因素非常重要。

    第一,就是一定要自律。很多人看到 Java 很吃香,就跑过来学,很草率,学了一段时间后,感觉很痛苦,就放弃了。我师弟的情况特殊一点,他本身感觉到生存的压力比较大,就抱着很强烈的学习愿望,再一听别人拿那么多钱,就更下劲了。加上自己学习又非常自律,每天上班的时候偷偷学一点,然后下班后又一直学到晚上一点多真的超级自律。

    第二,就是有人带。如果全程靠自己去摸索,超级难受,一是没有目标,不知道该学什么,东学一块,西学一块,成不了知识体系;二是遇到问题的时候没人交流,这个是非常难受的,信心就会受到很大的打击,慢慢学习的劲头就下去了。师弟来找我,我基本上看到就回复他了,我还认识很多技术很厉害的大佬,基本上没有解决不了的问题。

    所以,总结一下就是,自身一定要主动去学习,然后要有人带你,然后就是时间,水到渠成的事。这两点少了一点,就很难成功。

    自学 Java 必须要注意的一些问题。

    1)遇到不会的点,不要死磕

    很多问题,可能是自己当时累了,然后如果钻牛角尖的话,很容易出不来,耽误了学习时间不说,还很有挫败感。可能休息一下,或者问一下大佬,或者去学一下其他的知识点,很快可能就找到了解决方案。

    2)一定要高效

    学习就是这样,如果短时间内看不到效果,会很沮丧,会怀疑自己,然后就越来越没劲去学习了。动手动脑,不要一直眼睛盯着去看,无论是视频,还是书,要学会去调解自己,累了就休息会,千万不要学头悬梁锥刺股的那种学习方式。

    3)及时沟通

    可以去问搜索引擎,一定不要用度娘,最起码也得用必应去搜索吧,最次跑到知乎直接问问题,这也是一种沟通,俗称“人机交互”,哈哈。另外一个就是问大佬,跑技术交流群去提问,不要怕没人回答你,自己总结的过程中可能就会自己得到答案。

    接下来,说一下 Java 主要学的内容。

    第一部分,Java 基础

    学 Java 基础的话,我推荐两本,一本《Java 核心技术卷》,一本《Head First Java》。

    《Java 核心技术卷》分为上下两册,上册的难度较低,可以在最短时间内刷完,尤其是有了 C语言的编程基础后,再刷这本书可以说是手到擒来。下册涉及到的内容有流与文件(☆)、XML、网络(☆)、数据库编程、国际化、Swing、AWT、JavaBean、安全(☆)、脚本编译和注解处理、分布式对象、本地方法(☆),没有标星的内容我认为可以略过。

    《Head First Java》更有趣一些,里面有很多小游戏,很活泼的一本书。

    两本书之间的风格差别比较大,之前就有读者给我反馈说,《Head First Java》有点驾驭不了,那就挑《Java 核心技术卷》。

    刷完任意一本书后,可以看一看《Java 编程思想》,看自己是否能驾驭得了。因为思想的东西嘛,只有经过一些实践后才能有所感悟,否则就像王阳明一开始对着竹子格物一样,屁也格不出来,有了后面领军作战的经验,以及到地方上体验艰苦生活的感受后就开创了心学。

    如果 Java 编程思想看起来确实比较痛苦的话,可以看一看《On Java 8》,GitHub 上有开源的中文翻译版,作者是同一个人。

    上面提到的这 4 本书里面都还保留了图形程序设计的内容(AWT 和 Swing),我认为是完全可以跳过的,希望后面出版社再版的时候能把这些内容全部删除,定价估计就降了,但他们不一定会这么干。

    Java 是一门面向对象的编程语言,所以三大特性:封装、继承、多态是必须要掌握的,然后是异常处理、IO、集合和并发编程。只要这些内容掌握了,可以说 Java 的基础知识就全部掌握了。

    这其中的难点是并发编程,我前面提到过,显然这部分内容学起来并不容易,但却最能考验一名 Java 后端工程师的功底了。怎么才能学好并发编程这块呢?我推荐一本非常牛逼的开源电子书《深入浅出 Java 多线程》,几位阿里朋友写的,质量非常高,我在很早之前推荐过,可以点击下面的链接下载离线版。

    几位阿里朋友重写的Java并发编程,牛逼了

    第二部分,Java Web

    大部分 Java 程序员都要从事 JavaWeb 的相关开发工作,要开发 JavaWeb,自然就离不开 Spring 的系列框架。甚至可以这么说,没有 Spring 的 Java 项目是不存在的。

    要学习 Spring,能读的书不多,我能想到的只有《Spring实战》,坦白地说,这本书很一般,但市面上比它好的书,我还不知道。学完 Spring,就要学 SpringMVC,推荐大家看松哥的视频,在 B 站上虽然播放量不是特别大,但我觉得内容特别棒。

    然后是 MyBatis,不用找书看了,直接看官方文档就行,讲得特别好。本身 MyBatis 也没有特别难的东西,就是一些 XML 配置和动态 SQL。

    Spring+SpringMVC+MyBatis 这三个学完,可以说你就具备了开发企业级应用的能力了。

    然后是 Spring Boot,我推荐看大哥纯洁的微笑的博客,访问量在千万级别以上,影响了无数的初学者,我个人强烈推荐。链接就不用我贴了,直接搜“Spring Boot”关键字就行了。

    如果说你已经掌握了 Spring、SpringMVC、MyBatis、Spring Boot 等内容,就有能力进行一些真正有用的应用项目开发了,比如说学生管理系统、商城系统、博客系统、秒杀系统等等。

    如果你觉得这些系统无从下手的话,其实可以到 GitHub 或者码云上去找,很快就能找到一大堆。为了节省大家的时间,我直接给大家推荐两个。一个微人事,一个 mall,可以直接到 GitHub 上搜。

    第三部分,数据库

    学习一门编程语言,如果不去操作下数据,就感觉这门编程语言空有皮囊却没有灵魂,对吧?要想学好数据库,首先要学习一下 SQL(《SQL 必知必会》这本小册子就足够用了),然后是 MySQL(最流行的关系型数据库,当推《高性能 MySQL》),然后是 Redis(缓存,老钱的《Redis 深度历险:核心原理与应用实践》非常经典)和 MongoDB(非关系型数据库,《MongoDB权威指南》就可以吃透)。

    第四部分,工具

    工欲善其事必先利其器,掌握了下面这些工具,学习起来其他的内容也会更加顺手,不用瞎折腾。

    Intellij IDEA,编写 Java 程序的最佳 IDE,必须得掌握。GitHub 上有一本开源的书库值得推荐。

    接下来是 Maven,可以帮助我们解决 jar 包的烦恼。看《Maven 实战》就可以了。

    然后是 Git,工作中是必须掌握的,看《Git 权威指南》就好了。

    这些内容学完后,就可以准备找工作了,但在找工作之前,一定还要做两件事。这两件事对找到一份心满意足的工作至关重要,缺一不可。拼命学习了这么长时间,就剩下这最后两个关键节点了,怎么能不锦上添花。

    1)first blood

    一定要刷面试题,做到有备而战。就像打战一样,如果只是招募到兵员,却不训练,上了场,根本就不经打,只有训练有素的士兵,在场上作战的时候才能做好攻守平衡,应付自如。

    我推荐这份在 GitHub 上星标 100k 的面试攻略,离线版已经更新到第四版,内容更加详实。新增了校招/社招面试指南、程序员简历之道这些大多数程序员在面试前比较关心的内容。可通过下面的方式下载离线版。

    V4.0 《JavaGuide 面试突击版》来啦!GitHub 上标星 100k,帮你成功上岸!

    2)double kill

    一定要准备一份让面试官耳目一新的简历,很多初学者容易忽略的一个点就是,随随便便整一份简历,然后就开始投递,结果就像石沉大海一般,没有回响。作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深处说,简历就是一块敲门砖,它通过白纸黑字的方式告诉招聘方,我是谁,我想来贵公司担任什么职位,我能够完成什么样的工作,我能够为公司带来什么价值,我期望的薪资是多少。

    入职阿里后,才知道原来简历这么写

    OK,这两件事准备充足了,就大胆地往前冲吧,相信我,就像我的师弟一样,你也一定能找到一份满意的工作。有任何关于 Java 相关的疑问,也欢迎随时私信我。

    传统美德不能丢,来个一键三连吧,笔芯芯~

    展开全文
  • 老王学JAVA个月6

    2020-07-24 13:00:47
    pbblic String substring(int begin, int end):截取一范围,从begin开始,一直到end结束,中间的字符串。 备注:左闭右开区间:[begin,end) 包含左边,不包含右边。 */ public class Demo03Substring { public ...

    字符串截取方法
    字符串的截取方法:也叫子字符串
    public String substring(int index):截取从参数的位置一直到字符串末尾,返回新字符串。
    pbblic String substring(int begin, int end):截取一个范围,从begin开始,一直到end结束,中间的字符串。
    备注:左闭右开区间:[begin,end) 包含左边,不包含右边。
    */

    public class Demo03Substring {
    	public static void main(String[] args){
    		
    		String str1 = "HelloWorld";
    		
    		String str2 = str1.substring(5);
    		System.out.println(str1);//HelloWorld,原封不动
    		System.out.println(str2);//World
    		System.out.println("==============");
    		
    		String str3 = str1.substring(4, 7);
    		System.out.println(str3);//owo
    		
    		
    		//下面这种写法,字符串的内容仍然没有改变的
    		//下面有两个字符串,“Hello”,"Java"
    		//strA当中保存的是地址值
    		//本来地址值是Hello的0x666
    		//后来地址值变成了“Java”的0x999
    		//变得不是右边的字符串,变得是你strA当中所保存的地址值
    		String strA = "Hello";
    		System.out.println(strA);//Hello
    		strA = "Java";
    		System.out.println(strA);//Java
    		}
    		}
    

    字符串装换方法:、
    String当中与转换相关的常用方法有:

    public char[] toCharArray();将当前字符串拆分成为字符数组作为返回值。
    punlic byte[]getBytes():获得当前字符串底层的字节数组。
    public String relace(CharSequence oldString, CharSequence newString);
    将所以出现的老字符串替换成为新的字符串,返回替换之后的结果新字符串
    备注:CharSequence意思就是说可以接受字符串类型.
    CharSequence 和String 是有关系的。那么可以当作String来接受字符串

    public class Demo04StringConvert {
    	public static void main(String[] args){
    		//首先准备一个字符串Hello
    		//然后装换为char型数组.toCharArray();
    		//左边char[] chars 接收
    		//有了数组以后可以遍历或者拿长度啊都可以
    		//转换成为字符数组
    		char[] chars = "Hello".toCharArray();
    		System.out.println(chars[0]);//O号元素 是H
    		System.out.println(chars[1]);//e
    		//数组.length可是没有括号的
    		System.out.println(chars.length);//5
    		
    		System.out.println("=============");
    
    
    
    		//我如果转换为字节数组
    		byte[] bytes = "abc".getBytes();
    		System.out.println(bytes[0]);//97
    		//遍历元素
    		for(int i = 0; i < bytes.length; i++){
    			System.out.println(bytes[i]);//97 98 99
    		}
    		System.out.println("=============");
    
    
    
    

    //字符串的内容替换
    String str1 = “How do you do?”;
    //想把全部的o换成星号*,那么直接用str1.replace小括号,
    //里面双引号o,直接替换成"",替换了内容该变了
    //它不能变,但是它返还一个新字符串,所以在建个str2接收
    String str2 = str1.replace(“o”, "
    ");
    System.out.println(str1);//How do you do?
    System.out.println(str2);//Hw d yu d?
    System.out.println("=============");

    	//举例怎么用到replace,打游戏骂街
    	//你大爷的,这四个字系统就会指定显示****
    	
    	String lang1 = "会不会玩,你大爷的! 你大爷的! 你大爷的!";
    	String lang2 = lang1.replace("你大爷的",  "****");
    	System.out.println(lang2);//会不会玩,****! ****! ****!
    	}
    	}
    
    展开全文
  • 一般来说,对于有学习计划且学习4个小时以上,4-6个月即可做到入门 做两个完整的项目,综合所,再总结。如果没问题了都,那基本可以做项目了…… 具体说一下能到啥 HTML:7天 CSS:7天 DIV+CSS:20天 ...

    一般来说,对于有学习计划且学习4个小时以上,4-6个月即可做到入门

    做两个完整的项目,综合所学,再总结。如果没问题了都,那基本可以做项目了……

    具体说一下能学到啥

    • HTML:7天

    • CSS:7天

    • DIV+CSS:20天

    • JavaScript:20天

    • JQ:3天

    • 数据库:20天

    • Java基础:45天

    • SSH框架:60天

    • 项目实践:30天

    学习方法是什么?
    真正进入实战学习的时候,还需要遵循一些规律和步骤,以下就是学习Java技术的步骤:

    1)付出更多的时间敲代码

    不要只从理论层面上学习知识,一定要敲代码,通过反复的,大量的代码你才能真正进入这一行,因为这一样的一个基本功就是敲代码。

    2)敲代码的过程中,还要从原理上了解技术。

    代码弄通了,很关键,这是基础。但是技术是为产品需求服务的,你得知道技术的原理是什么?产品需求来了,你得能从技术层面灵活的判断出来。这也是面试的必经环节。

    本人新建一个技术交流圈子,群主是10年老技术人员,某上市公司的技术负责人,群里面每天会给群友解答疑问,招聘内推,点击即可加入圈子 验证码:csdn

    3)要做项目

    单个的技术学明白了,还不行,你得通过项目实战来综合的学习技术。只要这样才能活学活用。

    4)准备好一些笔试题,多经历一些面试

    这一关是最后一道了。必然在开始的时候不顺利,但是我想,既然自己想要做一行,就要经得起面试,和大家的质疑。另外,有些公司不要你,不一定是你差,可能跟公司目前的情况不一致,这些都不要放在心上。

    最后:

    点赞的人,年年加薪

    展开全文
  • 大家发了,以上程序是一个java新手,学习6个月了。写的一个jdbc通常处理类 但是,在rs.next()中,只能取getString(),如果遇到 int要怎么办啊?还有,我换成了getObject()也不行的。你觉得怎么做才啊? 谢谢
  • Java 学习路线

    千次阅读 多人点赞 2019-10-12 21:05:09
    本人于19年6月毕业,以Java开发的职位进入职场。但由于之前学习Java时,比较零散,基础不牢。于是查询了众多Java学习方法,并在公司导师的指导下,制定了一个Java学习计划。现在将这学习路线分享出来,希望能对...

    Java 学习路线

    如何系统高效地学习Java,想必这是一个很多人迫切知道的问题。本人于19年6月毕业,以Java开发的职位进入职场。但由于之前学习Java时,比较零散,基础不牢。于是查询了众多Java学习方法,并在公司导师的指导下,制定了一个Java学习计划。现在将这个学习路线分享出来,希望能对后来者有用。我也会不定期更新自己的学习总结和练习代码。

    Java学习分成3个阶段:

    1. 基础知识
    2. Spring
    3. 应用服务

    这三个阶段划分的原则是“由浅入深”,利于层层递进的学习。

    由于学习时间的限制,这里的Java学习内容都是经过筛选的。去掉了一些已经过时或不常用的技术。包括Applet、Swing、JSP、Struts和Hibernate等。

    基础知识

    主要包括

    • Java基本程序结构
    • 类与对象
    • 接口与抽象类
    • 泛型
    • 集合
    • 异常
    • 多线程

    Java基础知识的内容比较多,如果之前没有接触过Java的,需要耗费比较多的时间来进行学习。但这是很有必要的,只有基础牢固了,后面的学习才会轻松。

    学习资料方面,有很多经典的Java书籍可以选择。如:Java编程思想等。这里我主要使用了《Java核心技术 卷I》来进行学习,感觉这本书还是比较适合基础不是牢固的人来学习的。

    IDE方面,使用的是IntelliJ IDEA。之前学习Java的时候,主要是使用Eclipse,由于公司使用IDEA,因此切换到IDEA。感觉IDEA确实很好用,在熟悉一段时间后。

    Spring

    主要包括

    • Maven
    • 单元测试
    • Spring Core
    • Servlet
    • Spring MVC

    目前,Spring已经成为Java开发的基础设施,是任何一个Java程序员都必须掌握的内容。因此,在掌握了Java基础知识后,接下来应转入Spring的学习。

    但在正式开始学习Spring之前,还有两个问题要解决:

    • Spring相关jar包的管理。
    • 测试程序的编写及管理。

    所以,在正式接触Spring知识之前,需要进行 Maven和Junit的学习。

    Spring的学习又分为两个阶段:Spring Core和Spring MVC。

    Spring MVC是建立在Spring Core之上,在Web MVC领域的具体应用。因此,在学习Spring MVC之前,除了学习Spring Core,还必须掌握与Java Web相关的知识,其中最核心的就是Servlet。

    在此阶段的学习过程中,我所使用的书籍包括《Maven实战》、《Spring实战》。

    应用服务

    主要包括

    • MySQL
    • MyBatis
    • MongoDB
    • Redis

    在这一部分,主要包括了数据库相关和最常用的“中间件”。

    展开全文
  • 现在想学Java,本来考虑辞职报培训班,也看了差不多四家机构,都不是很满意,学费一万6左右,我只能贷款,报班的话学习5-6个月。有一个机构一个班100多人,真是把我吓着了。 担心:报班经济压力大,半年投入学费...
  • 学习时间大概是两个月,就是年前这段时间。 下一个阶段就是做项目进行练习。(时间为:一个月时间) 不管是学习java,还是设计,前端。都可以一起来学习。 转载于:...
  • 2021第一次Java面试,我去了快手。快手的面试挺有挑战性的,而且还特别有意思,感觉啥都能问到。(二面是10天前约的面试,差点要忘了)然后是HR面,前天我就收到offer。 一面: 阿里巴巴面试答案文末可以领取! 1....
  • Java语言的每语法都提供了一或多例程讲解 大量使用流程图表示程序的执行过程,使用结构图表示程序的内部状态 每章最后都给出了典型的练习题,让读者及时练习,巩固提高,并提供了参考答案 目录 第1篇 ...
  • 调查下安卓或Java外包公司,无工作经验,学习6个月,大专一般月薪多少。
  • Java分为三体系: JavaSE(J2SE): Java2 Platform Standard Edition JAVA平台标准版 JavaEE(J2EE): Java 2 Platform,Enterprise Edition JAVA平台企业版 JavaME(J2ME): Java 2 Platform Micro Edition ...
  • 应届二本物理找不到工作,准备用五个月转行Java”上流社会“ 脱发日记 听说植发一根二十,吓得我赶紧爬起来学习。什么?周日休息不学习。不存在的,搞Java的人没有休息。 今天是学习Java的第六天,要开学了要毕业...
  • 今天又是一学习JAVA的好日子! 异常: Throwable类包括:Error 和Exception Error:这类错误不需要程序员管理 Exception: 检查时异常|编译时异常:如果程序一旦出现检查时异常,程序必须要经过处理,否则无法运行; ...
  • 大佬们好,我是编程小白,之前过一点点java(到流程控制那里),现在快毕业了(非计算机专业)不想从事本专业,...个月c#能达到一般企业的需求吗?以后想从事游戏开发。</p>
  • 今天又是一学习JAVA的好日子! JSP:Java Server Page SUN 公司提供的动态网页编程技术,是 Java Web 服务器端的动态资源。 它相比 html 而言,html 只能为用户提供静态数据,而 Jsp 技术允许在页 面中嵌套 java ...
  • 根据 TOIBE 的排行,在编程语言的排名中,Java 始终都是前几位。大家都说“Java 程序员薪资高、加薪快、发展好”,是不是每个学 Java 的人都能轻轻松松达到月薪 3w+ ...
  • 智联招聘在一个月内、北京地区的Java人才需求量:25121个职位,我们以一个职位招聘3人,总量就是:25121*3=75363人。这还只是光北京地区。可以想象全年、全国招聘的数量,以及由此形成的生态圈有多么庞大。 这个生态...
  • Java学习路径

    2019-01-08 12:42:22
    主要前6章,也就250页,一个月搞定。 建议: 调通代码 课后作业 写笔记 分门别类保存demo代码 2.Spring Java EE中,Spring和核心库同等重要。最核心概念IOC和AOP。掌握这两个概念,再把Spring MVC学会。 推荐用书...
  • 今天又是一学习JAVA的好日子! JSP 标准标签库,是一定制标签类库的集合,用于解决一些常见的问题,例如迭代一映射或者集合、条件测试、XML 处理,甚至数据库和访问数据库操作等。 在 JSP 页面使用 JSTL 类库...
  • 今天又是一学习JAVA的好日子! Servlet的 实现流程 1)、创建动态 web 项目 2)、新建类 3)、实现 Servlet 规范 实现 Servlet 规范,即继承 HttpServlet 类,并到如响应的包,该类中已经 完成了通信的规则,我们...
  • 今天又是一学习JAVA的好日子! Bootstrap 特点 1、简洁、直观、强悍的前端开发框架,html、css、javascript 工具集,让 web 开发更迅速、简单。 2、基于 html5、css3 的 bootstrap,具有大量的诱人特性:友好的...
  • java学习Day1

    2021-03-07 19:50:34
    java最开始是一种跨平台面向对象的程序语言,1999年6月java有了3版本:标准版(j2SE)、企业版(J2EE)和微型版(J2ME)。 一、JAVA开发环境的搭建 1.下载JDK 界面下拉,根据自己的需求下载对应的版本,本次示例...
  • 或许你只听说这行业薪资高…然后懵懵懂懂的上路,不得要害。 对于零基础来学习Java,你或许就是去百度或者在知乎上看如何自学Java,看那些高票答案,推荐你买《Java核心技术卷1》、《Java编程思想》这样的书籍看,...
  • Java学习杂谈

    2012-04-22 11:27:42
    Under Other | 三 6th, 2010 No comment .本来这次应该讲讲ORM的几框架,但是笔者还没有完全总结出来,所以这里先插入一次学习JVM的心得。作为一个Java程序员,如果不了解JVM的工作原理,就很难从底层去把握...
  • 今天又是一学习JAVA的好日子! JSON 编写的用户列表: [ { “name”: “john”, “age”: 15 }, { “name”: “wall”, “age”: 22 }, { “name”: “ben”, “age”: 8 } ] JSON:JavaScript 对象表示法...
  • 今天又是一学习JAVA的好日子! 超文本标记语言 HTML (1)写法格式: < a href=“link.html”>link</ a> (2)关注数据的展示与用户体验 (3)标记是预定义、不可扩展的(如 < a></ a>表示...
  • Java语言的每语法都提供了一或多例程讲解 大量使用流程图表示程序的执行过程,使用结构图表示程序的内部状态 每章最后都给出了典型的练习题,让读者及时练习,巩固提高,并提供了参考答案 目录 第1篇 ...
  • Java语言的每语法都提供了一或多例程讲解 大量使用流程图表示程序的执行过程,使用结构图表示程序的内部状态 每章最后都给出了典型的练习题,让读者及时练习,巩固提高,并提供了参考答案 目录 第1篇 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,376
精华内容 550
关键字:

java学6个月

java 订阅