JDK8新特性
http://www.runoob.com/java/java8-new-features.html
http://www.importnew.com/11908.html
G1回收器和其他回收器有什么区别?
TCP拥塞机制
什么是内存对齐?
常用设计模式的UML图
【有序数组】写一个二分查找法(小米)
写一个二叉树遍历(小米+微博)
前根左右
中左根右
后左右根
写一个链表反转(小米)
http://uule.iteye.com/admin/blogs/2141656
TCP与UDP区别 10.10万个整数中找出排序后的前10个数(Top N 问题),及其对应算法复杂度
http://uule.iteye.com/admin/blogs/2419270
http://uule.iteye.com/admin/blogs/2413147
http://uule.iteye.com/admin/blogs/2413274
10万个整数中,每个整数取值[0,99],找出排序后的中间位置的数(中位数)
手写代码,针对Top k问题
堆排序的算法复杂度
面试官说,大概就这些了。紧接着想要挂电话的样子,我赶紧说,我可以问您几个问题吗?面试官说当然可以。我就问了以我当前的水平能否符合您们的要求?面试官说我觉得你还不错。紧接着问了一下大概等多久才能进入下一场面试,面试官说会尽快安排,可能会再周末。
如何做到多个线程访问同一个数组,既要线程安全,同时提高读写效率(我是通过分段锁的思想,说了一下自己的想法),后面还让我手写代码实现。
C++内存分为几种类型?(我对C++不熟,就说了JVM中的内存分类)-寄栈堆静常
java类加载过程?(这个我很熟,里面滔滔不绝,然而,得到的回应是:背的倒是挺熟)
http://uule.iteye.com/admin/blogs/2114348
Java那些类是final?(除了String,我真的不知道还有哪些),只回答了String,面试官说,还有呢?(回答不出来了。。。)后面查了下,其实Math类也是final,面试官说日期类有很多,但是我回头查了下,还是没查到哪个日期类是final。
所有包装类、String、Stringbuffer/SringBuilder、System、Math
腾讯面试官问的面试题:
1. 简要描述String、StringBuffer、StringBuilder的区别
可变性、线程安全、性能三个方面(后面两个默认数组长度16)
2. 描述一下JVM加载CLASS文件的原理机制
3. Char型变量能否存储一个中文字?为什么?
JAVA中char占两个字节,java默认采用 Unicode编码,16位即2个字节,所以可以存储一个中文。
4. JAVA中实现多态有哪些方式?
重载、接口、继承 可通过这三种方式实现 多态
5. 写出你所知道的java.util.concurrent包中的类,并简述它们的用途和应用场景
6. 简述synchronized和java.util.concurent.locks.Lock的异同点
8. 说说你所知道的查找消耗比较大的SQL方法
9. 一张用户表有1000万条记录,主键为自增ID,从中取10条随机记录,如何实现?简述你的解决方案,可以用伪代码描述。
1)、MySQL RAND()函数调用可以在0和1之间产生一个随机数
2)select * from table a where rand() limit 10
效率上肯定不能接受
3)通过主键>一个随机数自增数,然后取10条:
SELECT * FROM tablename WHERE id > ROUND(10000000*RAND()) LIMIT 10;
这样既随机了,又保证了每次都走索引的。
10. 一个大型网站用一张LOG表来记录用户的操作行为,每天会产生上百万条记录。另有一个调试程序定时清除三天前的数据(比如每天凌晨4点执行),以保障LOG表的数据量不会无限增长,要求写出调度程序的伪代码。
13. 分析日志文件,要求统计出响应时间超过100ms的请求及其个数,写出相应的shell命令,文件内容如下,有三个字段,分别表示请求产生的时间戳、请求、响应时间
如何分析JVM的异常
jps、jstack、jstat、jmap/mat
如何设计一个高并发的秒杀活动?
http://uule.iteye.com/admin/blogs/2419903
同为分布式缓存,为何 Redis 更胜一筹?
服务器最大ops多少
tomcat最大连接数多少
Spring的核心技术
关于数据库事务说出你知道的所有
http://uule.iteye.com/admin/blogs/1445678
跟面试官聊天,说了很多关于登录验证的技术问题(有些紧张)
把你知道的java的concurrent包的技术全部说出来(volatile、锁重入,LinkedTransferQueue字节追加提高并发度技术,ConcurrentHaspMap结合volatile的happen-before读取优化)
redis的配置文件(AOF&&Snapshot&&主从复制)
WebSocket长连接问题
你的并发项目有做过压测吗
object对象的常用方法
你知道的spring组件有哪些?在你的工作中哪些地方用到了这些组件?为什么要用这个组件?需要注意哪些点?"针对具体的组件问具体的问题. 因为你能说出来的组件才是你确实用过的,既然是你用过的组件,那我问你在哪些地方用,你就必须知道,并且用这个组件需要注意的点你也应该知道.否则要么就是你没真正用过, 要么就是你确实用了,但是你没有真正理解这个组件,而只是会机械的用而已.
腾讯的笔试通过率还是比较高的,前两轮面试除了基本的自我介绍和项目介绍以外,主要会考察的知识点有Hibernate、mysql数据库、Redis、memcache以及Java的full gc,手撕算法和场景题同样很重要。
这里对算法题就不举例了,无非是常见的一些知识。网友提供的场景题示例为:千万用户抢购,如何处理高并发,并且有一个链接,指向前一天抢购成功的用户,如何设计整个系统和数据库。
3分钟之内写出来链表逆序的递归算法,我不懂为什么偏要递归,其实题不难,不过他限定了时间,心理就紧张了,最后还是写的有点问题。最后面试官突然对我一笑,说你二面通过了。
在面试中,Hashmap、Arraylist、各类排序算法、红黑树、线程、消息队列、分布式、Forward和redirect都是常被问到的概念,每个概念又可以展开无数个问题。其中,蚂蚁金服(上海)会更重视数据库和开源相关技术。
?0、自我介绍
1、介绍做过的项目。
2、HashMap什么情况下发生死链?
3、Java什么时候会发生内存泄漏?
4、Array与ArrayList的区别
5、项目用的什么数据库?
6、那前端怎么异步呢?
7、hashset是如何通过hashmap来实现的?
8、如何解决变量可见性?
9、重载与重写的区别
10、索引是怎么实现的?
面试过程:
面试流程:
1、自我介绍
主要是对过往工作经历的介绍。面试官有不懂的地方会发问
2、项目介绍
项目介绍过程中,面试官会详细询问项目具体业务,及自己在项目中承担的角色,及过程中遇到的难点和如何克服
3、技术考核
(2)数据库锁、索引
(3)JAVA多线程
(4)JVM
(5)消息中间件
(6)设计模式
mysql索引是怎么实现的
数据库建表规范
既然有哈希,为什么要用树
面试官的问题:
问项目中遇到什么难题,如何克服。
答说了最近遇到的性能调优问题。
多线程和多进程的区别。
答线程是可执行代码的可分派单元。这个名称来源于“执行的线索”的概念。在基于线程的多任务的环境中,所有进程有至少一个线程,但是它们可以具有多个任务。这意味着单个程序可以并发执行两个或者多个任务。多线程开销较小。
1、jvm相关问题,运行时内存分布、gc策略、gc算法、类加载的过程 2、哪些情况下会出现CPU100%?如果出现了你怎么去定位(常用的工具和步骤以及如何分析)?HashMap的不当使用是否会导致cpu100%?为什么?
3、写一段一定会导致死锁的程序
4、用数组实现一个阻塞队列
5、简单实现一个线程池?扩展:带定时任务的线程池如何实现?
6、NIO的工作原理?Netty NIO的线程模型?什么粘包问题?如何解决?如何自定义协议?
7、HTTP协议都有哪些内容?程序如何parse的?
TCP协议怎么保证可靠传输?原理TCP和UDP的区别数组和链...
1.HashMap与ConcurrentHashMap的区别及底层实现原理;2.多线程的实现方式以及比较优劣;3.乐观锁与悲观锁的区别以及使用场景;4.Spring的核心点及其实现方式;5.Hibernate的一级缓存与二级缓存;等等
分段锁的机制
算法:
用javascript写出斐波那契函数。。。
请设计一个排队系统,能够让每个进入队伍的用户都能看到自己在队列中所处的位置和变化,队伍可能随时有人加入和退出;当有人退出影响到用户的位置排名时需要及时反馈到用户
一个不规则INT数组,找出连续的最大增序子数组
答海量(大于内存)的字符串读入,怎样得到频率最高的那组字符串
比如二分查找树,自平衡树(红黑树,AVL树)。在问完这些数据结构的一些基本思想后,就让我手写实现一棵红黑树
问如何找到k个最小的数。
答说了几种算法。
编程题:设有N个人依次围成一圈,从第1个人开始报数,第M个人出列,然后从出列的下一个人开始报数,数到第M个人又出列,...,如此反复到所有的人全部出列为止,设N个人的编号分别为1,2,...,N,打印出出列的顺序,要求用java实现。
rpc
画项目架构
zookeeper、hadoop生态圈
如何死循环跟踪揭秘jvm
tcp的三次链接,顺着三次连接又问到了syn攻击,以及防御方法
如何在有限内存下对10GB文本数据排序?
复杂链表的深度复制
如何防止 SQL注入?如何防止用户删除其他用户的信息?表单提交可以跨域么?自己写的接口如何防止被其他人恶意调用?
多线程如何在多个CPU上分布?线程调度算法有哪些?.线程调度和进程调度的区别?
一开始就问我项目里,心跳包是怎么设计的,我项目里并没有用心跳,然后只能跟他说没做,问我用【搜】json传输数据有什么不好(我只知道用哪想过有什么不好)。又问了http和socket的区别,两个协议哪个更高效一点,遇到过java内存泄露没有,用过哪些调试java内存工具,java四种引用
io复用
多线程、高并发请求服务器的设计模式。对于服务器设计模式,我答了消息队列,感觉应该合面试官的意思。面试官接着问消息队列具体怎么实现,请求太多怎么办。后者我回答了个负载均衡,这个回答其实没有抓到面试官的点,不过面试官就顺着这个问题问了负载均衡的实现,请求怎么调度,有无状态问题。到最后面试官简单总结了一下,负载均衡的调度的话可以通过将数据存储抽象实现无状态。
面试官还对之前问的消息队列请求过多的问题总结了一下,说是通过在请求中记录超时时间戳。另外,前边的syn防御也是通过缩短半链接的超时来解决。感觉面试官给的这些答案都非常的偏实际工程应用。
如何构建一个高并发的服务器。我提到可以用epoll以及多线程。面试官接着问为什么要用多线程,而不是单线程。
我30的时候,连跳两轮,直接翻了一倍,年龄没你想的那么可怕。可怕的是没有信心以及支持信心的底气。// @风一样的爱好者: 本人就是工资倒挂的程序猿,不是不想跳槽,人过30岁,编码岗位并不是那么好找
JAVA基础
集合类以及集合框架;HashMap与HashTable实现原理,线程安全性,hash冲突及处理算法;ConcurrentHashMap
如何将一个Java对象序列化到文件
Java的并发、多线程、线程模型
Java中实现多态的机制是什么
什么是线程池,如何使用?
数据一致性如何保证;Synchronized关键字,类锁,方法锁,重入锁
进程和线程的区别
说说你对Java反射的理解
Java如何调用c、c++语言
你所知道的设计模式有哪些
数据结构与算法
堆和栈在内存中的区别是什么(数据结构方面以及实际实现方面)
求1000以内的水仙花数以及40亿以内的水仙花数
最快的排序算法是哪个?给阿里2万多名员工按年龄排序应该选择哪个算法?堆和树的区别;写出快排代码;链表逆序代码
万亿级别的两个URL文件A和B,如何求出A和B的差集C,(Bit映射->hash分组->多文件读写效率->磁盘寻址以及应用层面对寻址的优化)
子串包含问题(KMP 算法)写代码实现
其他
【搜】死锁的四个必要条件
【搜】常见编码方式;utf-8编码中的中文占几个字节;int型几个字节
实现一个Json解析器(可以通过正则提高速度)
MVC MVP MVVM; 常见的设计模式;写出观察者模式的代码
TCP的3次握手和四次挥手;TCP与UDP的区别
HTTP协议;HTTP1.0与2.0的区别;HTTP报文结构
非技术问题
研究比较深入的领域有哪些
对业内信息的关注渠道有哪些
最近都读哪些书
自己最擅长的技术点,最感兴趣的技术领域和技术点
项目中用了哪些开源库,如何避免因为引入开源库而导致的安全性和稳定性问题
HR问题
您在前一家公司的离职原因是什么?(划重点,基本都会问到)
讲一件你印象最深的一件事情
介绍一个你影响最深的项目
介绍你最热爱最擅长的专业领域
公司实习最大的收获是什么
与上级意见不一致时,你将怎么办
自己的优点和缺点是什么?并举例说明?
你的学习方法是什么样的?实习项目中遇到的最大困难是什么以及如何解决的
说一件最能证明你能力的事情
针对你你申请的这个职位,你认为你还欠缺什么
一、数据结构与算法基础
说一下几种常见的排序算法和分别的复杂度。
用Java写一个冒泡排序算法
描述一下链式存储结构。
如何遍历一棵二叉树?
倒排一个LinkedList。
用Java写一个递归遍历目录下面的所有文件。
二、Java基础
接口与抽象类的区别?
Java中的异常有哪几类?分别怎么使用?
常用的集合类有哪些?比如List如何排序?
ArrayList和LinkedList内部的实现大致是怎样的?他们之间的区别和优缺点?
内存溢出是怎么回事?请举一个例子?
==和equals的区别?
hashCode方法的作用?
NIO是什么?适用于何种场景?
HashMap实现原理,如何保证HashMap的线程安全?
JVM内存结构,为什么需要GC?
NIO模型,select/epoll的区别,多路复用的原理
Java中一个字符占多少个字节,扩展再问int, long, double占多少字节
创建一个类的实例都有哪些办法?
final/finally/finalize的区别?
Session/Cookie的区别?
String/StringBuffer/StringBuilder的区别,扩展再问他们的实现?
Servlet的生命周期?
如何用Java分配一段连续的1G的内存空间?需要注意些什么?
Java有自己的内存回收机制,但为什么还存在内存泄露的问题呢?
什么是java序列化,如何实现java序列化?(写一个实例)?
String s = new String("abc");创建了几个 String Object?
三、JVM
JVM堆的基本结构。
JVM的垃圾算法有哪几种?CMS垃圾回收的基本流程?
JVM有哪些常用启动参数可以调整,描述几个?
如何查看JVM的内存使用情况?
Java程序是否会内存溢出,内存泄露情况发生?举几个例子。
你常用的JVM配置和调优参数都有哪些?分别什么作用?
JVM的内存结构?
常用的GC策略,什么时候会触发YGC,什么时候触发FGC?
四、多线程/并发
如何创建线程?如何保证线程安全?
如何实现一个线程安全的数据结构
如何避免死锁
Volatile关键字的作用?
HashMap在多线程环境下使用需要注意什么?为什么?
Java程序中启动一个线程是用run()还是start()?
什么是守护线程?有什么用?
什么是死锁?如何避免
线程和进程的差别是什么?
Java里面的Threadlocal是怎样实现的?
ConcurrentHashMap的实现原理是?
sleep和wait区别
notify和notifyAll区别
volatile关键字的作
ThreadLocal的作用与实现
两个线程如何串行执行
上下文切换是什么含义
可以运行时kill掉一个线程吗?
什么是条件锁、读写锁、自旋锁、可重入锁?
线程池ThreadPoolExecutor的实现原理?
五、Linux使用与问题分析排查
使用两种命令创建一个文件?
硬链接和软链接的区别?
Linux常用命令有哪些?
怎么看一个Java线程的资源耗用?
Load过高的可能性有哪些?
/etc/hosts文件什么做用?
如何快速的将一个文本中所有“abc”替换为“xyz”?
如何在log文件中搜索找出error的日志?
发现磁盘空间不够,如何快速找出占用空间最大的文件?
Java服务端问题排查(OOM,CPU高,Load高,类冲突)
Java常用问题排查工具及用法(top, iostat, vmstat, sar, tcpdump, jvisualvm, jmap, jconsole)
Thread dump文件如何分析(Runnable,锁,代码栈,操作系统线程ID关联)
如何查看Java应用的线程信息?
六、框架使用
描述一下Hibernate的三个状态?
Spring中Bean的生命周期。
SpringMVC或Struts处理请求的流程。
Spring AOP解决了什么问题?怎么实现的?
Spring事务的传播属性是怎么回事?它会影响什么?
Spring中BeanFactory和FactoryBean有什么区别?
Spring框架中IOC的原理是什么?
spring的依赖注入有哪几种方式
struts工作流程
用Spring如何实现一个切面?
Spring 如何实现数据库事务?
Hibernate对一二级缓存的使用,Lazy-Load的理解;
mybatis如何实现批量提交?
七、数据库相关
MySQL InnoDB、Mysaim的特点?
乐观锁和悲观锁的区别?
数据库隔离级别是什么?有什么作用?
MySQL主备同步的基本原理。
select * from table t where size > 10 group by size order by size的sql语句执行顺序?
如何优化数据库性能(索引、分库分表、批量操作、分页算法、升级硬盘SSD、业务优化、主从部署)
SQL什么情况下不会使用索引(不包含,不等于,函数)
一般在什么字段上建索引(过滤数据最多的字段)
如何从一张表中查出name字段不包含“XYZ”的所有行?
MySQL,B+索引实现,行锁实现,SQL优化
Redis,RDB和AOF,如何做高可用、集群
如何解决高并发减库存问题
mysql存储引擎中索引的实现机制;
数据库事务的几种粒度;
行锁,表锁;乐观锁,悲观锁
八、网络协议和网络编程
TCP建立连接的过程。
TCP断开连接的过程。
浏览器发生302跳转背后的逻辑?
HTTP协议的交互流程。HTTP和HTTPS的差异,SSL的交互流程?
Rest和Http什么关系? 大家都说Rest很轻量,你对Rest风格如何理解?
TCP的滑动窗口协议有什么用?讲讲原理。
HTTP协议都有哪些方法?
交换机和路由器的区别?
Socket交互的基本流程?
http协议(报文结构,断点续传,多线程下载,什么是长连接)
tcp协议(建连过程,慢启动,滑动窗口,七层模型)
webservice协议(wsdl/soap格式,与rest协议的区别)
NIO的好处,Netty线程模型,什么是零拷贝
九、Redis等缓存系统/中间件SQL/一致性Hash等
列举一个常用的Redis客户端的并发模型。
HBase如何实现模糊查询?
列举一个常用的消息中间件,如果消息要保序如何实现?
如何实现一个Hashtable?你的设计如何考虑Hash冲突?如何优化?
分布式缓存,一致性hash
LRU算法,slab分配,如何减少内存碎片
如何解决缓存单机热点问题
什么是布隆过滤器,其实现原理是? False positive指的是?
memcache与redis的区别
zookeeper有什么功能,选举算法如何进行
map/reduce过程,如何用map/reduce实现两个数据源的联合统计
十、设计模式与重构
你能举例几个常见的设计模式
你在设计一个工厂的包的时候会遵循哪些原则?
你能列举一个使用了Visitor/Decorator模式的开源项目/库吗?
你在编码时最常用的设计模式有哪些?在什么场景下用?
如何实现一个单例?
代理模式(动态代理)
单例模式(懒汉模式,恶汉模式,并发初始化如何解决,volatile与lock的使用)
JDK源码里面都有些什么让你印象深刻的设计模式使用
===========================================================
腾讯:
一面:
讲述一下zab协议过程
分布式锁原理,写失败会怎样?
redis中自己使用的场景,为什么这样用?
惊群和雪崩效应说一下?
redis源码看过没?它的性能瓶颈是什么?
nginx惊群效应?
消息中间件开源了解过没?(这个没深入问我,说了熟悉kafka,amq)
说说tcp如何保证消息有序吧。
接着大概问了我平时怎么学习的,爱看什么博客之类,面试就过了!
二面:
电话面(一个星期左右)
说说你会什么语言?
问了一点c语言方面知识,然后又问了一点java语言集合类的知识
你比较熟悉虚拟机是吧,jvm运行机制?
jvm怎么进行类型安全检查?
中间还问了一个jvm编译方面问题?没回答出来
设计模式了解哪些?
说说动态代理模式和静态代理模式区别,动态代理底层实现原理?
反射了解吗?作用说一下?
文件描述符作用?
进程间通信方式?
linux系统怎么查看网络连接?都有哪些状态?你刚才说的状态怎么发生的?
tcp为什么要进行四次挥手?
。。。。。。。接下来两个算法题
A.....Z所有字母组合方式,不允许有重复的,用最优的方法实现!(说了位运算的方法)。
写一个方法输入一个整数,输出这个整数里面最大的质数,再次强调了方法最优!
三面:现场面
过了10天收到了邀约现场面的消息,一进去面试官老师给我递了一张纸,写两个代码吧:
跳跃数组问题
广度优先遍历二叉树
四面:总监面
当天下午进行的总监面
一进去首先自我介绍
说说你最熟悉的项目
介绍下后台架构,你做的主要部分。(省略15分钟,全程我在说)
你算法怎样?二叉树后续遍历怎么实现?用一个栈呢?
然后问了一个算法问题,熟人问题,说一下你的思路?你要怎么构造数据集?。。。
你还有什么想问我的?
五面:hr面
六面:面委会面
你做的项目中最拿手的架构介绍下?
服务器用的什么?我在网络上点击一个链接说一下全过程
到tomcat后,tomcat做了什么呢?底层如何处理整个请求的?详细说一下?就这个问题我讲解了很久,面试官根据我的回答也问了很多其他知识点,线程池,nio,socket,servlet等。。
http常见状态吗300 302 301 304?http缓存说一下?
tacerroute原理?
linux系统熟悉吗?
怎么查看占用某个端口的进程?
怎么查看网络连接?
cpu100如何定位?
us解释一下?什么时候是不正常?
closed-waited timewait状态是什么时候出现的?
数据库存储引擎了解吗?
说一下innodb和myaisam区别?
底层索引怎么实现的?
然后问了一个黑名单功能算法实现。
============================================================
二、注重心态
明确一点: offer = 心态(30%)+实力(30%)+运气(40%)
楼主也曾经在这场春招心态炸裂过,因为看到很多不公平,看到很多觉得侮辱自己汗水和泪水的东西。不过炸裂的几天后想到,如果这样下去,我会给带节奏的,会造成更大的悲剧,所以不行,必须积极起来。
三、春招的暗坑与技巧:(以大厂为目标)
1) 比拼的东西:
春招因为很多人没实习经验,所以比拼列表:学校>实习>项目>奖项
对于学校牛逼的,你很大优势了,只要把基础打扎实,对项目把握大点就ok的。
对于学校不行的,比如博主,麻烦你去实习一下,大胆出去。
对于学校不行也没实习的,麻烦你把项目仔细研究,每个点研究透彻。
奖项?那只是加分项。前三个都没一个,春招就凉凉了。
2) 投递技巧:
内推,只有内推。千方百计找到,不然凉凉。
官申时,注意整理成一个文档,方便你复制。当然你也可以用插件,比如白熊,不过不完善。
1)蚂蚁金服(已拿offer)
蚂蚁是楼主第一次的面试记录,所以不习惯,记录的不详尽,很抱歉。
一面:(45分钟26秒)
1- 介绍项目,问一堆项目的
2- tomcat缓存,聊下缓存的整体理解,知道多少种缓存
3- SQL优化思路,联合索引与底层树结构的映像关系,索引结构(B+、B-),为什么用这样的结构
4- spring的bean生命周期(详细)、作用域
5- 乐观悲观锁的设计,如何保证原子性,解决的问题
6- 看过你博客,解释下lucene原理,倒排索引,怎样进行中文分词,基于什么进行分词
7- 你是怎么设计系统缓存的,为什么,什么场景
8- Java基础,说我看过你博客,你就大概说下集合、io、多线程的理解吧。
9- 介绍下部门
二面:(43分钟10秒)
自我介绍
1- 介绍下你在项目中最突出的点。你是怎样设计的,你担当的角色跟设计过程是怎样,遇到的难题是什么,怎么解决?
2- 你所说的SQL优化,具体是指哪些,怎么做到的。我问需要详细讲解执行计划吗?不需要了。
3- 你是看过Java源码或者开源框架的源码的吧?我说:对呀。 面试官:那你看过哪些呢??
我说:比如Spring、JDK里面的一系列集合类、JUC包下的大部分源码、MyBatis源码等等
哔哩哔哩说了一堆,也问一堆。
4- 那你对自己的学习规划是什么呢??呃,我最近在学习分布式。 面试官:喔?怎么学的,学了些什么?
那就说了一堆分布式的东西
5- 你还有什么问题要问我的吗?
三面:(15分钟35秒)
1- 大学来的时间规划
2- 项目一个功能,功能点是怎样,为什么封装,性能瓶颈问题是什么,讲下解决方案
那你对你的系统怎么进行升级
3- topN的大数据量题
4- 为什么选阿里不选百度腾讯
才15分钟,以为凉凉
四面 :(40分钟32秒)
总结起来:
阿里十分注重你对源码的理解,对你所学东西的理解,对项目的理解。并且如果你有你的博客,你的github是一个十分大的加分项。
6)腾讯:(内推二面挂了)
蜜汁自信地投了wxg
一面:(35分钟)
4- JVM内存模型,1.6聊到1.8
5- 项目,这个功能怎么设计的,怎么做的,进行了什么优化。索引的缺点?
6- 聊聊并发包你了解多少,都说说
7- 你的项目涉及到任务调度quatz问题,是怎么设计的。有什么经验分享下吗?
8- 嗯,来道基本的动态规划吧,钱币问题。
你有什么想问我的?
二面:(40分钟)
2- 聊项目,为什么这个功能这样做,说下整体功能架构,说下用什么数据库,什么引擎,为什么用这个?
然后,中间怼一怼,功能不难嘛,实习做的功能也不是特别牛,我觉得不如在学校自学。
有什么想问的??
总结:
没完全面完,无法总结评价
================================================================
concurrent包:
Linux:
在LINUX里,如何查看一个监听端口为8060的进程?
相关推荐
备份数据库通常使用`mysqldump`命令,如`mysqldump -u root -p my_database > backup.sql`,恢复则通过`mysql -u root -p < backup.sql`。 15. **权限管理:** MySQL的权限系统允许管理员控制用户对数据库的访问...
1. AIX 操作系统中的任何东西都是区分大小写的。(正确) 2. AIX 安装的时候,一个磁盘上能有多个分页空间。(错误) 3. tar 命令用于归档文件。(正确) 4. AIX 提供操作系统级别的 RAID0——条块化功能。...
1 PartA2_SD Host_Controller_Simplified_Specification_Ver4.20 2 PartA2_SD_Host_Controller_Simplified_Specification_Ver2.00 3 PartE1_SDIO_Simplified_Specification_Ver2.00 4 PartE1_SDIO_Simplified_Specification_Ver3.00 5 Part1 PhysicalLayerSimplifiedSpecificationVer9.10Fin_20231201 6 PartE7_Wireless_LAN_Simplified_Addendum_Ver1.10 7 Part1_Extended_Security_Simplified_Addendum_Ver1.00 8 Part1_NFC_Interface_Simplified_Addendum_Ver1.00 9 Part1_UHS-II_Simplified_Addendum_Ver1.02 10 PartA1_ASSD_Extension_Simplified_Specification_Ver2.00 11 PartE2_SDIO Bluetooth_Type_A_Simplified_Specification_Ver1.00 12 SDUC-Host-Implementation-Guideline_Ver1.00
《步入元宇宙》由马克·范·里门撰写,是一本深入探讨元宇宙概念、历史、现状以及未来潜力的书籍。作者从Web 1.0到Web 3.0的发展讲起,详细分析了从增强现实(AR)到虚拟现实(VR)再到扩展现实(XR)的技术演进。书中提出了元宇宙的六大特征:互操作性、去中心化、持久性、空间性、社区驱动和自我主权,并强调了开放元宇宙的重要性及其带来的自由和创新潜力。作者还探讨了元宇宙对个人身份、商业、教育、娱乐等领域的深远影响,并预测了元宇宙将如何推动形成一个全新的社交经济。书中引用了多位行业专家的评价,强调了无论读者对元宇宙的了解程度如何,都能从中获得新的见解和启发。
卢益峰ads仿真放大器章节所需的ads库和MW6S004的ads模型
javaSE阶段面试题
《网页制作基础教程(Dreamweaver-CS6版)》第10章-网站的管理与上传.pptx
内容概要:本文详细介绍了如何使用Abaqus软件构建双线盾构隧道的超精细模型,特别是针对隧道间的联络通道、软化模量和盾构注浆等关键要素进行了深入探讨。文章首先阐述了模型的整体架构搭建,包括使用Python脚本创建隧道衬砌部件。接下来,讨论了软化模量的引入及其在材料本构模型中的定义方式,展示了如何通过塑性应变来模拟软化模量的变化。此外,文章详细讲解了盾构注浆的模拟方法,如通过单元生死技术激活注浆体单元,并提供了具体的Python代码示例。最后,文章强调了网格划分、接触设置等方面的注意事项,确保模型能够稳定运行并获得精确的结果。 适合人群:从事隧道工程数值模拟的研究人员和技术人员,尤其是熟悉Abaqus软件的工程师。 使用场景及目标:适用于需要进行双线盾构隧道工程力学行为研究的场合,旨在帮助工程师更好地理解和预测隧道施工过程中可能出现的问题,从而优化设计方案,提高施工效率和安全性。 其他说明:文中提供的代码片段和建模技巧基于作者的实际经验和测试结果,对于初学者而言,建议逐步尝试每个步骤并在实践中不断调整参数以适应具体工程项目的需求。
《自然资源信息化时代背景与发展》.pdf
《网络社会学(第2版)》15-网络社会变迁.ppt
内容概要:本文详细介绍了使用西门子1214PLC和KTP700Basic PN触摸屏构建双相机四轴多工位检测设备的具体实现方法。主要内容涵盖硬件配置、程序主体功能及其代码解析、触摸屏功能实现等方面。硬件方面,采用了西门子1214PLC作为核心控制器,KTP700Basic PN触摸屏为人机界面,双相机用于检测,第三设备通过Modbus RTU通讯。程序主体功能包括上下双工位4轴脉冲控制步进电机、与上位机双相机的TCP/IP通讯、与第三设备的Modbus RTU通讯。触摸屏功能则涉及多重画面、配方管理和密码保护等功能。文中还分享了一些调试经验和注意事项,如轴使能信号要用上升沿触发、相机通讯需配置心跳包机制等。 适合人群:从事工业自动化领域的工程师和技术人员,特别是那些对PLC编程、触摸屏应用和多工位检测设备感兴趣的读者。 使用场景及目标:适用于需要构建复杂自动化检测系统的工程项目,旨在提高检测效率和准确性,确保设备稳定可靠运行。通过学习本文,读者能够掌握如何使用西门子1214PLC和KTP700触摸屏搭建类似的检测系统。 其他说明:文中提供了大量具体的代码示例和调试技巧,有助于读者更好地理解和实施相关技术。此外,还强调了实际工程中常见的问题及解决方案,如接线和接地问题、通讯参数配置等。
- **4.4 版本** - 介绍了基础特性和标准,适合初学者了解eMMC的基本框架。 - **4.41 版本** - 对4.4版进行了修订和完善,优化了部分规范以适应市场和技术的发展。 - **4.5 版本** - 引入了新的性能改进和技术特性,进一步提升了存储效率。 - **4.51 版本** - 包含针对4.5版的小幅修正和增强,确保技术规范的准确性和实用性。 - **5.0 版本** - 重大更新,引入更多高级功能,支持更高的数据传输速率,对现代高性能需求进行了响应。 - **5.01 版本** - 在5.0基础上的维护更新,保持标准的一致性和先进性。 - **5.1 版本** - 最新的公开版本之一,提供了更全面的标准规范,加强了数据管理能力,提升了可靠性
DeepSeek系列-提示词工程和落地场景.pdf
JDK(java)安装及配置
内容概要:本文详细介绍了引力搜索算法(Gravitational Search Algorithm, GSA)的原理、MATLAB实现及其应用场景。首先解释了GSA的基本概念,即将优化问题中的候选解视为宇宙中互相吸引的粒子,通过模拟物理现象进行优化。接着展示了核心的粒子运动方程,包括加速度计算、质量分配以及引力公式的具体实现。文中提供了多个经典的测试函数如Sphere、Rastrigin等用于验证算法性能,并通过动态绘图展示了粒子群的收敛过程。此外,讨论了算法参数设置的影响,如引力常数G的指数衰减方式,以及如何通过添加随机扰动避免粒子陷入局部最优。最后强调了GSA在解决多峰优化问题方面的优势。 适合人群:对优化算法感兴趣的科研人员、学生及工程师,尤其是那些希望深入了解群体智能算法的人。 使用场景及目标:适用于需要高效寻找全局最优解的问题,特别是在面对复杂的多峰函数时。目标是帮助读者理解GSA的工作机制,掌握其MATLAB实现方法,并能够根据实际情况调整参数以获得更好的优化效果。 其他说明:尽管GSA在低维问题上有出色表现,但在高维优化问题中可能存在效率瓶颈,因此建议进一步研究并行计算或近似邻居搜索等改进措施。
基于Andorid的跨屏拖动应用设计实现源码,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。
DeepSeek R1 7b本地部署模型整合包及超全学习教程,资源总大小420G,喜欢的自行下载。
精品推荐,最新人工智能训练师认证资料汇总,15份。供大家学习参考。 (新版)人工智能训练师(中级)职业技能等级认定考试题库.pdf 2025年人工智能训练师(高级)职业技能鉴定参考题库(含答案).pdf 阿里认证高级人工智能训练师真题.pdf 初级人工智能训练师题库.pdf 高级人工智能化训练师认证答案解析.doc 高级人工智能训练师.docx 高级人工智能训练师题库.pdf 人工智能技术应用基础课件:人工智能训练师.pdf 人工智能训练师(服务机器人人工智能技术应用)(学生组)理论题库.pdf 人工智能训练师(服务机器人人工智能技术应用)理论题库.docx 人工智能训练师概述课件.pdf 人工智能训练师基础(上册).pdf 人工智能训练师技能等级认定四级理论知识试卷.docx 人工智能训练师试题及答案(150题).pdf 人工智能训练师职业技能标准.pdf
内容概要:本文探讨了Logistic函数在电力系统优化调度中的应用,特别是用于描述用户对电价变化的响应行为。文中详细介绍了Logistic函数如何通过S型曲线特性,将电价差与负荷转移率关联起来,形成死区、响应区和饱和区三个不同的响应阶段。此外,文章还展示了如何使用MATLAB进行仿真,以及在综合能源系统和微电网中的具体应用案例,如优化分时电价策略、设计需求响应激励机制等。 适合人群:电力系统研究人员、微电网调度工程师、能源管理专业学生。 使用场景及目标:适用于需要理解和应用需求响应模型的研究和工程项目,旨在提高电力系统的经济性和效率,优化调度策略。 其他说明:文章强调了模型的实际应用挑战,如参数调校、异常处理等,并提供了具体的MATLAB代码示例,帮助读者更好地理解和应用Logistic函数模型。
内容概要:本文档是一份C语言考核测试题,分为选择题和程序设计题两大部分。选择题部分共25题,涵盖C语言的基本概念、语法细节、运算符优先级、表达式求值、数据类型转换、控制结构等方面的知识点,旨在考察学生对C语言基础知识的理解与掌握。程序设计题部分提供了多个编程题目,如求数列和、阶乘之和、货币组合方式、质数与完数的求解、日期计算等,侧重于考察学生的实际编程能力和解决问题的能力。 适合人群:适合正在学习或复习C语言的学生,特别是计算机相关专业的本科生或高职高专学生。 使用场景及目标:①作为课堂练习或课后作业,帮助学生巩固所学知识;②作为考试或竞赛的模拟试题,评估学生对C语言的理解程度;③为教师提供教学参考,辅助课程设计与教学计划制定。 其他说明:建议考生在答题过程中仔细阅读题目要求,确保理解每个问题的具体含义。对于程序设计题,应先思考解决方案再动手编写代码,注意代码的规范性和可读性。同时,可以通过实际编译运行来验证程序的正确性。