面试

简述c和c++的基本区别,你真的懂吗?(面试必学)

蹲街弑〆低调 提交于 2021-01-05 04:03:42
前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 作者:angry_youth **1.c和c++的头文件不同: ** c的头文件------#include<stdio.h> c++的头文件---#include < iostream >(输入输出流文件) **2.输入输出不同: ** 输入: int i = 10; c:scanf("%d",&i)(需要注意输入的变量类型) 如果你的C和C++学的还不好,可以去小编的C++交流.裙 :九起久伞吧起伞留伞(数字的谐音)转换下可以找到了,里面有最新C和C++教程项目 c++:cin>>i(不需要注意变量类型) 输出: c:printf("%d\n",i)(需要注意输出的变量类型) c++:cout<<i<<endl(不需要注意输出类型) **3.变量的声明定义不同: ** c语言:变量要放在语句之前定义,否则会报错 c++:变量随用随定义,方便灵巧 **4.命名空间: ** c语言:没有命名空间 c++:有命名空间:using namespace std(可以防止函数出现相同的情况) **5.函数重载: ** c语言:不支持函数重载 ,如果你的C和C++学的还不好,可以去小编的C++交流.裙 :九起久伞吧起伞留伞(数字的谐音)转换下可以找到了

【译】Java 14 Hotspot 虚拟机垃圾回收调优指南

梦想与她 提交于 2021-01-04 22:14:50
本文主要包括以下内容: 优化目标与策略(Ergonomics) 垃圾收集器实现(Garbage Collector Implementation) 影响垃圾收集性能的因素 总堆(Total Heap) 年轻代 可用的收集器(Available Collectors) 串行收集器(Serial Collector) 并行收集器(Parallel Collector) G1收集器(Garbage-First Garbage Collector) Z收集器(The Z Garbage Collector) 选择收集器选择收集器 并行收集器 G1垃圾收集器 启用G1 基本概念 G1内部细节 G1 GC的默认选项 与其它收集器的比较 Z垃圾收集器 其它考虑因素 显式垃圾回收 类元数据(Class Metadata) 优化目标与策略(Ergonomics) 垃圾收集器、堆和运行时编译器默认选择 G1(Garbage First)收集器 GC线程的最大值受限于堆大小和可用的CPU资源 初始堆空间为物理内存的1/64 最大堆空间为物理内存的1/4 分层编译器,同时使用C1和C2 可以将 Java HotSpot VM 垃圾收集器配置为优先满足两个目标之一:最大暂停时间和应用吞吐量。 如果首选目标得到满足,收集器将尝试最大化其他目标。 最大暂停时间目标(Maximum Pause-Time Goal

java基础面试题:说说&和&&的区别

余生颓废 提交于 2021-01-04 16:38:11
&与&&都是逻辑与 不同的是&左右两边的判断都要进行,而&&是短路与,当&&左边条件为假则不用再判断右边条件,所以效率更高 例如,对于if(str != null && !str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPointerException如果将&&改为&,则会抛出NullPointerException异常。If(x==33 & ++y>0) y会增长,If(x==33 && ++y>0)不会增长 &还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作,我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位,例如,0x31 & 0x0f的结果为0x01。 package com.swift; public class And_Test { public static void main(String[] args) { /* * & 和 && */ String str = null ; if (str != null & !str.equals("" )) { System.out.println( "有异常了,因为str没有开辟空间" ); } } } 按位与 package com.swift; public class And_Test { public

静心,未来可期

杀马特。学长 韩版系。学妹 提交于 2021-01-04 16:37:39
第 109 次推文 前言 2020 年 12 月。 当地铁扣费恢复了原价。蓦然,愣了一下神。 哦,又是一个月了,又是一年临近年末了。 2020 似乎是个不平凡的一年,疫情肆虐、开启在家办公、亲眼看到自己的惰性无限激发。。。 似乎,好像,今年又是这样过去了。 沐浴、焚香,哦,错了,是点根烟。 炊烟袅袅,桌上的日历,依然停留在 11 月。似乎,再也不敢任性而又随意翻到 12 月。似乎,真的有点怕忽然就 2021 了。 非本科生、非专科生,也没有大厂亮丽的光环。 微不足道的,普通底层打工人。 往年的往年的往年,总是坚守 CSDN,今年,算得上首次在掘金平台记录并分享往事尔尔。希望未来可以一直坚持下去吧~ 今年比较开心的一些事儿 工作: 首次挑战使用 Flutter 实战了公司的某个项目,真是熬了好久的夜... 独立负责的 Android 项目整体迁移 Kotlin,部分残留 Java... 微信小程序似乎也能游刃有余完成了,我还是喜欢 Android/Flutter... LeetCode 也在逐步暴力攻克中,虽然现在还是搞不懂时间、空间复杂度... 生活: 买了自己人生中第一辆车,真是百感交集,也算在帝都有了一片属于自己的小空间... 提前实现了后备箱放满好吃的... 养了一只小猫咪,取名儿为七七... 感谢的人 要说感谢,真的很感谢我 鸡老大,如果没有 鸡老大

知乎高赞:2021 年了,算法岗位应该怎样准备面试?

南笙酒味 提交于 2021-01-04 15:36:36
点击上方“ 五分钟学算法 ”,选择“星标”公众号 重磅干货,第一时间送达 最近有一些小伙伴在知乎上问我,已经快要2021年了,自己想要做算法岗,但是担心竞争非常激烈,非常迷茫,不知道该怎么办,想让我给点建议。 我仔细一想,这是一个好问题,2021年将近,该怎么准备算法岗位的面试呢? 就这个问题,简单聊聊我自己的想法。 从迷茫到清晰 说到算法岗位,现在网上的第一反应可能就是内卷,算法岗位也号称是内卷最严重的岗位。针对这个问题,其实之前我也有写过相关的文章。这个岗位竞争激烈不假,但我个人觉得称作内卷有些过了。就我个人的感觉,这几年的一个大趋势是 从迷茫走向清晰 。 早在2015年我在阿里妈妈实习的时候,那个时候我觉得其实对于算法工程师这个岗位的招聘要求甚至包括工作内容其实业内是没有一个统一的标准的。可以认为包括各大公司其实对这个岗位具体的工作内容以及需要的候选人的能力要求都不太一致,不同的面试官有不同的风格,也有不同的标准。 我举几个例子,第一个例子是我当初实习面试的时候,因为是本科生,的确对机器学习这个领域了解非常非常少,可以说是几乎没有。但是我依然通过了,通过的原因也很简单,因为有acm的获奖背景,面试的过程当中主要也都是一些算法题,都还算是答得不错。但是在交叉面试的时候,一位另一个部门的总监就问我有没有这块的经验?我很明确地说了,没有,但是我愿意学。接着他告诉我

前端应届生如何做一个职业规划

℡╲_俬逩灬. 提交于 2021-01-04 15:34:58
前端的兴起 前端真正兴起和开始频繁出现在大家的视线里,大概是在十年前。彼时的 Web 开发基本是由后端主导,前端能做的只是校验一下数据、操作一下 DOM。(其中数据检验是 JS 产生的根本原因:当时网络太慢,在服务端检验数据并反馈给用户,让用户知晓输入错误,这个流程太长、反应太慢,因此通过脚本在用户端完成第一步校验,既方便了用户,又减轻了带宽的压力。)即使 06 年 jQuery 发布并风靡全球,以及 XMLHttpRequest 被纳入 W3C 标准,也没有改变这种状况。制约它进度的原因很简单,因为很多事情前端 做不了 或者 做不好。随着时间的推移,近几年,Angular、Backbone、React、Vue 等框架陆续发布,让前端越来越正规化、体系化。此时虽然仍有很多事,前端 做不了 或者 做不好,但前端这个岗位却已变得热辣空前。那么,是什么推动着前端发展到如此大的规模和火热的程度? 也许,你可以列举出很多各种各样的原因,但是综其一点,就是 『用户体验』 ,是由于所有人对用户体验的重视,才让前端发展得这么迅猛,这么快地兴起。这里,可能要感谢 Apple,感谢 iPhone,感谢 Jobs,07 年第一代 iPhone 发布,正式引发了几乎所有人对用户体验的重视,从『只要能用就好』,变成『要好用我才买单』的心理。而,前端的先驱者们、浏览器的开发者们,也顺应了这个潮流

伯乐是怎样炼成的,BAT算法面试官心得体会

自古美人都是妖i 提交于 2021-01-04 14:46:44
【面试相关原创文章合集】 Luke:【纯干货】程序员(算法&开发&测试)大厂(BAT)社招/校招面试准备(简历+刷题+话术)指南 Luke:伯乐是怎样炼成的,BAT算法面试官心得体会 前言 最近帮leader面试了不少应届生,也有了一些自己做面试官的心得。博主之前跳槽的时候写过一篇从候选人的角度如何准备面试的文章,刚好这次可以转换一下位置,从面试官的角度出发聊聊如何高效地从海量的简历中快速相中心怡的候选人,也希望能够帮助还在找工作的朋友更好的了解面试官的心路历程, 知己知彼,百战不殆 。 目录 基本原则 候选者自我介绍 工作(实习)经历/论文/竞赛/项目考察 基础知识考察 方案设计 Coding测试 候选者提问 时间分配 1. 基本原则 [1] 想做一个好面试官,遵守以下几点原则是基本: 尊重 。简历不匹配的候选人就不必邀请了,节省双方的时间。 不要好奇应试者的私人生活 。种族背景、家庭背景、是否单身、生育计划等都不是面试官应该了解的事情。 做好准备。 互联网时代,千里马不常有而伯乐常有。自己中意的候选人往往手里有多个offer,如何从所有友商中脱颖而出,打动候选人,需要每个面试官仔细思考。 2. 候选者自我介绍 所有面试正式开始的第一步都是让候选者做自我介绍 ,这个环节必不可少。原因不外乎3个 [2] : 让候选人有个缓冲时间,避免过度紧张 面试官可能还没仔细看过候选人的简历

深入理解Java引用类型

坚强是说给别人听的谎言 提交于 2021-01-04 14:45:51
在Java中类型可分为两大类:值类型与引用类型 值类型就是基本数据类型(如int ,double 等),而引用类型,是指除了基本的变量类型之外的所有类型(如通过 class 定义的类型)。所有的类型在内存中都会分配一定的存储空间(形参在使用的时候也会分配存储空间,方法调用完成之后,这块存储空间自动消失), 基本的变量类型只有一块存储空间(分配在stack中), 而引用类型有两块存储空间(一块在stack中,一块在heap中),在函数调用时Java是传值还是传引用,这个估计很多人至今都很糊涂,下面用图形与代码来解释:   在上图中引用类型在传参时不是在heap中再分配一块内存来存变量c 所指向的A(),而是让a 指向同一个A 的实例,这就与C++ 中的指针一样,先声明指针变量a,b,c,d 在传参的时候让a 指向c所指向的内存,让 d 指向 b 所指向的内存。很明显Java中的引用与C++中的指针在原理上是相类似的,但记住Java没有指针,只有引用。下面再通过一些具体的代码来讨论引用: 1. 简单类型是按值传递的 Java 方法的参数是简单类型的时候,是按值传递的 (pass by value)。这一点我们可以通过一个简单的例子来说明: package test; public class Test { //交换两个变量的值 public static void Swap(int a

总结今天的面试经历

本小妞迷上赌 提交于 2021-01-04 14:13:46
以后每一次面试我都会进行一个总结,然后写进博客里面跟大家进行分享,让正在自学且迷茫的你,可以了解一下外面的情况。 今天的面试情况 就在昨天,有家公司的经理向我发出了面试请求,今天我就过去面试了,简单说一下环境:高级办公大厦,公司不算小。 走进公司后,经理递给我一张试题纸,让我先做,上面的问题我大概写一下(根据我的回忆): 1.给你一个地址:path/jin/yang 给你一个文件,文件名为document 如何用IO流写代码把document放在path/jin/yang目录下。 2.举例你所知道的java异常。 3.前端给你一个参数,你用HttprequestServlet里面的什么方法进行接收,并且返回参数 4.如果有两个请求发送到后台获取数据,其中一个请求要获取另外一个请求获取的数据,并且返回数据显示,该怎么做(可用代码举例) 5.给你两张数据表,写出对应的sql语句,要求查询结果如下(这里就省略不写,大概意思就是要你根据两张数据表查出指定结果,要写出这个查询的sql语句) 我观察了一下四周,没有摄像头,经理也直接走出去干活了,应该是能用手机去查(但是我没查,自己怎么样水平就是怎么样),上次面试上机测试那会技术总监也是和我说“你的代码随便上网查都行,哪怕你复制过来也行,能做出来就行”。 上面的题目我挺多不会的,结果有点不如意,但是经理人比较好,教会了我一些知识

一文搞懂注册中心 zookeeper 和 eureka 中的CP和 AP

家住魔仙堡 提交于 2021-01-04 14:10:58
前言 在分布式架构中往往伴随CAP的理论。因为分布式的架构,不再使用传统的单机架构,多机为了提供可靠服务所以需要冗余数据因而会存在分区容忍性P。 冗余数据的同时会在复制数据的同时伴随着可用性A 和强一致性C的问题。是选择停止可用性达到强一致性还是保留可用性选择最终一致性。通常选择后者。 其中 zookeeper 和 eureka分别是注册中心CP AP 的两种的实践。他们都提供服务注册中心的功能。建议使用AP。不强求数据的强一致性,达成数据的最终一致性。 ★ 服务注册中心的数据也就是返回的可用服务节点(ip+端口号) 服务A开了0-9十个服务节点,服务B需要调用服务A,两次查询返回0-8,1-9 不一致的数据。产生的影响就是0 和9 节点的负载不均衡 ” ★ 只要注册中心在 SLA 承诺的时间内(例如 1s 内)将数据收敛到一致状态(即满足最终一致),流量将很快趋于统计学意义上的一致,所以注册中心以最终一致的模型设计在生产实践中完全可以接受。 ” 1 eureka AP eureka 保证了可用性,实现最终一致性。 Eureka各个节点都是平等的,几个节点挂掉不会影响正常节点的工作,剩余的节点依然可以提供注册和查询服务。而Eureka的客户端在向某个Eureka注册或时如果发现连接失败,则会自动切换至其它节点,只要有一台Eureka还在,就能保证注册服务可用(保证可用性)