许多开始学Java编程的朋友,都是跟着视频学习的,知道要记笔记,但又不知如何下手。其实笔记主要的还是记框架以及自己能感觉到不懂得地方方便巩固加深印象,笔记不要记得密密麻麻的看着就让人感觉头疼,学习编程类的课程还是需要多敲代码,让自己形成大脑记忆,在写到难点bug的时候大脑自动反应解决困难。

学java怎么做笔记?

俗话说:“好记性不如烂笔头”,不得不说,这句话在大部分时候都是适用的。特别是刚刚入门学习java的朋友,是不是也觉得整理学习笔记是一件麻烦的事?下面就带大家来看看到底应该如何整理java笔记比较好呢?

学习笔记切记过于复杂冗余,简单明了为上,可以选择一款比较方便的专门记录学习笔记的App,分门别类的记录为上。

示例目录:

基本概念篇

操作系统中 heap 和 stack 的区别

1.什么是基于注解的切面实现

2.什么是 对象/关系 映射集成模块

3.什么是 Java 的反射机制

4.什么是 ACID

5.BS与CS的联系与区别

6.Cookie 和 Session的区别

7.fail-fast 与 fail-safe 机制有什么区别

8.get 和 post请求的区别

9.Interface 与 abstract 类的区别

10.IOC的优点是什么

11.IO 和 NIO的区别,NIO优点

12.Java 8 / Java 7 为我们提供了什么新功能

13.什么是竞态条件? 举个例子说明。

14.JRE、JDK、JVM 及 JIT 之间有什么不同

15.MVC的各个部分都有那些技术来实现?如何实现?

16.RPC 通信和 RMI 区别

17.什么是 Web Service(Web服务)

18.JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。

19.WEB容器主要有哪些功能? 并请列出一些常见的WEB容器名字。

20.一个”.java”源文件中是否可以包含多个类(不是内部类)?有什么限制

21.简单说说你了解的类加载器。是否实现过类加载器

22.解释一下什么叫AOP(面向切面编程)

23.请简述 Servlet 的生命周期及其相关的方法

24.请简述一下 Ajax 的原理及实现步骤

25.简单描述Struts的主要功能

26.什么是 N 层架构

27.什么是CORBA?用途是什么

28.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”

29.什么是正则表达式?用途是什么?哪个包使用正则表达式来实现模式匹配

30.什么是懒加载(Lazy Loading)

31.什么是尾递归,为什么需要尾递归

32.什么是控制反转(Inversion of Control)与依赖注入(Dependency Injection)

关键字篇

1.finalize

2.什么是finalize()方法

3.finalize()方法什么时候被调用

4.析构函数(finalization)的目的是什么

5.final 和 finalize 的区别

6.final

7.final关键字有哪些用法

8.final 与 static 关键字可以用于哪里?它们的作用是什么

9.final, finally, finalize的区别

10.final、finalize 和 finally 的不同之处?

11.能否在运行时向 static final 类型的赋值

12.使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变

13.一个类被声明为final类型,表示了什么意思

14.throws, throw, try, catch, finally分别代表什么意义

15.Java 有几种修饰符?分别用来修饰什么

volatile篇

1.volatile 修饰符的有过什么实践

2.volatile 变量是什么?volatile 变量和 atomic 变量有什么不同

3.volatile 类型变量提供什么保证?能使得一个非原子操作变成原子操作吗

4.能创建 volatile 数组吗?

5.transient变量有什么特点

6.super什么时候使用

7.public static void 写成 static public void会怎样

8.说明一下public static void main(String args[])这段声明里每个关键字的作用

9.请说出作用域public, private, protected, 以及不写时的区别

10.sizeof 是Java 的关键字吗

static篇

1.static class 与 non static class的区别

2.static 关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法

3.静态类型有什么特点

4.main() 方法为什么必须是静态的?能不能声明 main() 方法为非静态

5.是否可以从一个静态(static)方法内部发出对非静态(non-static)方法的调用

6.静态变量在什么时候加载?编译期还是运行期?静态代码块加载的时机呢

7.成员方法是否可以访问静态变量?为什么静态方法不能访问成员变量

switch篇

1.switch 语句中的表达式可以是什么类型数据

2.switch 是否能作用在byte 上,是否能作用在long 上,是否能作用在String上

3.while 循环和 do 循环有什么不同

操作符篇

1.&操作符和&&操作符有什么区别?

2.a = a + b 与 a += b 的区别?

3.逻辑操作符 (&,|,^)与条件操作符(&&,||)的区别

4.3*0.1 == 0.3 将会返回什么?true 还是 false?

5.float f=3.4; 是否正确?

6.short s1 = 1; s1 = s1 + 1;有什么错?

数据结构篇

1.基础类型(Primitives)

2.基础类型(Primitives)与封装类型(Wrappers)的区别在哪里

3.简述九种基本数据类型的大小,以及他们的封装类

4.int 和 Integer 哪个会占用更多的内存? int 和 Integer 有什么区别?parseInt()函数在什么时候使用到

5.float和double的默认值是多少

6.如何去小数四舍五入保留小数点后两位

7.char 型变量中能不能存贮一个中文汉字,为什么

类型转换篇

1.怎样将 bytes 转换为 long 类型

2.怎么将 byte 转换为 String

3.如何将数值型字符转换为数字

4.我们能将 int 强制转换为 byte 类型的变量吗?如果该值大于 byte 类型的范围,将会出现什么现象

5.能在不进行强制转换的情况下将一个 double 值赋值给 long 类型的变量吗

6.类型向下转换是什么

数组篇

1.如何权衡是使用无序的数组还是有序的数组

2.怎么判断数组是 null 还是为空

3.怎么打印数组? 怎样打印数组中的重复元素

4.Array 和 ArrayList有什么区别?什么时候应该使用Array而不是ArrayList

5.数组和链表数据结构描述,各自的时间复杂度

6.数组有没有length()这个方法? String有没有length()这个方法

队列篇

1.队列和栈是什么,列出它们的区别

2.BlockingQueue是什么

3.简述 ConcurrentLinkedQueue LinkedBlockingQueue 的用处和不同之处。

4.ArrayList、Vector、LinkedList的存储性能和特性

String

1.StringBuffer

2.ByteBuffer 与 StringBuffer有什么区别

……

希望通过以上示例可以让大家早日找到适合自己的笔记记录方法。

学java记笔记的作用是什么?

记笔记是为了加深自己对知识点的印象,当然,记笔记并不是让你去背你的笔记,而是要去理解的方式去记,比如,你写一行代码,现在去继承String类,出错了,然后你就会立刻想到,嗷,原来String类是不能被继承的,它是使用final去修饰的,然后这时候你也应该尼玛想到final修饰的变量是常量,修饰的类不能被继承,修饰的方法不能被重写,每个知识是都可以串联起来的,并不是单一独立的,采用这样的方式才能更快更灵活的学习知识。

给大家分享一份高质量 Java 程序员面试题。这份资料不论是从整个 Java 知识体系,还是从面试的角度来看,都是一份含技术量很高的资料。我大概撸了一遍,真的是整理很详细的。

下面展示部分截图,完整版可到点击此处免费领取

  • 基础篇

  • JVM 篇

  • 多线程 &并发篇

  • Spring 篇

  • MyBatis 篇

  • Spring Boot 篇

  • MySQL 篇

  • Redis 篇

  • Spring Cloud 篇

  • Nginx 篇

  • MQ 篇

  • 数据结构与算法篇

  • Linux 篇

  • 简历篇

第一篇:基础篇

第二篇:JVM 篇

第三篇:多线程 &并发篇

第四篇:Spring 篇

第五篇:MyBatis 篇

第六篇:Spring Boot 篇

第七篇:MySQL 篇

第八篇:Redis 篇

第九篇:Spring Cloud 篇

第十篇:Nginx 篇

第十一篇:MQ 篇

第十二篇:数据结构与算法篇

第十三篇:Linux 篇

第十四篇:简历篇

最后

整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

学java怎么做笔记?教大家整理java笔记的一些方法相关推荐

  1. 学java怎么做笔记?如何整理java笔记?java学习笔记

    许多开始学Java编程的朋友,都是跟着视频学习的,知道要记笔记,但又不知如何下手.其实笔记主要的还是记框架以及自己能感觉到不懂得地方方便巩固加深印象,笔记不要记得密密麻麻的看着就让人感觉头疼,学习编程 ...

  2. 【Java基础】手把手教你用Java制作飞翔的小鸟

    课程介绍: 飞翔的小鸟,游戏中玩家只需通过点击方向键操纵让小鸟避开绿色管道等障碍物即可继续前进,如果小鸟碰到管道,游戏立即结束,那么如何用java编写一款属于自己的飞翔的小鸟游戏呢? 这个其实真的没有 ...

  3. java爬虫 京东_教您使用java爬虫gecco抓取JD全部商品信息(一)

    #教您使用java爬虫gecco抓取JD全部商品信息(一) ##gecco爬虫 如果对gecco还没有了解可以参看一下gecco的github首页.gecco爬虫十分的简单易用,JD全部商品信息的抓取 ...

  4. java编码ppt_[2018年最新整理]Java编码规范.ppt

    [2018年最新整理]Java编码规范 制定编码规范的最主要的目的是为了对产出代码的长期维护.通常负责 维护代码的人大多都不是开发者本人,如果有一个统一的代码格式以及 说明就可以减少混淆提高理解速度. ...

  5. java如何做聚类分析_K-means算法的Java实现 聚类分析681个三国武将

    一,k-means算法介绍: k-means算法接受输入量 k :然后将n个数据对象划分为 k个聚类以便使得所获得的聚类满足:同一聚类中的对象相似度较高:而不同聚类中的对象相似度较小.聚类相似度是利用 ...

  6. java运气红包_教你用java做个微信红包,自己做运气王!

    */public class RedPacketUtil { //微信红包的最大值和最小值,和最大红包金额系数 private static final float MINMUM = 0.01f; p ...

  7. 大学学了java可以做点什么_学习Java的,大学毕业一般从事些什么工作?

    展开全部 我这是拷贝的,62616964757a686964616fe59b9ee7ad9431333332643361不过也就差不多了,说实话,java的东西太多了.还是要到工作的时候慢慢用的,学好 ...

  8. JAVA能做flash游戏吗_FLASH+JAVA开发实时网络游戏 (转:闪客帝国)

    简介: 实时网络游戏也属于大型应用程序范畴,一个关键环节就是建立实时主动通信环境,在此Socekt API就成为了首选.通过调用XMLSocket方法,FLASH就可以和一些由强大语言编写的服务器应用 ...

  9. maven 创建java项目_手把手教你创建Java Maven依赖项目

    本教程介绍了如何通过MyEclipse Web项目,或者其他任何Maven项目来创建一个通用的Java/Maven项目.这些步骤包括基础的创建和使用Maven依赖.您将学习到: 创建一个Maven实用 ...

  10. Java开发面试题目,熬夜整理Java面试笔试题

    前言 想必很多人在为接下来的金九银十做准备,或许你只是想找到一份工作,亦或许你希望通过今年最后这波拿到一个理想的工作和薪酬.不管是哪一种情况,你都需要提前做好准备,而不是临时抱佛脚. LZ为大家分享的 ...

最新文章

  1. 初次体验hiphop-php
  2. 一种比sys.path更好的获得当前脚本路径的方法
  3. 如何使用SAP事务码SAT进行UI应用的性能分析
  4. radio默认选中并显示相应信息 php,php实现select、radio、checkbox默认选择示例
  5. key没有引号的字符串如何转json变为字典格式
  6. 基于LSTM的时间序列预测-原理-python代码详解
  7. qt之tcp通信,制作简易的仿qq功能
  8. c语言给定n个矩形及其长和宽,七年级数学秋季学期期末考试试题
  9. 汉源高科2个万兆光24千兆网口万兆机架式工业交换机支持G.8032(ERPS)标准的以太环网交换机
  10. 【从零开始学架构-李运华】01|架构到底是指什么?
  11. 云课堂智慧职教网页版登录入口_云课堂智慧职教登录入口
  12. matlab双线性插值双三次插值对CUFED5进行处理
  13. java面试真题 烽火通信_java和数据库面试题-烽火通信
  14. xp怎样修改计算机mac地址,xp系统怎么修改mac地址
  15. 获取远程资源提示msxml3.dll指定资源下载失败
  16. 蝴蝶效应,青蛙现象,鳄鱼法则,鲇鱼效应,羊群效应,刺猬法则,手表定律,破窗理论,二八定律,木桶理论,马太效应,这些你都明白吗?...
  17. 多元统计分析笔记二——多元分布
  18. 轮播图、阅读注册协议、网页时钟、随机点名、小米搜索框、轮播图点击切换——web APIs练习
  19. 一些简单的shell实例
  20. html在线弹幕,HTML5 弹幕

热门文章

  1. ASP.NET之缓存技术点滴
  2. 基于sklearn框架实现线性回归,多项式回归和支持向量机的项目实战
  3. 索尼便携式无线服务器,WF-SP900体验报告:2018索尼真无线产品中的顶端存在
  4. java具有回收垃圾的作用吗_Java中垃圾回收功能
  5. 自动部署 mysql_MySQL5.7自动部署脚本(持续更新)
  6. 网络模型介绍、数据网络传输过程与网络传输速率
  7. linux中定义用户账户的文件为,Linux中用户和组中认证库和解析库的文件格式以及默认参数定义文件...
  8. 20款开源搜索引擎介绍与比较
  9. ASP.NET学生考勤管理系统【源码分享】
  10. Linux中ctrl+z 和trl+c的区别以及jobs、bg、fg命令