题目描述: 记账本上记录了若干条多国货币金额,需要转换成人民币分(fen),汇总后输出。 每行记录一条金额,金额带有货币单位,格式为数字+单位,可能是单独元,或者单独分,或者元与分的组合。 要求将这些货币全部换算成人民币分(fen)后进行汇总,汇总结果仅保留整数,小数部分舍弃。 元和分的换算关系都是1:100,如下: 1CNY=100fen(1元=100分) 1HKD=100cents(1港元=1
1.java三大特性深层次 2.重写重载认识 3.范型了解 4.ThreadLocal了解,怎么实现多线程共享,怎么保证并发的安全,用到的是什么锁 5.synchronized锁升级过程 6.AQS内部逻辑,公平和非公平的区别 7.volital用在哪里,怎么保证的 8.hashmap的put流程 9.为什么采用头插法? 10.concurrenthashmap1.8后的优化 11.遍历集合过程中
求职季节没有面试题怎么行? 面试题模块介绍 说了这么多,下面进入我们本文的主题,我们这份面试题,包含的内容了十九了模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Re
#春招# #Java# #富士康# 技术面∶ 1.你的项目用了springboot,你对该框架有什么理解? 2.注解的底层实现原理 3.Redis是单线程还是多线程? 4.linux查找文件的指令 5.vi模式下查找文件字符 6.职业规划 7.用过git吗? 反问∶ 1.前后端分离的session失效问题,能否用redis替代session? 2.缓存与数据库的数据一致性问题(加锁) 3.java
题目描述: 日志采集是运维系统的的核心组件。日志是按行生成,每行记做一条,由采集系统分批上报。 如果上报太频繁,会对服务端造成压力;如果上报太晚,会降低用户的体验;如果一次上报的条数太多,会导致超时失败。 为此,项目组设计了如下的上报策略: 1、每成功上报一条日志,奖励1分 2、每条日志每延迟上报1秒,扣1分 3、积累日志达到100条,必须立即上报 给出日志序列,根据该规则,计算首次上报能获得的最
1) 实习经历 2)Hibernate和mybatis两者的区别是什么?Hibernate的具体使用流程是什么样的? 3)项目中哪些业务场景使用到了redis?项目中提了基于session的共享问题?你是怎么解决的? 4)Redis的常用数据结构,string类型的底层怎么实现的? 5)Redis分布式锁怎么实现的? 6)Java和golang怎么体现面向对象思想的?我从封装,继承,多态三个角度分
牛佬们,能答出来吗? 1、Redis集群方案应该怎么做?都有哪些方案? 2、如何实现集群中的session共享存储? 3、memcached与redis的区别? 4、有使用过哪些阿里的开源中间件?相关的中间件有做个性能比较吗? 5、服务器雪崩的场景,一般是由什么引起的?如何来设计应对 6、谈谈springboot,springcloud、dubbo的设计原理和应用场景 7、Docker与JVM的区
题目描述: 给你一个整数数组nums,请计算数组的中心位置 。数组中心位置是数组的一个下标,其左侧所有元素相乘的积等于右侧所有元素相乘的积。 数组第一个元素的左侧积为1,最后一个元素的右侧积为1 如果数组有多个中心位置,应该返回最靠近左边的那一个。如果数组不存在中心位置,返回 -1 。 输入描述: 输入只有一行,给出N个正整数用空格分格:nums = 2 5 3 6 5 6 1 <= nums.l
1)实习经历 2)项目中redis使用了哪些数据结构?哪些场景下用了什么数据结构?怎么考虑的? 3)项目中缓存同步怎么实现的? 我采用的是本地缓存同步(当前微服务的数据库数据与缓存数据同步,可以直接在数据库修改时加入对Redis的修改逻辑,保证数据一致) + 跨服务缓存同步策略(对于服务A调用了服务B,并对查询结果缓存。服务B数据库修改,可以通过rabbitmq通知服务A,服务A修改Redis缓存
个人情况 三本 23届 1. 自我介绍 2. StringBuilder、buffer 3. java数据类型 4. sql,id,name,sex,score 问性别总分 5. 建索引有什么需要注意的 6. 有没有担任班干、参加社团、参加比赛、奖学金 7. 绩点 8. 问简历上项目,问个大概情况 9. 你有什么优势 10. 期望薪资,我说9k 他说转正后能给到 11. 3-5天没通知二面就是挂了
题目描述: 信号传播过程中会出现一些误码,不同的数字表示不同的误码ID,取值范围为1~65535,用一个数组记录误码出现的情况。每个误码出现的次数代表误码频度,请找出记录中包含频度最高误码的最小子数组长度。 输入描述: 误码总数目:取值范围为0~255,取值为0表示没有误码的情况。 误码出现频率数组:误码ID范围为1~65535,数组长度为1~1000。 输出描述: 包含频率最高的误码最小子数组长
一面 11.1 分布式存储 阿里天池比赛,问了一些模块的优化 问存储项目 问TinyKV 项目 操作系统:cpu cache,false sharing,gdb C++:移动语义,std::map,rbtree和b+tree区别。 perf 观察程序性能 算法题:二叉树的路径和 二面 11.2 leader 面 开局先选方向:DB,分布式,操作系统,体系结构,计算机网络。选了分布式,狂问raft
面试官:什么是字符串常量池? 黛玉:jvm为了提升性能和减少内存开销,避免字符的重复创建,其维护了一块特殊的内存空间,即字符串池,当需要使用字符串时,先去字符串池中查看该字符串是否已经存在,如果存在,则可以直接使用,如果不存在,初始化,并将该字符串放入字符串常量池中。 面试官:那有版本的区别吗? 黛玉:字符串常量池的位置也是随着jdk版本的不同而位置不同。在jdk6中,常量池的位置在永久代(方法区
时间:2023/3/6 40分钟,严重怀疑是KPI面 项目优化过程讲一下 介绍下mysql的索引 把你知道redis相关的都说一说 讲讲java中的集合 缓存击穿/穿透/雪崩 redis在6.0为什么引入多线程 ThreadPoolExcutor的参数介绍 讲讲spring的aop arraylist和数组有什么区别 ==和equal的区别,equal判断两个对象的内部属性相等 怎么判断的 thr
题目描述: Maven版本号定义,<主版本>.<次版本>.<增量版本>-<里程碑版本> 举例3.1.4-beta 其中,主版本和次版本都是必须的,主版本,次版本,增量版本由多位数字组成,可能包含前导零,里程碑版本由字符串组成。 <主版本>.<次版本>.<增量版本>:基于数字比较 里程碑版本:基于字符串比较,采用字典序 比较版本号时,按从左到右的顺序依次比较。基于数字比较, 只需比较忽略任何前导零后