程序员
文章平均质量分 86
AI女王
学习资料分享→推广名片
展开
-
Android开发师必备!保姆级Kotlin学习教程公开
1.1 协程是什么1.2 什么是Job 、Deferred 、协程作用域1.3 Kotlin协程的基础用法。原创 2023-11-17 14:13:33 · 61 阅读 · 0 评论 -
如果失业了,我们还能干啥?
这个事其实一直存在脑子的。为啥呢?因为我们听到太多了,太多了,35岁是个坎。事实上,找工作也是如此,很多行业都是有年龄限制的。找不到自己原来的行业的工作了。那就只有转行了。对于我们这种菜鸟级别人,现实是残酷的。转行又谈何容易呀?但是真的到那一天,地步了,也不得不转。这不仅仅是我一个的想法,同事也是,群里的网友也是。于是乎,我们失业了,我们能干啥?经常被讨论起来。我也经常观察和想一些可行的。太远太陌生的咱也想不到。原创 2023-10-09 11:09:59 · 103 阅读 · 0 评论 -
Android面试:整理了30道Android经典面试题内容,带你通关Android面试
面试是我们整个求职过程中最重要的阶段。成败均决定于你面试时的短短一瞬间的表现。今天给大家整理了一些面试经典问题及回答思路,一起来看看吧!原创 2023-10-06 16:42:23 · 434 阅读 · 0 评论 -
在职阿里Android开发,浅谈下当下为什么不要裸辞!
我发现目前有很多人因为生活压力或者工作压力,想要裸辞,这里谈谈该问题。简单介绍下,前前阿里员工,校招进去阿里,J2EE 开发,因对 Android 比较感兴趣,在职期间自学 Android 一年,后裸辞专于 Android 开发。简单介绍下自己的经历,再分享下我觉得什么方式更合适,略长。原创 2023-09-26 15:45:49 · 116 阅读 · 0 评论 -
华为OD 28 万,值得跳吗?
一位粉丝,28 岁,天津紫光云 17 万,华为西安 OD 28 万,问我该怎么选?先简单说几句。22 年以前,金九银十的时候跳槽的小伙伴很多,但这两年,能明显感觉到人数变少了,除非真的熬不下去,很多人不愿意冒险。甚至我自己也经常劝一些小伙伴,能苟就继续苟下去。但讲真,跳槽是涨薪最快的手段,哪怕卡涨幅 30%,跳一次槽都会比你晋升来的涨幅更大,况且很多公司因为效益不好,晋升后的涨薪也很少,甚至有些还会要求员工自降薪资陪伴公司一起渡过难关。原创 2023-09-25 15:00:21 · 808 阅读 · 0 评论 -
Android程序员学习路线(2023尝鲜+详尽版),别再说你学不会了!
Android开发给人的感觉是门槛很低,因此有不少人会说Android很简单,实际上Android开发即简单也不简单。简单是因为它入门快、上手简单;不简单是因为Android的知识点比较琐碎,如何从琐碎的知识点中理解Android的本质并形成一个完整的知识体系,这是不简单的,光是Java的语法以及面向对象的编程语言特性就让许多人无从下手,接下来还需要学习组件化,插件化,热修复等各大开源框架。原创 2023-07-19 17:04:48 · 1079 阅读 · 0 评论 -
中年危机——面对企业优化,Android程序员应该如何找到自己的出路(亲身经历与看法)
优化自己原创 2023-03-03 20:49:38 · 206 阅读 · 0 评论 -
Android framework有多重要!学懂了至少15K(经验总结+内核解析 附源码)
framework解析原创 2023-03-02 15:05:02 · 177 阅读 · 0 评论 -
【Jetpack】学穿:Activity Results API
0x1、引言🥰 不是什么新玩意了,恰逢最近拆公司项目的BaseFragment时看到介个:下划线?Deprecated?点开源码看下啥原因,有啥替代方案:注释说这种写法out了,可在 ActivityResultContract 中传入一个 RequestMultiplePermissions 对象,并在回调中处理结果。除此之外,诸如 startActivityForResult()、onActivityResult() 等都过时了。搜了一波官方文档《获取 activity 的结果 》,没找到原创 2022-05-24 16:53:45 · 377 阅读 · 0 评论 -
【金三银四】Android面试如何准备?1-3年Android初中级面试真题必知必会
前言2021年,眨眼间就过去了。前段时间,有一些粉丝私信我说,明年我想进大厂,今年想开始准备,有什么建议嘛?自14年入行以来,博主已有7年开发经验,从实习到校招,中途踩过不少坑。在职场中有一些自己的心得,今天给大家分享一下:Android面试如何准备?1-3年Android初中级面试会问哪些内容。经验分享1)工作年限实事求是,应届毕业生可不必把实习时间算入工作年限中;2)转行的,转行之前的可以简单一句话概括,主要写与应聘职位相关的工作经历;3)一个公司写一栏,哪怕在该公司有多个职务,写高级职务即原创 2022-02-21 16:16:42 · 671 阅读 · 0 评论 -
【金三银四】Android面试跳槽如何准备?3年以上Android中高级面试真题必知必会
缘起又到一年面试季经历过一些面试,也面过一些同学。曾被面试官问到头皮发麻,也把候选人问得面红耳赤。曾怨恨问题刁钻刻薄,也曾怀疑提问跑题超纲。经历过攻守的角色转换后,沉下心,回顾过往,不由得发出感叹。如果要将“面试”作类比的话,我愿意将其比作“相亲”。之所以这样类比,是因为看似客观的技术面试,其实充斥了各种各样的主观判断。“候选人合不合面试官胃口”可能比“候选人有多优秀”更重要一点。自14年入行以来,博主已有7年开发经验,从实习到校招,中途踩过不少坑。在职场中有一些自己的面试心得,在此抛砖引玉,原创 2022-02-10 17:09:37 · 1316 阅读 · 0 评论 -
【Android中高级面试跳槽】4年Android经验跳槽大厂,总包年均42w面筋分享
背景先说一下个人情况,我是17年毕业的,去年年末开始面试,算起来应该是四年半的工作经验,面试的公司大部分是广州这边的,有欢聚时代,字节,阿里的Lazada,腾讯,网易等公司,最后拿到了欢聚时代和网易的offer,除了欢聚时代还算顺利之外,面试其他的公司都有点磕绊,而且面了不止一次,最后的结果不算很理想吧,但我个人还是挺满意的,毕竟比起之前的自己,这一次的跳槽也算是一次职业生涯的跃迁。这个过程我也学到了不少经验,面试之后我都会把记得的问题做记录和复盘,事后复习弥补自己的不足之处,也使得自己在后面的面试表现原创 2022-02-09 16:56:10 · 2762 阅读 · 0 评论 -
《JVM系列(3),什么是Redis缓存雪崩、缓存穿透和缓存击穿
在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理器上运行。并发不是真正意义上的“同时进行”,只是CPU把一个时间段划分成几个时间片段(时间区间),然后在这几个时间区间之间来回切换,由于CPU处理的速度非常快,只要时间间隔处理得当,即可让用户感觉是多个应用程序同时在进行。并行:当系统有一个以上CPU时,当一个CPU执行一个进程时,另一个CPU可以执行另一个进程,两个进程互不抢占CPU资源,可以同时进行,我们称之为并行(Parallel..原创 2021-08-10 19:08:10 · 353 阅读 · 0 评论 -
“抽象类,Java开发者出路在哪
Hello!大家好哇!我是灰小猿!最近在学习C#和Java的抽象类和接口时搞得头疼,今天在这里和大家分享一下Java和C#中的抽象类到底是怎么样的存在,是否真的像名称那样“抽象”?接下来,我们通过抽象类在Java和C#中的应用对比分析一下!什么是抽象类?=======首先,什么是抽象类?其实在进行开发时,我们可以假定抽象类是一种对内容的约束,打个比方来说,平行四边形类应该具有的特征和属性是:对边平行且相等,具有面积和周长;等边三角形类应该具有的特征和属性是:三条边长度相等,具有面积和周长,这些.原创 2021-08-10 19:01:01 · 116 阅读 · 0 评论 -
“HUAWEI,突围金三银四面试季
·JVM回收策略·ClassLoader原理和应用·高吞吐量的话用哪种gc算法·ConcurrentHashMap和HashMap·volatile的底层如何实现,怎么就能保住可见性了?·有参与过开源的项目吗?·线程池原理,拒绝策略,核心线程数·1亿个手机号码,判断重复·线程之间的交互方式有哪些?有没有线程交互的封装类华为Java4面 · 1H重点考察全局观和应急处置·项目介绍·两次点击,怎么防止重复下订单·数据库表设计,索引..原创 2021-08-10 18:59:47 · 118 阅读 · 0 评论 -
【Spring Boot 12,Java开发实用必备的几款插件
如果使用率较低,就没必要写入缓存。(2)该业务是读操作多,还是写操作多?如果写操作多,频繁需要写入数据库,也没必要使用缓存。(3)业务数据大小如何?如果要存储几百兆字节的文件,会给缓存带来很大的压力,这样也没必要。在考虑了这些问题之后,如果觉得有必要使用缓存,那么就使用它!使用 Redis 作为缓存的读取逻辑如下图所示:从上图我们可以知道以下两点:(1)当第一次读取数据的时候,读取Redis的数据就会失败,此时就会触发程序读取数据库,把数据读取出来,并且写入Redis中(2)当第二次以及以原创 2021-08-09 19:39:03 · 343 阅读 · 0 评论 -
【Redis 3,2021最新阿里Java高级面试题及答案
当一个redis-client一直没有请求发向server端,那么server端有权主动关闭这个连接,可以通过timeout来设置“空闲超时时限”,0表示永不关闭。timeout 0TCP连接保活策略,可以通过tcp-keepalive配置项来进行设置,单位为秒,假如设置为60秒,则server端会每60秒向连接空闲的客户端发起一次ACK请求,以检查客户端是否已经挂掉,对于无响应的客户端则会关闭其连接。所以关闭一个连接最长需要120秒的时间。如果设置为0,则不会进行保活检测。tcp-keepa原创 2021-08-09 19:37:48 · 152 阅读 · 0 评论 -
【Python,一线互联网企业高级Java工程师面试题大全
Python2 中则使用 mysqldb安装 PyMySQL=============================================================================首先要安装这个模块:pip install pymysql 检查一下是否安装成功:pip show pymysql PyMySQL 连接数据库==============================================================.原创 2021-08-09 19:36:38 · 84 阅读 · 0 评论 -
【Python(4),阿里巴巴蚂蚁金服2021金融核心部门实习面经
动态二维码函数常用参数表今天跟大家分享一个Python两行代码展现骚操作的小项目,生成自己专属的精美二维码,包括普通二维码、带图片的艺术二维码和动态二维码。先上一波效果图:普通二维码带图片的艺术二维码动态二维码好了,接下来就是看如何使用两行代码生成你的专属二维码了。在Python中生成二维码需要调用MYQR第三方库,这个库可以说是专门为二维码量身打造的了,调用该模块的run函数就可以直接生成想要的二维码,.普通二维码===========================..原创 2021-08-09 19:35:30 · 306 阅读 · 0 评论 -
【Python(3),马士兵Java视频下载
动态二维码好了,接下来就是看如何使用两行代码生成你的专属二维码了。在Python中生成二维码需要调用MYQR第三方库,这个库可以说是专门为二维码量身打造的了,调用该模块的run函数就可以直接生成想要的二维码,.普通二维码========================================================================生成普通二维码只需要在run中给words参数传入要生成二维码的链接即可,比如我们要将360浏览器的主界面生成二维码:网址为:“htt原创 2021-08-09 19:34:16 · 207 阅读 · 0 评论 -
【Python(2),超全Java中高级面试复习大纲
在Python中生成二维码需要调用MYQR第三方库,这个库可以说是专门为二维码量身打造的了,调用该模块的run函数就可以直接生成想要的二维码,.普通二维码========================================================================生成普通二维码只需要在run中给words参数传入要生成二维码的链接即可,比如我们要将360浏览器的主界面生成二维码:网址为:“https://hao.360.com/”。运行以下代码:from My原创 2021-08-09 19:33:08 · 89 阅读 · 0 评论 -
【Python(1),面试流程4轮技术面+1轮HR
通过 fetchall方法获得数据data = cursor.fetchone()print(“Database Version:%s” % data)cursor.close() # 关闭游标conn.close() # 关闭连接[](https://gitee.com/vip204888/java-p7)创建数据库(数据库必须存在)=========================================================================原创 2021-08-09 19:32:01 · 148 阅读 · 0 评论 -
史上最全SpringMVC教程,从零开始带你深入♂学习,大厂必备
public List a2(){List<User> userList = new ArrayList<User>();//添加数据userList.add(new User("张三",18,"男"));userList.add(new User("李四",19,"女"));userList.add(new User("王五",20,"男"));//加群1025684353一起吹水聊天return userList;}[领取资料](https://原创 2021-08-08 23:41:14 · 133 阅读 · 0 评论 -
又一巅峰!,Java开发实用必备的几款插件
实战::Eclipse运行速度调优调优前的程序运行状态升级JDK版本的性能变化及兼容问题编译时间和类加载时间的优化调整内存设置控制垃圾收集频率选择收集器降低延迟可视化故障处理工具JHSDB:基于服务性代理的调试工具JConsole: Java监视与管理控制台VisualVM:多合-故障处理工具Java MissionControl:可持续在线的监控工具HotSpot虚拟机插件及工具PART3:虚拟机执行子系统虚拟机类加载机制类加载的时机类加载的过程类加载器J.原创 2021-08-08 23:40:01 · 525 阅读 · 0 评论 -
历经4轮2小时,终于斩下美团offer,震撼发布
从调度、并发性、拥有的资源和系统开销四个方面回答的。6、HTTP有没有状态,我说无状态,怎么解决HTTP无状态怎么解决HTTP无状态其实就是怎么进行会话跟踪,有四种方法:URL重写、隐藏表单域、Cookie、Session。7、Java IO,NIO,Java中有没有实现异步IOJava IO实现的是同步阻塞,它是怎么实现同步阻塞的。我拿了read()方法举例来讲的。NIO实现的是同步非阻塞,我详细讲了一下Selector中的select()方法轮询说明它是如何实现多路复用IO的。然后对比了一下.原创 2021-08-08 23:38:48 · 3769 阅读 · 8 评论 -
历经30天,说说我的支付宝4面,2021大厂Java面试经历
代码题:两个有序数组,数组中存在重复数字,合并成一个有序数组,去除重复数字。说一下自己的优点。支付宝三面jvm性能调优都做了什么数据库性能调优如何做分布式系统原理:CAP,最终一致性,幂等操作等高并发情况下,我们系统是如何支撑大量的请求的集群如何同步会话状态常用NOSQL,有做过比较?什么情况会出现雪崩,以及如何应对?负载均衡的原理数据库事务属性与同事沟通的时候,如果遇到冲突了如何解决?工作中觉得哪方面欠缺?有问题要问么?期望薪水?为什么要离开现在的公司?美团四面.原创 2021-08-08 23:37:35 · 1215 阅读 · 4 评论 -
单机下如何让Java程序支持百万长连接,你知道吗,阿里专家原创
* hard nofile 1000000 '*'号表示修改所有用户的限制; soft或hard指定要修改软限制还是硬限制;1000000则指定了想要修改的新的限制值,即最大打开文件数(请注意软限制值要小于或等于硬限制)。修改完后保存文件。第二步,修改/etc/pam.d/login文件,在文件中添加如下行:session required /lib/security/pam_limits.so这是告诉Linux在用户完成系统登录后,应该调用pam_limits.so模块来设置系统对该用原创 2021-08-08 23:36:24 · 126 阅读 · 0 评论 -
单列索引和联合索引,开课吧百度云视频
3、or语句(前后都有索引才行,SQL优化要避免写or语句);4、数据类型出现隐式转化。如varchar不加单引号的话可能会自动转换为int型,使索引无效,产生全表扫描。七、其它知识点1、需要加索引的字段,要在where条件中2、数据量少的字段不需要加索引,因为建索引有一定开销,如果数据量小则没有必要建索引,速度范围慢。3、联合索引比每个列建索引更有优势,因为索引建立得越多就越占磁盘空间,在更新数据的时候速度会越慢、另外建立多列索引时,顺序也是需要注意的,应该讲严格的索引放在前面,这样筛选的力度原创 2021-08-08 23:35:11 · 125 阅读 · 0 评论 -
区块链编程七大语言,使用最多的竟是Java(1),Java岗面试
由于以太坊在智能合约上抢占先机,很多其他区块链平台也在确保与Solidity(或ERC-20)兼容,以便可以轻易地将智能合约从以太坊移植到他们的新区块链网络上。以太坊——从技术层面讲,以太坊的作用相当于一个以太坊虚拟机(EVM),也被形象地描述为“全球计算机”(world computer),由C++、Python、Ruby、Go和 Java等编程语言组合合成。JavaScript是以太坊的基础,因为它的作用相当于一个有脚本执行的运行环境。Java——是一种并发执行、面向对象、基于类型的通用编程语言,原创 2021-08-08 23:34:01 · 2312 阅读 · 0 评论 -
劲爆!十月份大厂Java核心面试题出炉,超详细讲解
线程的状态怎么分析 如果BLOCKING和WAITING状态的线程很多 会出现什么情况 说一下BLOCKING和WAITING的区别如何排查CPU过高的情况深堆和浅堆jinfo的作用是什么STW是什么意思 CMS和G1分别在哪些时期发生的STW 有没有可能避免STW的情况并行和并发的区别说一下sync锁和lock锁的区别 他们都是为了保证什么 除了这两种方式还可以怎么优雅的保证程序运行正常sync锁的底层原理为什么轻量级锁就比重量级锁要快程运行到一半,cpu切换到另一个线程,之后再切换回.原创 2021-08-08 23:32:51 · 219 阅读 · 0 评论 -
中级Java工程师面试,Java面试复习重点:类的管理及常用工具
数组的高级应用要导入import java.util.Arrays;排序方法和binarySearch前提是数组不能为降序可以是无序或者升序int i=Arrays.binarySearch(a1,3);返回3这个元素出现第一次的下标Arrays.fill(c,4); 将数组c填充满4字符串的高级应用StringBuilder:线程不同步不安全但执行效率更高StringBuffer正则表达式正则匹配步骤:Pattern p=P原创 2021-08-06 13:18:38 · 102 阅读 · 0 评论 -
三年Java开发面试题,Spring
(1)entitypackage com.guor.entity;public class Student { private int id; private String name; private int age; ...} (2)mapperpackage com.guor.mapper;import com.guor.entity.Student;public interface StudentMapper { public void原创 2021-08-06 13:17:30 · 146 阅读 · 0 评论 -
万字长文轻松彻底入门spring,各大公司Java面试题超详细总结
类加载器工作机制:1.装载:将Java二进制代码导入jvm中,生成Class文件。2.连接:a)校验:检查载入Class文件数据的正确性 b)准备:给类的静态变量分配存储空间 c)解析:将符号引用转成直接引用3:初始化:对类的静态变量,静态方法和静态代码块执行初始化工作。双亲委派模型:类加载器收到类加载请求,首先将请求委派给父类加载器完成 用户自定义加载器->应用程序加载器->扩展类加载器->启动类加载器。友情链接:深入理解Java虚拟机笔记—双亲委派模型友情链接:JVM类加.原创 2021-08-06 13:16:24 · 183 阅读 · 0 评论 -
一篇文章教你搞定计算机网络面试,使用Hystrix的插件机制
从构造器入手HystrixCommand 的构造函数,看看能不能传入自定义的线程池呢?经过我一开始不仔细的观察,发现有一个构造函数可以传入HystrixThreadPool,ok,就是它了。但是,后面仔细一看,竟然是 package权限,我的子类,和HystrixCommand当然不是一个package下的,所以,访问不了这个构造器。虽然,可以使用反射,但是,咱们还是守规矩点好了,再看看有没有其他入口。寻找扩展口仔细观察下,看看线程池什么时候创建的?入口在下图,每次new一个HystrixCo原创 2021-08-06 13:15:11 · 84 阅读 · 0 评论 -
一次哔哩哔哩面试经历,Java 中节省 90% 时间的常用的工具类
boolean sameDay = DateUtils.isSameDay(date, new Date());//比较System.out.println(sameDay);/* 获取一段日期 RANGE_WEEK_SUNDAY 从周日开始获取一周日期 RANGE_WEEK_MONDAY 从周一开始获取一周日期 RANGE_WEEK_RELATIVE 从当前时间开始获取一周日期 RANGE_WEEK_CENTER 以当前日期为中心获取一周日期原创 2021-08-06 13:14:00 · 194 阅读 · 0 评论 -
【面试必备,SpringBoot:RabbitMQ-延迟队列
spring.rabbitmq.listener.simple.acknowledge-mode=manual# [](https://gitee.com/vip204888/java-p7)具体编码## [](https://gitee.com/vip204888/java-p7)定义队列如果手动创建过或者`RabbitMQ`中已经存在该队列那么也可以省略下述代码…package com.battcn.config;import org.slf4j.Logger;import org.s原创 2021-08-06 13:12:47 · 305 阅读 · 0 评论 -
【面试必会,查询一条记录
// 自定义配置 InjectionConfig cfg = new InjectionConfig() { @Override public void initMap() { // to do nothing } }; // 如果模板引擎是 freemarker String templatePath = "/templates/mapper.xml.ftl"; /...原创 2021-08-06 13:11:34 · 1182 阅读 · 0 评论 -
【大牛系列教学,绝了!你一直想要的数据库界的里程碑(1)
下载安装MySQL软件在Linux系统环境下安装MySQLMySOL体系结构与存储引擎MySQL体系结构 Query Cache 详解存储引擎InnoDB体系结构InnoDB的三大特性.数据库文件参数文件参数类型错误日志文件(error log)二进制日志文件(binary log)慢查询日志(slow log)全量日志(general log)审计日志(audit log)中继日志(relay log)Socket文件表结构文件表整型浮点型时间.原创 2021-08-06 13:10:26 · 121 阅读 · 0 评论 -
【Spring注解驱动开发,RabbitMQ的高级特性和消息补偿机制
confirm 确认模式:当消息从 producer 发送到 exchange 则会执行 confirmCallback中的confirm方法。return 退回模式:当消息发送给Exchange后, Exchange将消息路由到queue失败会执行ReturnCallBack。确认模式会返回{1.相关配置信息, 2.交换机是否成功接收到消息 , true 成功 false失败 3.失败原因 }回退模式会返回{1.消息对象,2.错误码,3.错误信息,4.交换机名称,5.路由键}2.Consumer原创 2021-08-06 13:09:12 · 157 阅读 · 0 评论 -
Java面试官最爱问的垃圾回收机制,【漫画(3)
什么是单列模式?//饿汉模式public final class Singleton { private static Singleton instance=new Singleton();//自行创建实例 private Singleton(){}//构造函数 public static Singleton getInstance(){//通过该方法向整个系统提供实例 return instance; }}饿汉模式我们可以发现,在...原创 2021-08-05 12:21:28 · 98 阅读 · 0 评论