对于学习语言本身我觉得最高效的方法就是看一本该领域的经典入门书,比如对于 Java 就是 Thinking in Java,这是我称为第一维度的书,聚焦于一个技术领域讲得透彻清晰。...在有了该语言的一些实际编程和工程经验后就可以看一些该领域第二维度的书,比如:Effective Java,The Art of Unix Programming 这是聚焦于特定领域经验总结型的书。...而另外一些像 Java 开发需要大量使用开源框架又该如何学习?...所以,若你真想在程序员这条道路上从入门到精通,选择了这个维度作为基础维度,就需要不断在这个维度去精进。有一本书叫《程序员修炼之道:从小工到专家》 和本文的主题很类似,只是写作的维度更贴近细节。...满座李荣浩 – 有理想 此刻瞬间 关于精通的概念,每个人的理解可能会有不同,但我是不认同精通就是无所不知的,那么几乎无人敢说精通任何一个领域。 我认为的精通无非两个层面。
简历和自我介绍上经常能够读到“ 精通 Java” 这样的话,有人和我说,精通 Java 的人太多了,精通 Java 已经不能算亮点、不能给自己加分了。可是事实真是这样吗?...我见过一些所谓的“ 精通 Java” 的人,他们却不知道 strictfp 关键字,说不清 volatile 和 transient 的作用,不知道怎么去定义一个注解(@interface)。...对这些以“ 精通” 要求自己的人。 熟悉语言的应用范围。 不同的语言有不同的擅长应用领域。...就像精通 Java 的程序员需要了解 Java 虚拟机一样,也许不需要对虚拟机规范一清二楚,但是起码要知道 CAFE BABE 吧?起码要了解 JIT 的机制吧?...我从来不相信精通 Java 是一件容易实现的事情。有一股风潮,说搞底层研究的人看不起搞上层业务的人,写 C 的人认为写 Java 的人没水平,做后台的人觉得做前台的没技术含量…… 我说,何必呢?
java执行方面的进程和线程的体现 我们会想到java基本的运行机制 java源代码首先需要通过java编译器编译为字节码文件(.class文件),字节码文件是一种二进制的文件,里面的数据紧密相连...jvm是用来具体执行java程序的。jvm执行的时候本身也是一个进程的的进程。并且它是一个多线程对我进程。因为jvm需要做一些事情来支持java的运行机制。 所以jvm本身就是一个多线程的应用。...native在这里进行修饰说明了这里调用了一个非java语言实现的接口。...java需要提供一个java和本地的c语言代码进行相互操作的接口,一般简称为JNI(java Native Interface),这样调用底层的c++的接口,这里面的一些加载的过程全部交给jvm进行操作...和底层的实现有关,还有一个非java的接口。提供对应的注册调用。
Java从入门到精通十(java异常) 异常的引入 一:异常与错误的区别 异常类介绍 一: Exception及其方法说明 二: 异常分类说明介绍 1: 运行时异常 RuntimeException类下常见的异常子类说明...error(错误)是java程序中不可预料的异常情况,在一般情况下并不是会常常出现。如果出现了,一般是属于jvm(java虚拟机)层次方面的问题,错误导致你的java虚拟机无法正常运行,导致程序中断。...(MyClass.java:6) at MyClass.main(MyClass.java:3) api还说明了这个方法的一些参数,这里只要看这个方法的输出信息。...换句话说,即 Java 环境或 Java 应用程序没有处于请求操作所要求的适当状态下。...一般就是java代码操作数据库出现的异常,需要进行处理捕获的。
事务作为抽象层,允许应用忽略DB 内部一些复杂并发问题和某些硬件、软件故障,简化应用层的处理逻辑:事务中止(transaction abort),而应用仅需重试...
将自己学习的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.标识符是一个名字,用来标识类名、变量名...java.io:包含Java输入、输出相关的类、接口; java.text:包含Java格式化相关的类; java.sql:包含一些Java进行JDBC数据库编程相关的类、接口; java.awt:包含了抽象窗口工具集的相关类...第七章 Java集合类 1 集合类概述 Java语言的Java.util 包中提供了一些集合类,这些集合类又被称为容器。
专业技能 熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的Java API,包括集合框架、多线程(并发编程)、I/O(NIO)、Socket、JDBC、XML、反射等。...Java Web项目开发的经验。...系统使用了Java企业级开发的开源框架E以及前端技术F。...项目开发流程 可行性分析 >>> 可行性分析报告 / 项目开发计划书 需求分析 >>> 需求规格说明书 OOAD(用例图、时序图、活动图) 界面原型:帮助理解需求、业务层设计时推导事务脚本 设计 >>>...概要设计说明书/详细设计说明书 抽取业务实体(领域对象):类图、E-R图(概念设计阶段) 分层架构:确定各层的技术实现方案(具体到使用的框架、数据库服务器、应用服务器等)。
Java从入门到精通九(Java泛型) 泛型说明 使用泛型的好处 泛型类 泛型接口 引入类型通配符 不变,协变,逆变 用通配符支持协变和逆变(开挂行为) 泛型方法 泛型方法与可变参数 泛型上界下界 泛型数组...使用泛型的好处 1:在代码编译时期对数据类型进行检查 package java_practice; import java.util.ArrayList; public class GenericDemo...其实我们可以去简单修改 package java_practice; import java.util.ArrayList; public class GenericDemo { public...简单举个例子 package java_practice; import java.util.ArrayList; public class GenericDemo { public...一个例子 package java_practice; import java.util.ArrayList; import java.util.HashMap; public class GenericDemo
java的相关环境的配置 开篇语:大一下学期学习了java的基础案例教程,当然疫情期间是在家里上的学校网课,带我java课程的老师讲的特别好,虽然是以视频的形式来讲课,但老师讲的同样很精彩,很详细,因此啊...java开发入门: 1.1:java来源: java是一门高级计算机语言,他是在1995年由SUN公司推出来的,不过后来由Orzcle公司巨资收购。...1.2 :java语言的特点 1:简单性,是的,相比c语言和c++,java还是比较简单的,但是相比python强大的库操作,其实java也并不简单。...1.3:JDK相关 1:JDK是java的核心,是java的开发环境,里面还自带了一个JRE,JRE是java的运行环境,所以,我们要编写java程序,秩序安装好JDK就oj8k了。...(java打包工具)和javadoc.exe(java文档生成工具)。
Java从入门到精通十三(java网络编程) java网络编程 网络通信的概念 网络编程的三要素 InetAddress(互联网协议地址类) DatagramSocket(数据报包套接字) DatagramPacket...; import java.io.IOException; import java.io.InputStreamReader; import java.net.DatagramPacket; import...java.net.DatagramSocket; import java.net.InetAddress; import java.net.SocketException; public class...java.io.OutputStream; import java.net.InetAddress; import java.net.Socket; import java.net.UnknownHostException...; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket
2.Effective Java中文版 看完这本书,也许你还会有另外收获,就是把一些使用IDE时的习惯找到了他们的依据。 很多规则,读这书之前并不知道的,但可能你一直就是这么做了,也许你会惊讶。...3.Java并发编程实战 这本书的前半部分我读的非常仔细,但后半部分则跳跃了很多,并没有完整的阅读。当然原因肯定不是这本书不够好,而是我本人的内力实在是太差了,越看越羞愧。
将jstl.jar和standard.jar拷贝到WEB-INF/lib下 2、使用 采用taglib指令引入标签库,例如:引入核心标签库 <%@ taglib uri="http://<em>java</em>.sun.com...使用JSTL的优点 JSTL到底有什么好处,为什么要用JSTL,优点如下: 1、简化页面,有利于维护,避免在页面中写Scriptlet(Scriptlet是包含在之间的<em>Java</em>代码)...当项目非常大的时候,jsp页面的<em>java</em>代码每次都必须重写,会出现大量的代码,不易于维护和修改,可读性差,对于不懂<em>java</em>的美工人员同样是一种痛苦。...总结 EL语言是JSTL输出(输入)一个<em>JAVA</em>表达式的表示形式。...通常,我们写JSP页面时,JSTL一般要配合EL表达式使用,达到一个共同的目的:简化页面,减少jsp页面的<em>java</em>代码,实现分层的思想。
collection是保存单值集合的最大父接口,但一般开发中,往往很少去直接使用collection接口进行开发,而基本上都是使用其子接口,主要子接口:list...
Java从入门到精通十八(反射) 反射的概念以及机制 一: 获取字节码文件对象的三种方式 1:通过getClass() 方法获取到Class对象。...(java.lang.String) 获取构造器数组对象 Class<?...package reflect_demo; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method...; import java.io.FileReader; import java.io.IOException; import java.lang.reflect.Constructor; import...java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.Properties
java模块化简述 模块化的引入说明 模块化基本使用 模块服务的使用 初步了解一些模块java9增加的模块化编程的思想。...一定要在对应模块的包上进行new这个module-info-java。两个模块对应类的直接包上都要进行这样的操作。module-info-java代表对模块的一些描述信息。可以认为是配置文件。...首先第一个module-info-java,我们这样写入。...module myOne { exports jgdabc01;//把要使用的这个包导出来 } 第二个module-info-java(也就是myTwo模块下的)我们这样写入。...provides MyService with Khjn;//要提供的接口实现类 } 测试类的具体使用 package jgdabc02; import jgdabc03.MyService; import java.util.ServiceLoader
System.out.print('\n'); length=0; } 我们来看运行效果 ok,有关java
4、Effective Java 这本经典Jolt获奖作品实属众望所归。作者对新版进行了彻底的更新。...涵盖了自第l版之后所引入的Java E5和Java SE 6的特性,同时开发了新的设计模式和语言习惯用法,介绍了如何充分利用从泛型到枚举、从注解到自动装箱的各种特性。...书中的每一章都包含几个“条目”,以简洁的形式呈现,自成独立的短文,它们提出了具体的建议,对于Java平台精妙之处的独到见解,以及优秀的代码范例。...5、Java多线程编程核心技术 资深Java专家10年经验总结,全程案例式讲解,首本全面介绍Java多线程编程技术的专著。...本书对管理员和web站点管理员而言,具有较强的参考价值;对在开发或产品中要使用Tomcat作为web应用程序服务器的开发者而言,这是一本有用的指南书;对Tomcat感兴趣的人而言,这是一本优秀的介绍工具
Java从入门到精通十一(javaIO流) IO引入 字节流和字符流(一些说明) 字节流没有用到缓冲区并不是没有用到内存 为什么输入流是读数据,而输出流是写数据?...; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader;...package io_demo; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException...; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import...; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.sql.SQLOutput
Java从入门到精通十七(Stream 流 ) Stream 流引入说明 Stream 流的常用方法说明 1: filter() 2:collect() 3:distinct() 4:sorted()/...Collection集合提供的stream()方法 使用数组 Stream.iterate() Stream.generate() parallelStream(并行流) Stream 流引入说明 这是java8...引入的新的特性 和之前介绍的java IO 流多多少少有所区别。...; import java.util.Map; import java.util.TreeMap; import java.util.stream.Collectors; public class Student_Collection....*; import java.util.stream.Collectors; import java.util.stream.Stream; public class Student_Collection
Java从入门到精通到全栈.png Author: Gorit Date: 2021年12月2日 Website:CodingGorit 的小站 Github地址:Coding-With-Java...SE篇 (2020 6 2 更新) JavaSE 基础语法篇 1.1 Java 快速入门 1.2 Java变量及基础数据类型 1.3 Java 中的基本运算符 1.4 访问修饰符 1.5 流程控制 与...循环 1.6 数组的基本使用 JavaSE 面向对象篇(类的基本结构) Java SE (面向对象篇 ——封装、继承、多态、抽象) Java 内置 API 学习 Java 修饰符 Java 中异常处理...泛型与集合 Java 的 IO 编程 多线程编程 Java 网络编程 Java SE 高级特性 Java JDBC 讲解(封装,连接池等) Java jvm 系列 学完这些内容,我可以用 JavaSE...学生管理系统 Java EE 版本 (简易 Java Web) (StudentManagementAdvance) 此版本是在 Java SE 的基础上进行了升级, 数据库不变,有三张表。
领取专属 10元无门槛券
手把手带您无忧上云