Qi's Blog

不打无准备之仗


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

git

发表于 2018-05-01   |   分类于 other   |  

Git

之前老是把git的一些命令给记错,或者不记得了,现发现一篇总结的比较好的博客,摘录如下。

1.git版本管理的基本操作

git init 建立本地git repository仓库并对文件进行追踪用

git status 查看状态

git add . / git add -A 这两个命令是全部添加到暂存区,也可以添加指定文件到暂存区 git add index.html

git commit -m”对这次提交的描述” ,这样就将修改提交到本地的 repository仓库中, 描述就是为了方便后期再次查看时好理解

git remote add origin https://github.com/***/ch1701.git 把本地的仓库和gitHub仓库想关联

git pull origin master 从gitHub仓库的master分支拉取代码到本地

git pull origin master –allow-unrelated-histories //强制拉取线上到本地合并()

git push -u origin master 提交到gitHub仓库的master分支,第一次的时候需要 -u 参数,后面再提交就不需要 -u 了

git push -u origin master -f //强制把本地推到线上覆盖(当回退线上仓库时会用到)

git cat help.txt 查看内容

git rm help.txt 删除help.txt文件

reset 清屏,实质是清除屏幕记录; ctrl + l 也是清屏,实质是把记录上移,以确保当前显示框干净

git diff

至于上文中的gitHub仓库的来源,直接去github网站上注册一个账号,点右上角加号new repository,然后取个名字回车就好了

2.分支操作

创建分支: git branch aaa ,这里aaa为新建的分支名字

查看本地分支:git branch 不给参数默认本地分支

查看远程分支:git branch -r ,r代表remote即远程分支

查看所有分支:git branch -a ,a代表all即所有分支

切换分支:git checkout aaa ,从master分支切换到aaa分支

推送新分支放到远程:git push origin aaa ,会自动 在远程添加aaa分支

删除本地分支:git branch -d aaa 删除aaa分支前确保切换到非aaa分支上再执行此命令

删除远程分支:git push origin :aaa (origin 后面有空格)

当页面内容很多时,可以用按 f 键下一页,按 b 键上一页,:wq是退出当前

3.查看提交记录操作

git log 查看详细提交日志,按f键想下翻页,按b键向上翻页,按q退出

git log –oneline 显示只有一行的简单提交日志

git log –oneline -6 显示最近的6条提交日志

git log –oneline –author=”hu” 显示指定作者的提交日志

git log –oneline –grep=”index.html” 显示index.html的提交日志

git log –oneline –before=’2017-07-20’ 显示2017-07-20日期之前(包含这一天)的提交日志

git log –oneline –before=’3 days’ 显示最近3天的提交日志

git log –oneline –before=’1 weeks’ 显示最近1周的提交日志

git log –oneline –graph 显示带图形效果的提交日志

当回滚、回退后会看不到当前版本后的提交记录,这时可以执行 git reflog 这个命令会记录每一次操作记录

4.checkout操作 (回退版本方法一)(不推荐)

对于在工作区(未加入暂存区)的修改,想要放弃修改使用这个方法:

git checkout . 撤销对所有已修改但未放入暂存区的文件的修改,但不包括新增的文件

git checkout – . 同上

git checkout [filename] 撤销对指定文件的修改,[filename]为文件名

git checkout – [filename] 同上

对于已经git add 加入暂存区的文件想要放弃修改的话需要这样操作:

git  reset  HEAD  index.html    可以把暂存区的修改撤销掉,重新放回工作区,然后就回到上面的那个方法了

对于已经commit 的文件,如果想要回退就要使用以下这个方法:

先git  log  --oneline  查看提交信息

**git  checkout  a9db330**    会回退到测试2的提交,并创建一个临时分支放测试2节点的代码,此时输入**git  branch**  可以看到分支在临时分支上,本地代码也变回测试2的。如果又想回到最近的那次提交只需要切换回主分支master就好了,执行**git  checkout  master **,本地代码会变回最新的提交版本测试4的状态,同时临时分支会消失。如果想保存测试2那个分支,那就在切换master分之前新建一个分支执行**git  checkout  -b   aaa**,再执行**git  branch**会发现临时分支也不见了,只有master和aaa,其中master是最新测试的状态,aaa就是测试2的状态。如下图:

注意:

这里需要注意一点,当回退到测试版本2后,测试版本2后的提交记录都会不见的,我们就不能通过git log找到测试版本4的commit_id了,我们可以用 git reflog查看每一次操作的记录找到测试版本4的commit_id 。想要回到最近的一次提交测试4只需要切换到master分支就好了,如下图。


回退后的git log –oneline

5.reset操作 (回退版本方法二) 比较推荐

先git log –oneline 查看提交信息


执行git reset –hard HEAD^ 会回退到最近的提交版本的前一个版本(3065b27)

执行git reset –hard HEAD^ 会回退到最近的提交版本的前两个版本(3065b27)

执行git reset –hard HEAD~20 会回退到最近的提交版本的前20个版本

也可以根据提交的commit_id来回退:

执行 git reset –hard a9db330 , a9db330是通过git log查看到的额测试2提交的commit_id

git reset –hard a9db330

这里需要注意的是:执行此方法后不会像checkout那样新建一个临时分支,而是直接把本地的代码会退到指定的版本,如果回退完后又想返回最新版本,执行 git reset –hard commit_id4, 这里的commit_id4是最新提交版本的id, 可以在回退之前截个图保存下来,或者通过 git reflog 查看。当回退到测试版本2后,测试版本2后的提交记录都会不见的,我们就不能通过git log找到测试版本4的commit_id了,这时候又想回到测试提交4的版本怎么办,我们就可以用 git reflog查看每一次操作的记录找到测试版本4的commit_id4然后再 git reset –hard commit_id4 就又回到最新的提交版本

6.remote操作

git remote 查看远程分支(没有改动的话默认是master)

git remote -v 查看git远程仓库地址

修改远程仓库地址:

1.修改命令

git  remote  origin  set-url  [url]

2.先删后加

git remote rm origin

git remote add origin [url]

7.clone 克隆

把git仓库的代码克隆到本地,只需要执行

git clone https://github.com/×××.git 这样会在当前目录下建立一个跟git仓库同名的文件夹,文件夹里是代码

git clone https://github.com/×××.git test ,这样会在当前目录下新建一个test文件夹用来放git远程代码

8.gitignore 忽略

在我们使用github提交本地代码时,有些库文件和日志文件是不必要提交的,这个时候我们就会用到.gitignore文件了。

首先,.gitignore文件应该是创建在你的项目的根目录下面的,执行命令创建 .gitignore文件,也可以直接在文件管理中去创建

vim .gitignore

或者 touch .gitignore

添加忽略的目录和文件:

node_modules/ //该文件下所有文件

dist/

.project //所有以.project结尾的文件

*.log //所有以.project结尾的文件

!aaa.log //不过滤aaa.log文件,该文件会被提交到线上仓库

platforms/

plugins/

这些文件都是库文件以及自动生成的模块,都是不必要提交的。

对于已经提交,现在又不想提交的文件(不想让它出现在远程版本库里),应该这样操作: (这个很有用!!!)

去项目根目录下创建.gitignore文件,并且添加需要忽略提交的文件(方法同上),然后执行

git rm -r –cached node_modules (node_modules为要删除的文件名)

然后再 push 到远程,这时去github的库里去就会发现刚刚删除的东西不见了

Ref:

https://www.jianshu.com/p/d82a4be14bd4

java-multiprocess

发表于 2018-04-17   |   分类于 java   |  

JAVA 多线程

最近把java的多线程给复(预)习了下,现总结如下:

阅读全文 »

security of web

发表于 2018-04-15   |   分类于 web   |  

security of web

这篇主要介绍一些web安全相关的知识。

阅读全文 »

javaee

发表于 2018-04-15   |   分类于 javaee   |  

javaee

介绍关于javaee的知识。

阅读全文 »

stack of java

发表于 2018-04-14   |   分类于 java   |  

Stack Of java

这篇主要介绍后端的技术路线栈

阅读全文 »

guide book

发表于 2018-04-11   |   分类于 other   |  

guide book

看书要系统地看,所以在这里推荐一些比较好的书籍。望把基础打牢,查缺补漏。

另外,看书优先看易懂的,如果一上来就看圣经,多半是hold不住的。

阅读全文 »

how-to-reduce-weight

发表于 2018-04-10   |   分类于 other   |  

how to reduce weight

Tips:

运动

1.减脂的关键就是有氧运动,大量的有氧运动。最佳选择是跑步,一次至少40分钟,心跳120以上持续20分钟才能真正消耗脂肪;

2.有氧运动有助脂肪燃烧 但在30分钟后才燃脂 所以慢跑是最好的方法 越慢越好 因为慢了才时间长 要慢慢慢慢的跑 然后跑60分钟 前30分钟不燃脂 后30分钟 每分钟都在燃烧脂肪

饮食

1.控制饮食。少油,低盐,低碳水化合物。戒掉任何饮料,零食;

2.日常饮食中减少淀粉比例,多食粗粮蔬菜等纤维丰富的食物,增加蛋白质和优质脂肪的比列,低盐少油,实行少量多餐的方法,避免过饱或过饥。多饮用白开水、茶水,多吃水果蔬菜,促进肠胃蠕动,提高代谢。尽量少吃膨化食品、甜品、白酒等不健康食物

3.当男性出现啤酒肚时,可以通过多喝水来解决的。大部分的男性当肚子饿时,会不自觉的就想要多吃食物,控制不住自身的食欲。这时就可以通过多喝水来解决了,在办公桌前放置一杯水,饿了就喝点水。当工作出现压力时,也不要习惯性的选择多吃食物,应该放下食物,可以选择到外面走走透透气,在平时喝水习惯中,不要选择和一些碳酸饮料,多饮用矿泉水才是最佳的;

4.大部分男性会出现啤酒肚都是饮食习惯的不当造成的。如果想要快速的减掉自身啤酒肚,就不要选择去外面的餐馆吃饭了,因为外面餐饭的饭菜往往都是含有高热量和高脂肪的食物。真要去就要选择一些提供低热量和低脂肪的食物的餐馆,以清淡为主;

作息

不要熬夜,按时休息,睡足。熬夜长胖,

后果

脂肪堆积在腹部导致了啤酒肚的人,内脏脂肪多,患冠心病、心肌梗死、脑栓死、乳腺癌、肝肾衰竭等疾病的概率也要大得多。

about-national-company

发表于 2018-04-07   |   分类于 other   |  

关于国企

第一篇

http://www.sharewithu.com/thread-793144-1-1.html

原文如下:

还记得去年此时的我也曾挣扎在求职路上,准确来说,是刚刚开始走下第一个足记,那就是暑期实习。一路走来,自己从论坛上收获了许多的帮助(当然也有板砖啦),目前已经定下了去建行总行经办岗位,因此希望记录下自己的求职之路,分享给学弟学妹们,祝福大家!

先说下自己的情况,lz妹子,安卓党,爱奇艺、阿里实习经历,在校一直担任学生干部,没考软考/计算机二级,唯一考的证是银行从业资格证。国企银行笔试通过率100%,面试通过率90%+,所以感觉自己的经验还是有一定参考价值的。

一开始我的求职目标并不明确,互联网的技术岗,金融IT岗,乃至运营商的客户经理岗都有涉及,所以本文主要分为国企银行情况介绍,国企银行笔经面经,互联网经验几大部分,大家可以直接去看自己感兴趣的部分。文章可能略长,lz也比较喜欢絮叨(主要还是lz要7月份入职现在比较闲,哼),请轻拍砖。

国企银行

因为lz比较在意户口,所以像是中证登、中债登、银行间这些户口不稳但薪资给力的关注得不是太多【更新:楼下有人指出中债登的户口其实比较稳,其他两个暂时没有更新】,下面列的都是我收集到的情况,如果有不符合实际的请不要批评lz,lz可以改!!!

  • 航字头
    • 国航:首都机场旁边,户口还不错,但是薪资一般
    • 中航信:要搬到后沙峪还是哪儿来着,薪资一般
    • 中航信移动/航旅纵横:面试官说他们是国企中的互联网企业,是长跑型选手。。。累一点,薪资我记得能有15w左右,往年户口稳,但签约后要来年5月才能违约,意思就是不给违约
    • 航天系(户口很稳,但不太喜欢要女生,而且不同院所差别很大,需要仔细打听)
  • 银行金融类
    • 中行:中行的数据好于软开,往年户口都解决,软开第一年税前不到13w,签约会上可以先签两方,违约金1w
    • 农行:软开以前很给力号称神开,但现在户口不太稳,16年坑了一大波,17年靠谱一点儿,根据综合得分给排了前30,30-60, 60之后这三个区间,hr会告诉你属于哪个区间,由你自己判断要不要签,但签了不给毁约,农行的待遇还可以,转正后到手每月1w3
    • 建行:貌似是四大行里最给力的了,户口很稳,听说建行软开薪资有27w吧?【更新:这个是在论坛上看的,有小伙伴反应这个薪资有些虚高,大家最好是能问到在里面工作的师兄师姐】之前论坛上还有发帖比较建行软开和微软的呢。但招的人不多,而且今年流程走得很慢。今年建行总行重点招理工科的,所以北邮不少小伙伴去了建总。
    • 工行:宇宙行的软开技术水平比较好,但薪资貌似一般。工行北分往年户口很给力,但今年招大几百人,一直到现在还有通知面试体检的,不太清楚今年户口怎么样了。我忘了投工行软开了= =所以工行关注不多
    • 中信:曾经钱很多,但近几年一直在降薪,去年户口都解决了,但据说是因为招人特别少而且有不少北京的,具体不太清楚。中信需要面试过了之后先实习一周然后才发offer,所以lz就没去实习了。
    • 券商/基金公司:很土豪!如果行情好的话,秒杀互联网无压力,而且工作一般朝九晚五的,不会太累!具体的我就不说了,这边都是密薪,不好讨论太多。之前拒了一家能解决户口的基金(这是个特例,貌似大部分是解决不了户口的),非常内疚,那边的团队氛围超级超级好!
  • 运营商
    • 移动:北京移动,户口和薪资都挺一般的,移动研究院户口不稳,所以这两者的二面我就都没去了,后面也没太关注。移动总部的招聘是后期才开放的,需要自己留意,像我就忘了投= =移动政企户口不稳,如果没有去他家暑期实习的话,就不用想着户口这事儿了,实习生都不够分的。
    • 电信:北京电信土豪,电信北研院土豪,电信总部也很土豪,总之我觉得电信算是运营商里不错的选择。
    • 联通:联通研究院的户口按排名分,后面hr会联系你告诉你的排名情况,待遇貌似还可以的。【更新:据说联通网研院的户口很美好!薪资一般】

笔经面经信息渠道

我的信息来源主要是:

  • 应届生网:估计是爬虫爬的各个网站上的信息,信息多且杂,但比较全面,经常有你意想不到的单位在招聘
  • 国企求职QQ群,我们17届的群有一千四百多人,信息很多很及时,一定一定一定要及时加你们这一届的群
  • 高校论坛:byr更有针对性一点,而且相对靠谱一些,在水木社区上也有找工作版,可以隔段时间看一下,那上面的社会人士会多一些,信息渠道广但未必准,需要自己甄别筛选
  • 海投网:用来看宣讲会的,不过我比较懒,很少跑到别的学校听宣讲。。。
  • 就业信息网:针对性的看北邮的宣讲,首页左侧的日历很好用,不过后期你就会发现其实宣讲并没有什么大用处= =当然像中科院这些还是现场投简历有优势的
  • 辅导员:作为一个班长,想认真的呼吁大家,多关注班长发的信息,不管是找工作的还是发论文的,及时跟进度呀!辅导员这边会发一些不公开招聘的信息,比如某些部委之类的

笔经面经

  • 这部分以国企银行的笔经面经为主,也有通用的一些经验,互联网专属的经验在最后互联网那一节里。

  • 证件照:请拍好看的证件照!请拍好看的证件照!请拍好看的证件照!天天向上微笑时刻天真蓝什么的,请找个专业的拍!lz是特意去建外soho的小象馆拍的,强力推荐,非常满意,就是贵点儿远点儿。

  • 正装:要不要买正装/穿正装?必须的好么!不然hr会问你为什么不穿正装?至于怎么个价位就看你的承受能力了,人靠衣装佛靠金装,这个肯定能加分,但能加多少就不好说了。反正lz就是学五楼下四百块钱买的套杰士迈= =

  • 刷题:强势推荐一个app叫银行帮,可以刷题可以刷题可以刷题!EPI英语金融经济计算机常识还有各个银行的信息题全部都有!当时东奔西跑赶面试坐地铁的时候没事儿就刷刷题,收获很大!而且国企银行的笔试真的很多套路, 比如“找出以下图形中和其它的不一样的” “按照规律选择空格中应填入的数字” 之类的,出题人也都是根据这些套路来的。这个app是课观教育做的,当时参加个微信活动还送了本银行真题的书,而且网站上也有往年的真题可以在线体验。强势安利,真心好用。

  • 过几天就是我每年都会参加的跳!蚤!市!场!欢迎学弟学妹来收我们的银行招聘一本通、行测一本通等资料~这些书都很厚,全部看完没必要,但可以选择性地看一看,学学套路题的做法。

  • 提升做题速度,银行的笔试题题量很大,公务员行测也差不多,所以要提升答题速度,学会放弃,不会的及时过,回头再填上。有些数字计算题就是初中难度,你列个方程一定能做出来,但太费时间了,有那个工夫还不如做几套三秒出答案的常识题呢!

  • 国企银行的笔试对于技术的要求远远远远低于互联网,有很多不怎么需要动脑子的那种排序/求输出结果,还有些知识概念题,以Java/C++/计算机网络/数据库为主,其中Java多于C++。但中信比较怪异,考了一堆jQuery之类的前端知识,lz完全不会各种瞎蒙居然也过了。

  • 面试:一般以非结构化面试和无领导小组讨论为主。这些就更是套路了。

    • 对于非结构化面试,务必提前准备,成竹于胸,然后你就可以非常陈恳地和hr讨论:你最大的优点/缺点?你最成功/失败的一次经历?你经历过的最大的挑战?你最自豪的一件事情?你在大学最大的收获?……..
    • 对于无领导小组,如果你之前很少面过这种类型,最好先找一找面经,领悟一下里面的套路。要记住,你的目的不是驳倒其他人,不是抢风头,不是拆别人台,而是和其他人一些团队协作讨论出一个方案!
      • 无领导最怕遇到猪队友,疯狂拆台,这个不行那个不行但自己又拿不出合理的方案,浪费时间导致团灭。如果你感觉情形有些失控可以及时发言把主题扭回来,但千万不要攻击他人。
      • 夹带一下私货:我个人最喜欢的一场是和某个人大的姐姐一起面的,六个人讨论问题解决方案,我和她各提了一个方案,其余两个人站我,两个人站她,正好持平,我们各自领着自己的队伍开展了有理有据让人信服的友好会谈= = 最后我方被她说服并让她总结陈词,她刚总结完话音一落就时间到。简直完美!这种无领导简直就是享受好么!最后我和人大姐姐都进了二面。再次强调,无领导小组需要的是最终呈现一个方案,只要你有贡献,不一定要去抢当leader!强行当leader又hold不住场的人必挂。
      • 找到自己的角色,如果你沉稳、踏实但不那么擅长言辞,可以考虑记录员,记录一些重要的讨论点,并及时归纳整理,引导思路。如果你思维活跃,可以多发散思考提出一些有创造性的看法。如果你亲和力强,可以考虑当和事佬,当两方辩论激烈互不相让的时候缓和气氛,推动讨论进行。如果你领导力超强能把控讨论进度能带动大家一起思考,那你自然而然就成leader了。当然还有非常万金油的计时官,亮出你的小金表,“还有最后五分钟,我们必须抓紧时间讨论出最后的方案”之类的控场就归你啦。
    • 知道你的面试官要什么。有些国企的待遇很低但能解决户口,他们最怕的就是你拿了户口就跑,因此会比较看重你的稳定性,会问你要不要买房呀?如果你说要买房,他会说我们这里工资很低,你买不起怎么办= =然后你就会灰常尴尬了!怎么办!可以假装自己有个已经工作已经有房的爹妈男朋友女朋友(手动微笑,这个我不确定因为我没有被问过,如果有被问到的可以分享下)
    • 或者会被问到,有没有男朋友女朋友呀,对方在哪里工作呀?并不是hr看上你了,而是如果是异地恋的话,女生很容易过段时间就辞职去找男生(再次手动微笑,问我为什么选择我们公司,我都直接说,我男朋友在互联网,他赚钱但是风险高,所以我负责拿户口,我对薪资要求不那么高但希望有一个稳定的有户口的工作,而且贵公司在该行业位居龙头前景广阔…balabala一通夸)

    ​

互联网

lz在研究生期间主要做的安卓开发的项目,因此在互联网行业的求职目标自然就是安卓开发工程师,这部分的经验也是基于这个岗位而言的,如果你是Java/C++,或者是当前大火的机器学习/大数据,可以选择性无视。

客户端开发这个职位前几年比较火爆,据某师兄的话说,看了几个月,面试问了十个选择题,答对了一半,然后,过了。然而现在的形势已经大变样了,相对于那些对算法、数学、计算机基础知识有较高要求的岗位而言,客户端的门槛还是要低一些的,竞争也比较激烈。

这部分的tips主要是:

准备简历

我相信研究生同学都是导师手下调教出来的,总归还是做过几个项目的。你找的什么岗位?你的项目中体现了什么跟这个岗位有关的能力或者说潜能?如何寻找项目的闪光点是简历书写中的重点。学会用数字说话,学会合理适度包装自己,毕竟打麻将换句话说还是是多阶段、不完全信息的多人动态博弈呢。实在不行就让牛逼师兄师姐帮你们改改,他们都是血雨腥风里走过来的。推荐几个万能金句:

  • 基于XX,研究了XX关键技术,构建了XX的解决方案
  • 运用了XX技术,保证了XX,完成了XX,实现了XX

寻找面经

初级安卓开发的技术栈相对还是比较浅的,多面试几次你就会发现,很多面试问题都会撞车。那么我明天就要面bat了来不及面别的公司,怎么办?自然就是看看别人的面经啦。网上有很多你应聘公司的面经,多看看,多准备。港真,链表倒置和二分查找这种东西,工作中真的很少用得上,但是人家面试官就是爱问呀~尤其安卓开发里是有很多细碎的知识点的,查漏补缺,百战不殆。lz自身经历是,同一家公司连续一面二面三面时问了N多相同的问题,一面就把lz问蒙了的某题二面继续被问到,lz只能强装淡定道 不好意思这一题上一位面试官已经问过了,于是二面面试官直接pass了这道我不会的题= =

刚刚说到了链表倒置,二分查找,啊哈,没错,这就是互联网求职必备的算法了。互联网求职中,算法不可谓不重要,笔试时除了小选择题问你做完一次快排的结果,问你中序后序求前序结果之类的,最后都是2-3道拉分的算法大题。而面试的时候,对面的程序猿哥哥通常都是等你自我介绍完了之后迷之微笑道,来咱们做几个题吧。。。

经常有同学问,我现在研二了/下周就笔试了/马上要面试了,还来得及刷题么?来得及!我能说我当时把处女面贡献给阿里内推的时候,连快排都忘了么?推荐几个常用的刷题网站:

  • leetcode:码农必备,相信你也听说过
  • newcoder牛客网:原阿里大神出来做的,里面的资源也挺多的,而且不少公司在线笔试也是用的这套系统,可以先去熟悉环境
  • acmcoder赛码网:同样也是在线笔试常用系统
  • hihocoder:有每周的编程比赛,“hiho一下教你编程系列”,lz雄心万丈的注册了,然而从来没参加过= =准备面试项目中的亮点,一些关键性的技术一定要弄明白。lz面试某厂的时候,三面面试官是技术负责人,上来就问你这个项目用了什么架构,怎么个信息流向?lz一脸懵逼,并不知道他在谈论些什么,从始至终没和面试官在一个频道上,遂挂。面试也是有技巧的,这些放到最后的通用求职tips里面一块儿说好了。

经典面经

  • Java

    ​

    • java内存,堆栈特点与存放对象,值传递址传递(此处有坑),虚拟机GC算法原理

      ​

      • 常见数据结构的特性,链表与数组,平衡树排序树等,不过像红黑树这种我反正没被问到,我也没看过= =
      • Set,Map,List等的原理特性,尤其是ArrayList,HashMap,HashTable,ConcurrentHashMap等,是否线程安全?如何解决hash冲突?等等
      • 设计模式,尤其是单例模式的饿汉子饱汉子各种写法,被考过n多次
      • 类加载过程,虚拟类与接口,等等
      • synchronized,volatile原理,同步,原子性,多线程相关问题,进程线程

      ​

  • Android

    ​

    • Activity启动模式,生命周期
    • 点击事件传递dispatch,intercept,onTouchEvent
    • service,两种启动方式及特点,如何与activity通信
    • Handler-Looper-MessageQueue,AsyncTask原理相关
    • 动画相关
    • binder机制
    • BroadCast动态、静态注册
    • 常用布局组件,布局加载
    • 还有很多,这些是比较常见的套路,大家可以去网上找一找计算机网络可参考转自牛客网的笔记,类似的还有数据库,这里就不多说了http://note.youdao.com/noteshare?id=4e0fb4a3e70b64705dc564a7de76d832

    ​

算法

  • 记住一点,面试官很少自己去想题,他们也是从leetcode剑指offer或者什么总结博客上看的算法题!所以你们快去刷快去刷~

  • 各种排序,包括其时空复杂度,特点,改进方法

  • 除了捯饬排序,链表和树,常见的还有动态规划等几大经典算法,几乎是笔试大题必考题。

  • 笔试不咋考,但面试经常问的“大数据”题,例如TOP K问题,给你一亿个数,怎么找出里面最大的K个数?

  • 一些策略

    ​

    • 注意考虑一些特殊条件,如:if 输入 == null是否有对应的处理?使用了int来存储值结果计算后溢出?在做字符串处理题时,连续两个空格导致split的时候出现空字符串等,这些都需要你提前考虑好
    • 面试的时候,如果不能一下写出来也不要慌,可以先跟面试官聊几句自己的思路,看看面试官会不会给你些启发

待遇

这个就问你们的学长学姐吧~
同一个公司对应不同的岗位和档位也不一样,白菜价,sp,乃至ssp,看你们自身的实力啦。今年的白菜价大概是20w+吧,百度的是14.6*14,但我没见过比这个更低的了。【更新:这里指的是研发!楼下有同学透露百度的测试要比研发便宜一些】

第二篇

https://www.jianshu.com/p/e8f309c8ae9e

about-work

发表于 2018-04-07   |   分类于 other   |  

About Work

关于工作的选择,现把利弊总结如下,希望我家娟宝宝好好选择,毕竟这关系到以后的生活。

农行

1.转正后税后有20,税前25-30,可能银行的工资交的税少,补助多,所以到手的钱还可以。可能实际有出入,我学姐说她感觉没这么多,不过可能是各种补助乱七八糟的加起来的,她估计也没实际算过,你实验室的那个同学也说没有,可能是刚进去不到一年,还处于实习期。横向比较来看,根据周围人的描述,农行在银行里面的待遇还是不错的吧;

2.相对互联网比较轻松,朝九晚五,偶偶有封闭开发,加加班什么的,自己有较多时间来安排生活;

3.听你大师兄说就算不在里面呆了跳股份制银行也行,那边给的多,比如招行,浦发民生等股份制的。

4.农行的方向可以选择,比如大数据方向等,这个方向比较火,以后跳别的,甚至要跳互联网也好跳;

5.如果进农行了,呆的不开心了就直接走人,有户口多半不走,没有户口的话也许也不怎么卡人吧。去的地方可以去前面提到的股份制银行,也可以去互联网。

6.农行有一定几率拿户口,当然这个几率可能大,比如北大那个,说我们这种名校的都不给有点过分,当然也可能较小,比如孙博物,日天说春招很少给户口,都是优先给完秋招的。所以我们考虑去不去农行,完全排除户口的因素。给了户口,那肯定就留北京了,好好干。现在就当作没有户口,看还去不去。如果去了,你之前好像也说过,其他城市也有分行啥的,到时候如果离开北京的话,去分行也好像比较容易过去。所以5中增加一条,还可以从总行跳去分行。

7.国企有国企的办事风格,但是国企不等于混吃等死,农行这么看重技术说明还是能学到点东西,比如你搞大数据,肯定不如阿里之类的,但是也不至于说什么都不会,一点东西都学不到。

互联网

主要目前就是滴滴了。

1.互联网氛围,不是国企的那种,可能充满朝气,也许会有干劲。福利是9点下班打车,下午有酸奶水果什么的,加班少不了,但也没那么辛苦,7-8-9点下班算正常,偶偶10点11点下班,据你自己说,你所在的不是业务部门,也许不怎么加班。

2.薪水算16薪的话,税前接近30。每月月薪税前19000,到手12966,交的养老保险和个税等比较多。

3.做的方向是高性能计算,方向很前沿,但也比较偏,以后跳多半往大厂跳,小的大多没这方面需求。

4.互联网是加班多,但这个多也是相对的,当然,钱多也是相对的,如果算到手,不见得优势很大了

5.这涉及到职业规划,如果以后互联网呆累了,再跳国企,我不确定是不是很好进,要说进也没那么难,大不了降薪去呗,抱着过生活的态度去国企,但是你如果做web,或者大数据,云计算之类的,也许好跳些。高性能计算就不好说了,也许也招。

6.去互联网,好好干,正常点,工作个3-4年,工资翻番问题应该不是很大,也就是说互联网的涨幅比较大,涨的多,而国企可能涨一点点。不过有点要注意,这个时候你差不多要生育了,产假,带孩子(当然带孩子可以让父母来带,这个没问题)什么的,可能会多多少少有些影响,到时候也许想着怎么过舒适的生活。当然也有很多女生生育完照样在互联网的一线开发,这因人而异。

城市

1.拿了户口,肯定就留北京,钱可以慢慢挣

2.没有户口,短期内还在北京,过个2-3年,得着手准备买房,生孩子等事情了,多半就去南方吧,到时候去杭州,深圳等城市。你如果现在去的农行,要么就是去那些城市的分行,或者跳去股份制银行,或者去互联网,去不了大的可以去小的。你如果现在去的是互联网,到时候还是可以考虑互联网,大的小的都行,或者跳去国企,股份制银行都行。股份制银行就是什么招行网络科技这种吧,这种的技术应该还是可以的,我感觉。

3.总之,不管是选择哪,目前来看,短期内都是还在北京的,也就是说你选择去哪,其实跟定居的城市没有太大关系,就是看你自己想去哪吧。

some useful blogs

发表于 2018-04-04   |   分类于 other   |  

Some useful blogs

之前面试的时候看到了一些不错的博客,现总结如下:

阅读全文 »
12…7
Qi Liu

Qi Liu

Less is More

69 日志
11 分类
63 标签
© 2018 Qi Liu
由 Hexo 强力驱动
主题 - NexT.Pisces