美图笔试总结

美图数据分析实习生笔试题 以下题为当时回忆版,只记得部分题目大意。 1. 找规律 0,4,18,(),100 0=1的平方×(1-1) 4=2的平方×(2-1) 18=3的平方×(3-1) 100=5的平方×(5-1) 4的平方×(4-1)=48 2. 如果你有一把剑,一颗宝石有50%的几率能升一级,五级及以上,失败会降级,五级以下失败就不做任何反应。期望有多少颗宝石才能把一把1级的宝剑升到9级。... 阅读详情

这次笔试答得特别闹心,不是因为难,是因为太基础了但是我却有很多不确定的地方难过。

下面总结一下这次笔试涉及到的几个知识点:

(1)JVM参数配置

1: heap size 
a: -Xmx<n> 
指定 jvm 的最大 heap 大小 , 如 :-Xmx=2g 

b: -Xms<n> 
指定 jvm 的最小 heap 大小 , 如 :-Xms=2g , 高并发应用, 建议和-Xmx一样, 防止因为内存收缩/突然增大带来的性能影响。 

c: -Xmn<n> 
指定 jvm 中 New Generation 的大小 , 如 :-Xmn256m。 这个参数很影响性能, 如果你的程序需要比较多的临时内存, 建议设置到512M, 如果用的少, 尽量降低这个数值, 一般来说128/256足以使用了。 

d: -XX:PermSize=<n> 
指定 jvm 中 Perm Generation 的最小值 , 如 :-XX:PermSize=32m。 这个参数需要看你的实际情况,。 可以通过jmap 命令看看到底需要多少。 

e: -XX:MaxPermSize=<n> 
指定 Perm Generation 的最大值 , 如 :-XX:MaxPermSize=64m 

f: -Xss<n> 
指定线程桟大小 , 如 :-Xss128k, 一般来说,webx框架下的应用需要256K。 如果你的程序有大规模的递归行为,请考虑设置到512K/1M。 这个需要全面的测试才能知道。 不过,256K已经很大了。 这个参数对性能的影响比较大的。 

g: -XX:NewRatio=<n> 
指定 jvm 中 Old Generation heap size 与 New Generation 的比例 , 在使用 CMS GC 的情况下此参数失效 , 如 :-XX:NewRatio=2 

h: -XX:SurvivorRatio=<n> 
指 定 New Generation 中 Eden Space 与一个 Survivor Space 的 heap size 比例 ,-XX:SurvivorRatio=8, 那么在总共 New Generation 为 10m 的情况下 ,Eden Space 为 8m 

i: -XX:MinHeapFreeRatio=<n> 
指定 jvm heap 在使用率小于 n 的情况下 ,heap 进行收缩 ,Xmx==Xms 的情况下无效 , 如 :-XX:MinHeapFreeRatio=30 

j: -XX:MaxHeapFreeRatio=<n> 
指定 jvm heap 在使用率大于 n 的情况下 ,heap 进行扩张 ,Xmx==Xms 的情况下无效 , 如 :-XX:MaxHeapFreeRatio=70 

k: -XX:LargePageSizeInBytes=<n> 
指定 Java heap 的分页页面大小 , 如 :-XX:LargePageSizeInBytes=128m 

2: garbage collector 

a: -XX:+UseParallelGC 
指 定在 New Generation 使用 parallel collector, 并行收集 , 暂停 app threads, 同时启动多个垃圾回收 thread, 不能和 CMS gc 一起使用 . 系统吨吐量优先 , 但是会有较长长时间的 app pause, 后台系统任务可以使用此 gc 

b: -XX:ParallelGCThreads=<n> 
指定 parallel collection 时启动的 thread 个数 , 默认是物理 processor 的个数 , 

c: -XX:+UseParallelOldGC 
指定在 Old Generation 使用 parallel collector 

d: -XX:+UseParNewGC 
指定在 New Generation 使用 parallel collector, 是 UseParallelGC 的 gc 的升级版本 , 有更好的性能或者优点 , 可以和 CMS gc 一起使用

e: -XX:+CMSParallelRemarkEnabled 
在使用 UseParNewGC 的情况下 , 尽量减少 mark 的时间 

f: -XX:+UseConcMarkSweepGC 
指 定在 Old Generation 使用 concurrent cmark sweep gc,gc thread 和 app thread 并行 ( 在 init-mark 和 remark 时 pause app thread). app pause 时间较短 , 适合交互性强的系统 , 如 web server 

g: -XX:+UseCMSCompactAtFullCollection 
在使用 concurrent gc 的情况下 , 防止 memory fragmention, 对 live object 进行整理 , 使 memory 碎片减少 

h: -XX:CMSInitiatingOccupancyFraction=<n> 
指示在 old generation 在使用了 n% 的比例后 , 启动 concurrent collector, 默认值是 68, 如 :-XX:CMSInitiatingOccupancyFraction=70 

i: -XX:+UseCMSInitiatingOccupancyOnly 
指示只有在 old generation 在使用了初始化的比例后 concurrent collector 启动收集 

3:others 

a: -XX:MaxTenuringThreshold=<n> 
指 定一个 object 在经历了 n 次 young gc 后转移到 old generation 区 , 在 linux64 的 java6 下默认值是 15, 此参数对于 throughput collector 无效 , 如 :-XX:MaxTenuringThreshold=31 

b: -XX:+DisableExplicitGC 
禁止 java 程序中的 full gc, 如 System.gc() 的调用. 最好加上么, 防止程序在代码里误用了。对性能造成冲击。 

c: -XX:+UseFastAccessorMethods 
get,set 方法转成本地代码 

d: -XX:+PrintGCDetails 
打应垃圾收集的情况如 : 
[GC 15610.466: [ParNew: 229689K->20221K(235968K), 0.0194460 secs] 1159829K->953935K(2070976K), 0.0196420 secs] 

e: -XX:+PrintGCTimeStamps 
打应垃圾收集的时间情况 , 如 : 
[Times: user=0.09 sys=0.00, real=0.02 secs] 

f: -XX:+PrintGCApplicationStoppedTime 
打应垃圾收集时 , 系统的停顿时间 , 如 : 
Total time for which application threads were stopped: 0.0225920 seconds 

(2)类型自动转换

char+int=>int

String+int=>String

(3)上转型对象

将子类实例化的对象的引用赋给用父类声明的变量

public class test {
    public static void main(String[] args) {
        A a;
        B b=new B();
        a=b;
    }
}
class A{}
class B extends A{}

a是b的上转型对象

特点:

  1. 上转型对象不能操作子类新增加的成员变量,不能使用子类新增的方法。即为较子类B失去一些属性和功能,这些属性和功能是新增的。
  2. 上转型对象可以操作子类继承或隐藏的成员变量,也可以使用子类继承的或重写的方法。即为上转型对象可以操纵父类原有的属性和功能,无论这些方法是否被重写。
  3. 上转型对象调用方法时,就是调用子类继承和重写过的方法。而不会是新增的方法,也不是父类原有的方法。
  4. 可以将对象的上转型对象再强制转换到一个子类对象,强制转换过的对象具有子类所有属性和功能。
(4)事务特性ACID

原子性(Atomicity):事务中包含的各操作要么都做,要么都不做。

一致性(Consistency):事 务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。因此当数据库只包含成功事务提交的结果时,就说数据库处于一致性状态。如果数据库系统 运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是 不一致的状态。 

隔离性(Isolation):一个事务的执行不能其它事务干扰。即一个事务内部的操作及使用的数据对其它并发事务是隔离的,并发执行的各个事务之间不能互相干扰。 

持久性(Durability):指一个事务一旦提交,它对数据库中的数据的改变就应该是永久性的。接下来的其它操作或故障不应该对其执行结果有任何影响。

(5)运算符优先级


(6)abstract只能修饰类和方法,不能修饰属性;abstract和final不能共存。

(7)int在64位JVM中占了64位,但取值范围还是32位。

(8)构成TCP/IP模型的四个层次是:网络接口层、网络层、传输层、应用层。

(9)线性探测再散列->哈希表——线性探测法、链地址法、查找成功、查找不成功的平均长度













意淫系列-2018美图春招笔试题 2018美图春招笔试题只是试水,没有A类会议拒绝实习。题不难,陪女朋友吃饭去了,然后就没怎么时间,只是看了下题。题型:选择题和编程题,选择题25道,涉及数据结构,C,Python,C++,图像,机器学习编程题:矩阵翻转很easy选择题答案:D证明在这:https://en.wikipedia.org/wiki/Sum_of_normally_distributed_random_variables... 阅读详情

相关推荐

2014美图网校园招聘Android实习工程师笔试试卷详解

好久没写博客了,说好了要好好些博客的额,但是就是各种事情,也许都是借口吧,

仍然拥有的,彷佛从眼前远遁,已经逝去的,又变得栩栩如生。 1297

美图笔试题(输出问题)

function Foo() { getName = function () { console.log(1) return this } } Foo.getName = function () { console.log(2) } Foo.prototype.getName = function () { console.log(3) } var getName = function () { console.l.

又一个四季在轮回 454

2017美图客户端笔试复盘:Android与Java核心考点精讲

在移动互联网高速发展的时代,客户端工程师的角色愈发关键,笔试成为衡量候选人技术功底与工程思维的重要标尺。一份高质量的客户端笔试卷,往往围绕Java基础、Android系统机制、数据结构与算法、网络协议等核心知识展开,旨在考察开发者对底层原理的理解深度,而非简单的API调用能力。例如,Handler消息机制如何实现线程切换,HashMap在并发场景下的表现,TCP三次握手的设计意图,这些看似基础的概念,实则决定了App在性能与体验上的上限。从图片加载的LRU缓存到朋友圈Feed流的列表复用,从生产者消费者模型

weixin_34183910的博客 384

美团笔试题及解析(时间:2022年9月3号)

最新美团笔试题及解析(时间:2022年9月3号) 签到题。 T2 mex 首先求得原数组的mex值。删除一个数的时候,如果比这个mex值大,则不影响mex值,否则删除的数字为新的mex值。 T3 字母树 经典树遍历,因为只需要计算某个节点及其子树的出现的字母种类数,那么可以利用状态压缩的思想。假设你有一个26位的整数,某一位为0表示某个字母没出现过,某一位为1表明某字母出现过。比如10000000..0,表示只有一个A。后序遍历即可,每次把子节点的结果汇聚到父节点。 T4

Java笔记 4285

2017美图客户端笔试题全解析:从Android到算法设计

在客户端开发领域,扎实的基础知识与工程实践能力往往是招聘筛选的核心。从Android的Activity启动模式与Handler消息机制,到iOS的Block捕获与内存管理,再到数据结构中的链表、动态规划及LRU缓存设计,这些技术点共同构成了客户端工程师的能力图谱。本文围绕一套经典的美图秋招笔试真题,系统梳理了各模块的考察意图与解题思路,并延伸到App启动优化、图片加载框架等开放设计题,帮助求职者理解面试官真正关注的底层逻辑。结合操作系统、网络与并发知识,不仅适合准备校招笔试的同学,也适合希望查漏补缺的初中级

weixin_34348805的博客 300

美图大数据岗笔试题二

# 原创作品,转载请注明出处,谢谢!@杨福星 (http://blog.youkuaiyun.com/luckystar92/article/details)一、题目介绍【根据输入的IP信息库,查询特定某一IP所属位置】二、分析 考虑运用顺序表存储数据三、编程实现MeiTu_Main .javapackage companyTopic; import java.util.Scanner;/** * 此类为顺序

阿星的博客 1303

美图笔试题

1.for(var i=0;i<3;i++){ setTimeout(function(){console.log(i)}, (function(){var b=i*1000;console.log(b);return b;})() ); }2. function test() { console.log(a); a=2; console.log(a); co

初漾的博客 1887

Paypal开发者中心获取“ClientId”和“ClientSecret”参数

正式环境设置 1、登录到 paypal开发者中心 网址:https://developer.paypal.com/developer/ 点击右上角登录按钮登录 2、左侧栏 - 我的应用程序和凭证 - 点击“创建新应用” 新注册的paypal账号,需要进行邮箱验证,验证通过后,需要等待一段时间(或重新登录),才会出现相关设置项位置 验证邮箱通过后,点击创建新应用 3、按提示填写,保存创建应用 4、点击刚创建的应用进入应用详情页 5、应用详情页获得网站开发人员所需要的“ClientId”和“Client

龚清林的博客 1万+

美图面试小记

本人是一只大四考研狗,总觉得别人说的不能一心多用是针对大部分普通人的 可我偏偏就不信... 我既在准备考研也在准备找工作,想着马上考完了就投入工作 一连3个月,始终是早上7:50起床复习,晚上10:00回寝室 平时利用中午吃饭的时间投投简历,看看能不能找一份看上去体面一点的大公司开发岗位实习(虚荣心作祟) 因为有的室友已经找到了实习工作,看的我心里还是蛮慌的 阴差阳错的在10月中旬左右我...

爱吃冰淇凌的羊驼 3951

QCustomPlot实现毫秒级时间轴数据的动态可视化与实时刷新优化

本文深入探讨了如何利用QCustomPlot库高效实现毫秒级时间轴数据的动态可视化与实时刷新。文章从基础配置讲起,详细介绍了时间轴初始化、数据平滑滚动、增量更新与内存管理等核心优化技巧,并分享了应对高频数据的缓冲策略及OpenGL硬件加速等高级优化手段,旨在解决实时图表卡顿问题,提升流畅度。

weixin_29012677的博客 425

【深度学习】肺结节分割项目实战一:处理数据集

一、LIDC-IDRI数据集简介 官方网站 肺图像数据库协会的图像收集(LIDC-IDRI)包括诊断和带有病变注释标记的肺癌筛查胸部CT。这是一个网络公开的国际资源,用于肺癌检测和诊断的计算机辅助诊断(CAD)方法的开发、培训和评估。 数据集包含1018个病例,每个病例包括来自临床胸部CT扫描的图像和一个相关的XML文件,该文件记录了由四名经验丰富的胸部放射科医生进行的两阶段图像注释过程的结果。在最初的盲读阶段,每个放射科医生独立审查每个CT扫描,并标记出属于三种类型之一的病变(“结节>= 3mm”,

weixin_42182906的博客 1万+

2015美图实习生招聘笔试题

附加题 某系统中数据表有一百亿条数据,其中有一字段为IP地址,当前IP字段采用字符串方式(如"192.168.0.1")存储, 占用存储空间过大,为节省存储成本,准备采用一种精简方式来存储,并能够在读取时还原为字符串格式, 请给出实现代码。

liguangkang的专栏 2419

洛奇 服务器文件,MabinogiG20S2 [洛奇G20服务端]

Code:Titles:>set_title /id: /add /remove Parameters for titles>set_title /id:60001 /add add devcat title>set_title /id:60001 /remove remove devcat title===========================...

weixin_30813385的博客 4307

美图2013.6.5校园宣讲会实习生笔试题(C++)

美图就是那个做个美图秀秀的,当然它还有其他产品,只不过大家都知道的就是美图秀秀了。先是漂亮hr mm宣讲,blalba。。。介绍美图的产品,顺便给他们的手机做了一下广告,美女程序员,美女设计师,美女hr,美女。。。总之,一句话:我们这里有的是美女吆,快来吧,亲!赤果果的色诱  不过,待遇实在是。。。。1500元,管住不管吃。。。。 就两个方向的笔试:android和c++,我笔的是c++,因为

zhizunwudi的专栏 5289

2025数学建模国赛A题1-4问详解(论文+完整代码)

本文介绍了数学建模国赛A题的解题思路,重点分析了三维遮蔽模型的建立和运动学代码实现。相比第一题,第二题增加了未知参数求解,需要采用遗传算法等非线性优化方法。文章强调该模型由专业团队原创开发,代码可运行,并提醒参赛者警惕市场上的保奖班现象。整体内容聚焦于竞赛解题技巧和原创性保证。

Eloveeeee的博客 2802

OSError We couldn‘t connect to https://huggingface.co to load file, couldn‘t find it chatglm3-6b解决方案

本文主要介绍了OSError: We couldn’t connect to https://huggingface.co to load this file, couldn’t find it in the cached files and it looks like THUDM/chatglm3-6b is not the path to a directory containing a file named config.json.解决方案,希望能对学习python的同学们有所帮助。

weixin_43178406的博客 5万+

2018.4.3 美图笔试题

美图的笔试题还是相对简单一些的,先输入行数,之后输入两个数,依次相加,最后结果打印出来即可。输入:2   (2行)1 31111111111  222222222222输出:433333333333需要注意的是得写成循环型的,方便运行,还有输入的变量得是double型,保证输出这么多数不会溢出。#include &lt;iostream&gt; #include &lt;vector&gt; #i...

Zlase的博客 665

VxWorks系列 快速导航

Vxworks系列快速阅览导航

Mr.Sugarcane 1311

2014美图产品笔试

一、2014年被互联网/科技的媒体/博客用烂了的三个词语。 大数据、互联网思维、O2O 二、选择你的手机home界面的一款app。并说说它的优缺点,该如何改进,以及改进以后有什么结果。 #海报工厂 【优点】 1、神一样的定位。首先是继承了美图的优良传统:图像设计无门槛,输出效果却出类拔萃;其次是覆盖面广,既有阳春白雪的杂志封面和电影海报,也有下

班小坏同学的博客 2890

OpenClaw 自定义 Skill 开发完整指南(最新版)

OpenClaw 中的每个 Skill,本质是一套“能力描述 + 执行逻辑”的组合包,核心特征如下:核心载体:以文件夹为单位,文件夹内必须包含SKILL.md文件(能力描述核心);扩展文件:可选agent.py(Python 执行逻辑)、index.ts(TypeScript 执行逻辑)、(辅助文档/示例资源)等;核心优势:AI 通过阅读 SKILL.md 的自然语言描述理解技能,无需严格遵循代码接口,灵活度极高;

haolove527的专栏 2万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【笔试面试】美图2015计算机视觉工程师实习生

美图秀秀2015实习生面试笔试--计算机视觉工程师

1983的专栏 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

美图秀秀自动化测试工程师笔试面试

2015年5月   一、选择题 1、有n个文件,进行快速排序,辅助存储空间为() A.O(1)    B.O(N)    C.O(Nlog2N)    D.O(N^2) 2、给出一个两层for循环分别循环n次和m次,问时间复杂度() A.O(m*n) 3、……很多都是关于java的细节题。 二、填空题 1、android自动化测试常用工具__、__。 2、android中表示文

ashuashuashu的专栏 5542

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

2017美图客户端笔试题复盘:从操作系统到性能优化的核心考点

在移动端开发中,扎实的计算机基础与工程思维是区分普通程序员与优秀工程师的关键。操作系统中的进程线程与内存管理,网络协议里的TCP握手与HTTPS加密,数据结构与算法中的链表、二叉树及动态规划,共同构成了客户端技术栈的底层基石。而Bitmap内存占用、UI渲染掉帧、主线程卡顿等性能问题,更是直接决定App用户体验的工程实践难点。理解这些原理不仅能应对大厂笔试,更能指导日常开发中的架构设计与技术选型。本文完整复盘2017年美图客户端工程师笔试试卷,从基础题到综合设计题,详细拆解考点、易错点与高分答题思路,帮助你

weixin_34221276的博客 393

记2017.09.04美图笔试

选择 Java基础嘛,继承,final,throw,catch包含的,我不熟的如下: 垃圾回收,考了很多,以前也看过一些,可能掌握的不够多,也没有多理解吧 设计模式,英文,天,我居然只看懂了两个,明天看看哈 Spring,这个...我很早就说要学了,还没开始,一是玩了,二是做笔试题,复习基础,耽误了,很短的时间,不知道自己秋招能准备到哪种程度,越高越好,加油加油。 编程: 第一

yichenzhufeng的博客 619

2014美图秀秀校招Android笔试题

1.SDN、NDK和JNI 2.最常用的5大基本

钟小永 3255

美图笔试题java后台_美图2018秋招Java笔试题

单选题1、关于垃圾回收算法G1,哪个说法是错误的( B )。A. 并行和并发,具有多线程操作能力B. 不适用堆空间太大的场景C. G1停顿时间更加可预测D. 不会对系统吞吐量产生较大影响2、以下程序的执行结果是?( D )class Base{final public void show() {System.out.println("Base::show() called");}}cl...

weixin_39966130的博客 603
上一篇: MySQL索引使用方法和性能优化
下一篇: 对象分配、布局和访问
yang_9613
博客等级 码龄10年 1粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值