海边拾贝-C-面试篇】的更多相关文章

优秀的面试资料,不定期会更新: Leetcode上面别人整理的若干面试资料: https://github.com/huihut/interview 剑指offer:https://blog.csdn.net/mmc_maodun/article/category/9262585 牛客网的面试技巧分享:https://www.nowcoder.com/tutorial/93/a88b64c6d7b14a59aad2061b9fd15ac2 STAR面试法,教你写漂亮简历: https://bai…
收集若干算法博客地址,不定期会更新: 算法 陈浩,leetcode 的C++解法  https://github.com/haoel/leetcode 王亮,很多题目讲解的比较详细   https://leetcode.wang/ leetcode 算法,shell,多线程等题型很多,还有题解:https://leetcode-cn.com/problemset/all/ leetcode 官方的题解:https://github.com/leetcoders/LeetCode 灵魂机器的lee…
面试篇C语言精华    1.面向过程:分析解决问题所需要的步骤,然后用函数把这些步骤一步一步实 现. 面向对象:直接描述客观世界的对象及其相互关系.现实世界中任何实体都 可以看作是对象,对象之间通过消息相互作用,利用面向对象编程,我们只关心 借口,不关心怎样实现. 2.C++的三个特性:继承.封装和多态. 继承:一个对象直接使用另一个对象的属性和方法.继承可以使子类具有父 类的各种属性和方法,而不需要再次编写相同的代码. 封装:在程序上,隐藏对象的属性和实现细节,仅对外公开接口,控制属性 的读和…
面试篇之内存管理与多线程 简述OC中内存管理机制.­­­­­与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?readwrite,readonly,assign,retain,copy,nonatomic .atomic.strong.weak属性的作用?并区别strong(强引用). weak(弱引用)?什么情况使用copy,assign,和retain? 管理机制:使用了一种叫做引用计数的机制来管…
互联网寒冬之际,各大公司都缩减了HC,甚至是采取了“裁员”措施,在这样的大环境之下,想要获得一份更好的工作,必然需要付出更多的努力. 一年前,也许你搞清楚闭包,this,原型链,就能获得认可.但是现在,很显然是不行了.本文梳理出了一些面试中有一定难度的高频原生JS问题,部分知识点可能你之前从未关注过,或者看到了,却没有仔细研究,但是它们却非常重要. 本文将以真实的面试题的形式来呈现知识点,大家在阅读时,建议不要先看我的答案,而是自己先思考一番.尽管,本文所有的答案,都是我在翻阅各种资料,思考并验…
java架构之路-(面试篇)JVM虚拟机面试大全 https://www.cnblogs.com/cxiaocai/p/11634918.html   下文连接比较多啊,都是我过整理的博客,很多答案都在博客里有详细说明,理解记忆是最扎实的记忆.而且我的答案不一定是最准确的,但是我的答案不会让你失望,而且几乎每个答案都是问题的扩展答案. 1.JVM内存模型 答:https://www.cnblogs.com/cxiaocai/p/11483629.html 先经过类装载子系统装载,经由验证,准备,…
##2017.10.30收集 面试技巧 5.1 面试形式 1)        一般而言,小公司做笔试题:大公司面谈项目经验:做地图的一定考算法 2)        面试官喜欢什么样的人 ü  技术好.自信.谦虚.善于沟通.表达. ü  喜欢追究原理 5.2 面试内容 1.2.1简历上的项目 ü  介绍下你的项目吧? 1)        第一步:介绍你项目是干嘛的 2)        第二步:介绍下你负责的是哪块 3)        第三步:介绍下里面都有什么功能,你是怎么实现的,怎么分层的? 1…
大家好,我叫Juc 这大概是我时隔2年度多 第一次以分享的形式发的第一篇公众号 今天是2019年10月26 本想在10月24就分享一下 可惜前面两天时间太忙... 很凑巧,今天我出来工作刚好满4个月,回想刚毕业那会儿,为了找一个自己满意的工作,几乎每天都天都和室友去面试,无论是室友收到邀请面试 还是自己收到的邀请面试,我们都会喊上对方厚着脸皮去,因为我们想进同一家公司,大概来来回回面试了接近了大半个月,期间也收到了好几份Offer,但是都没有达到我自己给自己的要求,就一直在徘徊,后来终于是等到了…
若干有用的文章,乱序版本.会经常性修改.     若干Python模块的介绍不错 https://www.cnblogs.com/sui776265233/category/1239819.html   rpm命令:https://www.cnblogs.com/yoyo1216/p/10208690.html     算法 https://blog.csdn.net/fly_yr/article/category/9265990…
15年资深招聘HR总结的面试技巧     1.做一下自我介绍 了解应聘者的基本信息和工作经历 2.以往工作中您的职责是什么? 了解应聘者的相关工作经验和其系统性全面性 3.请讲一下您以往的工作经历. 考察应聘者的语言组织及表达能力,以及描述的条理化. 4.您以往的工作经历中最成功的一件事是什么?您的长处是什么? 从应聘者的回答中,可了解他是注重个人成功还是注重团队协作. 5.您感觉还有哪方面的知识.技能或能力需要提升? 考察其态度是否坦诚,也为日后的员工培训增强针对性. 6.对于新的工作岗位您有…
背景:在面试过程中发现很多公司对sql查询有要求,虽然不高,但是简单常见的sql查询必须熟练的掌握,否则一面都无法通过,痛定思痛,必须要深入了解下!!! 注释符号 面试题1 查询没有成绩的学生信息 参考下面的连接建表: https://cloud.tencent.com/developer/article/1070155 select a.SID , a.Sname from Student a left join sc b group by a.SID , a.Sname order by a…
下文连接比较多啊,都是我过整理的博客,很多答案都在博客里有详细说明,理解记忆是最扎实的记忆.而且我的答案不一定是最准确的,但是我的答案不会让你失望,而且几乎每个答案都是问题的扩展答案. 1.JVM内存模型 答:https://www.cnblogs.com/cxiaocai/p/11483629.html 先经过类装载子系统装载,经由验证,准备,解析,初始化四个过程.方法被调用,方法进栈,对象放在堆,栈内存的引用指向我们的对象,方法逐行执行,由我们的程序计数器来控制.元空间放置静态方法,不占用j…
说一下mysql比较宏观的面试,具体咋写sql的这里就不过多举例了.后面我还会给出一个关于mysql面试优化的试题,这里主要说的索引和B+Tree结构,很少提到我们的集群配置优化方案. 1.索引是什么?有什么作用以及缺点 答:索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息.也可以理解为索引就是一本书的目录,创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加.索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建…
背景:java容器是面试中基础的基础,所以 有必要对着源码撸一遍. 进行了高度总结,首推: https://github.com/CyC2018/CS-Notes/blob/master/notes/Java%20%E5%AE%B9%E5%99%A8.md LinkedHashMap 的实现原理 下面的连接会对着源码进行讲解,更深入些. http://wiki.jikexueyuan.com/project/java-collection/linkedhashmap.html…
1.顺序查找 思路分析: 从数组的第一个元素开始一个一个向下查找,如果有和目标一致的元素,查找成功:如果到最后一个元素仍没有目标元素,则查找失败. 代码实现: <?php function search($arr,$k){ $n = count($arr); $arr[$n]= $k; for($i=0; $i<$n; $i++){ if($arr[$i]==$k){ break; } } if ($i<$n){ return $i; }else{ return -1; } } 2.二分…
1.冒泡排序 思路分析:在要排序的一组数中,对当前还未排好的序列,从前往后对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒.即,每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换. 代码实现:$arr=array(1,43,54,62,21,66,32,78,36,76,39); function bubbleSort($arr,$a='sort'){ $len=count($arr); //该层循环控制 需要冒泡的轮数 for($i=1;$i<$len;$i++)…
1,js中的new做了什么? function Person () { this.name = name; this.age = age; this.sex = sex this.sayName = function () { return this.name; }; } var person = new Person("tom", 21, "famle"); console.log(person.name); 使用关键字new创建新实例对象经过了以下几步: 创建一…
注解本身没有功能的,就和 xml 一样.注解和 xml 都是一种元数据,元数据即解释数据的数据,这就是所谓配置. 本文主要罗列 Spring|Spring MVC相关注解的简介. Spring部分 1.声明bean的注解 @Component 组件,没有明确的角色 @Service 在业务逻辑层使用(service层) @Repository 在数据访问层使用(dao层) @Controller 在展现层使用,控制器的声明(C) 2.注入bean的注解 @Autowired:由Spring提供…
互联网协议定义(分别有4层.5层及7层协议的说法,以下从上层向下层介绍)? a) 四层协议:应用层.传输层.网络层.网络接口层 a) 五层协议: 应用层:用户使用的应用程序都归属于应用层,作用为规定应用程序的数据格式. 传输层:网络层帮我们找到主机,但是区分应用层的应用就是靠端口,所以传输层就是建立端口到端口的通信.(端口范围0-65535,0-1023为系统占用端口) 网络层:区分不同的广播域或者子网(否则发送一条数据全世界都会受到,是灾难). 数据链路层:定义电信号的分组方式. 物理层:基于…
一.MVC思想MVC(Model-View-Controller)三元组的概念:1.Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据) 和 服务层(行为).也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务.领域模型javaBean组件等价于 域模型层 + 业务逻辑层 + 持久层2.View(视图):负责进行模型的展示,一般就是我们见到的用户界…
    Redis一般是用来支撑读高并发的,为了分担读压力,Redis支持主从复制.架构是主从架构,一主多从, 主负责写,并且将数据复制到其它的 slave 节点,从节点负责读. 所有的读请求全部走从节点.这样也可以很轻松实现水平扩容,支撑读高并发.   redis主从复制的特点: redis采用异步方式复制数据到slave节点,从redis2.8开始,slave节点会周期性地确认自己每次复制的数据量: 一个master节点可以配置多个slave节点: slave节点可以连接其他的slave节点…
如果不是严格要求“缓存和数据库”必须保证一致性的话,最好不要做这个方案:即 读请求和写请求串行化,串到一个内存队列里面去.串行化可以保证一定不会出现不一致的情况,但会导致系统吞吐量大幅度降低. 解决这个问题的最经典的模式,就是Cache Aside Pattern. Cache Aside Pattern:     (1)读的时候先读缓存,如果缓存不存在的话就读数据库,取出数据库后更新缓存:如果存在的话直接读取缓存的信息.     (2)写的时候,先更新数据库,再删除缓存. 说到这个问题,又会出…
master最好不要做任何的持久化工作,如RD内存快照或者AOF日志文件: 如果数据比较重要,某个slave开始AOF备份数据,策略设置为每秒同步1次: 为了主从复制的速度和连接的稳定性,master和slave最好在同一个局域网内: 尽量避免在压力很大的主库上增加从库: 主从复制不要使用图状结构,用单向链表结构更为稳定,即:master <-  slave1 <- slave2  <- slave3 ... ,这样的结构更方便解决单点故障问题,实现slave对master的替换.如果m…
收录一些优秀的专栏文章,或者解决某类知识点的文章: Linux高性能服务器编程:https://blog.csdn.net/gatieme/column/info/high-per-server https://blog.csdn.net/liuxuejiang158/column/info/net123 Linux多线程编程C++:https://blog.csdn.net/liuxuejiang158/column/info/linux-cpp…
第三方网站,不定期更新: 陈浩个人博客: https://coolshell.cn/ 阮一峰个人博客:http://www.ruanyifeng.com/blog/2015/02/make.html 陈硕的 muduo 源码:https://github.com/me115/muduo github上面的,编辑个人的博客:https://jekyllrb.com/ Markdown:https://github.com/liangzai90/Markdown Github排版markdown语法…
记下若干优秀博客,方便后期检索.会不定期更新: 优秀的程序员,从使用Github开始:https://help.github.com/en/github/managing-your-work-on-github Linux shell 命令: https://github.com/shineyr/Shell 菜鸟教程:https://www.runoob.com/ Libevent网络编程库:http://libevent.org/ ACE高性能服务器网络框架:http://download.d…
61,JDBC访问数据库的基本步骤是什么?1,加载驱动2,通过DriverManager对象获取连接对象Connection3,通过连接对象获取会话4,通过会话进行数据的增删改查,封装对象5,关闭资源 62,说说preparedStatement和Statement的区别1,效率:预编译会话比普通会话对象效率高,数据库系统不会对相同的sql语句不会再次编译2,安全性:可以有效的避免sql注入攻击!sql注入攻击就是从客户端输入一些非法的特殊字符,而使服务器端在构造sql语句的时候仍然能够正确构造…
51.说一说Servlet的生命周期? Servlet有良好的生存期的定义,包括加载和实例化.初始化.处理请求以及服务结束.这个生存期由javax.servlet.Servlet接口的init(),service()和destroy方法表达. Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法. web容器加载ser…
https://segmentfault.com/a/1190000019158228 随着互联网的发展,各种Web应用变得越来越复杂,满足了用户的各种需求的同时,各种网络安全问题也接踵而至.作为前端工程师的我们也逃不开这个问题,今天一起看一看Web前端有哪些安全问题以及我们如何去检测和防范这些问题.非前端的攻击本文不会讨论(如SQL注入,DDOS攻击等),毕竟后端也非本人擅长的领域. QQ邮箱.新浪微博.YouTube.WordPress 和 百度 等知名网站都曾遭遇攻击,如果你从未有过安全方…
by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=1855 补充于2016-01-03本文内容仅属于z-index表现层一些皮毛内容,不过一些经验观点还是很有指导意义的. 一.海边拾贝 z-index属性目前只有在position:relative.position:absolute和position:fixed参与的情况下才有作用,表示层级,类似photoshop中层级…