Giter Club home page Giter Club logo

bat_interviews's Introduction

📝BAT_interviews

GitHub stars GitHub forks Platform progress contributions Average time to resolve an issue Percentage of issues still open License

🚀分享最新BAT面试题(包含机器学习,Linux,PHP,大数据,Python,Java,前端等),持续更新ing...

💬Announce | 声明

该份面试题是我从我个人面试经历以及网上资料整理得到的,所以本文档中可能会存在各种不足和问题,所以欢迎各位不吝指教,积极提issue和mr.

📧Contact | 联系我

facebook qq qq-group blog email weibo gitter

📢 这是一个我个人在网上收集的BAT面试题集合(也许并不仅仅限于BAT),仅供大家学习。因为只有我一个人在收集、整理,所以哪里有不足请转到Issues反馈给我,我会及时调整,谢谢!


📁Table of Contents | 目录

🎐Structure of Contents | 目录结构

.
├─ Python面试题及答案.md
├─ Java面试题及答案.md
├─ Linux面试题及答案.md
├─ PHP面试题及答案.md
├─ 前端面试题及答案.md
├─ 大数据面试题及答案.md
├─ MySQL面试题及答案.md
├─ Spring面试提及答案.md
├─ Redis面试题及答案.md
├─ 机器学习.md
├─ 小米网运维工程师笔试真题.md
├─ 网易Linux运维工程师.md
└─ 阿里巴巴校招笔试试卷

Python面试题及答案

Java面试题及答案

Linux面试题及答案

PHP面试题及答案

前端面试题及答案

大数据面试题及答案

MySQL面试题及答案

Spring面试题及答案

Redis面试题及答案

机器学习

小米网络运维工程师面试真题

网易Linux运维工程师面试题

阿里巴巴校招笔试试卷


🎨ChangeLog | 更新日志

按照技术的使用频率上下排序,目录结构/表格

  1. 2019/3/9 :重置README文件

📌Contributing | 贡献

🐱‍🏍Contributor | 贡献者

Contributor bingyu's Github Chart

✏️How to contribute | 贡献规范

目前来讲,仍然有很多地方需要完善,希望有经验并心怀开源精神的同学前来帮我共同完善本项目,并且欢迎提交PRissue

在你着手准备给这个项目提交一些新内容前,我建议你务必阅读这份「中文技术文档写作规范」和 「中文文案排版指北」。

🍭Sponsoring | 赞助

微信 支付宝

🔖License | 许可

⚖ 本作品采用『知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议』进行许可。
⚖ 本文档采用『创用 CC 姓名标识-非商业性-相同方式分享 4.0 国际 授权条款』进行授权。

bat_interviews's People

Contributors

abumaster avatar lengyue1024 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bat_interviews's Issues

__metaclass__, __new__ 和 __init__ 的解释有点小问题

BAT_interviews/Python面试题及答案.md at master · lengyue1024/BAT_interviews

__new__和__init__ 解释:

__metaclass__是创建类时起作用.所以我们可以分别使用__metaclass__,__new__和__init__来分别在类创建,实例创建和实例初始化的时候做一些小手脚.

此处有点小问题:元类中也有 __new__,在类创建时也会调用一次,类中的 __new__ 其实是继承自元类(可以通过重写添加行为),只有在重写过的情况下才会在每次新建实例时调用一次。这样一来,说 __new__ 在实例创建时做一些小手脚就有一丢丢的误导性。

修正:__new__ 作为 object 中就存在的静态方法,在类创建和实例创建时,均会调用,并可以通过重写定制类创建和实例创建的具体行为。

class T:
    pass

t = T()
t.__new__ is T.__new__ # True
T.__new__ is object.__new__ # True

怎么理解Redis事务?

Redis面试题及答案.md
26、怎么理解Redis事务?

事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。

事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。

其中对于事务的解释是对的,但是redis的事务不是真的事务,比如有a,b,c三条命令在一个事务里,a执行成功,b执行失败,也不会回滚a的操作,也不会影响c的执行

单个 Redis 命令的执行是原子性的,但 Redis 没有在事务上增加任何维持原子性的机制,所以 Redis 事务的执行并不是原子性的。
https://www.runoob.com/redis/redis-transactions.html

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.