ARTS 04(2018-12-09)

通过本篇文章你将了解到一下内容:

  • Algorithm leetcode 46. 全排列

  • Review WebSockets以及我如何使用它们

  • Tip Mysql InnoDB存储引擎锁相关知识

  • Share 应届生校招需要做点什么?


leetcode 46. 全排列

给定一个没有重复数字的序列,返回其所有可能的全排列。

示例:
输入: [1,2,3]
输出:
[
[1,2,3],
[1,3,2],
[2,1,3],
[2,3,1],
[3,1,2],
[3,2,1]
]
解:

public List> permute(int[] nums) {
        //返回值
        List> res = new ArrayList<>();
        if(nums == null || nums.length ==0) {
            return res;
        }
        //辅助函数
        exchange(nums,res,0);
        return res;
    }

    private void exchange(int[] nums, List> res, int i) {
       // i== nums.length 时候加入res
        if(i>=nums.length) {
            List temp = new ArrayList<>();
            for(int j=0;j

,每次将数与后面的一位进行交换。当交换到最后一位的时候,就将此时的解算入解集中。

WebSockets以及我如何使用它们

作者通过套接字汇集消息,可以实时与一个或多个用户交换,具体取决于谁在服务器上“监听”(连接)


image.png

WebSockets不仅限于聊天/消息传递应用程序。它们适用于需要实时更新和即时信息交换的任何应用程序。一些示例包括但不限于:现场体育更新,股票行情,多人游戏,聊天应用,社交媒体馈送等等。

Mysql InnoDB存储引擎锁相关知识

InnoDB存储引擎实现了如下两种标准的行级锁:

共享锁(S Lock),允许事物度一行数据。
排他锁(X Lock),允许事物删除或更新一行数据。
详情请看 Mysql InnoDB存储引擎锁相关知识

应届生校招需要做点什么?

求职这么重要的技能,学校为什么不教?
如果学校教,那估计是大学最有效果的一门课程

大学生校招该做点什么呢?求职也是一次考试,也是需要一段时间准备复习的。你是要寻找你的下一个买家,所以你的把你最好的一面呈现出现给你买家看,才能卖的更好

第一点你得搞清楚你的买家需要点什么?
确定好好方面针对性一段时间学习,每年的校招东西大相径庭,所以很好找到相关的东西。

Java方面

Java基础
深入理解JAVA虚拟机(一本神书,建议多刷二遍)
Mysql相关(推荐Mysql技术内幕:InnoDB存储引擎或者看相关博客)
并发相关知识点(最好能知道底层实现原理)
算法(先大多数互联网公司对算法功底要求挺高,所以建议将牛客剑指Offer刷,长期建议刷Leetcode)
多看博客(多取一些面经和相关技术文章)
操作系统相关知道
计算机网络

你可能感兴趣的:(ARTS 04(2018-12-09))