Redis

近期Java高级开发岗面试总结

六眼飞鱼酱① 提交于 2020-10-30 04:28:53
近期 Java高级开发岗 面试总结 哈喽大家好,我是walking,这是我的公众号:编程大道。 很久没和大家见面了,文章更新的速度略有延后。这个公众号断断续续的也维护了有三年了,其实实际开始专心维护的时间也就从1年多前开始的,总是忙于工作,没有太多的时间静下心来好好写,好在有400多个小伙伴关注着,不离不弃的,加油,继续努力。 上周抽空开放了一下招聘网站上的简历,抱着试一试的态度,主要是想检验一下自己这段时间学的怎么样,如果有好的工作机会还是会考虑一下的。 不一会儿就有十几个人打招呼,看有的是外包我就直接回绝了,有几个看着还行的就简单聊了几句发送了简历,其中有四个很快就安排了面试。面试如期而至,以下是几次面试的面试题,面完之后我记录下来了。 某移动通讯公司 1. java 三大特征,以及在代码方面的表现 2. 父类被那些访问修饰符修饰才能被继承? 3. S tring 能被继承吗? 4. 操作 S tring 最高效的方式 5. String 、 S tringbuffer 和 S tringbuilder 的区别 6. 内存溢出是怎么导致的? 7. 哪些对象是垃圾对象但是无法被回收 ? 8. 线程了解吗,创建线程的几种方式 9. 怎么去停止一个线程 ? 10. 创建线程池的方式 ? 11. 线程池都有哪些参数 ? 12. 什么时候要考虑设置最大线程数

一名北漂三年的Java程序员的面试经历和题库总结

六眼飞鱼酱① 提交于 2020-10-29 16:57:26
最近打算换城市了,受不了北京的雾霾了,所以准备逃离啦。所以一直在面试中,整理了下最近遇到的一些面试题,供大家参考。其中会包含一些面试的小经验,如果您是面霸,希望能给予指导。自己不是大牛,如果您是大牛,也可以忽略之。我面试的岗位是Java后端开发工程师。 一、简历 简历里面需要包含的内容应该是学历,自己的技术栈,然后自己做过的一些项目。简历不需要太长,两页纸即可。里面应该重点写你使用过的一些框架,自己做的一些项目,以及自己的收获,简练第一。一般面试官不会有很多的耐心,看你的项目详细描述,所以尽量简洁明了即可。 二、简历投递 投递的方式有几种吧,相信大家也都知道。一般在程序员的垂直招聘网站投递即可,比如脉脉、BOSS直聘、拉勾等等。智联招聘啥的,不太适合咱们程序员,你懂的。另外,由于自己不是大牛,所以如果有猎头勾搭的话,我尽量不会理会,因为有过血的教训。所以尽量还是自己投简历比较靠谱,或者是内推。 三、面试 由于我是跨城市,所以我接到的面试一般都是电话面试+视频面试,如果聊得差不多了,也有现场面试,不会拘泥于形式。 一般来说,面试流程都差不太多。首先自我介绍,重点介绍一下自己的一些工作经历,以及自己主要负责的一些内容。这块可以提前准备一下,不过也不需要特地准备,别搞得像背书似的,反而觉得不真实。 3.1 技术面试 一般公司都会有两到三轮的技术面试,大厂的技术面试轮次还可能更多

大专半年Java面试,题目及答案

徘徊边缘 提交于 2020-10-29 14:22:12
1、JVM内存区域 本地方法栈、Java虚拟机栈、程序计数器、堆、元空间、直接内存 2、程序计数器的作用 程序计数器是一块较小的内存空间,它的作用可以看作是当前线程所执行的字节码的行号指示器。这里面存的,就是当前线程执行的进度。 3、字符串常量位于哪个区域 字符串常量池,jdk8之前是perm区,jdk8及以后是在堆上面。 类文件常量池,是位于方法区,也就是元空间。 4、类加载的过程 加载 验证 准备(为一些类变量分配内存,并将其初始化为默认值) 解析(将符号引用替换为直接引用) 初始化 5、类加载器 Bootstrap ClassLoader(启动类加载器) Extention ClassLoader(扩展类加载器) App ClassLoader(应用类加载器) 6、双亲委派是可以被违背的吗? 可以。需要重写ClassLoader#loadClass和ClassLoader#findClass实现。 7、Tomcat类加载 可以看这篇: https://www.cnblogs.com/aspirant/p/8991830.html 8、垃圾收集算法 标记清除(碎片化) 复制算法(浪费空间) 标记整理算法(效率比前两者差) 分代收集算法(老年代一般使用“标记-清除”、“标记-整理”算法,年轻代一般用复制算法) 9、为什么年轻代用复制算法 因为年轻代存活的对象比较少

CentOS7 linux安装redis

自古美人都是妖i 提交于 2020-10-29 13:30:31
解压命令:tar zxvf redis-4.0.8.tar.gz 进入目录: cd redis-4.0.8 在redis-4.0.8 目录中执行:make命令。 执行命令:yum install gcc-c++ 安装gcc 安装成功后执行 make命令 如果报错 先执行 make distclean命令 再执行make命令 ,成功之后显示如下界面 查看 gcc 版本 执行命令:make install 进入bin目录:cd /usr/local/bin 在主系统下执行命令:mkdir myredis ,创建文件夹:myredis 复制redis-4.0.8 目录下的redis.conf到myredis目录下。 执行命令:cp redis.conf /myredis/ 编辑redis.conf文本 把no换成yes,delete 删除, s 插入, esc 退出插入 ,保存修改内容 :wq 切换到bin目录下,启动redis服务:redis-server /myredis/redis.conf 成功启动 关闭终端再启动终端 输入下面命令,开放6379端口 firewall-cmd --zone=public --add-port=6379/tcp --permanent firewall-cmd --reload 设置端口号:redis-cli -p 6379

入职半个月

别等时光非礼了梦想. 提交于 2020-10-29 11:58:54
从入职日开始算起,目前已经入职工作半个月了,因为之前没有去实习,所以这半个月主要是适应阶段。 第一周使用公司相关的工具和中间件做了一个增删改查的demo 第二周尝试解决代码中的一个问题,并参与完整的变更和发布流程 每个公司都会有自己独立的工具和中间件 ,这个时候就看出来之前的积累很重要,面试中问到的各种问题其实在工作中确实会有呼应,如果面试时就表现的不够好,进入公司确实会更加痛苦,因为没有人会一行行带着你看代码、一步步带着你操作,有前辈重要地方的点拨就已经是感激万分了。 增删改查 增删改查是开发绕不过的话题,一切都由此而生。 因为我是做Java开发的,我列举一些做增删改查所需要的技术: J2EE和Spring Boot:Web开发是Java中最常见的场景,而目前Spring相关的框架是使用重点,这决定着是否能快速封装一个服务出来 微服务:微服务最典型的案例就是provider提供服务,consumer消费服务,像dubbo就是相关的开源工具 数据库:最常见的就是MySQL,除了基本的SQL语句之外,数据库的分库分表的理解在一些业务场景中也十分重要 RESTful API:封装接口并暴露出来供前端使用,最常见的就是RESTful API,需要对其设计方法了解 缓存:常见的缓存工具就是Redis,需要对Redis缓存方式和持久化等方面的有所理解 前后端分离:尽管使用Java是来写后端的

33的挑战状(bilibili首届安全挑战赛)

女生的网名这么多〃 提交于 2020-10-29 10:59:40
0x01 前言 bilibili在1024的时候出了个活动,反正在家菜的没事做,随便看看。菜的不行,只会几道题,看个乐呵就行了,冲冲冲。 0x02 flag获取过程 2.1 flag1页面的背后是什么? 直接查看源码 < script > $ . ajax ( { url : "api/admin" , type : "get" , success : function ( data ) { //console.log(data); if ( data . code == 200 ) { // 如果有值:前端跳转 var input = document . getElementById ( "flag1" ) ; input . value = String ( data . data ) ; } else { // 如果没值 $ ( '#flag1' ) . html ( "接口异常,请稍后再试~" ) ; } } } ) < / script > 直接get请求访问即可拿到flag1 http://45.113.201.36/api/admin 做第二题的时候发现这里其实也可以直接f12看到flag。 2.2 flag2真正的秘密只有特殊的设备才能看到 访问过后是跟第一题一样的页面 同样的,直接查看源码 < script > $ . ajax ( { url : "api

入职第一天 工作日志

◇◆丶佛笑我妖孽 提交于 2020-10-29 09:33:57
上午安装了相关的软件,注册了Git等工具,感觉没做什么事情; 下午跑了一下公司的项目,项目太大了电脑有点都带不动; 安装的项目所需的redis,项目跑不通,原因是没有设置redis的用户名 config set requierpass pay-boy; 后端项目的代码也有点不懂: @RequestMapping(value = "/smsLogin",method = RequestMethod.POST) @ApiOperation(value = "短信登录接口") public Result<Object> smsLogin(@RequestParam String mobile, @RequestParam String code, @RequestParam(required = false) Boolean saveLogin){ // 验证短信验证码 String v = redisTemplate.opsForValue().get(CommonConstant.PRE_SMS + mobile); if(StrUtil.isBlank(v)){ return new ResultUtil<Object>().setErrorMsg("验证码失效或KEY不正确"); } if(!code.equals(v)){ return new ResultUtil

最全阿里技术P系列解读:P5-P8的技能要求和薪资结构

烈酒焚心 提交于 2020-10-29 08:53:15
2018年持续一整年的架构设计分享,2019年我希望持续分享的同时,能真正意义上帮助到部分读者 成为一名架构师 。 学习的同时请千万别:只见树木,不见森林。 所以我会让大家先俯瞰完整的森林,我们再从树木开始,一起去穿越整个森林。 最新阿里技术P系列薪资:上图薪资结构*2 一、 阿里P5(高级研发工程师) 1.工作要求 能独立完成日常工作,并能够对一些方案提出自己的建议。 基本考核就是能上手独立完成工作,熟练掌握。 2.技能要求( 熟练 ) 程序设计和开发。 工作中需用到的Java开发的技术点以及相关的其他技术点。 工作中需用到的Web开发的技术点以及相关的其他技术点。 工作中需要用到的数据库技术点以及相关的其他技术点。 运维能力 应用发布和运维,线上故障分析和排查 1-5的技能能力:程序设计和开发、java web、数据库的技能要求熟练。 备注: 技能要求 我会在文章末尾 解读 。 二、 阿里P6(技术主管) 1.工作要求 能独立解决问题,制定系统的 技术实现方案, 考核会涉及部分技术深度。 2.技能要求 除P5的技能外,还需掌握以下技能,以下技能至少需要做到 熟悉。 架构设计 运维能力 操作系统 三、 阿里P7(技术专家) 1.工作要求 能 独立带领产品或业务向前发展 ,并在 产品或业务的规划上 具备一定的能力。 这里我强调一句,是独立带领的能力,并且有一定的产品和业务的规划考核