搜索内容

包含标签:面试 的文章
  • 值得推荐的:架构师们是怎么阅读 Android 系统源码的?
    其他

    值得推荐的:架构师们是怎么阅读 Android 系统源码的?

    在学习Android过程中,会使用到很多开源框架,而使用时对框架的实现方式应有一定的了解,这个过程最好的方式就是阅读源码,毕竟源码说明一切。但开源框架很多,不时会有新的出现,而且对一些通用框架来说,一般代码量非常庞大,所以正确的阅读姿势很重要。一般来说有下面几个要点: 明确阅读源码的目的是对整体有个了解而非细节,对开源框架来说就是先找这个框架的特点,其他相同业务框架相比的优点和不足,这也是选择的考虑的重点; 厘清一个框架的核心点和辅助点; 最重要的是总结相似框架的架构模式与习惯,慢慢的就会有一套自己的阅读套路。那我们如何系统的学习呢? 学习目录 1.深入解析微信 MMKV 源码 2.深入解析阿里巴巴路由框架 ARouter源码 3.深入解析 AsyncTask 源码(一款Android 内置的异步任务执行库) 4.深入解析 Volley 源码(一款 Google推出的网络请求
    admin 今天
  • 5G(NR)-案例1-提升CSI-RS测量准确性(湖北)
    其他

    5G(NR)-案例1-提升CSI-RS测量准确性(湖北)

    问题名称及现象     5G拉远测试,发现中远点吞吐率陡降。从probe看到吞吐率下降伴随着CSI-RSRP的陡降,而对应的SSB-RSRP下降则比较平滑,故展开分析。 图1:CSI-RSRP陡降   问题分析       排查了终端对CSI信号的测量,根据下表终端 L1采数仿真分析结果,异常点检测到了CSI信号(如果没有检测到CSI的话,Sinr会远小于-2dB),因此终端对CSI的测量没有问题,异常点CSI-RSRP的确很低。 指标 异常点 正常点 Rsrp -125.284dBm -77.1863dBm Noise -122.449dBm -120.733dBm Sinr -2.83517dB 40dB  经分析,路测正常区域较为开阔,基本没有建筑物遮挡;而问题点区域有楼宇遮挡,因此环境因素可能是其中一个原因。另一方面,观察到SSB-RSRP下降则比较平滑,因此CSI-RSRP陡降应该不完全是由环境问题引起。考虑到CSI采用的窄波束,因此怀疑是CSI波束选择不准导致。       根据TDD系统
    admin 今天
  • " alt="企业笔试Mysql真题持续分享|点个关注">
    其他

    企业笔试Mysql真题持续分享|点个关注

    学员出去面试遇到的真题,分享给大家 CREATE TABLE `stuscore` ( `name` varchar(255) DEFAULT NULL, `subject` varchar(255) DEFAULT NULL, `score` int(255) DEFAULT NULL, `stuid` int(11) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8; insert into dbo.stuscore values('张三','数学' ,89,1);insert into dbo .stuscore values('张三','语文',80,1);insert into dbo.stuscore values('张三','英语',70,1);insert into dbo.stuscore values('李四','数学',90,2);insert into dbo.stuscore values ('李四','语文',70,2);insert into d
    admin 今天
  • 程序员实用快捷键整理(未完待续)
    其他

    程序员实用快捷键整理(未完待续)

    ⌘ 对应 Command. ⌥ 对应 Option (也称为Alt) ⌃ 对应 Control. ⇧ 对应 Shift. idea 篇 切换窗口: ctrl+alt+[ ctrl+alt+] windows Command+` mac 搜索 shift(双击) windows ; ctrl + shift + F 查看方法使用 Command + shift + H chrome 浏览器篇 重新打开关闭的浏览器 Command + shift + T 截图 1:F12 2:ctrl + Shift + P 3: 输入 Capture full size screenshot vim 快捷键 vi中跳到文件的第一行和最后一行 vim 编辑器中跳到文件的第一行: a 输入 :0 或者 :1 回车 b 键盘按下 小写 gg       2.vi 编辑器跳到文件最后一行: a 输入 😒 回车 b 键盘
    admin 今天
  • Java面试技巧之2021年
    其他

    Java面试技巧之2021年

    开场白: 首先说一下自我介绍--》 考官好,我是此次的应聘者xxx,我此次应聘的职位是Java开发工程师,工作这几年的切身体会是选对专业真的很重要,与薪资和生活挂钩,促使自己成长吧!现在主要我就从以下三个方面介绍一下自己: 1)学习能力:一直处于学习的路上,以前不会linux,Aix操作系统以及一些前端技术Vue,报表工具fineReport,都是在工作的时候,需要用到这些时,就使劲学,一边工作一边学习,在平常开发,测试阶段多钻研,然后在上生产的时候就能熟练的进行操作了。 2)实践能力:本身也算是科班出身,从上学时代的C语言过来的,然后从实习到正式参与工作一直都在小公司,这样一来人肯定会身兼多职吧,开发,测试,部署,写文档可能都需要自己完成,所以在这样的环境下,各方面的实践能力都有锻炼到,收获很多。参与过的项目大大小小有很多了,主要的一些大型项目有,如远程医疗系统,密服系统等等。 3)交际能力:我的性格沉稳,能坐得住,对IT行业的工作,具有非常好的适应能力,而且为人谦和,虚心学习的态度。对工作有热情,富有的事业心和责任感使我能够面对
    admin 今天
  • Java面试重点_1. 常量池 和 String类的不变性, 拼接方式等
    其他

    Java面试重点_1. 常量池 和 String类的不变性, 拼接方式等

    一, 常量池 1. 常量池的好处 常量池是为了避免频繁的创建和销毁对象而影响系统性能,其实现了对象的共享。 例如字符串常量池,在编译阶段就把所有的字符串文字放到一个常量池中。 (1)节省内存空间:常量池中所有相同的字符串常量被合并,只占用一个空间。 (2)节省运行时间:比较字符串时,比equals()快。对于两个引用变量,只用判断引用是否相等,也就可以判断实际值是否相等。 2. 双等号 ==, equals(); 在基本数据类型中使用==表示比较他们的数值大小, 在引用数据类型的对象之间, ==是比较他们的地址是否相同;equals() 原本是用来比较两个引用数据类型之间的地址是否相同, 但是在 String类, Date类, Integer类中发生了重写, 用来比较他们的字面量值是否相等; 二, 8种基本数据类型的包装池和常量池 Java中基本数据类型的包装类的大部分都实现了常量池技术, 即Byte
    admin 今天
  • 秋招开发/技术岗常见知识点汇总
    其他

    秋招开发/技术岗常见知识点汇总

    本人目前大四,是一名双非普通二本的计算机专业学生,秋招斩获了10+份offer,投递过上百家公司,有着丰富的笔试、面试经验;我投递的岗位主要有:客户端研发工程师(C++、java)、后端开发工程师(python、java),游戏研发工程师(C/C++)、Android开发工程师(java)、软件测试工程师;这几类岗位基本都拿了offer,这次,我将印象深刻的、比较常见的知识点/试题进行一次汇总,希望警醒自己,也希望给你们助助力,为以后做好准备!!不罗嗦了,开始~ 1.笔试汇总: C/C++类: 这里常考的知识点:1. 求结构体的大小,sizeof(结构体); 例题: struct Student { int i; int j; char c; } ; int main() { printf("%d\n",sizeof(Student)); return 0; } 2. C++多继承相关知识点考查,给一段C++程
    admin 今天
  • QT中返回和前进的快捷键是什么?VS中ctrl 和 –
    其他

    QT中返回和前进的快捷键是什么?VS中ctrl 和 –

     Alt + Left 返回,光标上一次到的那个位置,如从一个文本到了另一个中。 Alt + Right前进
    admin 今天
  • 项目开发注意事项
    其他

    项目开发注意事项

    从事开发有一段时间了,也经历了几个项目,在开发过程中,总会遇到许许多多的问题,要么是资料不全,要么需求不明确,要么是整个项目没有整理,项目太乱,有时候也会遇到开发到一半时发现需求有问题,总之,一个项目开始到完结会遇到各种各样的问题;而有的问题是可以提前准备,可以避开的; 下面就总结一下我自己的感想: 一个项目不止只有代码就完事了,还需要项目的开发文档,需求文档,项目总结,项目所需要的素材资料,开发中需要的文件,项目开发时的账号信息,插件信息文件等等;要学会整理项目,这一点需要将一个项目的所有的文件都放到一起,这样可以防止以后找东西时有一个目的性,切记不要到处放文件;一个项目的开发需要定制开发规范,一个项目的开发周期可能是很长的,所以我们需要制作项目规范来防止以后忘记,这样规范开发也是我们项目迭代的重要依据,一个规范开发的项目不一定好,但是一个好的项目一定是规范开发的;开发前需要对项目需求有很好的了解,有的项目可
    admin 今天
  • 垫付的钱老板忘了还,你敢直接找老板要钱吗?
    其他

    垫付的钱老板忘了还,你敢直接找老板要钱吗?

    和老板出门办事,有时会遇到需要帮老板垫付的情况,如果老板事后忘了一直没还钱,你会怎么办?近期,前程无忧就这个问题发起了题为“帮老板垫付了钱,事后他忘了还,怎么办?”的投票调查,超五成受访者表示会“婉转提醒他”,近三成受访者无所畏惧,选择了“直接找他要钱”,也有一成的受访者比较“怂”,表示“就这么算了”。    “直接找老板要钱” “自己的钱为什么不好意思要?既然是老板找我借的,那就得还,他忘了就提醒他,没什么不好意思的。” “搞搞清楚,是你给老板垫付钱,腰杆子挺起来,拿出债主的气势去要钱。” “人家是老板,格局肯定比你大多了,不会因为你找他要垫付的钱就对你印象不好,没必要畏畏缩缩不敢开口,大胆去要。”    “看金额大小再决定” “看垫付的金额吧,如果只是几十块钱,就没必要提醒老板还钱,会显得你这个人很小家子气,这么点钱还一直惦记着。” “如果金额小,哪怕不是老板,朋友让我垫付,我也不好意思开口去要。” “虽然说老板是欠我钱的那个人,但为了一点点钱开口,总觉得不够大气。如果金额比较高,我一个普通小员工开口还比较合理。”    “不
    admin 今天
  • web前端面试整理
    其他

    web前端面试整理

    目录 JS相关: 5 (1) 闭包 5 (2) 说一下JS中的原型链的理解? 5 (3)说一下JS继承(含ES6的)–或者人家这样问有两个类A和B,B怎么继承A? 6 (3) 说一下JS原生事件如何绑定 7 (4) 说一下JS原生常用dom操作方法? 8 (6) (了解)JS设计模式有哪些(单例模式观察者模式等) 8 (7) 说一下你对JS面像对象的理解 9 (8) 说一下JS数组常用方法(至少6个) 9 (9) 说一下JS数组内置遍历方法有哪些和区别 9 (10) 说一下JS作用域和作用域链 10 (11) 说一下从输入URL到页面加载完中间发生了什么? 11 (12) 说一下JS事件代理(也称事件委托)是什么,及实现原理? 11 (13) 说一下JS数据类型有哪些? 12 (14) 说一下call,apply,bind区别 13 git相关: 13 跨域的解决方案目前有三种主流解决方案 14 (6) 说一下你
    admin 今天
  • 产品经理如何做竞品分析
    其他

    产品经理如何做竞品分析

    Part1:竞品内容来源 ❶ 内部市场、运营部门、管理层等信息收集 ❷ 艾瑞咨询、DCCI互联网数据中心、Alexa ❸ 竞争对手网站、交流互劢平台、产品历史更新版本、促销活劢、最新调整、招聘信息等 ❹ 竞争对手的季度/年度财报 ❺ 行业媒体平台新闻、论坛、QQ群等 ❻ 调查核心用户、活跃用户、普通用户不同需求弥补和代替的产品 ❼ 使用对方的产品、客服咨询、技术问答等等 ❽ 搜索国外同行业的官网及行业信息订阅 Part2:竞品分析框架 一、了解竞品分析的目的 ❶ 了解行业的发展历史、现状及未来趋势 ❷ 验证产品猜想 ❸ 发现产品机会点 ❹ 了解同行业里排名靠前的产品 二、竞品分析概述 三、市场分析 ❶ 行业背景分析  ◆ PEST模型分析:政策、经济、社会、技术 ❷ 市场现状分析  ◆ 市场发展阶段  ◆ 市场规模  ◆ 用户规模  ◆ 用户分析 四、选择竞品 ❶ 产品理念 ❷ 产品分析 ❸ 搜集竞品  ◆ 直接对手  ◆ 好的产品:业界评价等 ❹ 确定竞品 五、竞品分析
    admin 今天
  • Android 编译速度提升黑科技 – RocketX
    其他

    Android 编译速度提升黑科技 – RocketX

    怎么做编译优化,当时说了个方案,就是编译时将所有的模块依赖修改为 aar,然后每次编译将变动的模块改成源码依赖,同时编译完成再将修改模块上传为 aar,这样可以始终做到仅有最少的模块参与源码编译,从而提升编译速度。 当然说起来轻松,做起来没有那么容易,终于有位小伙伴将上述描述开发成一个开源方案了,非常值得大家学习和借鉴。 1.背景描述 在项目体量越来越大的情况下,编译速度也随着增长,有时候一个修改需要等待长达好几分钟的编译时间。 基于这种普遍的情况,推出了 RocketX ,通过在编译流程动态修改项目依赖关系, 动态 替换 module 为 aar,做到只编译改动模块,其他模块不参与编译,无需改动原有项目任何代码,提高全量编译的速度。 2.效果展示 2.1、测试项目介绍 目标项目一共 3W+ 个类与资源文件,全量编译 4min 左右(测试使用 18 年 mbp 8代i7 16g)。 通过 Ro
    admin 今天
  • JS算法面试题题目集合(后面文章具体详解,不断更新)
    其他

    JS算法面试题题目集合(后面文章具体详解,不断更新)

     1.验证一个数是否是素数   2.斐波那契   3.求最大公约数   4.数组去重   5.删除重复的字符   6.排序两个已经排好序的数组   7.字符串反向   8.字符串原位反转   9.判断是否是回文   10.判断数组中是否有两数之和   11.连字符转成驼峰   12.加油站问题-贪心算法 一辆汽车加满油后可行驶n公里。旅途中有若干个加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。对于给定的n(n <= 5000)和k(k <= 1000)个加油站位置,编程计算最少加油次数。并证明算法能产生一个最优解。   要求:   输入:第一行有2个正整数n和k,表示汽车加满油后可行驶n公里,且旅途中有k个加油站。接下来的1 行中,有k+1 个整数,表示第k个加油站与第k-1 个加油站之间的距离。第0 个加油站表示出发地,汽车已加满油。第k+1 个加油站表示目的地。   输出:输出编程计算出的最少加油次数。如果无法到达目的地,则输出”NoSolution”。   13.用正则实现tri
    admin 今天
  • " alt="【每日面试】2021华为Java开发一面">
    其他

    【每日面试】2021华为Java开发一面

    作者:川沙妲己 链接:https://www.nowcoder.com/discuss/788326?source_id=discuss_experience_nctrack&channel=-1 来源:牛客网 1. 上来先问了笔试的时候一个题,问:当时怎么想的说一下思路?我说当时是暴力解法。问:有无别的想法?答:没有 2. 然后开始问八股文:反射?(正好问到我没复习到的地方,淦,胡说八道了一些…),接下来还问了几个我没太复习到的地方,记不清了,反正答得很不好。 3. 感觉到这里面试官已经一万点嫌弃了,我也扣出了三室一厅。面试官又问了点浅显的八股文,比如垃圾回收算法,jvm运行时区域等。这里总算是背的比较熟了…不过面试官也知道我是纯背诵,问我在哪看的这些,我说看的视频教学…(不敢瞎说是看书,怕万一面试官问书的内容就露馅了…) 4. 项目的话只问了我简历上的项目有什么功能?我说了简单功能,也没继续往下问。 5. 问答环节差不多是30min,然后给了30min手撕代码,并给了两个测试用例。我有了思路,但是运行
    admin 今天
  • 前端开发与后端开发的区别是什么?
    其他

    前端开发与后端开发的区别是什么?

    前端开发与后端开发的区别是什么?在实际开发过程中,前端开发人员精通JS能熟练应用JQuery,懂CSS能熟练运用这些知识,进行交互效果的开发; 那么后端开发人员会写Java代码SQL语句,能做简单的数据库设计会Sping和iBatis懂一些设计模式等。 前端开发是什么? 前端称为客户端开发,你可以在应用程序或网站的屏幕上看到的所有内容都属于前端。 后端开发是什么? 后端也称为“服务器端开发”,在系统“后面”所发生的事情。在后端服务器和浏览器或应用程序之间存储网站、应用数据和中间媒介的服务器都属于后端。在应用程序或网站的屏幕上看不到的所有东西都是前端的后端。 前端与后端的区别 前端与后端技术栈对比 前端工程师在公司中承担的主要职责是利用(X)HTML/CSS/JavaScript等各种Web技术进行产品的界面开发,而界面设计是由美工来做,后台程序是由后端工程师完成。界面设计由UI设计师设计,前端可以完成html+css,后端工程师完成后台程序的开发与javascript开发,前
    admin 今天
  • " alt="前端面试难?面试宝典拿来吧你">
    其他

    前端面试难?面试宝典拿来吧你

    相信各位端友们在面试的时候都遇见过比较专业的面试问题,这边简单的汇总了一些常见的面试问题,文章最后还有福利宝典~ 关于HTML img标签的title和alt属性有什么区别? alt:图片加载失败时,显示在网页上的替代文字title:鼠标(手机端该属性无意义)放在图片上时显示的文字alt是必需属性(但属性值可为空),title非必需 图片懒加载的原理 图像是img标记,浏览器根据图像的src属性请求图像,因此惰性加载的关键是当图像不在可视区域时,不给`imgs‘赋值。H5新增了哪些标签? 常见的有:article、aside、audio、video、footer、header、nav、section H5和H4有什么不同?H5新特性有: 用于媒体回放的video和audio元素 对本地离线存储的更好的支持 新的特殊内容元素,如article、footer、header、nav、section 简单地说,它更标准,提供更多的多功能支持。更标准、更可读性、更好的性能和更方便的执行。 块级元素、行内元素分别有哪些? 块级元素:div ,
    admin 今天
  • 高薪程序员&面试题精讲系列29之为什么要进行序列化与反序列化?
    其他

    高薪程序员&面试题精讲系列29之为什么要进行序列化与反序列化?

    一. 面试题及剖析 1. 今日面试题 什么是序列化和反序列化? 为什么要进行序列化和反序列化? 怎么进行序列化和反序列化? ...... 2. 题目剖析 Java开发中,我们经常要进行信息的传输,传输的数据类型可以包括基本类型、String等对象类型,也可以是文本、图片、音频、视频等,那么我们在进行数据传递的过程中,如何确保这些信息的高效、安全传输? 另外随着现在分布式项目的开发,我们在Java项目中会经常使用各种RPC进程间通信技术,比如HttpClient、URLConnection、Dubbo、RestTemplate、Ribbon、Feign、Netty等各种框架。所有的这些通信框架都可以实现跨进程传递数据,而传递的数据如果是对象类型,无一例外都会要求该对象必须实现序列化。 所以面试官在考察我们对这些框架的底层掌握情况时,一般都会让我们讲一下这些通信框架的底层实现,而所谓的底层实现,其中的一个回答方向就是要讲清楚这些通信框架中是如何进行对象序列化的。 二. 什么是序列化和反序列化 1. 序列化 J
    admin 今天
  • JVM面试经常遇到问题?教你熟练掌握JVM知识点
    其他

    JVM面试经常遇到问题?教你熟练掌握JVM知识点

    JVM是什么?它的位置在哪? JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。 JVM位置: JVM的体系结构,类加载器结构图 什么是双亲委派机制? Java提供了三种类加载器: 启动类加载器(BootstrapClassLoder) 扩展类加载器(ExtClassLoder) 应用程序类加载器(AppClassLoder) 以下是三种类加载器关系图: 既然有这么多加载器,加载一个类时使用的是哪个类加载器
    admin 今天
  • 架构设计(用户授权) mysql 数据库 linux 云计算
    其他

    架构设计(用户授权) mysql 数据库 linux 云计算

    mysql用户管理 创建用户    mysql> use mysql mysql> desc user; mysql> select host,user from user; +-----------+---------------+ | host      | user          | +-----------+---------------+ | localhost | mysql.session | | localhost | mysql.sys     | | localhost | root          | +-----------+---------------+ mysql 用户   指定 哪一个用户可以来登录 root@localhost zhangsan@192.168.2.10 创建用户 用法: create  user  “用户名”@“客户端的地址”   identified  by  “密码” 创建一个只允许本地登录的用户one   密码1234.Com mysql> create user "one"@"l
    admin 今天
  • 大厂算法面试之leetcode精讲16.set&map
    其他

    大厂算法面试之leetcode精讲16.set&map

    大厂算法面试之leetcode精讲16.set&map 视频讲解(高效学习):点击学习 目录: 1.开篇介绍 2.时间空间复杂度 3.动态规划 4.贪心 5.二分查找 6.深度优先&广度优先 7.双指针 8.滑动窗口 9.位运算 10.递归&分治 11剪枝&回溯 12.堆 13.单调栈 14.排序算法 15.链表 16.set&map 17.栈 18.队列 19.数组 20.字符串 21.树 22.字典树 23.并查集 24.其他类型题 集合与字典 : 集合常见的形式是Set,字典常见的形式是MapSet 和 Map 主要的应用场景在于 数据重组 和 数据储存。 集合 与 字典 的区别: 共同点:集合、字典 可以储存不重复的值不同点:集合类似于数组,元素的只有key没有value,value就是key。字典是以 [key, value] 的形式储存,键的
    admin 今天
  • 大厂算法面试之leetcode精讲15.链表
    其他

    大厂算法面试之leetcode精讲15.链表

    大厂算法面试之leetcode精讲15.链表 视频讲解(高效学习):点击学习 目录: 1.开篇介绍 2.时间空间复杂度 3.动态规划 4.贪心 5.二分查找 6.深度优先&广度优先 7.双指针 8.滑动窗口 9.位运算 10.递归&分治 11剪枝&回溯 12.堆 13.单调栈 14.排序算法 15.链表 16.set&map 17.栈 18.队列 19.数组 20.字符串 21.树 22.字典树 23.并查集 24.其他类型题 链表操作如下图: 动画过大,点击查看 时间复杂度: prepend: O(1)append: 如果已知尾节点O(1),否则需要遍历到尾节点,然后加入新节点O(n)insert: 插入到已知节点的后面O(1),需要先查找后插入O(n)lookup: O(n)Delete:删除已知节点O(1),需要先查找后删除O(n) 206. 反
    admin 今天
  • java 线程池参数
    其他

    java 线程池参数

    创建线程池的构造函数如下: public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue workQueue, ThreadFactory threadFactory, RejectedExecutionHandler handler) { if (corePoolSize < 0 || maximumPoolSize <= 0 ||
    admin 今天
  • Android 如何实现气泡选择动画,销售应届毕业生的面试题
    其他

    Android 如何实现气泡选择动画,销售应届毕业生的面试题

    此外,本文后面我会解释我为什么选择 Kotlin 语言开发,以及这样做的好处。需要了解 Java 和 Kotlin 更多不同之处可以阅读我之前的文章。 如何创建着色器? 首先,我们需要理解 OpenGL 中的基础构件三角形,因为它是和其它形状类似且最简单的形状。所以你绘制的任意图形都是由一个或多个三角形组成。在动画实现中,我使用两个关联的三角形代表一个实体,所以我画圆的地方像一个正方形。 绘制一个形状至少需要两个着色器 —— 顶点着色器和片段着色器。通过名字就可以区分他们的用途。顶点着色器负责绘制每个三角形的顶点,片段着色器负责绘制三角形中每个像素。 三角形的片段和顶点 顶点着色器负责控制图形的变化(例如:大小、位置、旋转),片段着色器负责形状的颜色。 // language=GLSL val vertexShader = “”" uniform mat4 u_Matrix; attri
    admin 昨天
  • Java核心编程总结(三、多态与内部类),Java程序员最大的悲哀是什么
    其他

    Java核心编程总结(三、多态与内部类),Java程序员最大的悲哀是什么

    概念:同一个类型的对象,执行同一个行为,在不同状态下会表现出不同的行为特征 理解:都是动物类型的对象,执行run方法,在不同状态下表现出不同行为特征 1.1多态形式 父类类型 对象名称 = new 子类构造器 Anilam c = new Cat() 接口 对象名称 = new 实现类构造器 父类类型范围 > 子类类型范围 public class PolymorphicDemo { public static void main(String[] args) { //父类类型 对象名称 = new 子类构造器; Animal dlam = new Cat(); dlam.run(); //对于方法的调用: 编译(写代码)看左边Animal,运行看右边 Cat //看左边指的是看等号的左边,等号左边是Animal,会找Animal里面的run方法,不报错 //运行的时候看等号的右
    admin 昨天
  • Android 图片处理特效,Android开发经典实战
    其他

    Android 图片处理特效,Android开发经典实战

    import android.graphics.Bitmap.Config; import android.graphics.PorterDuff.Mode; import android.graphics.Shader.TileMode; import android.graphics.drawable.Drawable; public class bitmapProcess { // zoom public static Bitmap zoomBitmap(Bitmap bitmap, int w, int h){ int width = bitmap.getWidth(); int height = bitmap.getHeight(); Matrix matrix = new Matrix(); float scaleWidth = w/(float)width; float sc
    admin 昨天
  • 程序员是不是公司地位最低的?
    其他

    程序员是不是公司地位最低的?

    相比于产品、测试、监控和运维等其它人员,程序员的工资可能相对高些,但地位看上去真是最低的。下面来通过一些例子来说明。 1 开始了一个版本周期,前一周,程序员会被要求参加各种需求评审,架构评审会,会上会被轮番施压,不仅会被要求做尽可能多的需求,而且会被要求实现各种高难度的功能。 还不能有讨价还价,如果一旦有,产品就会拉上更大的老板来施压,毕竟实现更多更完美的功能,产品才能挣到更多的钱,所以在这个时间点上,大老板总是向着产品,一起给程序员施压。 2 开发阶段尚属独立,程序员还能自主些,虽然在开发过程中,不同的组之间需要协调接口,或者需要在数据库等方面相互调用,程序员之间也会扯皮,也会有矛盾,但这毕竟属于程序员内部的矛盾。有时候想想,程序员何苦再为难程序员。 3 但在已经制定好开发计划测试计划和发布计划的情况下,产品方总会想些办法来插入些额外的需求。这时,程序员能反驳的余地也很少,大多也只能逆来顺受,通过加班完成这些额外的需求。 4 开发好了,进入测试阶段。这个阶段,只要是测试,不管测试人员资历有多浅,都可以开bug,或者有任何性能等方面的
    admin 昨天
  • Java岗大厂面试百日冲刺 – 日积月累,每日三题【Day8,linux学习教程
    其他

    Java岗大厂面试百日冲刺 – 日积月累,每日三题【Day8,linux学习教程

    哨兵进程的作用 通过发送命令,让Redis服务器返回监控其运行状态,包括主服务器和从服务器。 当哨兵监测到master宕机,会自动将slave切换成master,然后通过发布订阅模式通知其他的从服务器,修改配置文件,让它们切换主机。 然而一个哨兵进程对Redis服务器进行监控,可能会出现问题,为此,我们可以使用多个哨兵进行监控。各个哨兵之间还会进行监控,这样就形成了多哨兵模式。 深入追问: 追问1:介绍一下Redis故障自动切换过程: 假设主服务器宕机,哨兵1先检测到这个结果,系统并不会马上进行failover过程,仅仅是哨兵1主观的认为主服务器不可用,这个现象成为主观下线。当后面的哨兵也检测到主服务器不可用,并且数量达到一定值时,那么哨兵之间就会进行一次投票,投票的结果由一个哨兵发起,进行failover操作。切换成功后,就会通过发布订阅模式,让各个哨兵把自己监控的从服务器实现切换主机,这个过程
    admin 昨天
  • Android 启动系统相机,相册,裁剪图片及6,h5移动端开发工具
    其他

    Android 启动系统相机,相册,裁剪图片及6,h5移动端开发工具

    两种方法的区别 第一种方法获取的bitmap是被缩放的bitmap,第二种方法获取的bitmap是完整的bitmap,实际使用中根据需求情况决定使用哪一种方法。 官网参考地址 怎样启动相册获取我们想要的图片 第一步,通过 Intent.ACTION_GET_CONTENT 这个Intent,并设置相应的type,启动相册。 Intent i = new Intent(Intent.ACTION_GET_CONTENT, null); i.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, “image/*”); startActivityForResult(i, INTENT_CODE_IMAGE_GALLERY1); 第二步,在onActivityResult中对返回的uri数据进行处理 需要注意的是:这里我们需要注
    admin 昨天
  • Java基础18 异常,Java面试题库
    其他

    Java基础18 异常,Java面试题库

    | IllegalArgumentException | 错误的参数异常 | | ArithmeticException | 算术异常 | | ParseException | 日期解析异常 | | SQLException | 数据库异常 | | IOException | 输入输出异常 | | ClassNotFoundException | 类找不到异常 | try-catch异常处理 ========================================================================== 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》 【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享 = 异常被处理后,程序可以正常运行 语法: try{ 可能出现
    admin 昨天
  • 精华来袭,肝完这份Java进阶宝典,你也能拿到阿里offer
    其他

    精华来袭,肝完这份Java进阶宝典,你也能拿到阿里offer

    如今,一线互联网行业对IT人才的需求也越来越大,甚至对于人才的培养给予了一定的支持。对 Java 程序员来说,基础确实特别重要,如果基础不牢固,面试基本凉凉。。 为了帮助大家快速回顾学习Java中的知识点,特别整理了这套面试笔记,看完之后或许可以不用再怀疑人生了,学习Java也能如此简单! 第一章:基础篇(2021版,全网首发) (含:IO流,反射机制,注解......) 第二章:JVM篇(2021版,全网首发) (含:JVM原理,JVM内存模型,JVM调优,JVM垃圾回收机制,JVM面试题......)    第三章:多线程、函数式编程篇(2021版,全网首发) (含:多线程详解,线程池,函数式编程......) 四、面试篇(2021版,全网首发) (含:java常见面试题......) 考虑到本套笔记手册内容偏多,干货满满 不带任何水分! 为了不影响大家的观看效果仅拿出一部分作为展示(需要可扫码免费领取哦)
    admin 昨天
  • Android Wifi的一些属性,GitHub标星8k
    其他

    Android Wifi的一些属性,GitHub标星8k

    // 创建一个WifiLock public void creatWifiLock() { mWifiLock = mWifiManager.createWifiLock(“Test”); } // 得到配置好的网络 public List getConfiguration() { return mWifiConfiguration; } // 指定配置好的网络进行连接 public void connectConfiguration(int index) { // 索引大于配置好的网络索引返回 if (index > mWifiConfiguration.size()) { return; } // 连接配置好的指定ID的网络 mWifiManager.enableNetwork(mWifiConfiguration.get(index).networkId, true); }
    admin 昨天
  • Android S新特性介绍-近似定位,移动app应用开发
    其他

    Android S新特性介绍-近似定位,移动app应用开发

    用户在近似定位和精确定位间选择 当你的App同时申请了ACCESS_COARSE_LOCATION和ACCESS_FINE_LOCATION,系统权限提示框将给用户呈现包括以下新的选项: 精确:提供ACCESS_FINE_LOCATION权限所对应的精确定位大致的:提供ACCESS_COARSE_LOCATION权限对应的近似定位 下图就是展示有两种选项框给用户选择: 当用户决定了某个定位方式,然后他需要继续在底部三个选项中选择其中一个才能完成权限赋予。这三个选项和Andorid 11中的权限提示框是一样的。 在Android 12中,无论App sdk版本是什么,用户都可以在设置给所有应用进行设置定位精确度的选择。这个即使你的app是在Android 11或者之前版本安装,然后系统升级到Android 12。如果用户从权限对话框或系统设置中将应用程序的位置访问权限从“精确”下调为“近似”,系统会重新启动
    admin 昨天
  • " alt="凭借这份pdf成功拿下了蚂蚁金服、字节跳动、小米等独角兽大厂的offer">
    其他

    凭借这份pdf成功拿下了蚂蚁金服、字节跳动、小米等独角兽大厂的offer

    关于程序员,除了做项目来提高自身的技术之外,还有一种提升自己的专业技能就是:多!看!书! 小编整理出一篇Java进阶架构师之路的核心知识,同时也是面试时面试官必问的知识点,篇章也是包括了很多知识点,其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty 与RPC 、Kafka、日记、设计模式、Java算法、数据库、Zookeeper、分布式缓存、数据结构等等 由于pdf文档里的细节内容实在过多所以只编辑了部分知识点的章节粗略的介绍下,每个章节小节点里面都有更细化的内容!以下就是部分章节目录,由于头条的篇幅限制目录上的详细讲解也无法一一列出,文末底下有获取以下章节的所有详细知识讲解。 JVM 线程 JVM内存区域 JVM运行时内存 垃圾回收与算法 JAVA 四中引用类型 GC分代收集算法 VS 分区收集算法 GC垃圾收集器 JAVA IO/NIO JVM 类加载机制 JAVA集合 接口继承关系和实现 List ArrayList(数组) Ve
    admin 昨天
  • 测试工程师需要掌握哪些软技能?
    其他

    测试工程师需要掌握哪些软技能?

    软件测试领域不乏很多理论知识,专业技能还是实战经验都非常出色的测试人员,但很多人却经常遇到晋升困难,面试获取通关率低的问题。自检本身专业度是绰绰有余的,但大多数理解的所谓专业,都狭隘的归结为硬技能了,而太过“专业”恰恰无法甚至没有时间去思考其他软技能。公司质量组内有个非常出色的测试人员,专业度是我们团队里最强的,包括定位问题,维护测试环境以及用例的结构化设计总能一针见血。但有段时间开例会时,他总会抱怨自己与开发人员的沟通成本太高,有时开发人员不能理解自己的辛苦排查问题,或是有些底层框架人员不配合自己的工作,希望其他人多配合自己的工作,否则每天会浪费很多时间在无效沟通上。听了他的描述后,意识到确实是一个问题,但反过来想,沟通能力又怎不是一个测试人员应该具备的条件之一呢,或者也是工作技能。测试人员除与开发沟通外,还要与产品经理,UI UE设计师,项目经理,测试经理甚至客户以及领导层沟通,而非一味地做自己的技术。所以,
    admin 昨天
  • 要找工作了,抓紧准备一下吧
    其他

    要找工作了,抓紧准备一下吧

    近期目标: 迫在眉睫了,还要准备毕业设计,时间太紧了。 1.elasticsearch :了解 2.rabittmq :了解 3.做一个秒杀系统项目 4.点餐项目 5.论坛项目 6.8大排序,至少会冒泡,选择,快速排序 7.23种设计模式: 会几种面试常问的。 8.mysql面试题,刷题 9.力扣刷一些算法题,理解。 10.复习面试题,java基础,操作系统,网络原理,背相关技术栈的常见面试题 11.修饰简历,准备好自我介绍,看别人的面经。 2月初回学校准备论文,春招投递简历。
    admin 昨天
  • Android Studio中的EditText控件使用详解,android开发前景
    其他

    Android Studio中的EditText控件使用详解,android开发前景

    运行应用就会看到如下的效果: 看看吧,简洁明了还不用新增一个TextView说明,也不影响用户操作。 上面列出了空白时的提示文字,有的人说了,我不想要这个灰色的提示文字,和我的应用整体风格不协调,那也行啊,我们可以换颜色,怎么换呢,就是通过android:textColorHint属性设置你想要的颜色。修改main.xml如下: Xml代码     
    admin 昨天
  • Android Studio 的NotePad制作(日志本),一线互联网移动架构师Android框架体系架构
    其他

    Android Studio 的NotePad制作(日志本),一线互联网移动架构师Android框架体系架构

    AlertDialog.Builder builder = new AlertDialog.Builder(NotePadMainActivity.this); builder.setTitle(“请输入密码”); builder.setIcon(R.drawable.suo); builder.setView(keytext); builder.setPositiveButton(“确定”, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { if(PrefVO.userPasswordValue.equals(keytext.getText().toString())){ PrefVO.appLock(false); Toast.m
    admin 昨天
  • Android Studio 快捷键大全,安卓内存监控悬浮
    其他

    Android Studio 快捷键大全,安卓内存监控悬浮

    | 打开类型层次结构 | Ctrl+H | Ctrl+H | | 打开方法层次结构 | Ctrl+Shift+H | Command+Shift+H | | 打开调用层次结构 | Ctrl+Alt+H | Ctrl+Option+H | | 查看布局 | | 放大/缩小 | Ctrl+加号键或 Ctrl+减号键 | Command+加号键或 Command+减号键 | | 适合屏幕大小 | Ctrl+0 | Command+0 | | 实际尺寸 | Ctrl+Shift+1 | Command+Shift+1 | | 设计工具:布局编辑器 | | 在设计和蓝图模式之间切换 | B | B | | 在竖屏和横屏模式之间切换 | O | O | | 切换设备 | D | D | | 强制刷新 | R | R | | 切换渲染错误面板 | E | E | | 删除限制 | Delete 或 C
    admin 昨天
  • Java之Spring基础与IOC,2021年阿里+腾讯+快手offer都已拿到
    其他

    Java之Spring基础与IOC,2021年阿里+腾讯+快手offer都已拿到

    public String getStr() { return str; } public void setStr(String str) { this.str = str; } @Override public String toString() { return “Hello{” + “str=’” + str + ‘’’ + ‘}’; } } Beans.xml 一个bean标签代表一个对象, id代表在Spring中这个类要实例化生成的对象的名字, class指定这个实体类 设置对象的属性值 引用Spring容器中创建的对象
    admin 昨天
  • 浏览器怎么渲染前端界面
    其他

    浏览器怎么渲染前端界面

    解析html文档,遇到HTML标签时,构建DOM树在构建DOM的过程中,如果遇到外联的样式声明或脚本声明,则暂停文档解析,创建新的网络连接,开始下载样式文件和脚本文件样式文件下载完成后,构建CSS Rule DOM,脚本文件下载完成后,解释并立即执行。构建DOM的同时,结合CSS规则树完成页面渲染。如果DOM树先于CSS规则树构建完成,则在CSS规则树构建完成后,页面会发生一次重绘,将新构建的CSS规则应用于渲染树。 参考博客 浏览器解析渲染过程 (1)浏览器解析HTML源码,然后创建一个DOM树。 在DOM树中,每一个HTML标签都有一个对应的节点(元素节点),并且每一个文本也都有一个对应的文本节点,DOM树的根节点就是documentElement,对应的是html标签 (2)浏览器解析CSS代码,然后创建一个CSSOM树。 解析CSS的时候会按照如下顺序来定义优先级(递增):浏览器默认设置<用户设
    admin 昨天
  • android Splash简单炫酷UI界面,音视频时代你还不会NDK开发
    其他

    android Splash简单炫酷UI界面,音视频时代你还不会NDK开发

    splash.xml布局代码:
    admin 昨天
  • java中接口和抽象类的区别,linux视频入门教程
    其他

    java中接口和抽象类的区别,linux视频入门教程

    在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为: abstract void fun(); 抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstract关键字修饰。因为抽象类中含有无具体实现的方 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》 【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享 法,所以不能用抽象类创建对象。 下面要注意一个问题:在《JAVA编程思想》一书中,将抽象类定义为“包含抽象方法的类”,但是后面发现如果一个类不包含抽象方法,只是用abstract修饰的话也是抽象类。**也就是说抽象类不一定必须含有抽象方法。**个人觉得这个属于钻牛角尖的问题吧,因为如果一个抽象
    admin 昨天
  • Java中IO字符流、File类,憋个大招
    其他

    Java中IO字符流、File类,憋个大招

    4、File 类创建、删除文件(文件、文件夹) 5、File 类获取功能 6、File 类判断功能 7、File 类 list 获取功能 8、文件过滤器 9、递归全目录,寻找指定文件 一、概述 ======== IO流是用来传输数据的,如文件的读写,有字节流和字符流之分,字节流可以处理任何文件数据,字符流只能处理纯文本文件,这里说的是字符流。 1、字符流分类: 字符输入流:FileReader、BufferedReader 字符输出流:FileWriter、BufferedWriter 2、FileWriter使用: 创建:FileWriter fw  =  new FileWriter(“xxx.txt”); 写入:fw.write(“Hoello”); 关闭:fw.close(); 3、追加写入: FileWriter fw  =  new FileWriter(
    admin 昨天
  • Android RatingBar的基本使用和自定义样式,高级android面试题
    其他

    Android RatingBar的基本使用和自定义样式,高级android面试题

    说明: 第一个:原生普通样式(随着主题不同,样式会变) 第二个:原生普通样式-小icon 第三个:自定义RatingBar 颜色 第四个:自定义RatingBar Drawable RatingBar 各样式实现 =============== 原生样式 原生样式其实没什么好说的,使用系统提供的style 即可
    admin 昨天
  • JavaWeb学习笔记5——Cookie永久登录案例,rabbitmqpdf百度云
    其他

    JavaWeb学习笔记5——Cookie永久登录案例,rabbitmqpdf百度云

    <%@ page language=“java” pageEncoding=“UTF-8” isErrorPage=“false”%> <%@ page import=“java.security.MessageDigest” %> <%!private static final String KEY = “:cookie@zyy.com”; //密钥 //md5加密算法 public final static String calcMD5(String ss) { String s = ss == null ? “” : ss; char hexDigits[] = { ‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’, ‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’ }; try { byte[] strTemp = s.getByte
    admin 昨天
  • Android OOM:内存管理分析和内存泄露原因总结,Android技术篇
    其他

    Android OOM:内存管理分析和内存泄露原因总结,Android技术篇

    Process com.xxx.xxxx(pid xxxx) has died. 7. 应用程序如何绕过dalvikvm heapsize的限制 对于一些大型的应用程序(比如游戏),内存使用会比较多,很容易超超出vm heapsize的限制,这时怎么保证程序不会因为OOM而崩溃呢? 创建子进程 创建一个新的进程,那么我们就可以把一些对象分配到新进程的heap上了,从而 达到一个应用程序使用更多的内存的目的,当然,创建子进程会增加系统开销,而且并不是所有应用程序都适合这样做,视需求而定。 创建子进程的方法:使用android:process标签 使用jni在 native heap 上申请空间(推荐使用) 因为 native heap 的增长并不受 dalvik vm heapsize 的限制。 只要RAM有剩余空间,程序员可以一直在native heap上申请空间,当然如果 RAM快耗尽,m
    admin 昨天
  • JavaWeb 监听器和过滤器,java入门教学视频在线观看
    其他

    JavaWeb 监听器和过滤器,java入门教学视频在线观看

    注解注册 类前面添加 @WebListener 案例:监听网站人数的变化 /** 监听访问网站人数的监听器 @author xray */ @WebListener public class UserCountListener implements HttpSessionListener{ private MyLogger logger = new MyLogger(UserCountListener.class); @Override public void sessionCreated(HttpSessionEvent event) { //从Servlet 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》 【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享 Context中取出用户人数
    admin 昨天
  • 新鲜出炉的三大缓存问题解决方案
    其他

    新鲜出炉的三大缓存问题解决方案

    以前我一个QPS不到100的项目,天天问我缓存穿透、缓存击穿、缓存雪崩,我是真滴难。 这种感受,但是只要是面试要问的题目,就算用不上,我们也要去学习和了解,谁叫我们穷了。 最近在互联网公司工作的这几年中,由于公司经常搞一些活动,在活动期发现会有大量请求直接落到数据库,导致数据库资源占满,偶尔引起数据库故障。经过线上故障的事情后,我们通过分析日志发现,大量的请求从Redis中查询不到数据,转而把请求落到数据库中,主要是缓存失效引起的问题。为了后续大家能够迅速解决这类问题,或者在面试中能够从容面对缓存失效的问题,沐子把缓存穿透,缓存击穿,缓存雪崩等问题讲清楚。 一、 缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 二、 缓存穿透 描述: 访问一个缓存和数据库都不存在的 key,此时会直接打到数据库上
    admin 昨天
  • Android O 新特性:自适应图标(Adaptive Icons,手机app定制
    其他

    Android O 新特性:自适应图标(Adaptive Icons,手机app定制

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MMMZzIIz-1638252515700)(https://user-gold-cdn.xitu.io/2017/9/27/03e8daf674d32f9d408a26c62a4ab7fc?imageView2/0/w/1280/h/960/ignore-error/1)] 通过这三个图层决定了自适应图标的外观和形状 需要注意的是,提供的图层是没有形状、阴影的 PNG 格式图象 设计规则 在 Android 7.1 (API 级别 25)及更早的版本中,app 的启动图标大小为 48dp ,在 Android 8.0 中,规则有所改变: 两个图层的大小必须为 108 x 108 dp 图层内部 72 x 72 dp 的区域为可见范围 系统将保留四周各 18 dp 的范围,用来创建有趣的视觉效果,如视差或跳动 [外
    admin 昨天