精华内容
下载资源
问答
  • 后来,又有读者私信问我,“挺纠结的,知道该选前端还是 Java?” 不好选,因为“男怕入错行,女怕嫁错郎”,初学者纠结这个问题也是情有可原。 首先来说说 PHP,Web 蛮荒的年代,PHP 的是王者姿态,连 Java ...

    上周,有读者私信我说,“二哥,零基础该选择 Java 还是 PHP 啊?”


    我瞬间就误了!PHP?世界上最好的编程语言?

    后来,又有读者私信问我,“挺纠结的,不知道该选前端还是 Java?”


    真不好选,因为“男怕入错行,女怕嫁错郎”,初学者纠结这个问题也是情有可原。

    首先来说说 PHP,Web 蛮荒的年代,PHP 真的是王者姿态,连 Java 可能都要礼让三分,但近些年,PHP 只能做一些速成型的外包项目了,如果想增加更多的业务,想在性能上有所改善,PHP 就真的很难了!

    所以,本着不误人子弟的原则,我推荐选 Java。前端的事,随后再说。

    对于编程新村的同学来说,最重要的是找到工作,对吧?你要是给我说,你是凭借着一腔热血才学编程的话,我还真的是将信将疑。

    毫无疑问,就找工作而言,Java 首屈一指!

    我刚去编程语言排行榜(TIOBE,非常权威)截了一张图——关于近 10 年编程语言的变化。


    可以看得出,Java 霸占这份榜单很多年,并且还会持续更久。一门编程语言能有这么顽强的生命力,他一定有别的语言所没有的优点,它与生俱来的竞争力是别的语言无法取代的。

    如果你决定选 Java 的话,可以先看看我整理的这份 GitHub 上星标 115k+ 的 Java 教程,里面涵盖了 Java 所有的知识点,包括 Java 语法、Java 集合框架、Java IO、Java 并发编程和 Java 虚拟机,内容不多,只讲重点

    GitHub 星标 115k+的 Java 教程,超级硬核!

    尤其是对非科班的同学而言,最困难的就是如何先进入这个行业,如果连门都进不来,找不到工作,那么再怎么努力,有什么用呢?

    至于科班的同学,很直白,我们学编程的目的就是找工作,就是奔着高薪来的,如果临近毕业,如果连一份实习的工作都找不到,该有多难受!

    Java 的就业岗位如果谦虚地说自己只能排第二,那没有其他编程语言敢说自己排第一。国内的一线互联网公司,比如阿里、美团、京东等等,后端都用的 Java。就别说中小型公司了,Java 的开源类库非常丰富,有着一个充满活力和积极进取的 Java 社区,借助这些类库可以让开发者避免重复造轮子,尤其是有了 Spring Boot 之后,搭建一个独立的应用程序可以说是轻而易举,手到擒来。

    更重要的是,Java 程序员的薪资客观啊,以北京为例。


    虽然我是科班出身,但我始终觉得,不管是科班还是非科班,只要找到合适的学习路线,然后付出努力,找到一份称心如意的工作并非痴人说梦。对于程序员这个行业来说,你付出一分努力,就会收获一份回报!

    刚发现了一个在线学习 Java 的网站,真的非常不错,截个图给你感受下。
    风格贼舒服!还能做任务和打游戏,学习起来也更轻松自在一些。记住一点,编程是一门手艺活,不动手是学不会的。尽量把网站上的代码都敲一遍,你就会发现自己在技术层面突飞猛进。

    https://codegym.cc/zh/quests/tutorial?transition=force

    Java 基础当中,除了数据类型、运算符、表达式、输出和输入、程序结构、控制循环、数组、方法、传参、IO、异常处理、泛型、注解、反射这些偏基础的内容,难点就两个,一个是并发编程,一个是 Java 虚拟机。

    关于并发编程,我之前画过一张思维导图,可以按照里面的知识点,一个个过一遍。


    Java 虚拟机涉及到的有 Java 虚拟机内存结构、垃圾收集策略与算法、内存分配与回收策略、Java 虚拟机性能调优、类文件结构、类加载机制等等,可以先看一看周志明老师的《深入理解 Java 虚拟机》,一开始啃起来可能会比较痛苦,但如果能硬着头皮多啃一啃的话,面试的时候就会容易得多。工作后,如果能解决一些性能问题,领导也会对你刮目相看。

    学 Java 基础的时候,可以到 B 站上白嫖培训机构的视频,比如说尚硅谷和动力节点的。但培训机构出的视频有一个问题就是,内容繁多,过于偏重基础,真正核心的内容讲的不多,也不够深入。为什么这么说呢,我给大家分析一下,就明白了。

    拿动力节点的来说:

    https://www.bilibili.com/video/BV1Rx411876f?from=search&seid=1705641531822657605

    844 节,真塔喵的多,怎么办呢?学的过程中,可以跳过,或者倍速下面这些内容:

    • JDK 的安装
    • PATH 环境变量的配置
    • 变量
    • 数据类型
    • 循环控制语句 if、if-else、while
    • MyEclipse
    • 等等

    我没列举完,比较多,你自己在看的时候要注意下。

    遇到一些不太会的知识点,或者看不懂的,可以按照关键字搜一下,Google 是第一选择,Bing 是第二选择,微信搜索是第三选择,度娘是第四选择。

    CSDN 的 SEO 做的不错,有些文章的质量对学习还是很有帮助的(注意,我在吹 CSDN 的彩虹屁,哈哈哈)。

    说完 Java,再来说说前端吧。

    前端这些年因为有 React 和 Vue,再加上安卓、Flutter、微信公众号、微信小程序等等,确实发展得挺好的,可谓一片盛世。

    但不能抱着偏见去做选择,尤其是不能有这样的偏见:“前端比 Java 后端容易一些”,那可能一个 Java 后端的大神级的好苗子就没了。像同学舍友说的那样,认为“学 Java 找实习来不及,学前端的话,可能性更大”,这种结论很不可取。做任何选择,都不能只停留在表面。

    Java 后端的学习建议我前面已经说过了,接下来重点谈一谈前端,看看前端需要掌握的知识点都有哪些,我尽量给大家梳理的完整一些。

    前端开发是一个非常特殊的行业,它的历史并不长,但知识相当的繁杂(尤其是近些年),并且技术的迭代速度是其他技术不能相比的。与此同时,前端工程师也成为了研发体系中的重要岗位之一。

    1)JavaScript

    JavaScript 应该说是前端吃饭的家伙,深度、广度要兼备。基本上主流的前端框架都是基于 JavaScript 开发的,像 Vue,是由前端大神 @尤雨溪 开源的 JS 框架;像 React,是 Facebook 开发的一款 JS 库。下面这些知识点,是一名前端开发必须要掌握的。

    2)HTML 和 CSS

    随便打开一个网页,按下 F12 就可以看到大量的 HTML 和 CSS 代码。一个网页美不美观,能不能得到用户的喜欢,除了 UI 设计,除了 JavaScript 来控制逻辑,剩下就是 CSS 样式了。

    3)运行环境

    浏览器作为 JavaScript 的一种运行环境,为它提供了:文档对象模型(DOM),描述处理网页内容的方法和接口,一名合格的前端得了解:

    • 浏览器提供的符合 W3C 标准的 DOM 操作
    • 浏览器的差异性、兼容性(Chrome、Safari、IE 等等)
    • 可以使用 Node.js 搭建前端运行环境
    • 可以使用 Node.js 操作文件、操作数据库等等

    注:Node.js 是一个能够在服务器端运行JavaScript 的跨平台运行环境

    4)框架和类库

    有一说一,前端的框架和类库真的是层出不穷,我学过的就有 Flex、ActionScript、jQuery、Bootstrap、TypeScript、React、Vue,有些已经淘汰了,有些快被淘汰了,有些是当下的主流。

    对了,前端里还有 Flutter,一个由谷歌开发的开源移动应用软件开发工具包,用于为 Android、iOS、Windows、Mac、Linux、Google Fuchsia 开发应用。

    吹个小牛逼,我之前还为京东大佬的《Flutter 实战入门》的书写过推荐序,虽然后来只在封皮上留下了这段话。

    前端的 UI 组件也非常多,比如 Ant Design、EChart,还要掌握 GIS 开发框架,比如百度地图的 API,还有可视化开发框架,比如 Three.js、D3。

    前端还需要懂一些计算机基础,比如说:

    虽然大部分前端对数据结构和算法这部分知识有些欠缺,甚至抵触,但真的想要摸到更高的天花板,数据结构和算法是必会的。

    另外,要熟练使用浏览器提供的调试工具,比如说 Google Chrome,还有微信基于 Chrome 内核魔改版的可用于调试公众号和小程序的调试工具。

    前端不再是单纯的写写 JavaScript 和 CSS,也需要工程化,所以需要理解 npm、yarn 等依赖包的管理原理,还有前端打包工具 webpack 的编译原理等等。

    对了,还有性能优化这块。尤其是启动页,用户第一时间看到的,如果加载速度慢,页面的响应速度慢,用户可能就直接离开了。

    我之前在做微信公众号的小商城时,可没少在首页的加载速度上下功夫,要压缩 CSS 和 JavaScript,要使用 CDN 内容分发,要减少 HTTP 请求的数量,要实现图片的懒加载,还要后端配合一些缓存等等。

    这么一套前端的知识体系下来,是不是就不会再有那种刻板印象了,前端真的那么简单吗?懂的人永远不会说简单。

    贴一张字节跳动的面试题吧,想走前端路线的同学可以感受下。

    还有一张前端的技能图谱:

    真乃学无止境也!

    最后,简单说几句。

    真没想到!愤怒!竟然还有学校还在教 Java 的 Swing这篇文章会这么火!完全超出了我的预期!

    很多人在评论区喷我,看得我是心里笑呵呵~~~~


    没必要!没必要!没必要!

    我一没打算让学校放弃教 Java,二没打算让 Intellij IDEA 的团队不用 swing 开发,我只是说两句心里话,能听得进去的,大学毕业后一会不会觉得亏,毕竟国内的计算机高校还是有一些问题存在的,如果不问青红皂白就忽略这些问题,我觉得很可怕!

    学校给不了的,我给了,你听进去了,多年以后你会来感谢我说的真心话,听不进去的,想喷的,随意,真的,开心就好。

    最后的最后,还是那句话,与其把时间花费到这些没用的知识点上,真不如:

    1)痴迷于数据结构与算法

    算法题就好像科举考试时代背的八股文,是知识改变命运的代表作。你不刷,就很过算法题这一关,因为不仅要考,还能提高你的编程功底。我给你推荐的 BAT 大佬的刷题笔记,一定要下载下来刷一刷(可以点击下面的链接去下载)。

    他喵的,BAT 大佬的这份刷题笔记太强了!

    2)热衷于 ACM

    3)尝试 Unix、Linux 环境下编程

    4)醉心于网络编程和多线程编程,对 TCP/IP、HTTP 等网络协议有很深的理解

    好了,今天的分享就到这吧。吹个牛逼,二哥影响力已经扩散到两岸三地了,正在服兵役的小哥哥,加油呀!

    我是二哥呀,希望能给学弟学妹们一些帮助和启发,记得点赞哟~

    展开全文
  • 当你觉得学java学不下去的时候

    千次阅读 2018-09-13 17:06:49
    学java真的很容易忘记,你今天了这个,明天就把昨天的忘记了,先给自己定一个小目标 1、现在的尽量不要忘记之前的,可以采用做笔记,写博客的方式,看项目的方式帮助你回忆 2、学习一个新东西的时候就把他...

    学java真的很容易忘记,你今天学了这个,明天就把昨天学的忘记了,先给自己定一个小目标
    1、学现在的尽量不要忘记之前的,可以采用做笔记,写博客的方式,看项目的方式帮助你回忆
    2、学习一个新东西的时候就把他当做新的东西来学,不要觉得之前在哪学过
    3、一定要有坚持下去的毅力,因为java并非像前端一样,很难看到效果
    4、多思考,多打代码对身体好
    5、当遇到一个问题的时候,可以百度,可以问其他人,有的时候解决问题多了你就会知道怎样寻求解决办法
    6、不要怕代码出BUG,其实代码出bug不可怕,可怕的是不知道怎么去调试,改BUG是程序圆的家常便饭。可以把遇到的BUG整理一下发到博客上也是一个不错的选择哦。

    最后,希望学习java的朋友早日成为大神!

    今天是2020年12月24日,我也成为了一名研究生,当初写这篇博客的时候是我学Java入门的时候,想着毕业之后做Java开发,这篇两年前发的博文现在我再看的化发现学习一门语言真的没有你想的那么难,语言只是我们运用的一个工具而已,之前学习过Java之后,现在学任何一门语言都很轻松,包括现在学python,那些函数我根本不用去记,我只需要做一两个实例就能轻松运用。只要学习了一门语言,以后不管学什么语言我都能很快上手,其实重要的就是编码和调试错误的能力

    展开全文
  • java需要学习的基础语法

    万次阅读 多人点赞 2018-11-24 14:13:21
    Java 简介 Java 开发环境配置 Java 基础语法 Java 对象和类 Java 基本数据类型 Java 变量类型 Java 修饰符 Java 运算符 Java 循环结构 Java 条件语句 Java Number类 Java Character类 Java String类 ...

    Java 简介

    Java 开发环境配置

    Java 基础语法

    Java 对象和类

    Java 基本数据类型

    Java 变量类型

    Java 修饰符

    Java 运算符

    Java 循环结构

    Java 条件语句

    Java Number类

    Java Character类

    Java String类

    Java StringBuffer

    Java 数组

    Java 日期时间

    Java 正则表达式

    Java 方法

    Java Stream、File、IO

    Java 异常处理

    Java 面向对象

    Java 继承

    Java Override/Overload(重写和重载)

    Java 封装

    Java 多态

    Java 抽象类

    Java 接口

    Java 包(package)

    Java 高级教程

    Java 数据结构

    Java 集合框架

    Java 泛型

    Java 序列化

    Java 网络编程

    Java 发送邮件

    Java 多线程编程

    Java Applet基础

    Java 文档注释

    Java 实例

    java 8 新特性

    java mysql连接

    java9新特性

     

    Java 基础语法

    一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。

    对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。

    类:类是一个模板,它描述一类对象的行为和状态。

    方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。

    实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。

    第一个Java程序

    下面看一个简单的Java程序,它将打印字符串 Hello World

    实例

    public class HelloWorld {

    /* 第一个Java程序

    * 它将打印字符串 Hello World

    */

    public static void main(String []args) {

    System.out.println("Hello World"); // 打印 Hello World

    }

    }

    运行实例 ?

    下面将逐步介绍如何保存、编译以及运行这个程序:

    打开Notepad,把上面的代码添加进去;

    把文件名保存为:HelloWorld.java;

    打开cmd命令窗口,进入目标文件所在的位置,假设是C:\

    在命令行窗口键入 javac HelloWorld.java 按下enter键编译代码。如果代码没有错误,cmd命令提示符会进入下一行。(假设环境变量都设置好了)。

    再键入java HelloWorld 按下Enter键就可以运行程序了

    你将会在窗口看到 Hello World

    C : > javac HelloWorld.java

    C : > java HelloWorld

    Hello World

     

    基本语法(java严格区分大小写)

    编写Java程序时,应注意以下几点:

    大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。

    类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。

    方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。

    源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java。(如果文件名和类名不相同则会导致编译错误)。

    主方法入口:所有的Java 程序由public static void main(String []args)方法开始执行。

    Java标识符

    Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。

    关于Java标识符,有以下几点需要注意:

    所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始

    首字符之后可以是任何字符的组合

    关键字不能用作标识符

    标识符是大小写敏感的

    合法标识符举例:age、$salary、_value、__1_value

    非法标识符举例:123abc、-salary

    Java修饰符

    像其他语言一样,Java可以使用修饰符来修饰类中方法和属性。主要有两类修饰符:

    可访问修饰符 : default, public , protected, private

    不可访问修饰符 : final, abstract, strictfp

    在后面的章节中我们会深入讨论Java修饰符。

    Java变量

    Java中主要有如下几种类型的变量

    局部变量(位置:方法内的变量)

    类变量(静态变量(随类的生成而生成))

    成员变量(非静态变量(位置:类中方法外))

    Java数组

    数组是储存在堆上的对象,可以保存多个同类型变量(后面要跟集合对比,集合里面可以存储不同数据类型的数据)。在后面的章节中,我们将会学到如何声明、构造以及初始化一个数组。

    Java枚举

    Java 5.0引入了枚举,枚举限制变量只能是预先设定好的值。使用枚举可以减少代码中的bug。

    例如,我们为果汁店设计一个程序,它将限制果汁为小杯、中杯、大杯。这就意味着它不允许顾客点除了这三种尺寸外的果汁。

    实例

    class FreshJuice {

    enum FreshJuiceSize{ SMALL, MEDUIM, LARGE }

    FreshJuiceSize size;

    }

    public class FreshJuiceTest {

    public static void main(String []args){

    FreshJuice juice = new FreshJuice();

    juice.size = FreshJuice. FreshJuiceSize.MEDUIM ;

    }

    }

    注意:枚举可以单独声明或者声明在类里面。方法、变量、构造函数也可以在枚举中定义。

    Java关键字

    下面列出了Java关键字。

    注意:这些关键字不能用于常量、变量、和任何标识符的名称。

    关键字 描述

    abstract 抽象方法,抽象类的修饰符

    assert 断言条件是否满足

    boolean 布尔数据类型

    break 跳出循环或者label代码段

    byte 8-bit 有符号数据类型

    case switch语句的一个条件

    catch 和try搭配扑捉异常信息

    char 16-bit Unicode字符数据类型

    class 定义类

    const 未使用

    continue 不执行循环体剩余部分

    default switch语句中的默认分支

    do 循环语句,循环体至少会执行一次

    double 64-bit双精度浮点数

    else if条件不成立时执行的分支

    enum 枚举类型

    extends 表示一个类是另一个类的子类

    final 表示一个值在初始化之后就不能再改变了,表示方法不能被重写,或者一个类不能有子类

    finally 为了完成执行的代码而设计的,主要是为了程序的健壮性和完整性,无论有没有异常发生都执行代码。

    float 32-bit单精度浮点数

    for循环语句

    goto 还没学到

    if 条件语句

    implements 表示一个类实现了接口

    import 导入类

    instanceof 测试一个对象是否是某个类的实例

    int 32位整型数

    interface 接口,一种抽象的类型,仅有方法和常量的定义

    long 64位整型数

    native 表示方法用非java代码实现

    new 分配新的类实例

    package 一系列相关类组成一个包

    private 表示私有字段,或者方法等,只能从类内部访问(封装的时候会具体学到)

    protected 表示字段只能通过类或者其子类访问

    子类或者在同一个包内的其他类

    public 表示共有属性或者方法

    return 方法返回值

    short 16位数字

    static 表示在类级别定义,所有实例共享的

    strictfp 浮点数比较使用严格的规则

    super 表示基类

    switch 选择语句

    synchronized 表示同一时间只能由一个线程访问的代码块(线程的时候会用到)

    this 表示调用当前实例(调用当前变量等等)或者调用另一个构造函数

    throw 抛出异常

    throws 定义方法可能抛出的异常

    transient 修饰不要序列化的字段

    try 表示代码块要做异常处理或者和finally配合表示是否抛出异常都执行finally中的代码

    void 标记方法不返回任何值

    volatile 标记字段可能会被多个线程同时访问,而不做同步

    while while循环

    Java注释(跟C语言差不多)

    类似于C/C++,Java也支持单行以及多行注释。注释中的字符将被Java编译器忽略。

    public class HelloWorld {

    /* 这是第一个Java程序

    *它将打印Hello World

    * 这是一个多行注释的示例

    */

    public static void main(String []args){

    // 这是单行注释的示例

    /* 这个也是单行注释的示例 */

    System.out.println("Hello World");

    }

    }

    Java 空行

    空白行,或者有注释的的行,Java编译器都会忽略掉。

    继承

    在Java中,一个类可以由其他类派生。

    如果你要创建一个类,而且已经存在一个类具有你所需要的属性或方法,那么你可以将新创建的类继承该类。

    利用继承的方法,可以重用已存在类的方法和属性,而不用重写这些代码(会简化代码,用起来很方便)。被继承的类称为超类(super class),派生类称为子类(subclass)。

    接口

    在Java中,接口可理解为对象间相互通信的协议。接口在继承中扮演着很重要的角色。

    接口只定义派生要用到的方法,但是方法的具体实现完全取决于派生类。

    面向对象有分开解释说明(很重要)

    在学习的过程也不要忘了写一下自己的技术学习博客,这样对未来的自己好处多多~
     

    展开全文
  • java文件写入时为何总写不进去

    千次阅读 2015-07-20 18:59:50
    java文件写入时为何总写不进去

    今天在写代码时,使用FileWriter写入文件,之后再读取出来,可是总写不进去,导致在服务器端无法读出,因为存的是用户名和密码,并使用","隔开,所以需要每写一条用户信息之后换行,但是总是失败,使用write(username+","+password+"\r\n")之后就可以写入后换行。

    以前在使用FileOutputStream写入时,有时也会写不进去,多方查找后,发现是未调用flush()这个函数,调用它可以强制将缓冲区内的内容写入流中,这样在写的文件内容比较少的时候就可以成功写入了。


    据我所知,windows和linux/unix平台中应该没有通用的换行符的。针对常用的系统,可以使用如下的转义符实现换行:
    windows下的文本文件换行符:\r\n
    linux/unix下的文本文件换行符:\r
    Mac下的文本文件换行符:\n

    n ==  new line那么就是新的一行,例如

    代码aa \nbb输出结果会是这样

    aa

    bb

    而\r是让光标回到行首

    展开全文
  • 轻松Java 中的代理模式及动态代理

    万次阅读 多人点赞 2017-06-29 22:08:55
    前几天我写了《秒懂,Java 注解 (Annotation)你可以这样》,因为注解其实算反射技术中的一部分,然后我想了一下,反射技术中还有个常见的概念就是动态代理,于是索性再写一篇关于动态代理的博文好了。...
  • Java语言学习1

    千次阅读 2012-11-29 15:09:53
    其次,Java即使在Web开发领域,也等于仅SSH(Struts+Spring+Hibernate),这三种框架的流行,使多数程序员浮于开发的表面,能深入进去,同时是Java在Web开发领域被PHP、Python甚至Node.js所超越的原因。...
  • Java学习基础语法

    千次阅读 多人点赞 2019-04-22 18:48:52
    Java 开发环境配置 Java 基础语法 Java 对象和类 Java 基本数据类型 Java 变量类型 Java 修饰符 Java 运算符 Java 循环结构 Java 分支结构 Java Number类 Java Character类 Java String类 Java ...
  • java学习感想

    千次阅读 2010-05-18 18:16:00
    从我3月20号到传智播客来学习java的这段时间,我心里对java的认识经历着很大的变化,不断的更新着自己对java的认识,从一个很模糊的概念,逐渐的变得清晰,但是我觉得对java的认识还不够的啊,所以一直努力的学习着...
  • Java学习之路

    千次阅读 2019-05-21 11:49:03
    第三部分内容则是我在秋招尘埃落定之后,对之前所所想而做出的总结。 第一部分:Java后端学习之路 第二部分:我的秋招回忆录 第三部分:我的秋招经验分享(研发方向) 一、Java后端学习之路 这部分内容是我在准备...
  • JavaSwing学习总结

    万次阅读 2015-08-27 22:32:28
    Swing是一个用于开发Java应用程序用户界面的开发工具包,是由纯Java实现的。以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格,依赖操作系统的支持,这是它与AWT组件的最大区别。Swing...
  • Java学习必备书籍推荐终极版!

    万次阅读 多人点赞 2019-04-05 11:08:52
    虽是终极版,但一定还有很多不错的 Java 书籍我没有添加进去,会继续完善下去。希望这篇文章对你有帮助,不要再无书可看。 欢迎在留言区补充你觉得不错的 Java 方向的书籍或者计算机基础必看的书籍!你也可以直接到...
  • 在校期间的 Java 学习路线

    千次阅读 2020-02-27 14:03:36
    最近老有人问我,关于在校期间 Java 相关的学习路线,以及校招相关的东西,这里开篇博客说一哈。 吐血整理,引用资源皆为网络资源。 与其说学习路线,不如说是学习方法。 没人我也莫得办法。 注:以下只是本人的...
  • Java基础如何

    千次阅读 多人点赞 2020-01-28 23:01:46
    Java语言是整个Java开发的基础,其重要性是不言而喻的,基础不好,也筑起高台。关于Java基础不是我一篇文章就能说的清楚的,在这里我给大家整理了一些我看到的不错的Java学习的网站、视频和博客,希望能帮助到你。
  • Java后端学习之路

    千次阅读 2018-08-17 11:41:50
    3 当然还有像《Effective Java》,《Java编程思想》,《Java性能调优指南》这种,不过新手推荐,太友好。接着是spring的两本《Spring实战》和《Spring源码剖析》。当然也包括一些redis,mq之类的书,还有就是...
  • 关于Java开发学习路线这一篇就够了

    千次阅读 多人点赞 2021-05-17 15:12:20
    Java 开发,我们应该从哪里开始?应该学习哪些东西?应该按照什么样的顺序来Java 开发涉及到的领域非常多,对于开发者而言要掌握的东西也非常多,初入行的小伙伴甚至觉得这些要掌握的东西非常杂乱,其实不然...
  • java 交流学习微信群

    千次阅读 2019-06-14 21:42:08
    专注Java相关技术:SSM、Spring全家桶、微服务、MySQL、集群、dubbo、分布式、中间件、Linux、网络、多线程、Jenkins、Nexus、Docker、ELK等等! 相关开发的兼职信息等 微信18210730150 由于微信群限制,只能通过...
  • JavaJava学习中的一些坑

    千次阅读 2021-03-11 21:43:42
    主类Robot1的包名为pkg1,如果需要在DOS中利用Javac编译与Java命令运行则需要创建一个文件夹pkg1然后把源码文件.java进去,在DOS中进入利用javac pkg1/Robot1.java进行编译,然后在运用java pkg1.Robot1 进行运行...
  • 经常会听到一些人抱怨,明明感觉自己已经完了Java,为什么面试时却屡屡被拒,始终找到一份合适的Java开发工作,究竟是什么原因呢?下面,我就带大家分析一下Java后找到工作的具体原因。 1、专业技术...
  • 从零学Java(3)之第一个实例HelloWorld

    千次阅读 多人点赞 2021-07-01 22:36:45
    ♀ 小AD:小明哥,我jdk和eclipse都安装好了,知道干啥用?你这也不行啊,我刚玩王者的时候,有新手训练营的,我很容易就知道改怎么玩了。 ♂ 明世隐:别急啊,就跟你着急送人头似的,你说你一个小鲁班,闪现到凯...
  • java基础学习总结——流

    万次阅读 2017-04-12 16:00:33
    一、JAVA流式输入/输出原理    流是用来读写数据的,java有一个类叫File,它封装的是文件的文件名,只是内存里面的一个对象,真正的文件是在硬盘上的一块空间,在这个文件里面存放着各种各样的数据,我们想读文件...
  • java学习——java按值传递和按址传递

    千次阅读 2017-02-09 14:17:27
    java中的按值传递和按址传递(按引用传递),要明白这两个概念,要理解按值和按址。
  • Java寄出语法之后,应该什么?这是很多初学者在入门学习Java的过程当中比较常见的一个问题,在这里我给大家分享一个系统的Java学习路线: 1、JavaSE:Java基础,既然是基础,那肯定是最重要的,所以学习的时候...
  • 先以肯定的语气说明一下自学Java,多久可以找到工作: 按照目前Java的体系来说,Java的几个重点在于Javase、数据库、Spring全家桶系列的框架。而其他的在Java体系之内,会基础的操作就可以,不用特别深入。 每天6-...
  • 原文章里,笔者自称LZ(也就是楼主,有人说是老子的简写,笔者只想说,这位同学你站出来,保证打死你,-_-),原文章名称叫做《回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议》,首发...
  • JAVA[学习] list 去重

    千次阅读 2017-02-27 16:39:12
    ArrayList 去重在写java代码中会用到ArrayList,使用过程中有一些比较奇葩的业务,需要对重复的数据去重。 在网上找了几种方法 利用HashSet里面的元素可重复 利用list里面contains方法比较是否存在去重 首页我试验...
  • 的懂Java怎么输出Hello World吗?

    万次阅读 多人点赞 2021-06-09 22:00:57
    的懂Java怎么输出Hello World吗?1. 你会不会输出"Hello World!"?2. 小生抛砖引玉,欢迎指正3. 总结 1. 你会不会输出"Hello World!"? 当我们学习一门编程语言的时候,我们都会先如何输出Hello World! ????...
  • JAVA Web学习之servlet开发

    千次阅读 2013-07-23 11:13:26
    动态web资源开发有两种技术:Servlet和JSP,只有把Servlet明白了才能JSP。 Sun公司在其API中提供了一个Servlet接口,用户若想用一个动态web资源(即开发一个java程序向浏览器输出数据),需要完成以下2个步骤: ...
  • Java学习书籍推荐

    万次阅读 多人点赞 2017-02-10 13:58:49
    作者:江忘南 ... 来源:知乎 著作权归作者所有,转载请联系作者获得授权。 ...我在我的群里经常跟...他们在给新手推荐书籍的时候想也想就会推荐Think in javajava书籍说句实话,入门级的书很多,但更看重实战和
  • 新手小白学JAVA 面向对象 类 对象 封装

    万次阅读 多人点赞 2021-05-06 15:58:57
    面向对象概念 面向对象其实是一种编程思想,通过它可以把生活中复杂的事情变得简单化,从原来的执行者...你关注中间的过程,只要找好对象就可以了~ 再比如.我们想吃一道菜,无需考虑是怎么传菜,怎么做菜的,只需点菜即

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 94,950
精华内容 37,980
关键字:

java真的学不进去了

java 订阅