阿里秋招面经:Android客户端开发工程师

面试部门:菜鸟IoT。面试电话一大早就打过来了,我还在床上手机开了静音没听到。然后让内推人问了下,中午吃饭的时候面试官打电话来约了下午3点的面试。 笔试 第一题 纸上写了一个单调非递减的数字序列,每个人依次选择一个数字,然后把这个数字第一次出现位置及其之前的数字都删掉,直到谁把序列删除空谁就赢了, niuniu先手,niumei后手,谁赢打印谁的名字。 第二题 有个藏宝架有n层,每层的宝物数量不一,每个宝物都有其价值,现在要求拿出m个宝物,并且需要遵守规则: 每次只能拿选定层的两端的宝物 要拿
分类: 其他 发布时间: 07-30 19:48 阅读次数: 0

使用Redis有序集合实现投票排行榜系统

https://mp.weixin.qq.com/s/GcPF8jte8Nzi4Ae0jojXuQ 先说最简单的排行榜。其实之前我们有个用于投票的系统,但是他没有用有序集合,他是这样做的:用redis最基本的 key-value结构中记录票数, key是选项, value是票数,然后每个月的后三天不能再进行投票,因为需要一个定时任务,将票数统计出来持久存储,作为本月的排行榜。可以看到有好多缺点:第一不能实时计算榜单,只能每个月跑脚本最后计算出来;第二每个月都有几天用户不能投票,损失一大波流量;
分类: 其他 发布时间: 07-30 19:48 阅读次数: 0

JWT到底是个什么鬼?

前面一篇我们了解了微服务安全认证架构是如何演进而来的,但是发现v2.5架构仍然较重,有没有轻量级一点的方法呢?其实业界早已有了实践,它就是基于JWT的安全认证架构。JWT到底是个什么鬼呢?本篇为你解答! 1、V2.5版本架构存在的问题 在v2.5版本Token+Gateway模式下,适合于大部分微服务场景,但是当网站流量很大的时候,对AuthService的访问压力也会比较大,它很可能会成为性能和扩展性的瓶颈! MyShop v2.5版本:Token+Gateway 此外,对于很多对于安全不是
分类: 其他 发布时间: 07-30 19:48 阅读次数: 0

Java 线程基础 -- 创建新线程与线程的状态

多线程基础 进程和线程的关系就是:一个进程可以包含一个或多个线程,但至少会有一个线程。 操作系统调度的最小任务单位其实不是进程,而是线程。 实现多任务的三种方法: 多进程,每个进程只有一个线程 多线程,一个进程有多个线程 多进程 + 多线程 进程与线程的优缺点 和多线程相比,多进程的缺点在于: 创建进程比创建线程开销大,尤其是在Windows系统上; 进程间通信比线程间通信要慢,因为线程间通信就是读写同一个变量,速度很快。 多进程的优点在于: 多进程稳定性比多线程高,因为在多进程的情况下,一个
分类: 其他 发布时间: 07-30 19:48 阅读次数: 0

一文教你如何做好大厂技术岗的面试准备

“互联网大厂看重的是校招生的技术基础和发展潜力,因此及时做好必要的知识积累和面试准备十分必要。”文|Amazing图|Amazing小哥哥秋招收获以及个人经历可见以往文章,这次是小哥哥的秋招经验分享。感兴趣小伙伴们可仔细阅读~01校招经历研究生期间虽然敲的代码多了,但是说实话并没有很深入。没有深入的去了解技术原理,也没有很深入的去研究技术的使用场景和选择性。更多的还是为了达成目的而用。让人望而却步
分类: 编程语言 发布时间: 07-30 19:41 阅读次数: 0

原来Linux是这么管理内存的

Linux 内存管理模型非常直接明了,因为 Linux 的这种机制使其具有可移植性并且能够在内存管理单元相差不大的机器下实现 Linux,下面我们就来认识一下 Linux 内存管理是如何实现的。基本概念每个 Linux 进程都会有地址空间,这些地址空间由三个段区域组成:text 段、data 段、stack 段。下面是进程地址空间的示例。数据段(data segment) 包含了程序的变量、字符串
分类: 编程语言 发布时间: 07-30 19:41 阅读次数: 0

html入门练习

<!DOCTYPE html> <html> <head> <title>一只特立独行的猪</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="keywords" content="html入门"> <meta name="description" content="入门练习">
分类: 其他 发布时间: 07-30 19:32 阅读次数: 0

EF Core学习中的一些知识笔记

EF Core 需要安装库文件 在自定义的DbContext类库中需要安装一下dll Microsoft.EntityFrameworkCore.SqlServer; Microsoft.EntityFrameworkCore.Tools; 其中第一个依赖于Microsoft.EntityFrameworkCore这个dll,所以下载了第一个这个也就安装了。 如果是控制台程序可以安装 Microsoft.Extensions.Logging.Console 并在DbContext中添加一下代码
分类: 其他 发布时间: 07-30 19:32 阅读次数: 0

Openfeign与Ribbon

Ribbon和OpenFeign我个人为其实算是两个东西,Ribbon侧重于做服务调用时的负载均衡,而OpenFeign侧重于面向接口进行服务调用。 在只引入Ribbon依赖的时候,可以使用restTemplate来进行服务调用,大概流程如下: 这是没有OpenFeign的情况下的一个执行流程。引入openFeign情况下的执行流程: OpenFeign相比Ribbon在代码实现上是在客户端多了一层接口,之前用ribbon的时候客户端只有controller层,通过restTemplate请求
分类: 其他 发布时间: 07-30 19:32 阅读次数: 0

Oracle误操作 数据恢复

SELECT * FROM v$sqlarea //查询最近sql记录 SELECT r.FIRST_LOAD_TIME,r.* FROM v$sqlarea r ORDER BY r.FIRST_LOAD_TIME DESC; //按时间倒序 CREATE TABLE T_TABLE_RECOVE as SELECT * FROM bftable as of timestamp to_timestap('2017-02-13 14:14:14','yyyy-mm-dd hh24:mi:ss'
分类: 其他 发布时间: 07-30 19:32 阅读次数: 0

145二叉树的后序遍历

# Definition for a binary tree node. class TreeNode: def __init__(self, x): self.val = x self.left = None self.right = None # 后序遍历,先遍历左子树,在遍历右子树,在遍历根节点。 from typing import List class Solution: def postorderTraversal(s
分类: 其他 发布时间: 07-30 19:32 阅读次数: 0

mysql安装和配置详解以及Navicat连接失败问题 出现2059 - authentication plugin 'caching_sha2_password

好久没安装过MySQL了,今天安装了下竟然碰壁了, 就来做个笔记吧.安装步骤如下: 记住:一定要看到最后!!!!!!!!! 一. 安装 1.安装 (https://dev.mysql.com/downloads/mysql/) 选择对应系统以及版本直接下载即可, 有MSI和Zip格式, 我现在就来详细说下Zip格式的. 2.解压到指定目录, 配置环境变量, 如图: 我安装在D:\Program Files\下 就如此配置, 你们按照你们自己目录配置即可 安装就到这里了!!! 二.配置 1.用管
分类: 其他 发布时间: 07-30 19:32 阅读次数: 0

题解 HDU3686 【Traffic Real Time Query System】

P.S.此题无代码,只有口胡,因为作者码炸了。 题目大意 给你一个有 \(n\) 个点, \(m\) 条边的无向图,进行 \(q\) 次询问,每次询问两个点 \(u\) \(v\),输出两个点的之间的路径经过了几个割点。 题解 这是一道模板题,先考虑用 \(Tarjan\) 求出割点的位置,再选择缩点。由于我们要缩的是点双连通分量,所以与强连通分量和边双连通分量有所不同。正解好像是圆方树,但是作者这里使用的是自己口胡的一种方法(一直过不了可能就是因为它,但是找不出错)。 对于这样的一个图,我们
分类: 其他 发布时间: 07-30 19:32 阅读次数: 0

c#---基础知识

c#中的命名空间 c#程序中的一种代码组织形式,主要用来表示类的可见范围 应用方法,使用using引用
分类: 其他 发布时间: 07-30 19:32 阅读次数: 0

【STM32F407开发板用户手册】第34章 STM32F407的SPI总线应用之驱动DAC8501(双路输出,16bit分辨率,0-5V)

最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=93255 第34章 STM32F407的SPI总线应用之驱动DAC8501(双路输出,16bit分辨率,0-5V) 本章节为大家讲解标准SPI接线方式驱动模数转换器DAC8501。 34.1 初学者重要提示 34.2 DAC结构分类和技术术语 34.3 DAC8501硬件设计 34.4 DAC8501关键知识点整理(重要) 34.5 DAC8501驱动设计 34.6 SPI总线板
分类: 其他 发布时间: 07-30 19:32 阅读次数: 0

Linux的VMWare14中配置Centos7桥接网络环境(网络) 一

1、查看当前初始环境如下:在windows端先查看本机ip ifconfig 物理主机网络环境如上图所示: 虚拟机未配置时网络环境如上图: VMWare虚拟网络编辑器中设置如上图(桥接到的网卡选择自动或者指定正在使用的网卡,有时自动选项会出现无法连接网络): 如上图,虚拟机硬件配置中选择网络连接方式为桥接,和虚拟机网络编辑器中的配置保持一致: 2.使用ping命令测试网络连通情况(可略过) 如上图:ping127.0.0.1本地回环地址检测网卡是否正常启动 如上图:ping本地物理主机IP测试
分类: 其他 发布时间: 07-30 19:32 阅读次数: 0

【JSOI2007】文本生成器 题解(AC自动机+动态规划)

题目链接 题目大意:给定$n$个子串,要求构造一个长度为$m$的母串使得至少有一个子串是其子串。问方案数。 ------------------------ 我们可以对要求进行转化:求出不合法的方案数,总方案数减去不合法的方案数即为合法方案数。 首先建一个AC自动机,对于每个串的末尾结点及其$fail$边指向的结点都打上标记,表示遍历AC自动机的时候不经过这些点(因为如果一个串是另一个串的后缀,显然这两个串都是合法的)。 然后就可以大力DP了。设$f[i][j]$表示走了$i$步到达$j$结点
分类: 其他 发布时间: 07-30 19:32 阅读次数: 0

Ubuntu Server连接Wi-Fi

本文将介绍Ubuntu Server如何通过命令行使用wpa_supplicant连接Wi-Fi 环境 Ubuntu Server 20.04(64位) wpasupplicant 配置 1. 安装 wpasupplicant $ apt-get install wpasupplicant 2. 查看无线网卡 $ ip link 找到无线网卡,一般无线网卡命名以wlan或者wlp开头,如下(省略无关内容) 1: lo 2: enp0s31f6 3: wlp2s0 3. 启用网卡 $ ip
分类: 其他 发布时间: 07-30 19:32 阅读次数: 0

今日思考之 20200730:非阻塞(NIO)到底带来了什么改变?

NIO(同步非阻塞)相比 BIO 的改进在于“非阻塞”,更具体的说是 non-blocking IO + IO multiplexing,在 linux 底层有 select/epoll 等实现。 非阻塞带来的编码方式改变在于“IO multiplexing”的应用,你必须遵循这项技术的使用习惯去编写你的 NIO 代码。 而NIO的优势呢?它的优势在于能用有限的物理资源(CPU核数有限)去应对和处理海量的连接。 也就是说,NIO 的优势并不是对于单个连接能够处理更快。 在连接并发较少时,从连接
分类: 其他 发布时间: 07-30 19:32 阅读次数: 0

h5打印Html

今天有个客户提了个需求,有个较复杂的页面需要导出为pdf,如果使用现有的生成pdf,再通过企业微信替换通讯录比较复杂,于是直接调用系统打印功能实现 找到一篇比较简单的解决方案 https://blog.csdn.net/alokka/article/details/75103322 1、添加js代码 <script language="javascript"> function preview(oper) { if (oper < 10){ bdhtml=window.document.bod
分类: 其他 发布时间: 07-30 19:32 阅读次数: 0