是数据结构而非类型 很多文章都会说,redis支持5种常用的数据类型,这其实是存在很大的歧义.redis里存的都是二进制数据,其实就是字节数组(byte[]),这些字节数据是没有数据类型的,只有把它们按照合理的格式解码后,可以变成一个字符串,整数或对象,此时才具有数据类型. 这一点必须要记住.所以任何东西只要能转化成字节数组(byte[])的,都可以存到redis里.管你是字符串.数字.对象.图片.声音.视频.还是文件,只要变成byte数组. 因此redis里的String指的并不是字符串,它其…
万字长文,干货满满. 是数据结构而非类型 很多文章都会说,redis支持5种常用的数据类型,这其实是存在很大的歧义.redis里存的都是二进制数据,其实就是字节数组(byte[]),这些字节数据是没有数据类型的,只有把它们按照合理的格式解码后,可以变成一个字符串,整数或对象,此时才具有数据类型. 这一点必须要记住.所以任何东西只要能转化成字节数组(byte[])的,都可以存到redis里.管你是字符串.数字.对象.图片.声音.视频.还是文件,只要变成byte数组. 因此redis里的String…
本人最近几年一直在做java后端方面的技术面试官,而在最近两周,又密集了面试了一些java初级和高级开发的候选人,在面试过程中,我自认为比较慎重,遇到问题回答不好的候选人,我总会再三从不同方面提问,只有当反复确认能力不行才会下结论,相反,如果候选人给我的印象不错,我也会从多个角度来衡量,以免招进会说但不会干活的“大忽悠”. 其实倒也不是我故意要为难候选人,毕竟入职后就是同事,但面试官的职责使然,而且,如果资深的面试官一般也这样. 写到这里,恐怕会吓到一些想要面试的朋友,能力强和能力弱都会被多问,…
本节大纲 读取cookie实现免登陆 pytesseract+tesseract-ocr实现图像识别 Pillow库对验证码截图 API接口实现图像识别 今天的这个技术点,为什么要给大家分享一下呢? 我相信在面试的时候,可能有小伙伴去面自动化或者测开岗位,就会有很大的几率遇到这样子的问题:你在做自动化的时候,验证码你是怎么处理的呢? 做自动化的时候,大家都知道验证码是比较麻烦的东西,我们去做自动化的时候就会希望开发把验证码屏蔽,或者说先把验证码这个功能取消掉.等我们做完自动化之后,再手工去进行测…
原理篇 redis 时单线程的为什么还能那么快? 数据都在内存中,运算都是内存级别的运算. redis既然是单线程的为什么能处理那么多的并发数? 多路复用,操作系统时间轮训epoll 函数作为选择器,维护了指令队列,和响应队列,java的nio. select ,poll, epoll rset ,fds(文件描述符的集合).而select模型存储fds的方式是采取的bitmap,默认最大1024个. 2.3.执行流程 1.select模型每次都直接将rset(也就是fds)全部拷贝到内核态,因…
Redis 优缺点及特点 什么是Redis?简述它的优缺点? Redis本质上是一个Key-Value类型的内存数据库,类似MemoryCache,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存.因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能快的 Key-Value DB. Redis的出色之处不仅仅是性能,Redis大的魅力是支持保存多种数据结构,单个value的大限 制是1GB,不像MemoryCach…
想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,在面试之前到底需要准备哪些东西呢?面试时面试官想了解你的什么专业技能,以下都是一个合格Java软件工程师所要具备的. 一.专业技能 熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的JavaAPI,包括集合框架.多线程(并发编程).I/O(NIO).Socket.JDBC.XML.反射等. 熟悉基于JSP和Servlet的JavaWeb开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JST…
前言 大家好哟,这是第四篇面试官篇,估计还有个七八十篇面试文章(前端苦命). 这篇文章介绍了webpack核心概念以及如何使用. 开始吧! 概念 webpack的核心概念只要记住下面四个就够用了(除非大佬是webpack配置工程师). 入口 出口 loader 插件 入口 module.exports = { entry: './src', //单入口 // or entry: [ './src', //多入口 '/src2', ], // or entry: { main: './src',…
[JAVA秒会技术之秒杀面试官]秒杀Java面试官——集合篇(一) [JAVA秒会技术之秒杀面试官]JavaEE常见面试题(三) http://blog.csdn.net/qq296398300/article/category/6876287…
面试,对于每个人而然并不陌生,可以说是必须经历的一个过程了,小到一场考试,大到企业面试,甚至大型选秀...... 有时自己明明很努力了,但偏偏会在面试环节出了插曲,比如,紧张就是最容易出现的了. 我相信大部分同学,对自己的专业能力和技术水平,都是有绝对的自信的,可是为什么到了面试官口试的时候掉链子了呢? 通常产生紧张的原因可以分为以下几种: 一.不自信 这可以算作一种自卑心理,觉得其他候选者比自己学历.颜值高(少部分),技术.语言表达能力强,这是一种严重的不自信! 为什么这么说?这就好比上战场一…