帮你快速拿Offer!java基础入门课后答案第二版

一面(技术面:算法+Redis+MySQL+网络)

  1. 给定m个不重复的字符 [a, b, c, d],以及一个长度为n的字符串tbcacbdata,问能否在这个字符串中找到一个长度为m的连续子串,使得这个子串刚好由上面m个字符组成,顺序无所谓,返回任意满足条件的一个子串的起始位置,未找到返回-1。比如上面这个例子,acbd,3。给定m个可能重复的字符[a, b, d, d]呢?
  2. 提供一个整型数组以及一个整数s,如果该数组中存在n个连续元素,且元素相加之和大于等于s,则返回满足该条件的连续元素的最小长度;否则返回0
  3. MySQL集群。假如集群出现延迟怎么处理。
  4. Redis的zset实现延时任务
  5. 设计题:如何设计tiny url
  6. 为什么要四次挥手
  7. HTTPS
  8. … …

第二天收到hr小姐姐的电话,约了面试时间

二面(项目+Redis+MySQL+kafka)

  1. 自我介绍
  2. 项目介绍
  3. K Group反转链表。写了栈和迭代两种实现方式,链表的题写起来真痛苦,很容易边界出错。
  4. Redis的持久化机制
  5. MySQL的隔离级别
  6. MySQL索引,聚簇索引和二级索引
  7. Redis高可用方案
  8. 介绍一些Kafka的一些概念
  9. Kafka如何保证消息有序
  10. …忘了

过了一天又收到hr小姐姐的电话,开心

三面(高并发+MySQL+网络)

  1. 自我介绍
  2. 项目介绍
  3. 第K大的数
  4. 设计题:秒杀系统
  5. MySql的索引优化
  6. HTTPS
  7. …忘了

hr面

  1. 为啥离职,怎么想的
  2. 介绍项目
  3. 怎么和团队的人沟通,和成员出现冲突时怎么解决。
  4. 期望薪资,你现在的薪资

最新出炉,头条三面技术四面HR,看我如何一步一步攻克面试官?

总结头条面经

三个工作日收到了offer,头条面试体验还是很棒的,这次的头条面试好像每面技术都问了我算法,然后就是中间件、MySQL、Redis、Kafka、网络等等。

最后如何让自己一步步成为技术专家

说句实话,如果一个打工人不想提升自己,那便没有工作的意义,毕竟大家也没有到养老的年龄。

当你的技术在一步步贴近阿里p7水平的时候,毫无疑问你的薪资肯定会涨,同时你能学到更多更深的技术,交结到更厉害的大牛。

推荐一份Java架构之路必备的学习笔记,内容相当全面!!!

成年人的世界没有容易二字,前段时间刷抖音看到一个程序员连着加班两星期到半夜2点的视频。在这个行业若想要拿高薪除了提高硬实力别无他法。

你知道吗?现在有的应届生实习薪资都已经赶超开发5年的程序员了,实习薪资26K,30K,你没有紧迫感吗?做了这么多年还不如一个应届生,真的非常尴尬!

进了这个行业就不要把没时间学习当借口,这个行业就是要不断学习,不然就只能被裁员。所以,抓紧时间投资自己,多学点技术,眼前困难,往后轻松!

要领取这些精心整理出来的资料的话,请记得

就是要不断学习,不然就只能被裁员。所以,抓紧时间投资自己,多学点技术,眼前困难,往后轻松!

要领取这些精心整理出来的资料的话,请记得

————【关注】+【转发】+【点赞】支持我!创作不易!点击这里前往我的腾讯文档免费下载

1.(25分)参考程序: import java.awt.*; import javax.swing.*; import java.util.*; public class Test1 extends JFrame { JTextArea text; public Test1(String s) { super(s); Container contentPane = getContentPane(); contentPane.setLayout(new BorderLayout( )); text=new JTextArea(10,20); // String str[]=new String[5]; String s1="排序前:\n"; for(int i=0;i<str.length;i++){ str[i]=JOptionPane.showInputDialog("请输入字符串"); s1+=str[i]+"\t"; } text.setText(s1); Arrays.sort(str); String s2="\n排序后:\n"; for(int i=0;i<str.length;i++){ s2+=str[i]+"\t"; } text.append(s2); // contentPane.add(text,BorderLayout.CENTER); setSize(400,160); setVisible(true); } public static void main (String[] args) { Test1 w=new Test1("第一题"); } } 2、(25分)参考程序: import java.io.*; public class Test2 { public static void main(String args[])throws IOException{ File file1=new File("d:\\xxx\\yyy\\zzz"); file1.mkdirs(); File file2=new File(file1,"1.txt"); file2.createNewFile(); String s="I like java."; byte[] b=s.getBytes(); FileOutputStream out=new FileOutputStream(file2); out.write(b); for(char ch='a';ch<='z';ch++){ out.write(ch); } out.close(); /////////////////////////// FileInputStream readfile=new FileInputStream(file2); int b1; while((b1=readfile.read())!=-1){ System.out.print((char)b1); } readfile.close(); } } 3、(25分)参考程序: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Test3 extends JFrame { JTextArea text;//文本区 JButton btn[]=new JButton[3]; public Test3(String str){ super(str); Container contentPane = getContentPane(); contentPane.setLayout(new BorderLayout()); text=new JTextArea(20,20); text.setFont(new Font("楷体_gb2312",Font.PLAIN,30)); contentPane.add(text,BorderLayout.CENTER);//将文本区添加到窗口中间 JPanel panel=new JPanel();//创建缺省布局方式(FlowLayout)的面板 for(int i=0;i<btn.length;i++){//初始化5个按钮并添加到面板中 btn[i]=new JButton("按钮"+(i+1));//循环创建5个按钮 panel.add(btn[i]);//将按钮添加到面板中 } // btn[0].addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { text.append("java程序设计\n"); } }); btn[1].addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { Color cr=JColorChooser.showDialog(null,"调色板",Color.red); text.setForeground(cr); } }); btn[2].addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { Color cr=JColorChooser.showDialog(null,"调色板",Color.red); text.setBackground(cr); } }); // contentPane.add(panel,BorderLayout.NORTH);//将面板添加到窗口北边 setSize(400,300); setVisible(true); } public static void main(String args[]){ new Test3("第3题"); } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值