最后如何让自己一步步成为技术专家
说句实话,如果一个打工人不想提升自己,那便没有工作的意义,毕竟大家也没有到养老的年龄。
当你的技术在一步步贴近阿里p7水平的时候,毫无疑问你的薪资肯定会涨,同时你能学到更多更深的技术,交结到更厉害的大牛。
推荐一份Java架构之路必备的学习笔记,内容相当全面!!!
成年人的世界没有容易二字,前段时间刷抖音看到一个程序员连着加班两星期到半夜2点的视频。在这个行业若想要拿高薪除了提高硬实力别无他法。
你知道吗?现在有的应届生实习薪资都已经赶超开发5年的程序员了,实习薪资26K,30K,你没有紧迫感吗?做了这么多年还不如一个应届生,真的非常尴尬!
进了这个行业就不要把没时间学习当借口,这个行业就是要不断学习,不然就只能被裁员。所以,抓紧时间投资自己,多学点技术,眼前困难,往后轻松!
【关注】+【转发】+【点赞】支持我!创作不易!
1.全局的运营商+区域层面的负载均衡,主要是就近调度原则;
2.机房或集群内部的负载均衡,主要实现流量均摊、合理利用资源等;
4.Linux(查看指定进程)
(1) 先用pgrep [str] 命令进行模糊匹配,找到匹配该特征串的进程ID;
(2) 其次根据进程ID显示指定的进程信息,ps --pid [pid];
(3) 因为查找出来的进程ID需要被作为参数传递给ps命令,故使用xargs命令,通过管道符号连接;
(4) 最后显示进程详细信息,需要加上-u参数。
pgrep Java | xargs ps -u --pid
5.IP地址分为几类,每类都代表什么,私网是哪些
A:1.0.0.0到127.255.255.255之间
B:128.0.0.0—191.255.255.255(局域网)
C:192.0.0.0至223.255.255.255(校园网)
D:224.0.0.0到239.255.255.255,也被称作多播地址或组播地址
私网地址:
A类:10.0.0.1–10.255.255.254
B类:172.16.0.0.1–172.31.255.254
C类:192.168.0.1–192.168.255.254
内网的计算机以NAT(网络地址转换)协议,通过一个公共的网关访问Internet。内网的计算机可向Internet上的其他计算机发送连接请求,但Internet上其他的计算机无法向内网的计算机发送连接请求。
6.Linux 查看有几个多大的内存条组成
#dmidecode | grep -A16 “Memory Device$”
free -m (查看当前内存使用情况)
1、查看内存槽数、哪个槽位插了内存,大小是多少
dmidecode|grep -P -A5 “Memory\s+Device”|grep Size|grep -v Range
2、查看最大支持内存数
dmidecode|grep -P ‘Maximum\s+Capacity’
3、查看槽位上内存的速率,没插就是unknown。
dmidecode|grep -A16 “Memory Device”|grep ‘Speed’
7.多线程的实现方式,以及意义
start()方法是一个native方法,它将启动一个新线程,并执行run()方法。
Java多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。
1.Thread是Runnable接口的子类,实现Runnable接口的方式解决了Java单继承的局限
2.Runnable接口实现多线程比继承Thread类更加能描述数据共享的概念
继承Thread类
实现Runnable接口
继承接口更好,因为java的类是单继承的,如果继承了Thread类就不能再继承别的类了。
8.数据库事务,什么是事务,什么情况下会用到事务,举例说明
数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。
当需要保证一系列的操作都执行的时候会用到事务。比如在图书馆借书。
1.两个长度为n的排好序数组,计算中位数。一个排好序的 1,2,…n的数组,其中一个数变为-1,如何找到这个数,至少用三种方法。
求和公式可以求,位数组记录哪个数不存在可以求,排序也可以求
2.问了锁机制,问了浏览器如何实现的免登陆之类的功能,进而问了cookie和session相关的知识。
(1) 很多人说利用cookie保存加密后的密码和用户ID,当再次访问网站时服务器提取cookie的用户ID和密码,如果通过验证,则不需要重新输入账号和密码。
(2)1、在用户登录成功时,创建session对象,保存用户信息
2、将此session的sessionid保存到cookie中
3、同时将sessionid与session对应关系存储到应用域中,以便后面可以根据sessionid来获取到session
4、在用户关闭浏览器,重新打开浏览器访问网站时,读取用户的cookie,得到sessionid
5、根据sessionid获取到第3步存储到应用域中的session对象
6、从session中读取用户信息
3.操作系统IO的几种类型和原理
1)阻塞IO
2)非阻塞IO:轮询
3)IO复用(select和poll)
4)信号驱动IO(sigio):当我们所监控的套接口有IO操作准备就绪时,由内核通知触发前面注册的信号处理程序执行
总结
蚂蚁面试比较重视基础,所以Java那些基本功一定要扎实。蚂蚁的工作环境还是挺赞的,因为我面的是稳定性保障部门,还有许多单独的小组,什么三年1班,很有青春的感觉。面试官基本水平都比较高,基本都P7以上,除了基础还问了不少架构设计方面的问题,收获还是挺大的。
经历这次面试我还通过一些渠道发现了需要大厂真实面试主要有:蚂蚁金服、拼多多、阿里云、百度、唯品会、携程、丰巢科技、乐信、软通动力、OPPO、银盛支付、中国平安等初,中级,高级Java面试题集合,附带超详细答案,希望能帮助到大家。
习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**