而有选择性的学习在于需要找出真正与你近期规划有关的学习路径。假如你工作入职后公司使用 Java 为主要开发语言,而大学里你一直学习使用 C 或 C++ 编程练习。...而这个足够突出的维度,实际上就是你现在赖以生存的维度,又称基础维度,这是其他维度得以发展的根基。 所以,若你真想在程序员这条道路上从入门到精通,选择了这个维度作为基础维度,就需要不断在这个维度去精进。...无处不在的自动化 而过去十年我一直都在与这些问题做斗争,当这些问题倒下而你还在程序员的阵地上,想必那时你就会让人感受到那种「无名的品质」,那么你也就走完了程序员从入门到精通之路。...… 这是一篇从入门到精通的索引,定位程序员的职业道路,学会学习的方法与路径,保持自省的态度,达成程序员这一维的精通,再走向多维。路漫漫,吾等将持续求索。...第一个层面达成了品质和效率,第二个层面达成了扩展性,具备了很快从一个细分领域到另一个关联领域的「精通」能力。
, Fortran 面向对象:Java,JS,Python,Scala…… Java 语言版本迭代 1991年 Green 项目,开发语言最初命名为 Oak (橡树) 1994年,开发组意识到 Oak...语言范畴中,都将功能、结构等封装到类中,通过类的实例化,来调用类的具体功能结构 Scanner,String 等 文件:File 网络资源:URL 涉及到 Java 语言与前端 Html、后端数据库交互时...涉及到父类、子类中静态代码块、非静态代码块构造器的加载顺序:由父及子,静态先行 LeafTest.java package cn.tedu.java3; class Root{ static{...JDK8 中新的日期时间 API涉及到的包 java.time:包含值对象的基础包 java.time.chrono:提供对不同的日历系统的访问 java.time.format:格式化和解析时间和日期...File 类的理解 File 类的一个对象,代表一个文件或一个目文件录 File 类声明在 java.io 包下 File 类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,
将自己学习的Java基础整理出来,方便复习和记忆~~ 一、Java的历史 1、Java开发分成了3个方向 Java SE:主要用于桌面程序的开发,学习Java EE和Java ME的基础 Java EE...:主要用于网页程序的开发 Java ME:主要用于嵌入式系统程序的开发 2、Java SE平台中的lib软件包 Java.lang 包——语言核心包 java.util 包——Java语言工具包 java.text...包——格式化 java.sql 包——JDBC java.io 包——做输入输出的 java.net 包——做网络 第二章、Java语言基础 1、标识符和关键字 1.标识符是一个名字,用来标识类名、变量名...(4)局部变量 在成员方法中定义的一个变量,那么这个变量被称为局部变量。 作用范围:有效范围从该变量的声明开始到该变量的结束为止。...java.io:包含Java输入、输出相关的类、接口; java.text:包含Java格式化相关的类; java.sql:包含一些Java进行JDBC数据库编程相关的类、接口; java.awt:包含了抽象窗口工具集的相关类
我观察到,过一会儿会有规律的变成一个线程,即使我在终端执行命令,有时候它还是一个线程。 上面我们说了,线程就像车间忙碌的工人,大一点的程序一定会有多条线程的。 这样告诉我线程数就完了吗?...java执行方面的进程和线程的体现 我们会想到java基本的运行机制 java源代码首先需要通过java编译器编译为字节码文件(.class文件),字节码文件是一种二进制的文件,里面的数据紧密相连...static int enumerate(Thread[] tarray) 将当前线程的线程组及其子组中的每一个活动线程复制到指定的数组中。...找来找去,也查看了一些说明,原来还是涉及到c++ 首先还是和前面的start0()这个方法有关系。 native在这里进行修饰说明了这里调用了一个非java语言实现的接口。...java需要提供一个java和本地的c语言代码进行相互操作的接口,一般简称为JNI(java Native Interface),这样调用底层的c++的接口,这里面的一些加载的过程全部交给jvm进行操作
第二章的没有总结完,我们接着总结。...不满足,就不执行相应的语句。...有知道原因的大佬,告诉我一下怎么做。...更是支持String类型的值。...System.out.print('\n'); length=0; } 我们来看运行效果 ok,有关java
Java从入门到精通十(java异常) 异常的引入 一:异常与错误的区别 异常类介绍 一: Exception及其方法说明 二: 异常分类说明介绍 1: 运行时异常 RuntimeException类下常见的异常子类说明...error(错误)是java程序中不可预料的异常情况,在一般情况下并不是会常常出现。如果出现了,一般是属于jvm(java虚拟机)层次方面的问题,错误导致你的java虚拟机无法正常运行,导致程序中断。...这适用于在异常链(异常嵌套)机制被加入到 Throwable 之前存在“遗留 Throwable 链机制”的情况。...2:ArrayStoreException(数组存储异常) 一般的是存储类型不匹配 java api对此错误的说明就是 试图将错误类型的对象存储到一个对象数组时抛出的异常。...换句话说,即 Java 环境或 Java 应用程序没有处于请求操作所要求的适当状态下。
java的相关环境的配置 开篇语:大一下学期学习了java的基础案例教程,当然疫情期间是在家里上的学校网课,带我java课程的老师讲的特别好,虽然是以视频的形式来讲课,但老师讲的同样很精彩,很详细,因此啊...2:面向对象性,java是一门面向对象性的编程性语言,当然这里讲可能比较抽象,但是当我们学到面向对象那里,就会很好理解了,因为我们时常new 一个对象,所以学java的单身狗们时常new个对象来安慰单身的自己...2:安装JDK:这个我们可以从官网下载,但有时候官网的下载速度真的是达到了超神 具体安装方法如下:,小伙伴们点击这里—>JDK下载教程,我们最重要获取的是像这种格式的文件:jdk-8u151-windows-i586...打开就可以安装了,可以根据自己的需要进行安装,我用的就是这个安装包,如果有需要的猿友们,可以到我的资源里获取。...关于安装eclipse的教程, 小伙伴们点击这里 关于安装idea的教程,大家就去官网看吧,idea官方不允许csdn写他们的安装教程。
Java从入门到精通九(Java泛型) 泛型说明 使用泛型的好处 泛型类 泛型接口 引入类型通配符 不变,协变,逆变 用通配符支持协变和逆变(开挂行为) 泛型方法 泛型方法与可变参数 泛型上界下界 泛型数组...- 表示不确定的 java 类型 这种标记符可以用在类,接口,方法中,我们可以称之为泛型类,泛型接口,泛型方法。...使用泛型的好处 1:在代码编译时期对数据类型进行检查 package java_practice; import java.util.ArrayList; public class GenericDemo...GenericDemo genericDemo = new GenericDemo("hello"); new GenericDemo(123); } } T具体的类型由参入的参数决定...目前,对集合采用这样的操作自己不是怎么去用。 但是总说来。泛型合理使用还是对代码的优化很有帮助的。 自己以后要是遇到这方面的事情会再说明。就先菜到这里吧!
Java从入门到精通十八(反射) 反射的概念以及机制 一: 获取字节码文件对象的三种方式 1:通过getClass() 方法获取到Class对象。...是通过字节码文件找到其中的一个类,然后也可以找到类中的相关属性等。 我们正常一般的思维是编写java代码,然后代码会被编译为字节码文件。...> aClass = Class.forName("java_practice.Student"); 三种获取Class 对象的区别(该段在语雀的公开文档引用) getClass() 接在对象的后面。...getClass() 是 Object 类中的方法,而 Object 类是所有 Java 类的父类。 .class 接在任意一个 Class 类的后面,在编译期加载(静态加载)。...aClass.getDeclaredFields(); for(Field f : ff) { System.out.println(f); } 三: 使用类属性 我们已经了解到如何获取到
Java从入门到精通十三(java网络编程) java网络编程 网络通信的概念 网络编程的三要素 InetAddress(互联网协议地址类) DatagramSocket(数据报包套接字) DatagramPacket...为了接收广播包,应该将 DatagramSocket 绑定到通配符地址。在某些实现中,将 DatagramSocket 绑定到一个更加具体的地址时广播包也可以被接收 这是我们需要主要去了解的信息。...我们首先要了解的是这个类具有发送数据和接收数据的功能。可以绑定到主机的端口。...主要的构造方法 DatagramSocket() 构建一个数据报套接字 ,绑定到本地主机的任何可用的端口 DatagramSocket(int port) 构建一个数据报套接字,绑定到本地主机的指定端口...一般会报拒绝连接的异常。但是你可能会以为是端口的错误,其实可能并不是,是由于没有理解到tcp通信的特性导致。
写给新入职的毕业生们
Java从入门到精通十七(Stream 流 ) Stream 流引入说明 Stream 流的常用方法说明 1: filter() 2:collect() 3:distinct() 4:sorted()/...()方法 使用数组 Stream.iterate() Stream.generate() parallelStream(并行流) Stream 流引入说明 这是java8 引入的新的特性 和之前介绍的...java IO 流多多少少有所区别。...从参数上具体分析的话,就是一个常量seed,可指定泛型,然后呢,生成到f,f是UnaryOpeartor类型的。 这个类型是什么呢?...因为无限流的特点,一般需要用limit()去进行限制。配合使用。还是挺好玩的。只要了解到lambda,函数式编程,好奇的话,看看源码,接口,就完事。 如果你不限制的话,生成时不会结束的。有趣。
Java从入门到精通十一(javaIO流) IO引入 字节流和字符流(一些说明) 字节流没有用到缓冲区并不是没有用到内存 为什么输入流是读数据,而输出流是写数据?...off开始到缓冲的输出流。...但是加入缓冲区是一定会比较快的, 用输入输出实现数据的复制 可以进行文件到文件的复制 package io_demo; import java.io.FileInputStream; import java.io.FileNotFoundException...,复制到源文件的指定父级路径一定要存在。...要启用从字节到字符的有效转换,可以提前从底层流读取更多的字节,使其超过满足当前读取操作所需的字节。
在Spring框架2.5之前,我们的配置是需要用到xml进行配置的,xml配置是一件很麻烦的事情,在2.5之后虽然引入了注解的方式,但是其实还是有比较多的开发的损耗。...特别直观的感受就是项目的依赖管理,我们市场需要关注依赖,特别是依赖版本相关的冲突,不同的版本之间常常不出现不匹配的情况,所以啊,如果项目依赖需求巨大的话,对依赖的管理也是一件非常耗时和头疼的事情。...junit-vintage-engine 到这里...但是呢,springboot项目可不是只能在idea里面构建 在官网构建SpringBoot项目 到这里链接: link 进去后拉到最下面,点击 你看这个界面很舒服。...下面有个java的版本自己选择 右上角这里可以学者选择依赖。我们必然先要一个javaweb 搜索点击就可以 然后很快就生成了,然后你打开这个包。
Java从入门到精通十五(方法引用) 方法引用的引出 方法引用类型 引用静态方法 引用类中实例方法 引用特殊类的方法 引用构造方法 方法引用的引出 在十四篇中介绍过lambda表达式。...}); } private static void usePrintable(Printable p) { p.printString("爱生活,爱java...说实话,我一开始看到这样的写法觉得很离谱,但是这个是java8之后的新特性。支持这样的语法。::这个符号代表引用符。...; import java.util.TreeSet; public class Pratice { public static void main(String[] args) {...java8的新特性,改进一定是由原因的。希望自己之后可以弥补自己当前的一些肤浅的认识。
Java从入门到精通到全栈.png Author: Gorit Date: 2021年12月2日 Website:CodingGorit 的小站 Github地址:Coding-With-Java...流程控制 与 循环 1.6 数组的基本使用 JavaSE 面向对象篇(类的基本结构) Java SE (面向对象篇 ——封装、继承、多态、抽象) Java 内置 API 学习 Java 修饰符 Java...中异常处理 泛型与集合 Java 的 IO 编程 多线程编程 Java 网络编程 Java SE 高级特性 Java JDBC 讲解(封装,连接池等) Java jvm 系列 学完这些内容,我可以用...年12月2日 2.1.2 基于 Java SE 的简单学生管理系统 Java SE 版 使用了数据库实现登录注册的功能 封装了 JDBC 实现简单的 BaseDao 使用 mysql 为数据库作为数据持久化...可以进行简单的数据添加,修改,和删除的功能 2.2.3 Java EE 之简易购物车项目 (ShoppingMall) 此项目为一个简单的 Java EE 小小购物车的项目,它具有最简单的登录,购物车页面展示
java模块化简述 模块化的引入说明 模块化基本使用 模块服务的使用 初步了解一些模块java9增加的模块化编程的思想。...一定要在对应模块的包上进行new这个module-info-java。两个模块对应类的直接包上都要进行这样的操作。module-info-java代表对模块的一些描述信息。可以认为是配置文件。...首先第一个module-info-java,我们这样写入。...module myOne { exports jgdabc01;//把要使用的这个包导出来 } 第二个module-info-java(也就是myTwo模块下的)我们这样写入。...} 测试类的具体使用 package jgdabc02; import jgdabc03.MyService; import java.util.ServiceLoader; public class
Java学习路线 当然,这里我只是说Java学习路线,因为自己就是学Java的,对Java理当很熟悉,对于其它方面,我也不是很了解。...基础阶段 首先是基础阶段,在基础阶段,我们必须掌握Java基础,Mysql数据库,Oracle数据库,JDBC,Linux基础,Java8新特性,数据结构和算法,设计模式。...JavaEE 最后是JavaEE阶段,当你学到这个阶段,你对Java的程序开发已经了如指掌。...没关系,按照这个路线一点一点地往下学,相信你会感受到编程的魅力所在。 下面对整条知识路线进行一个梳理,并附上对应的学习资源,需要的小伙伴们下载就好了。...链接:https://pan.baidu.com/s/18fr2-Hy-0aoRr9wDIl1zbg 提取码:2zxp 关于Java学习路线上的所有资源都在这里了,欢迎大家下载!
探索Java开发的新利器:Lombok 摘要 在Java开发中,简洁高效的代码编写是开发者们一直追求的目标。而Lombok作为一个Java库,能够极大地简化Java代码的编写,提高开发效率。...引言 随着Java开发的不断演进,开发者们常常需要编写大量的样板代码来完成一些常见的任务,比如定义实体类、实现getter和setter方法、重写equals和hashCode方法等。...正文内容 Lombok简介 Lombok是一个Java库,能够自动地集成到你的编辑器和构建工具中,为你的Java代码增添更多乐趣。...,可以帮助简化 Java 类的编写。...小结 Lombok作为一个Java开发的新利器,极大地简化了Java代码的编写,提高了开发效率。
XML(可扩展标记语言)是一种常用的数据格式,用于存储和交换数据。在Java中,XML解析是一项重要的任务,它允许您从XML文档中提取和操作数据。...无论您是XML的新手还是有一些经验的开发者,都能在本文中找到有关Java XML解析的有用信息。 为什么需要XML解析? XML解析是将XML文档转换为应用程序可以理解和操作的数据的过程。...age 是 元素的属性。 2. XML解析模型 Java中有几种用于XML解析的模型,主要包括DOM、SAX和StAX。...XML解析是Java开发中常见的任务,它允许您与其他系统交换数据,读取和写入配置文件,访问Web服务的响应数据等。熟练掌握XML解析是Java开发中的一项重要技能。...希望本博客对您有所帮助,如果您有任何问题或需要进一步的指导,请随时提问。祝您在Java XML解析的学习和应用中取得成功!
领取专属 10元无门槛券
手把手带您无忧上云