九八年生于晚秋


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

PDD提前批二面

发表于 2019-08-21 | 分类于 面经
时长58分钟 说一下多态的底层的原理?说了一下编译时多态和运行时多态以及JVM调用invokestatic方法然后调用动态分派的过程,通过栈帧的信息去找到被调用方法的具体实现,然后使用这个具体实现的直接引用完成方法调用。 然后问我它是怎么找到对象实际类的?我不知道啊说了一下反射?他说反射太慢了,那我就不知道了 ArrayList 和 Linklist 的区别?大致都说了一下,扯到 ArrayLis ...
阅读全文 »

网易二面

发表于 2019-08-21 | 分类于 面经
网易二面凉经,时长半个小时 先自我介绍一下 问了实习的东西,觉得最难的最有挑战性的点在哪 kafka的重复消费? 没说好 问了一下项目,登陆注册功能实现 问了生成验证码的实现 设计一个怎么使得验证码有效期,过了一段时间就过期了。 问了线程和进程的区别。 ArrayList的底层原理?怎么扩容? 线程池的概念,好处在哪 多进程和多线程的区别? 没回答上 你有什么想问我的?当场懵逼,问了怎么这么惊讶, ...
阅读全文 »

僵尸进程,孤儿进程以及守护进程

发表于 2019-08-20 | 分类于 操作系统
孤儿进程如果父进程先退出,子进程还没退出那么子进程将被托孤给 init 进程,这是子进程的父进程就是 init 进程( 1 号进程).用到的 Linux 函数有: fork 创建一个新进程 vfork 创建一个子进程,以供执行新程序,常与execve等同时使用 execve 运行可执行文件 getpid 获取进程标识号 getppid 获取父进程标识号 wait 等待子进程终止 waitpid ...
阅读全文 »

SpringBoot开发十五-发布帖子

发表于 2019-08-18 | 分类于 SpringBoot项目
需求介绍使用 AJAX 异步通信实现网页能够增量的更新呈现到页面上而不需要刷新整个页面。 现在基本上都是服务器返回 JSON 字符串来解析 代码实现使用 JQuery 发送 AJAX 请求。 首先我们要有几个处理 JSON 字符串的方法,因为服务器要给浏览器返回 JSON 字符串,我们引入一个包下的 API 来处理。 12345<dependency> <groupId>c ...
阅读全文 »

SpringBoot开发十四-过滤敏感词

发表于 2019-08-18 | 分类于 SpringBoot项目
项目需求—过滤敏感词利用 Tire 树实现过滤敏感词 定义前缀树,根据敏感词初始化前缀树,编写过滤敏感词的方法 代码实现我们首先把敏感词存到一个文件 sensitive.txt: 1234赌博嫖娼吸毒开票 然后我们写一个工具 SensitiveFilter 实现这个功能: 12345678910111213141516171819202122232425262728293031323334353 ...
阅读全文 »

SpringBoot开发十三-检查登录状态

发表于 2019-08-18 | 分类于 SpringBoot项目
需求介绍—检查登录状态防止用户知道我们的一些功能的链接,直接就进到了该页面,就像有些功能是管理员访问才能进的,就需要进行登录状态的判断。 我们知道这个功能点很多其他的功能点都需要使用,所以我们需要使用拦截器。 但是这次在方法前标示自定义注解,拦截所有的请求只处理带该注解的方法 代码实现先自定义注解 LoginRequired:内容其实啥都不用写,只起到一个标示的作用,我打上这个标记就必须登录才能访 ...
阅读全文 »

SpringBoot开发十二-账号设置

发表于 2019-08-18 | 分类于 SpringBoot项目
需求介绍—账号设置账号设置里面的上传头像(文件) 首先请求必须是一个 POST 请求,其次表单的属性 enctype = “multipart/form-data” 然后就是利用 MultipartFile 处理上传文件。 然后就是访问账号设置页面,上传头像,获取头像。 代码实现我们的头像上传之后是存放到我们的服务器硬盘之上,所以我们需要在 application.properties配置一下我们 ...
阅读全文 »

数据库连接池

发表于 2019-08-18 | 分类于 数据库
为什么要连接池首先,每一次 web 请求都要建立一次数据库连接。建立连接是一个费时的活动,每次都得花费 0.05s~1s 的时间,而且系统还要分配内存资源,在这种情况下,频繁的进行数据库连接操作势必占用很多的系统资源,网站的响应速度必定下降,所以通过连接池管理连接,查询完数据库后不关闭连接,而是暂时存放起来,当别人使用时,把这个连接给他们使用,就避免了一次建立数据库连接和断开的操作时间消耗。 工作 ...
阅读全文 »

Linux常用的命令

发表于 2019-08-18 | 分类于 操作系统
删除目录下的TXT文件用什么命令rm -f 文件名 新建一个文件用什么命令要创建一个名为ll的文件,那么输入:【touch ll】 新建一个目录用什么命令要创建文件夹,那么命令修改为:【mkdir】+文件夹名即可 看端口ps -aux | grep tomcat netstat –apn:查看所有的进程和端口使用情况 看被占用的端口的进程netstat -tunpl |grep 端口号 查看进程 ...
阅读全文 »

网易一面

发表于 2019-08-16 | 分类于 面经
时长32分钟 自我介绍 学习了哪些数据结构? 问了堆和栈的区别:我知道想问操作系统的但是我刚开始一紧张我卡词了然后我说了一下竞赛里面的堆栈, Java内存划分:介绍了一下几个区域,然后还详细说了一下这个里面是放啥的 怎么GC?说了一下GC条件,对象存活判断的两个方法,GC算法 引用计数法的问题 new一个对象是放到堆上那么你new一个线程呢,放到哪里? 不知道 问了堆的划分,问了GC Eden区的 ...
阅读全文 »
1234…10

Rui Zhou

100 日志
10 分类
30 标签
GitHub
0%
© 2019 Rui Zhou
本站访客数:
由 Hexo 强力驱动