一线互联网拼多多、饿了么、蚂蚁金服、哈啰出行、携程、饿了么、2345、百度等一些Java面试题

面试总结(一)——哈啰出行 面试总结(一)——哈啰出行1、synchronized和volatile是干啥的2、用数组实现队列3、多边形的最小外接矩形4、memcached和redis的区别5、redis的通信协议、规范6、Java实例化一个对象所分配内存的过程 今天是找实习以来的第一次面试,第一次就这样献给了哈啰,现在才知道自己是有多菜,看来得加紧学习啊。 面试题及答案如下(乱序): 1、synchronized和vola... 阅读详情

面试主要分为两块: 一块是考查工程师对基础知识(包括了技术广度、深度、对技术的热情度等)的掌握程度,因为基础知识决定了一个技术人员发展的上限;另一块是考察工程师的工程能,力,比如:做过哪些项目?遇到最难的问题怎样解决的?说说最有成就感的一项任务?工程能力考察工程师当下能为公司带来的利益。

其它考核方面:抗压性、合作能..暂且不说。

Java只是一门语言,即使是Java工程师也不能局限于Java,要从面向对象语言本身,甚至从整个计算机体系,从工程实际出发看Java。

很多知识在一般公司的开发中是用不到的,常有人戏称:“面试造火箭, 工作拧螺丝”,但这只是通常情况下公司对程序员的标准一迅速产出,完成任务。

个人观点:工程师为了自己职业的发

展不能局限于公司对自己的要求,不能停留在应用层面,要能够很好地掌握基础知识,要多看源码,自己多实践,学成记得产出,比如多为开源社区贡献代码,帮助初学者指路等

有没有发现一个有意思的事情:“面试造火箭, 工作拧螺丝”的背后其实是考察者内心深处普遍都认可基础知识的重要性(这-点仅为个人观点, 不展开讲哈)。

 

下面为拼多多、饿了么、蚂蚁金服、哈哕出行、携程、饿了么、2345、 百度等公司给我留下较深印象的一些java面试题

 

1. private修饰的方法可以通过反射访问,那么private的意 义是什么

2. Java类初始化顺序

3.对方法区和永久区的理解以及它们之间的关系

4.一个java文件有3个类,编译后有几个class文件

5.局部变量使用前需要显式地赋值,否则编译通过不了 ,为什么这么设计

6. ReadWriteLock读写之间互斥吗

7. Semaphore拿到执行权的线程之间是否互斥

8.写一个你认为最好的单例模式

9. B树和B +树是解决什么样的问题的,怎样演化过来,之间区别

10.写一个生产者消费者模式

11.写一个死锁

12. cpu 100%怎样定位

13. Stringa = "ab"; Stringb= "a" + "b";a == b是否相等,为什么

14. inta= 1;是原子性操作吗

15.可以用for循环直接删除ArrayList的特定元素吗?可能会出现什么问题?怎样解决

16.新的任务提交到线程池,线程池是怎样处理

17. AQS和CAS原理

18. synchronized底层实现原理

19. volatile作用,指令重排相关

20. AOP和IOC原理

21. Spring怎样解决循环依赖的问题

22. dispatchServlet怎样分发任务的

23. mysq|给离散度低的字段建立索引会出现什么问题,具体说下原因

 

其它经常问的HashMap底层实现原理,常规的多线程问题考的太多了,没什么新意就不写了

平时不能光抱着应用Java的目的去学习,要深入了解每个知识点背后底层实现原理,为什么这么设计,比如问烂的HashMap既然有hash进行排位还需要equals0作用是什么?就这个问题照样能问倒一些人,所以一定要抠细节,真的把每个知识点搞懂

以下为解答大纲,部分作了扩展

 

1.这题是一道思想题目,天天会碰到private,有没有想过这个问题?谈谈对java设计的认识程度,主要抓住两点:

1.java的private修饰符并不是为 了绝对安全性设计的,更多是对用户常规使用java的一种约束; 2.从外部对对象进行常规调用时,能够看到清晰的类结构。

 

2.先说结论:基类静态代码块, 基类静态成员字段(并列优先级,按照代码中出现的先后顺序执行,且职有第一次加载时执行) 一> 派生类静态代码块,派生类静态成员字段(并列优先级,按照代码中出现的先后顺序执行,且职有第一次加载时执行)一>基类普通代码块, 基类普通成员字段(并列优点级,按代码中出现先后顺序执行)一->基类构造函数一-> 派生 类普通代码块,派生类普通成员字段(并列优点级,按代码中出现先后顺序执行)一> 派生类构造函数

代码验证:

 

 

控制台结果输出:

 

 

3.方法区是jvm规范里要求的,永久区是Hotspot虚拟机对方法区的具体实现,前者是规范,储实现方式。jdk1.8作 了改变。本题看看对方在思想层面对jvm的理解程度,很基础的一个题目。

 

4.文件中有几个类编译后就有几个class文件。

 

5.成员变量是可以不经初始化的,在类加载过程的准备阶段即可给它赋予默认值,但局部变量使用前需要显式赋予初始值,javac不是推断不出不可以这样做,而是没有这样做,对于成员变量而言,其赋值和取值访问的先后顺序具有不确定性,对于成员变量可以在一个方法调用前赋值,也可以在方法调用后进行,这是运行时发生的,编译器确定不了,交给jvm去做比较合适。而对于局部变量而言,其赋值和取值访问顺序是确定的。这样设计是-种约束, 尽最大程度减少使用者犯错的可能

(假使局部变量可以使用默认值,可能总会无意间忘记赋值,进而导致不可预期的情况出现)

 

6. ReadWriteRock读写锁,使用场景可分为读/读、读/写、写/写,除了读和读之间是共享的,其它都是互斥的,接着会讨论下怎样实现互斥锁和同步锁的,想了解对方对AQS, CAS的掌握程度,技术学习的深度。

 

7. Semaphore拿到执行权的线程之间是否互斥,Semaphore、 CountDownL atch、CyclicBarrier、Exchanger 为java并发编程的4个辅助类,面试中常问的CountDownLatchCyclicBarrier之间的区别,面试者肯定是经常碰到的,所以问起来意 义不大,Semaphore问的相对少一些,有些知识点如果没有使用过还是会忽略,Semaphore可有 多把锁,可允许多个线程同时拥有执行权,这些有执行权的线程如并发访问同-对象,会产生线程安全问题。

 

8.写一个你认为最好的单例模式,这题面试者都可能遇到过, 也算是工作中最常遇到的设计模式之一,想考察面试者对经常碰到的题目的理解深度,单例一共有几种实现方式:饿汉、懒汉、静态内部类、枚举、双检锁,要是写了简单的懒汉式可能就会问:要是多线程情况下怎样保证线程安全呢,面试者可能说双检锁,那么聊聊为什么要两次校验,接着会问光是双检锁还会有什么问题,这时候基础好的面试者就会说了:对象在定义的时候加上volatile关键字,接下来会继续引申讨论下原子性和可见性、java内存模型、类的加载过程。

 

其实没有最好,枚举方式、静态内部类、双检锁都是可以的,就想听下对不同的单例写法认识程度,写个双检锁的方式吧:

 

9. B树和B+树,这题既问mysq|索弓的实现原理,也间数据结构基础,首先从二叉树说起,因为会产生退化现象,提出了平衡二叉树,再提出怎样让每一层放的节点多-些来减少遍历高度,引申出m叉树,m叉搜索树同样会有退化现象,引出m叉平衡树,也就是B树,这时候每个节点既放了key也放了value,怎样使每个节点放尽可能多的key值,以减少遍历高度呢(访问磁盘次数),可以将每个节点只放key值,将value值放在叶子结点,在叶子结点的value值增加指向相邻节点指针,这就是优化后的B +树。然后谈谈数据库

索弓|失效的情况,为什么给离散度低的字段(如性别)建立索引是不可取的,查询数据反而更慢,如果将离散度高的字段和性别建立联合索引会怎样,有什么需要注意的?

 

10.生产者消费者模式,synchronized锁住一 个LinkedList, -一个生产者,只要队列不满,生产后往里放,一个消费者只要队列不空,向外取,两者通过wait(和notify0进行协调, 写好了会问怎样提高效率,最后会聊一聊消息队列设计精要思想及其使用。

 

11.写一个死锁,觉得这个问题真的很不错, 经常说的死锁四个条件,背都能背上,那写一个看看,思想为:定义两个ArrayList,将他们都加上锁A,B,线程1,2, 1拿住了锁A,请求锁B, 2拿住了锁B请求锁A,在等待对方释放锁的过程中谁也不让出已获得的锁。

 

 

12. cpu 100%怎样定位,这题是一个应用性题目, 网上搜一下即可, 比较常见,说实话,把这题放进来有点后悔。

 

13. Stringa= "ab"; Stringb= "a"+ "b";a, b是相等的(各位要写代码验证-下,我看到有人写了错误答案)。常规的问法是new-一个对象赋给变量,问:这行表达式创建了几个对象,但这样的题目太常见。

 

14. inta= 1;是原子性操作。

 

15. for循环直接删除ArrayList中的特定元素是错的,不同的for循环会发生不同的错误,泛型for会抛出ConcurrentModificationException,普通的for想要删除集合中重复且连续的元素,只能删除第一个。

错误原因:打开JDK的ArrayList源码, 看下ArrayList中的remove方法(注意ArrayList中的remove有两个同名方法,只是入参不同,这里看的是入参为Object的remove方法)是怎么实现的,一般情况下程序的执行路径会走到else路径下最终调用faseRemove方法,会执行System.arraycopy方法,导致删除元素时涉及到数组元素的移动。针对普通for循环的错误写法,在遍历第一个字符串b时因为符合删除条件,所以将该元素从数组中删除,并且将后-个元素移动(也就是第二个字符串b)至当前位置,导致下一次循环遍历时后一个字符串b并没有遍历到,所以无法删除。针对这种情况可以倒序删除的方式来避免

 

解决方案:用Iterator。

 

将本问题扩展一下,下面的代码可能会出现什么问题?

 

16.第一-步: 线程池判断核心线程池里的线程是否都在执行任务。如果不是,则创建一一个新的工作线程来执行任务。如果核心线程池里的线程都在执行任务,则执行第二步。

第二步:线程池判断工作队列是否已经满。如果工作队列没有满,则将新提交的任务存储在这个工作队列里进行等待。如果工作队列满了,则执行第三步。

第三步:线程池判断线程池的线程是否都处于工作状态。如果没有,则创建一个新的工作线程来执行任务。如果已经满了,则交给饱和策略来处理这个任务。

 

17.抽象队列同步器AQS (AbstractQueuedSychronizer) ,如果说java.util.concurrent的基础是CAS的话,那么AQS就是整个Java并发包的核心了,ReentrantLock、 CountDownLatch、Semaphore等都用到了它。AQS实际上以双向队列的形式连接所有的Entry,比方说ReentrantLock,所有等待的线程都被放在-个Entry中并连成双向队列,前面一个线程使用ReentrantLock好了,则双向队列实际上的第一个Entry开始运行。AQS定 义了对双向队列所有的操作,而只开放了tryLock和tryRelease方法给开发者使用,开发者可以根据自己的实现重写tryLock和tryRelease方法,以实现自己的并发功能。

比较并替换CAS(Compare and Swap),假设有三个操作数:内存值V、旧的预期值A、要修改的值B,当且仅当预期值A和内存值V相同时,才会将内存值修改为B并返回true,否则什么都不做并返回false,整个比较并替换的操作是一个原子操作。CAS- 定要volatile变 量配合,这样才能保证每次拿到的变量是主内存中最新的相应值,否则旧的预期值A对某条线程来说,永远是一个不会变的值A,只要某次CAS操作失败,下面永远都不可能成功。CAS虽然比较高效的解决了原子操作问题,但仍存在三大问题。

●循环时间长开销很大。, 只能保证-个共享变量的原子操作。

●ABA问题。

 

18. synchronized (this)原理:涉及两条指令: monitorenter, monitorexit; 再说同步方法,从同步方法反编译的结果来看,方法的同步并没有通过指令monitorenter和monitorexit来实现,相对于普通方法,其常量池中多了'ACC_ SYNCHRONIZED标示符。

JVM就是根据该标示符来实现方法的同步的:当方法被调用时,调用指令将会检查方法的ACC_ SYNCHRONIZED访问标志是否被设置,如果设置了,执行线程将先获取monitor,获取成功之后才能执行方法体,方法执行完后再释放monitor。在方法执行期间,其他任何线程都无法再获得同一个monitor对象。

这个问题会接着追问: java对象头信息,偏向锁,轻量锁,重量级锁及其他们相互间转化。

 

19.理解volatile关键字的作用的前提是要理解Java内存模型,voltile关键字的作用主 要有两点:多线程主要围绕可见性和原子性两个特性而展开,使用volatile关键字修饰的变量,保证了其在多线程之间的可见性,即每次读取到volatile变量,一定是最新的数据

●代码底层执行不像我们看到的高级语言一Java程序这么简单, 它的执行是Java代码- >字节码->根据字节码执行对应的C/C + +代码- >C/C+ +代码被编译成汇编语言- > 和硬件电路交互,现实中,为了获取更好的性能JVM可能会对指令进行重排序,多线程下可能会出现- -些意想不到的问题。使用volatile则会对禁止语义重排序,当然这也一定程度上降低了代码执行效率

从实践角度而言,volatile的一 个重要作用就是和CAS结合,保证了原子性,详细的可以参见java.util.concurrent.atomic包下的类,比如AtomiclInteger。

 

20. AOP和I0C是Spring精华部分,AOP可以看 做是对OOP的补充,对代码进行横向的扩展,通过代理模式实现,代理模式有静态代理,动态代理,Spring利用的是动态代理,在程序运行过程中将增强代码织入原代码中。I0C是控制反转,将对象的控制权交给Spring框架,用户需要使用对象无需创建,直接使用即可。AOP和IOC最可贵的是它们的思想。

 

21.什么是循环依赖,怎样检测出循环依赖,Spring循环依赖有几种方式,使用基于setter属 性的循环依赖为什么不会出现问题,接下来会问: Bean的生命周期。

 

22.上一张图,从这张图去理解

具体流程:

1) .用户发请求--> DispatcherServlet, 前端控制器收到请求后自己不进行处理, 而是委托给其他的解析器进行处理,作为统- -访问点, 进行全局的流程控制。

2) .DispatcherServlet--> HandlerMapping, HandlerMapping将会把请求映射为HandlerExecutionChain对象(包含一个Handler处理器,多个HandlerInterceptor拦截器)。

3) .DispatcherServlet--> HandlerAdapter,HandlerAdapter将会把处理器包装为适配器,从而支持多种类型的处理器。

4) .HandlerAdapter-->处理器功能处理方法的调用,HandlerAdapter将会根据适配的结果调用真正的处理器的功能处理方法,完成功能处理,并返回- -个ModelAndView对象(包含模型数据,逻辑视图名)

5) .ModelAndView的逻辑视图名--> ViewResolver, ViewResoler将把逻 辑视图名解析为具体的View。

6) .View-->渲染, View会根据传进来的Model模型数据进行渲染,此处的Model实际是一个Map数据结构

7) .返回控制权给DispatcherServlet, 由DispatcherServlet返回响应给用户。

 

23.先上结论:重复性较强的字段,不适合添加索引。mysq|给离散度低的字段,比如性别设置索引,再以性别作为条件进行查询反而会更慢。

一个表可能会涉及两个数据结构(文件),一个是表本身,存放表中的数据,另一个是索引。索引是什么?它就是把一个或几个字段(组合索引)按规律排列起来,再附上该字段所在行数据的物理地址(位于表中)。比如我们有个字段是年龄,如果要选取某个年龄段的所有行,那么一般情况下可能需要进行一次全表扫描。但如果以这个年龄段建个索引,那么索引中会按年龄值根据特定数据结构建一个排列,这样在索引中就能迅速定位,不需要进行全表扫描。为什么性别不适合建索弓|呢?

因为访问索弓l需要付出额外的IO开销,从索弓|中拿到的只是地址,要想真正访问到数据还是要对表进行一次IO。假如你要从表的100万行数据中取几个数据,那么利用索引迅速定位,访问索弓|的这10开销就非常值了。但如果是从100万行数据中取50万行数据,就比如性别字段,那你相对需要访问50万次索引,再访问50万次表,加起来的开销并不会比直接对表进行一次完整打 描小。当然如果把性别字段设为表的聚集索引,那么就肯定能加快大约一半该字段的查询速度了。聚集索引指的是表本身数据按哪个字段的值来进行排序。因此,聚集索引只能有一个,而且使用聚集索引不会付出额外O开销。当然你得能舍得把聚集索弓|这么宝贵资源用到性别字段上。

可以根据业务场景需要,将性别和其它字段建立联合索引,比如时间戳,但是建立索弓|记得把时间戳字段放在性别前面。

更多Java面试题可以到扣扣裙下载697888503

 

谈谈我的面试经历 作者参加了n个大公司的面试和笔试,最后被一个大公司录取。为此写下了这篇面经,希望对于所有的IT行业求职者有帮助。 立即下载

相关推荐

各知名公司面试题目集锦

搜集的许多面试方面的资料什么的 不会写描述 凑合的就这样吧 有兴趣的可以看看。 找到一份理想的工作是大学毕业生们最大的心愿,而进入那些知名的大企业更是广大毕业生的梦想。如何应付这些企业的面试成为了毕业生们最为关注的话题。 这些名企的面试往往有一定的程序,绝非草草而就。因此,一定要有所准备才能“百战不殆”。而要在面试前得到有关信息,常常采用的有这样几个方法:1.充分利用人际关系,与近年进入该企业工作的师兄师姐沟通,以预测面试题目的方向;2.查询该企业的资料,深入了解该企业的企业文化特点,联系当前情况,自己预测考题;3.利用网络资源,登录该企业网站,查询相关信息及面试题目。从目前的情况来看,最普遍也最为有效的方式,仍然是向往届毕业生咨询相关信息。

2021年校招,最值得加入的互联网公司有哪些?

本文将从以下几个维度对值得加入的互联网公司进行划分: 市值/估值 领域 城市 市值/估值可以大致显示出一个公司的整体实力。领域可以让你直接筛选出自己感兴趣领域的公司。而城市则是方便你就近选择公司。 如果你对某个模块感兴趣,可以直接跳到相应的模块寻找你想要的信息。 1.按市值/估值来划分 已上市公司: 第一梯队(千亿美元以上):阿里、腾讯 第二梯队(百亿美元以上):百度、美团点评、京东、网易、小米、拼多多、腾讯音乐、携程、苏宁易购、爱奇艺、微博、阿里健康、东方财富 第三梯队(十亿美元以上):58同城、汽

Dylan_zhijing的博客 1万+

ARM一致性总线CMN600AE

是基于Mesh拓扑结构,对外支持AMBA CHI/ACE-LITE等接口,内部改用路由结构转发数据,并提供硬件一致性和系统缓存,还支持多芯片互联。CMN600在T16FFC上可以做到2Ghz,另外AE版本增加了车规芯片的安全功能,总线内部采用EDC检查,接口采用的奇校验。CMN-600AE具有以下特点:该网络符合功能安全标准,例如ISO 26262(汽车电子领域的功能安全标准)或IEC 61508(工业自动化领域的功能安全标准)等。

weixin_50518899的博客 3502

【面经】哈啰面经总结分享(后端Java)

哈啰面经总结分享(后端Java)

Liu_y_xin的博客 1447

告别代码丢失!用Git+Gitee管理你的Keil5单片机项目(保姆级图文教程)

本文详细介绍了如何利用Git和Gitee高效管理Keil5单片机项目,解决嵌入式开发中的代码丢失问题。通过精准配置.gitignore文件、设计适合团队的协作流程以及搭建安全备份体系,开发者可以轻松实现版本控制,提升工作效率。特别针对Keil工程的特殊文件类型,提供了实用的过滤规则和操作技巧。

weixin_33686714的博客 470

QMT实盘避坑指南:从环境配置到策略部署的完整流程(含国金证券路径设置)

本文是一份详尽的QMT实盘交易避坑指南,重点解析了从环境配置到策略部署的完整流程。针对国金证券QMT平台,文章深入剖析了核心架构、精准路径配置、关键参数解析、交易操作实战及异常处理,并提供了策略部署、监控与日志构建的完整方案,旨在帮助具备Python基础的开发者规避常见陷阱,实现稳定可靠的实盘交易。

weixin_29309475的博客 592

哈啰出行Java 一面,我扛住了!!!

根据 JDK 8 规范,JVM 运行时内存共分为虚拟机栈、堆、元空间、程序计数器、本地方法栈五个部分。还有一部分内存叫直接内存,属于操作系统的本地内存,也是可以直接操作的。元空间:元空间的本质和永久代类似,都是对 JVM 规范中方法区的实现。不过元空间与永久代之间最大的区别在于:元空间并不在虚拟机中,而是使用本地内存。Java 虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。

小林coding 2354

【Unity人物动画】SALSA With RandomEyes (语音生成嘴型/人物说话) 使用

SALSA使用探索 之前做项目时想做人物说话的嘴部动作,因为我们的语音是AI合成的,语音片段很多,如果能根据语音生成嘴部动画,那将极大便利我们的工作。后面是找到了SALSA的这款插件,并摸索出使用方法。 1 插件介绍 官方网站:https://crazyminnowstudio.com/ 一个能做2D纸片人和3D人物模型嘴部和眼睛动画的插件,由两人组成的独立工作室(疯狂米诺工作室)开发。 插件全名为SALSA With RandomEyes,2014年上架Asset Store,目前是已下架,替换为新版本

里约热内驴的博客 1万+

2021一线互联网拼多多、饿了么、蚂蚁金服、百度等一些Java面试题

面试主要分为两块: 一块是考查工程师对基础知识(包括了技术广度、深度、对技术的热情度等)的掌握程度,因为基础知识决定了一个技术人员发展的上限;另一块是考察工程师的工程能,力,比如:做过哪些项目?遇到最难的问题怎样解决的?说说最有成就感的一项任务?工程能力考察工程师当下能为公司带来的利益。 其它考核方面:抗压性、合作能..暂且不说。 Java只是一门语言,即使是Java工程师也不能局限于Java,要从面向对象语言本身,甚至从整个计算机体系,从工程实际出发看Java。 很多知识在一般公司的开发中是用不到的

deqing271的博客 910

Blender学习笔记——制作向量场

#下载Blender - UE4 - FGA Vector Field Editor插件的压缩包,Github上的下载地址如下:https://github.com/isathar/Blender_UE4_VectorFieldEditor #下载并解压后将FGA VectorFields文件夹复制到C:\Program Files\Blender Foundation\Blender 2.83\2.83\scripts\addons目录下,此步骤可根据blender安装的位置自行调整,只要放入addon

wychao2020的博客 1725

【Bug已解决】Auto mode cannot determine the safety of an action — Claude Code 自动模式安全判断失败解决方案

将已知安全的操作添加到白名单,分类器不再拦截这些操作。# 步骤 1:编辑 Claude Code 配置"Read","Write"EOF# 步骤 2:白名单中的操作将自动通过# 不在白名单中的操作仍需分类器判断# 步骤 3:重启 Claude Codeclaude方案适用场景推荐指数难度方案一:手动审批偶发回退,安全优先⭐⭐⭐⭐⭐低方案二:/compact 压缩上下文超限导致⭐⭐⭐⭐低方案三:拆分步骤复杂操作触发⭐⭐⭐⭐低方案四:跳过审批隔离环境,CI/CD。

博客 1万+

你遇到过哪些质量很高的 Java 面试?

自己当初找工作时参加过众多一线互联网公司的Java研发面试,这段时间处于寒冬,然而前几天跳槽找工作,两天面了3家,已经拿了两个offer,觉得可以和大家分享下: 下面为拼多多、饿了么、蚂蚁金服、哈啰出行、携程、饿了么、2345、百度等公司给我留下较深印象的一些java面试题 private修饰的方法可以通过反射访问,那么private的意义是什么 Java类初始化顺序 对方法区和永久区的理解以及它们之间的关系 一个java文件有3个类,编译后有几个class文件 局部变量使用前需要显式地赋值,否

JavaMBa的博客 143

一文掌握 Playwright 的详细使用

Playwright 是一个功能强大的浏览器自动化工具,适用于网页自动化测试、数据抓取和网页交互。通过掌握其基础用法和高级功能,你可以轻松实现各种浏览器自动化任务。Playwright 支持多浏览器、多语言,并且具有高效的异步操作能力,是现代浏览器自动化的首选工具之一。

数据知道的博客 1万+

国内互联网公司梯队划分,百度掉队!阿里,腾讯,华为第一挡 !

点击上方的终端研发部,右上角选择“设为星标”来自:网络| 责编:乐乐前言近日,有网友在脉脉上给我国国内互联网公司大致分了一个等级。网友们看完坐不住了!纷纷现身投反对票,都是什么等级呢?...

这个时代,作为程序员可能要学习小程序 2036

bacnet 官方协议栈 bacnet-stack-0.8.2关于router例程BACnet MS/TP BACnet IP调试说明

bacnet 官方协议栈 bacnet-stack-0.8.2关于router例程mstp,bacnet ip调试说明

shufawangzhang的博客 2222

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

你曾遇到过哪些大厂的 Java 面试?

从2019.04.01入职阿里后,工作一直比较繁忙,近一年时间几乎没写什么回答,近来这篇文章点赞数一直增加,想必最近求职季,大家对此类文章需求更甚,结合自己近一年在工作上又有些新的领悟,决定在原文章基础上增添一些内容,和大家分享下,如有时间再单独写一篇罢。 之前的回答(后面部分)现在回想起来,如果面试P5、P6或许可以,但再向上,光凭这些是不够的,下面讲下P6+ 到P7需要的一些能力(只讲思路): 1.技术上深度与广度兼顾,计算机核心课程:计算机网络、数据结构、计算机组成原理、计算机操作系统,这几门课需要深

诗与远方的博客 957

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

国内互联网公司梯队划分,阿里,腾讯,华为第一挡,网友坐不住了!

近日,有网友在脉脉上给我国国内互联网公司大致分了一个等级。网友们看完坐不住了!纷纷现身投反对票,都是什么等级呢?一起来看看。 国内互联网梯队划分 第一档:阿里、腾讯、华为 第二档:字节、美团、拼多多、有赞、好未来 第三档:百度、京东、滴滴、快手、网易 第四档:搜狐、新浪、360、Bigo、跟谁学、猿辅导、掌门1对1、爱奇艺...... 欢迎补充... 原以为第一档大家都会非常认可,没想到遭到了大批网友的反对,大部分还是对华为投出了反对票,而反对派里还有不少华为员工。 ...

m0_50180963的博客 1万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

高质量Java面试,助你多拿offer//Java、Java面试、大厂、面试题、经验分享、资源分享

本篇文章是向数位大佬请教,结合自己近一年新的领悟,和大家分享总结出口来的万字面试经验,面试百宝书赠与你。 加我微信,备注999,还可以送你更多Java面试资源和学习资料(记得备注,不然可能会忘记送你资源了) 或者加QQ群我们一起交流,还有更多面试经验分享:731892759免费领取价值3000元的Java资料1、Java自学超详细电子书2、自录优质网络直播课3、大厂Java面试题,优质项目练习题 技术上深度与广度兼顾,计算机核心课程:计算机网络、数据结构、计算机组成原理、计算机操作系统..

Java_powerup的博客 329

你曾遇到过哪些大厂的-Java-面试?

从2019.04.01入职阿里后,工作一直比较繁忙,近一年时间几乎没写什么回答,近来这篇文章点赞数一直增加,想必最近求职季,大家对此类文章需求更甚,结合自己近一年在工作上又有些新的领悟,决定在原文章基础上增添一些内容,和大家分享下,如有时间再单独写一篇罢。 之前的回答(后面部分)现在回想起来,如果面试P5、P6或许可以,但再向上,光凭这些是不够的,下面讲下P6+ 到P7需要的一些能力(只讲思路): 1.技术上深度与广度兼顾,计算机核心课程:计算机网络、数据结构、计算机组成原理、计算机操作系统,这几门课需要深

天真爱器 237

深入浅出Java!你曾遇到过哪些大厂的-Java-面试?

从2019.04.01入职阿里后,工作一直比较繁忙,近一年时间几乎没写什么回答,近来这篇文章点赞数一直增加,想必最近求职季,大家对此类文章需求更甚,结合自己近一年在工作上又有些新的领悟,决定在原文章基础上增添一些内容,和大家分享下,如有时间再单独写一篇罢。 之前的回答(后面部分)现在回想起来,如果面试P5、P6或许可以,但再向上,光凭这些是不够的,下面讲下P6+ 到P7需要的一些能力(只讲思路): 1.技术上深度与广度兼顾,计算机核心课程:计算机网络、数据结构、计算机组成原理、计算机操作系统,这几门课需要深

m0_56255097的博客 211

近一个月的面试总结(java)

本文是在学习中的总结,欢迎转载但请注明出处:http://blog.youkuaiyun.com/pistolove/article/details/46753275 前言       打算换个工作,近一个月面试了不少的公司,下面将一些面试经验和思考分享给大家。另外校招也快要开始了,为在校的学生提供一些经验供参考,希望都能找到满意的工作。         刚开始面试的几家

Yan456jie的专栏 1万+

基于Spring Boot的摄像设备租赁管理系统的设计与实现(源码+文档+部署讲解等)

【摘要】本文设计并实现了一个基于SpringBoot的摄影设备租赁管理系统,旨在解决传统手工管理模式效率低下、信息更新滞后等问题。系统采用Vue.js前端框架和MySQL数据库,实现了设备入库、租赁登记、归还验收等全流程数字化管理。通过技术、经济和运行三个维度的可行性分析验证了系统开发的合理性。系统设计遵循安全性、数据完整性和可扩展性原则,采用模块化开发方式,包含用户管理、设备管理、订单处理等核心功能模块。测试结果表明,该系统能显著提升设备管理效率,降低运营成本,为摄影设备租赁行业提供了一种高效的信息化管理

weixin_50956837的博客 1194
上一篇: 给实习生/毕业生的Java开发入门与进阶指南
下一篇: 初级Java学到什么程度就可以找工作了?
又是一个特殊的一天
博客等级 码龄7年 287粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值