从十分后悔到紧张应对金九银十的我全靠着这份资料

前言相信有些小伙伴是年前辞职,结果赶上了疫情,在家里一呆就是几个月!许多人都在家吃喝玩乐而荒废了自己的知识。而我也不例外。本来我已经对今年的面试不抱有任何的希望。但当我看到这份资料时,我在心中不经又产生了希望。让我从浪费时间的自责中开始变得紧张复习起来。这一份资料包含众多我今天就来简单的介绍一下。它包含了从基础到架构进阶,包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目,涵盖了初中高级安卓技术点。也正因为包含有这么多的要点所以我才希望可以让更多的
分类: 其他 发布时间: 09-11 11:33 阅读次数: 0

惊呆了!女儿拿着小天才电话手表,问我Android启动流程!

首先,new一个女儿,var mDdaughter = new 女儿(“6岁”,“漂亮可爱”,“健康乖巧”,“最喜欢玩小天才电话手表和她的爸爸”)好了,女儿有了,有一天,女儿问我:“爸爸爸爸,你说我玩的这个小天才电话手表怎么这么厉害,随便点一下这个小图片,这个应用就冒出来了,就可以听儿歌了。好神奇啊。”我心里一惊:小天才电话手表的系统就是Android,所以这不就是。。面试官常考的应用启动流程嘛!女儿也要来面试我了吗!好了,既然女儿问了,那就答吧。但是,对付这个小小的0经验面试官,我该咋说呢?
分类: 其他 发布时间: 09-11 11:33 阅读次数: 0

金九银十面经分享,1-3年Android开发工程师看过来(已拿offer)

概述最近我执行了一次我计划了近半年的跳槽,总得而言还不错,说下我的情况。我是总共投了十几家公司,面试了7家,拿到了6个offer,周期差不多是一个月时间。这个面经可能不是适合所有人,毕竟这次不是一线大厂的面经。不过内容可能你看了至少会发现自己还缺乏哪方面的知识点。适合人群:学历一般技术一般的中级开发:毕业1-3年安卓应用层开发技术储备首先说一下,针对面试我们需要会一些什么。不管是Android基础还是Java基础以及常见的数据结构和算法,这些是无原则地必须要熟练掌握的,尤其是非计算机专业的
分类: 其他 发布时间: 09-11 11:33 阅读次数: 0

Spring 默认把 Bean 设计成单例的?

单例bean与原型bean的区别1.画图分析2.源码分析单例bean的优势1.减少了新生成实例的消耗2.减少jvm垃圾回收3.可以快速获取到bean单例bean的劣势总结Spring 为啥把bean默认设计成单例?单例有啥劣势?熟悉Spring开发的朋友都知道Spring提供了5种scope分别是singleton、prototype、request、session、global session。如下图是官方文档上的截图,感兴趣的朋友可以进去看看这五种分别有什么不同。今天要介绍的是这
分类: 其他 发布时间: 09-11 11:33 阅读次数: 0

Springboot启动原理解析详解

我们开发任何一个Spring Boot项目,都会用到如下的启动类@SpringBootApplicationpublic class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); }}从上面的代码可以修剪,Annotation定义(@SpringBootApplication)和类定义(SpringAppli
分类: 其他 发布时间: 09-11 11:33 阅读次数: 0

每位开发者都应了解的数据库一致性

应了解的数据库一致性以下为译文:想象一下,给变量赋值,然后立即读取,却发现刚刚的写入根本不起作用,是不是很抓狂?1.x = 422.assert(x == 42) # 抛出异常在使用一致性保证较弱的分布式数据存储时,就有可能遇到这种情况。你可能会问:“等等,难道数据库不是应该为我解决一致性的问题吗?”执行更新操作后,实际的数据会立即被更新还是需要等待一段时间,取决于数据库是否提供这种保证。有些数据库提供的一致...
分类: 其他 发布时间: 09-11 11:33 阅读次数: 0

你知道Git版本控制系统中都有哪些“后悔药”吗?

你知道Git版本控制系统中都有哪些“后悔药”吗?本文通过案例讲解git reset 、 git revert 、 git checkout在版本控制中的作用;场景小明同学作为新人加入到一个新的项目组中做开发,在项目的迭代开发中,小明勤勤恳恳的写代码,直到有一次...小明:完了,完蛋了洋仔:怎么了,一惊一乍的小明:我把错误代码用git commit后还push到线上代码库了!这可怎么办!洋仔:莫慌,git有“后悔药”!在这里插入图片描述洋仔:容我给你慢慢道来。但.
分类: 其他 发布时间: 09-11 11:33 阅读次数: 0

多图详解CLH锁的原理与实现

JDK1.8源码分析项目(中文注释)Github地址:https://github.com/yuanmabiji/jdk1.8-sourcecode-blogs1 什么是自旋锁和互斥锁?由于CLH锁是一种自旋锁,那么我们先来看看自旋锁是什么?自旋锁说白了也是一种互斥锁,只不过没有抢到锁的线程会一直自旋等待锁的释放,处于busy-waiting的状态,此时等待锁的线程不会进入休眠状态,而是一直忙等待浪费CPU周期。因此自旋锁适用于锁占用时间短的场合。这里谈到了自旋锁,那么我们也顺便说下互斥
分类: 其他 发布时间: 09-11 11:33 阅读次数: 0

总结:Oracle 递归查询

前言最近在做的业务场景涉及到了数据库的递归查询。我们公司用的 Oracle ,众所周知,Oracle 自带有递归查询的功能,所以实现起来特别简单。但是,我记得 MySQL 是没有递归查询功能的,那 MySQL 中应该怎么实现呢?于是,就有了这篇文章。文章主要知识点: Oracle 递归查询, start with connect by prior 用法 find_in_set 函数 concat,concat_ws,group_concat 函数 MyS.
分类: 其他 发布时间: 09-11 11:33 阅读次数: 0

程序猿编程日常

【0】这就是编程日常【1】开发员的周末【2】程序员从不睡觉【3】客户期望 vs 最终产品【4】他们想让我在上面运行的项目 vs 我的电脑【5】用户:这个项目很容易嘛~【6】成为程序媛前 vs 成为程序媛后【7】在你脑海中的项目 vs 你实际编写的代码【8】每天到公司 VS 工作一小时后...
分类: 其他 发布时间: 09-11 11:33 阅读次数: 0

Mybatis 中经典的 9 种设计模式!面试必看!!!

虽然我们都知道有23个设计模式,但是大多停留在概念层面,真实开发中很少遇到。Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。Mybatis至少遇到了以下的设计模式的使用:1、Builder模式,例如SqlSessionFactoryBuilder、XMLConfigBuilder、XMLMapperBuilder、XMLStatementBuilder、CacheBuilder;2、工厂模式,例如SqlSessionFactory、Obje
分类: 其他 发布时间: 09-11 11:33 阅读次数: 0

互联网公司忽悠员工的黑话

据说这些是互联网公司招工时忽悠的黑话,大家来看看是不是真的? 再列举几个黑话: 老板: 产品: 程序员: 据说这些是互联网公司招工时忽悠的黑话,大家来看看是不是真的?再列举几个黑话:老板:市场很大 = 我还不知道怎么赚钱有一定的用户基础 = 建立了 QQ 群和微信群自主研发的系统 = XXX 开源代码二次开发的采用了大数据技术 = Nginx 日志开起来了,怎么用以后再说采用了云技术 = 买了几..
分类: 其他 发布时间: 09-11 11:33 阅读次数: 0

如何破解“仅三天可见”的朋友圈?

之前微博上出现过一个热搜话题:超一亿人朋友圈仅三天可见。微信创始人张小龙在年度演讲里说,这个开关,是微信里使用最多的。很多网友大概都有过这样的经历:每次加了新朋友亲戚 满怀期待点进去想看看,发现一条灰线……,如何破解朋友圈三天可见?先说一下重点,这个不太适合好友特别多的微友。具体操作只需要一句话:打开微信的好友列表,将除了你想破解的这个人之外,其他好友的朋友圈都设置为【不看她】的状态。设置完成之后,...
分类: 其他 发布时间: 09-11 11:33 阅读次数: 0

4次迭代!10w行级别数据的Excel导入优化记录

需求说明 一些细节 迭代记录 第一版:POI + 逐行查询校对 + 逐行插入 第二版:EasyPOI + 缓存数据库查询操作 + 批量插入 第三版:EasyExcel + 缓存数据库查询操作 + 批量插入 第四版:优化数据插入速度 其他影响性能的内容 日志 总结 需求说明项目中有一个 Excel 导入的需求:缴费记录导入由实施 / 用户 将别的系统的数据填入我们系统中..
分类: 其他 发布时间: 09-11 11:33 阅读次数: 0

详细分析SELECT * 为什么效率低

一、效率低的原因 1. 不需要的列会增加数据传输时间和网络开销 2. 对于无用的大字段,如 varchar、blob、text,会增加 io 操作 3. 失去MySQL优化器“覆盖索引”策略优化的可能性 二、索引知识延申 联合索引 (a,b,c) 联合索引的优势 索引是建的越多越好吗 三、心得体会 “面试官:“小陈,说一下你常用的SQL优化方式吧。” 陈小哈:“那很多啊,比如不要用S..
分类: 其他 发布时间: 09-11 11:33 阅读次数: 0

SQL必备语句大全,所有的SQL都在这里

1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server---创建 备份数据的deviceUSE masterEXEC sp_addumpdevice disk, testBack, c:\\mssql7backup\\MyNwind_1.dat---开始 备份BACKUP DATABASE pubs TO testBack4、说明:创建新表create tab...
分类: 其他 发布时间: 09-11 11:33 阅读次数: 0

Java 几种常用 JSON 库性能比较!详解

本篇通过JMH来测试一下Java中几种常见的JSON解析库的性能。每次都在网上看到别人说什么某某库性能是如何如何的好,碾压其他的库。但是百闻不如一见,只有自己亲手测试过的才是最值得相信的。JSON不管是在Web开发还是服务器开发中是相当常见的数据传输格式,一般情况我们对于JSON解析构造的性能并不需要过于关心,除非是在性能要求比较高的系统。目前对于Java开源的JSON类库有很多种,下面我们取4个常用的JSON库进行性能测试对比, 同时根据测试结果分析如果根据实际应用场景选择最合适的JSON库。
分类: 其他 发布时间: 09-11 11:33 阅读次数: 0

35个Java 代码优化细节

前言代码 优化 ,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优化的细节了,一个一个细小的优化点累积起来,对于代码的运行效率绝对是有提升的。代码优化的目标是:
分类: 其他 发布时间: 09-11 11:33 阅读次数: 0

如何干掉恶心的 SQL 注入?

简介文章主要内容包括: Java 持久层技术/框架简单介绍 不同场景/框架下易导致 SQL 注入的写法 如何避免和修复 SQL 注入 JDBC介绍 全称 Java Database Connectivity 是 Java 访问数据库的 API,不依赖于特定数据库 ( database-independent ) 所有 Java 持久层技术都基于 JDBC 说明直接使用 JDBC 的场景,如果代码中存在拼接 SQL 语...
分类: 其他 发布时间: 09-11 11:33 阅读次数: 0

Spring 的 Controller怎么保证并发的安全?

答案 得到的不同的值,这是线程不安全的 解决方案 补充说明 答案controller默认是单例的,不要使用非静态的成员变量,否则会发生数据逻辑混乱。正因为单例所以不是线程安全的。我们下面来简单的验证下:packagecom.riemann.springbootdemo.controller;importorg.springframework.context.annotation.Scope;importorg.springframework...
分类: 其他 发布时间: 09-11 11:33 阅读次数: 0