月下无限连?拒绝无休止switch!】的更多相关文章

拒绝无休止switch 一.前言 前天碰到个需求,其实很简单,就是Excel导入,Excel模板长下面这样: 按我平常的逻辑是这样做的: 用文件输入流读取Excel,根据Excel的版本生成不同的对象,比如XSSFWorkbook或是HSSFWorkbook new一个工作簿,读取内容 按行遍历,按cell单元格读取 读取到值后,根据业务逻辑进行处理,最后存入entity 这个需求按这个逻辑下来,循环取值的代码是这样的: if (CollectionUtils.isNotEmpty(rowLis…
继续上一节的内容,多几个jar包: aop技术是面向切面编程思想,作为OOP的延续思想添加到企业开发中,用于弥补OOP开发过程中的缺陷而提出的编程思想.AOP底层也是面向对象:只不过面向的不是普通的Object对象,而是特殊的AOP对象.AOP的关注点是组成系统的非核心通用服务模块(比如登录检查等),相对于普通对象,aop不需要通过继承.方法调用的方式来提供功能,只需要在xml文件中以引用的方式,将非核心服务功能引用给需要改功能的核心业务逻辑对象或方法中.最终实现对象的解耦.spring 中io…
关于无锁队列,详细的介绍请参考陈硕先生的<无锁队列的实现>一文.然进一步,如何实现一个不限node数目即能够无限伸缩的无锁队列,即是本文的要旨. 无锁队列有两种实现形式,分别是数组与链表.以数组实现的无锁队列,限定了基本node的数目,然没有ABA问题.以链表实现的无锁队列,在内存允许的情况下可以添加任意数目的node,然有ABA问题.如何取二者的优点而摒弃其各自的缺点呢? 如果要做到可以无限伸缩,那么这种无锁队列须采用链表实现,然如何解决ABA问题呢? ABA问题的本质就是地址重用,即两个(…
公司在杭州,根据我的不客观数据体验来看,最饱和的是iOS,同样发布一个职位iOS是其他技术岗位10倍的投递量. 当然Android作为一个已经市场化十余年的技术门类,它必然早已经是成熟常态.这样的技术行业都不再会有爆炸式的增长.连同Android硬件.手机.平板等都会趋于稳定,再就是一个稳中逐步下降的趋势.对于这方面人才供需也会趋于稳定,市场对开发者的从业经验,项目背景要求都会逐步提高. 在Android刚出来的时候,企业还很有耐性让一个没有做过Android的Java工程师来学着做.现在的企业…
我所接触的Android开发者,百分之九十五以上 都遇到了以下几点致命弱点! 如果这些问题也是阻止你升职加薪,跳槽大厂的阻碍. 那么我确信可以帮你突破瓶颈! 群内有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的. 35岁中年危机大多是因为被短期的利益牵着走,过早压榨掉了价值,如果能一开始就树立一个正确的长远的职业规划.35岁后的你只会比周围的人…
有同学跟我说,编程太难了,总是有学不完的技术.框架,新技术也层出不穷,马上三十了,还有各种学不完的东西,后悔做程序员了 编程对我来讲,还难吗 我主业是做Android的. 我刚学编程的时候,觉得难点在于众多语法/API的学习,以及抓耳挠腮.苦思冥想捉bug的无奈. 但无论语法多么复杂难用,终究会有学会的一天.以往找不到的bug,也终会随着源码阅读能力的提升,而逐渐得到改善. 都给我学 工作了三五年之后,以为自己学的已经够多了,也已经到了专家的水平,自以为可以靠吃老本休息休息了. 出现了跨平台技术…
前言 昨天和一个百度的朋友闲聊,他说根据最近招聘 Android工程师的经验来看,大部分候选人在工作 3 年的时候基本都会遇上一道难过的坎. 为啥这么说呢? 因为工作一段时间之后,大部分工程师都已经完成了最原始的基础技能积累,大家的技术水平差距集中在语言.框架.工具的使用熟练度上.而这个差异不会很大,就算大,也很容易追赶. 但如果一个工程师一直停留在业务开发,一直沉浸于工具的使用熟练度,那他自然就会遇到能力瓶颈.这个瓶颈就是前面说的那道坎 跳过去了,你就发现了一片新天地,可以在下一个区间里继续生…
前段时间,有个朋友又出去面试了,这次他面试目标比较清晰,面的都是业务量大.业务比较核心的部门.前前后后去了不少公司,几家大厂里,他说给他印象最深的是字节. ![](https://upload-images.jianshu.io/upload_images/26461329-408a0c5f07d8a231.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 3轮技术面 + 1 轮 HR 面,他最终拿到了 35k*15薪 的 Offer…
前言 笔者2016年高考考入华中科技大学计算机科学与技术专业. 2017年底(大二寒假)拿到今日头条(字节跳动)深圳研发中心Android开发实习生Offer,在深圳研发中心实习至2018年3月. 2018年4月加入新成立的今日头条武汉研发中心实习,2019年5月离职. 2019年春招拿到腾讯(微信).蚂蚁金服(支付宝)暑期实习Offer,2019年7月加入微信实习. 2019年秋招拿到字节跳动SSP(抖音).微信(转正).猿辅导SP(斑马英语)校招Offer,最终选择留在微信,目前已转正. 在…
我们聊到互联网行业的时候,一个不可避免的话题就是"内卷",而在程序员这个群体中,Android,绝对是卷得最厉害的. 毕竟前几年Android兴起的时候,入门门槛低,培训机构培养了大批Android开发,市面上的初级前端根本不缺,他们很多也是在一些中小厂里写一些重复性的业务代码,再加上后面又有更多的Android新人涌入,不可避免地就陷入了高度内卷的境地. 因此,很多Android程序员都在寻求突破,希望能突破到高级乃至专家级Android,摇身一变成为市场稀缺的人才:或者希望能进到大…