ICode9

精准搜索请尝试: 精确搜索
  • 2021Java开发社招面试解答之性能优化,你掌握了多少?2021-07-15 13:59:32

    一面 介绍项目java 线程池的实现原理,threadpoolexecutor关键参数解释hashmap的原理,容量为什么是2的幂次为什么要同时重写hashcode和equalsConcurrentHashMap如何实现线程安全?介绍Java多线程的5大状态,以及状态图流转过程介绍下Synchronized、Volatile、CAS、AQS,以及各自的使用

  • 手写Promise实现过程2021-07-14 21:01:38

    手写Promise实现过程 1、实现Promise的核心功能 2、判断下当执行器里面时异步代码时的回调函数调用情况 3、then方法多次调用的情况 4、then方法的链式调用,以及如何把then方法的返回值传递到下一个then方法中,再判断返回值是普通值还是peomise对象进而进一步处理 5、判断then方法

  • 你连基础的JVM运行时内存布局都忘了?你还看不懂吗?2021-07-14 19:32:28

    美团技术一面20分钟 晚7点,因为想到下周一才面试,我刚准备出去打个羽毛球,北京的电话就来了。面试官各种抱歉,说开会拖延了。 1、自我介绍 说了很多遍了,很流畅捡重点介绍完。 2、问我数据结构算法好不好 挺好的(其实心还是有点虚,不过最近刷了很多题也只能壮着胆子充胖子了) 3、找到

  • 一个三非渣本的Java校招秋招之路,成功入职字节跳动2021-07-14 18:00:23

    第一家是美团 美团的话,三面下来,设计的内容知识也是挺广的吧,有MySQL、Redis、Kafka、线程、算法、+、volatile、线程、并发、设计模式等等… 一面问题:MySQL+Redis+Kafka+线程+算法 mysql知道哪些存储引擎,它们的区别 mysql索引在什么情况下会失效 mysql在项目中的优化场景,

  • python 实现 定时、自动打开网页 实现一系列操作2021-07-14 11:01:51

    auto_web1.py 实现自动打开网页并进行操作,封装为一个函数。schedule_time1.py实现每天定点执行该程序。 主要是用到selenium模块打开浏览器,然后driver.find_element_by_id 、 driver.find_element_by_xpath函数来定位需要点击的按钮所在位置,第二个程序是定时执行用的,但是运行

  • 2021-07-142021-07-14 10:03:43

    前言 这本书的名字没有取错,书里面的内容就是书名的字面意思 实现强智能的方法是模拟世间万物的运行规律,进一步是模拟人脑的思考方式,因为世间万物的运行规律我们人类已经模拟过,我们可以借鉴人类的知识来实现我们的目的来实现强人工智能 强人工智能的叫法我不认可,我认为叫他通

  • Prometheus实现钉钉告警2021-07-14 09:32:03

    一.安装概括 Alertmanager 安装 安装prometheus-webhook-dingtalk 二.详细步骤 1. 官网下载Alertmanager https://prometheus.io/download/#alertmanager wget https://github.com/prometheus/alertmanager/releases/download/v0.17.0/alertmanager-0.17.0.linux-amd64.tar.gz ta

  • 这么香的技术还不快点学起来,含答案解析2021-07-13 19:35:28

    一面问题:MySQL+Redis+Kafka+线程+算法 mysql知道哪些存储引擎,它们的区别 mysql索引在什么情况下会失效 mysql在项目中的优化场景,慢查询解决等 mysql有什么索引,索引模型是什么 B-树与B+树的区别?为什么不用红黑树 mysql主从同步怎么做 乐观锁与悲观锁的区别? binlog日志 redis 持久

  • 快速排序的实现2021-07-13 14:05:51

    快速排序的核心思路是: 1 找一个基本的数,做到每次排序时,基数左边的数都比基本数小,基数右边的数都比基本数大。依次再对左右序列重复此操作。 具体操作步骤大致如下: 1)设置两个变量I、J,排序开始的时候I:=1,J:=N; 2)以第一个数组元素作为关键数据,赋值给X,即X:=A[1]; 3)从J开始向前搜索,即由

  • ReentrantLock实现原理2021-07-13 10:02:07

    在多线程操作过程中,锁是保证原子性和可见性的重要方式,synchronized关键字是隐式获取锁的方式,Lock类比synchronized关键字更加灵活,是显示获取锁的方式。本文将详细了解ReentrantLock类。 1. ReentrantLock基本使用 使用该类比较简单,初始化该类后,使用其提供的API去获取锁和释放锁,如

  • 微信投票刷票方法汇总教程2021-07-13 00:02:05

            这篇文章已经预热了很久,今天终于分享出来给大家! 其实微信投票中刷票的事情见怪不怪了。只要有一个微信投票的活动。那么肯定会有刷票的 一、通过朋友和同学的群还有朋友圈,来发送,可以实现短时间内票数的激增。 二、通过专业的投票平台分享投票链接。可以实现快速增

  • ConcurrentHashMap实现原理2021-07-12 23:31:58

    JDK1.7 中的 ConcurrentHashMap 是由 Segment 数组结构和 HashEntry 数组结构组成,即 ConcurrentHashMap 把哈希桶数组切分成小数组(Segment ),每个小数组有 n 个 HashEntry 组成。操作时是通过ReentrantLock对Segment进行加锁,也就是分段锁的概念。 static class Segment<K,V> extend

  • 遗传算法实现(Matlab实现/PYTHON 实现)2021-07-12 22:33:26

    1.整体流程(有不懂的地方可以在评论区留言)   初始化种群,计算适应性,选择,交叉,变异,更新并评估,判断是否达到最大迭代次数,输出最佳目标函数 2.求9*sin(5*x)+8*cos(4*x)最优值(matlab) clear all; popsize=20; %群体大小 chromlength=10; %字符串长度(个体长度) pc=0.7; %交叉概率

  • 我想谈谈关于Java面试那些事,带你碾压面试官!2021-07-12 22:00:16

    工厂方法模式 Spring 框架使用工厂模式来实现 Spring 容器的 BeanFactory 和 ApplicationContext 接口。Spring 容器基于工厂模式为 Spring 应用程序创建 bean,并管理着每一个 bean 的生命周期。BeanFactory 和 ApplicationContext 是工厂接口,并且在 Spring 中存在有很多实现类。ge

  • 意外收获字节跳动内部资料,经典好文2021-07-12 21:33:31

    一面 自我介绍 项目难度介绍 如何实现延时任务 如何实现限流 线程池的参数 能不能自己实现一个java.lang.String并加载 Redis为什么这么快 epoll和poll的区别 进程同步的方式 二面 MySQL的索引机制 如何自己实现内存分配和管理?不太懂,然后说了jvm的垃圾回

  • Nginx面试!基于java实现直播2021-07-12 19:02:31

    美团技术一面20分钟 晚7点,因为想到下周一才面试,我刚准备出去打个羽毛球,北京的电话就来了。面试官各种抱歉,说开会拖延了。 1、自我介绍 说了很多遍了,很流畅捡重点介绍完。 2、问我数据结构算法好不好 挺好的(其实心还是有点虚,不过最近刷了很多题也只能壮着胆子充胖子了) 3、找到

  • 想用Electron做个小工具?这个或许是终极版2021-07-12 18:03:13

    故事背景 之前在网上有看到很多小伙伴基于 electron 实现了非常多好用的桌面端工具,比如图床管理工具 PicGo,就专门做图床工具。也有一些其他的类似的小工具,比如 saladict-desktop 专门做沙拉翻译查词的桌面端应用,colorpicker 专做桌面端取色工具... 我们也参考了这些小工具的设计理

  • 【大场面经】7.12(2)2021-07-12 17:01:37

  • 什么会导致Java应用程序的CPU使用率飙升?干货满满2021-07-12 12:00:41

    腾讯 一面(支付) 1.jqc的介绍 2.如何确保多台机器不会重复消费 3.如何确保消费了反馈失效问题(用事务管理,先储存再消费,失败就回滚) 4.如何防止数据库单点问题 8.paxos算法 9.raft算法 10.spring的aop实现 11.三种操作,a:++,b:--,c:/2(只能偶数),求i变1的最少次数 12.人才培养(轮流尝试,提

  • C++ vector实现2021-07-12 10:32:41

    文章目录 引入一、成员变量二、主要接口模拟2.1 size && capacity && operator[ ]2.2 begin && end2.3 默认成员函数reserve && resize插入删除操作 引入 vector英文翻译是向量,这个名字可以说是很形象了。vector在C++中是一个可以动态增容的数组,它像string一样拥有一个

  • boost::gil模块实现带默认参数的框过滤器的测试程序2021-07-12 10:06:17

    boost::gil模块实现带默认参数的框过滤器的测试程序 实现功能 C++实现代码 实现功能 boost::gil模块实现带默认参数的框过滤器的测试程序 C++实现代码 #include <boost/gil/algorithm.hpp> #include <boost/gil/gray.hpp> #include <boost/gil/image_view.hpp> #

  • boost::lambda模块实现右值测试2021-07-12 09:55:05

    boost::lambda模块实现右值测试 实现功能 C++实现代码 实现功能 boost::lambda模块实现右值测试 C++实现代码 #include <boost/lambda/lambda.hpp> #include <boost/core/lightweight_test.hpp> int main() { using nam

  • Markdown基础语法2021-07-12 09:02:05

        Markdown基础语法   推荐使用编辑器:Typora   标题 一级标题、二级标题、三级标题是通过 # 实现的   字体样式 左右两边都用两个**则表示粗体 左右两边都用一个*则表示斜体 左右两边都用三个*则表示粗斜体 效果如下: 我爱你 我爱你 我爱你   引用 通过用一个> 来实现引

  • 深入浅出Java性能调优,2年以上经验必看2021-07-12 08:54:18

    # 三面头条![八年CRUD,疫情备战三个月,三面头条、四面阿里拿offer面经分享](https://s2.51cto.com/images/20210712/1626049935101227.jpg)**面试岗位是后台研发工程师,地点选择了上海,通过大佬内推,跳过死亡笔试,加上疫情期间,所以直接视频面,从3点开始,断断续续到晚上8点结束。****一共三

  • 深入理解JVM:那些被大厂“优化”的程序员们2021-07-12 08:51:33

    ![在这里插入图片描述](https://s2.51cto.com/images/20210712/1626050993940475.jpg)## 内存模型* 内存模型定义为什么要有内存模型为什么要重排序,重排序在什么时候排如何约束重排序规则happens-before* 什么是顺序一致性* CAS 实现的原理,是阻塞还是非阻塞方式?什么时候用,使

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有