最后的内容
在开头跟大家分享的时候我就说,面试我是没有做好准备的,全靠平时的积累,确实有点临时抱佛脚了,以至于我自己还是挺懊恼的。(准备好了或许可以拿个40k,没做准备只有30k+,你们懂那种感觉吗)
如何准备面试?
1、前期铺垫(技术沉积)
程序员面试其实是对于技术的一次摸底考试,你的技术牛逼,那你就是大爷。大厂对于技术的要求主要体现在:基础,原理,深入研究源码,广度,实战五个方面,也只有将原理理论结合实战才能把技术点吃透。
下面是我会看的一些资料笔记,希望能帮助大家由浅入深,由点到面的学习Java,应对大厂面试官的灵魂追问
这部分内容过多,小编只贴出部分内容展示给大家了,见谅见谅!
- Java程序员必看《Java开发核心笔记(华山版)》
- Redis学习笔记
- Java并发编程学习笔记
四部分,详细拆分并发编程——并发编程+模式篇+应用篇+原理篇
- Java程序员必看书籍《深入理解 ava虚拟机第3版》(pdf版)
- 大厂面试必问——数据结构与算法汇集笔记
其他像Spring,SpringBoot,SpringCloud,SpringCloudAlibaba,Dubbo,Zookeeper,Kafka,RocketMQ,RabbitMQ,Netty,MySQL,Docker,K8s等等我都整理好,这里就不一一展示了。
2、狂刷面试题
技术主要是体现在平时的积累实用,面试前准备两个月的时间再好好复习一遍,紧接着就可以刷面试题了,下面这些面试题都是小编精心整理的,贴给大家看看。
①大厂高频45道笔试题(智商题)
②BAT大厂面试总结(部分内容截图)
③面试总结
3、结合实际,修改简历
程序员的简历一定要多下一些功夫,尤其是对一些字眼要再三斟酌,如“精通、熟悉、了解”这三者的区别一定要区分清楚,否则就是在给自己挖坑了。当然不会包装,我可以将我的简历给你参考参考,如果还不够,那下面这些简历模板任你挑选:
以上分享,希望大家可以在金三银四跳槽季找到一份好工作,但千万也记住,技术一定是平时工作种累计或者自学(或报班跟着老师学)通过实战累计的,千万不要临时抱佛脚。
另外,面试中遇到不会的问题不妨尝试讲讲自己的思路,因为有些问题不是考察我们的编程能力,而是逻辑思维表达能力;最后平时要进行自我分析与评价,做好职业规划,不断摸索,提高自己的编程能力和抽象思维能力。
//消息对话框:用来显示消息。
JOptionPane.showMessageDialog(null, “消息对话框”);
//确认对话框:根据不同的选择会有不同的返回值
int choice = JOptionPane. showConfirmDialog(null, “请选择”);
/*
JOptionPane.YES_OPTION
JOptionPane.NO_OPTION
JOptionPane.CANCEL_OPTION
上面的几个都是预先定义好的常量,比如
JOptionPane.YES_OPTION等于0
使用常量使代码可读性更好
*/
对话框参考资料:Java中对话框的弹出
3.改进
-
界面中的JTextField组件边缘与其他组件紧贴在一起,请使用
BorderFactory
为其添加边框。 -
如何让登录界面更美观一点,比如插入背景图。
题目2: NetBeans基本使用(用户信息更改模块)
-
NetBeans简介、图形界面设计器、简单布局、组件布置(如,辅助线、组件对齐等)、组件变量名
-
事件处理代码。NetBeans常用快捷键:
ctrl+\
(代码提示),Tab
(自动完成,比如sout,然后按tab),Alt+Insert
(自动生成代码,类似Eclipse中的Alt+Shift+S
) -
使用
JPanel
布置组件,设置带标题的边框。 -
使用不同风格的外观。右键点击JFrame,选择Preview Design.
-
按钮监听器代码中包含3中类型代码(引入MVC模式):
-
获取文本框数据并进行简单判断。如,name、age文本框不能为空。如果为空则弹出对话框提示“name不能为空”,并重设焦点(文本框的
requestFocus
方法)到相应的文本框。 -
业务逻辑代码:对数据按照业务要求进行判断(如,提示年龄不能小于0)与处理(如对年龄+1)。
-
将处理后的数据更新到下方标签。
-
使用MVC模式解释并改造上述代码。
-
常见问题:
-
组件与其变量名的对应关系。组件变量名最好要有意义,能体现出其类型,比如
nameTextField
就是一个显示姓名的JTextField
。 -
未将主窗体设置为主类无法启动。右键点击项目-属性(Properties)-运行(Run),设置正确的主类(Main Class)。
-
文本类型转化为数值类型时可能出错。常见错误:当字符串前后带空格时,当文本框输入的字符串为非数字的时候。
-
GUI程序的发布:
-
方法1:生成可执行jar文件。参见参考资料
5.NetBeans生成可执行GUI jar程序.doc
-
方法2:创建批处理脚本
Run.bat
执行jar程序。
@echo off
start javaw -jar GUI1.jar
4.进阶思考:
尝试在NetBeans上操作布局管理器、添加事件处理代码,实现题目1的界面与功能。对比NetBeans自动生成的代码与自己手写的代码有何不同?(从布局管理器与事件处理代码这两个方面来分析)
题目3:数据交换与MVC模式
**演示:**DataExchangeTest.java。该文件见参考资料重要:GUI实验参考文件。**讲解:**结合课件中的数据交换例子进行代码讲解。
题目4:使用NetBeans设计复杂用户界面
演示:
-
添加菜单栏、菜单、菜单项等,怎么为菜单项添加事件处理程序。
-
为程序添加一个JDialog。为JDialog设置BorderLayout,在BoderLayout上添加JPanel后,右键点击JPanel属性-Layout-Direction设置其在BorderLayout的方位。JDialog模式设置(modal属性)。
-
为JPanel设置布局管理器GridLayout。
-
添加另一个JPanel,添加JButton,将该JPanel放到JDialog的south(可以右键点击JDialog,选择
Add From Palette
)。在Button中编写隐藏jDialog代码(jDialog.setVisible(false)
)。 -
使用“弹簧”(Vertical gap, Horizontal gap)调整组件位置。
-
在某个菜单项上添加弹出JDiaolg代码(
jDialog.pack();jDialog.setVisible(true);
)。
任务:
-
使用MVC模式仿照题目3创建一个GUI程序。
-
在演示的基础上增加一个新的JDialog,上面放置JTable进行题目5的展示。
题目5:在NetBeans中使用JTable
演示:
怎么在Netbeans中设置JTable控件的属性。右键点击JTable,点击Table Contents进阶:
为JTable编写自己的TableModel。可参考DefaultTableModel
的实现。重要参考资料:JTable案例中如何使用JTable。详见其中的jTableDemo,使用代码控制JTable。
参考资料:
Java GUI 中的JTable-Netbeans设置Create and use Java Table in NetBeansJTable常见用法细则-主要讲DefaultTableModel的使用
题目6:其他可选题目
6.1 查看以下参考资料,并思考Student、StudentController、StudentView分别有什么用?他们之间是什么关系?在GUI程序设计中,怎么使用这种模式编写代码。
6.2 模仿Windows记事本,编写一个简易记事本。
6.3 尝试使用MVC模式编写购物车、学生管理系统、计算器等程序。
参考资料:
其他问题
1.系统安装JDK 9以上,在Eclipse编写Swing程序,提示javax.swing cannot be resolved to a type
**原因:**JDK 9及以上引入模块系统,java swing相关包默认没有被导入。**解决:**需要在Eclipse项目中的module-info.java
加入requires java.desktop;
。注意:请安装较高版本的Eclipse。
2.无法安装NetBeans,提示找不到JRE。或者安装成功,打开后,就是无法新建项目。
**原因:**NetBeans 8.2还不支持JDK 9及以上。**解决:**安装JDK 8或者安装Netbeans 9.0。有可能还需要修改netbeans安装目录\etc
下的netbeans.conf
文件,修改里面的netbeans_jdkhome
的值为jdk8的安装目录。注意:NetBeans 9.0安装后无法运行,也可考虑通过修改netbeans_jdkhome
来解决,将其设置为jdk9及以上的安装目录。参考资料:Can’t create project on Netbeans 8.2
本次实验参考资料:
重要:视频-使用Netbeans编写GUI重要:GUI实验参考文件Java中对话框的弹出JTable常见用法细则-主要讲DefaultTableModel的使用JTable用法-进阶Swing组件使用系列文章官方文档-在 NetBeans IDE 中设计 Swing GUI官方文档-在 Java GUI 应用程序中处理图像(如,设置背景图片)官网-使用Netbeans开发企业应用的一些案例官方文档-Java Tutorial-Swing
其他参考资料
Java Swing Tutorial各种计算机技术的Tutorial第一篇 开始学习JavaFXOpen JavaFXMVC模式简介-主要看StudentController是怎样协调Model与View
Java游戏参考资料
虽然使用Java开发的游戏(如MineCraft)较少,但初学Java 2D,可尝试使用Java编写一些简单的小游戏。主要学习Java游戏入门1-Java 2D games tutorial中的图形界面游戏基本原理:Basics、Animation、Moving sprites、Collision detection。知其然、知其所以然。怎么学?先把程序跑起来,然后尝试看懂程序并进行改造。
参考资料:Java游戏入门:
Java游戏入门1-Java 2D games tutorialJava游戏入门2-南洋理工大学的-Java Game ProgrammingIntroduction to JavaFX for Game Development
Java游戏框架:
2D Java Game Library-Slick2D,基于LWJGLJava 3D游戏引擎-JMonkeyEngine,基于LWJGL
最后
学习视频:
大厂面试真题:
于LWJGL]( )
最后
学习视频:
[外链图片转存中…(img-e5R45HAJ-1715571548879)]
大厂面试真题:
[外链图片转存中…(img-Nm2GdK0A-1715571548880)]