学java怎么做笔记?教⼤家整理java笔记的⼀些⽅法
许多开始学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 机制有什么区别
< 和 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 的不同之处?
时间正则表达式java11.能否在运⾏时向 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 数组吗?
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 篇
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论