记录2022年双非硕的艰难春招之路 去年12月冬日的某一天午后的,我像往常一样,习惯吃完饭去实验室外面的操场上闲步,刷刷微博,或者是和家里人打个电话,阳光比较温热,想着自己的小论文实验做的还比较顺利,就开始准备春招了,于是计划从1月初开始,一边进行论文投稿,一边开始重新刷leetcode,期间一直到开学后,开始整理项目,写简历,以及背八股文,再到3月17日开始面试,一直到4月25日,算是结束了这个阶段的任务,整个春招下来,渐渐明白了很多东西,也觉得对于面试,不仅需要扎实的专业基础知识,坚持,机遇与选择都是共存的,同时要相信运气,由于我春招准备
LeetCode专栏之动态规划部分 0 - 1背包问题2022年5月17日,来看下硬币https://leetcode.cn/problems/coin-lcci/ 问题,其实就是一个0-1背包问题class Solution {public: int waysToChange(int n) { // 0-1背包 int dp[n+1]; fill(dp,dp+n+1,0); int coins[] = {1,5,10,25}; for (int
LeetCode专栏之动态规划部分 0 - 1背包问题2022年5月17日,来看下硬币https://leetcode.cn/problems/coin-lcci/ 问题,其实就是一个0-1背包问题class Solution {public: int waysToChange(int n) { // 0-1背包 int dp[n+1]; fill(dp,dp+n+1,0); int coins[] = {1,5,10,25}; for (int
GMP协程调度器初探 多线程并发进程管理1.进程和线程区别进程是操作系统进行资源调度和分配的基本单位,早期的程序都是单进程的,而到了后期随着多核CPU的发展,进程中包括了至少一个线程的存在,而多个线程共享进程的堆内存和方法区,线程是进程的一个实体,是CPU调度的分派的基本单位,是比进程更小的能独立运行的基本单位,线程基本上不拥有系统资源,只拥有(程序计数器,寄存器和栈),但是它可以和其他线程共享进程所拥有的资源2.进程通信的方式管道,信号量,共享内存,消息队列,套接字3.并发的几种方式多进程,多线程,协程,异步3
数据库缓存一致性解决方案 最近在面试的过程中,有遇到面试官问我这个问题,觉得还是有必要看一下,那就是缓存与数据库的一致性问题在自己开发单体应用的时候,往往是一个后端服务加一个数据库服务就ok了,但是,在实际开发中,还需要根据真实的业务需求,考虑上缓存,这就带来了上面的问题我们通常会使用Redis作为缓存中间件,因为他是基于内存的,速度很快,那如果现在我们不仅要把数据放在数据库中,还要放入缓存中,这种具体过程要怎么存呢最简单的方法是全量数据刷到缓存中数据库的数据,全量刷入缓存(不设置过期时间)写请求只更新数据库,不更新缓存
3月18日面试题复盘 1.说一下TCP和UDP的区别2.多进程和线程3.进程的调度算法4.抢占式调度和非抢占式调度的优缺点5.mysql的索引,聚簇索引和非聚簇索引6.描述下快速排序7.场景题,给2亿个数字,和2G内存,找出其中不重复的数字8.算法题有序数组中的单一元素https://leetcode-cn.com/problems/single-element-in-a-sorted-array/算法题没写出来,估计要凉...
LeetCode912排序数组-总结十大排序算法 class Solution { /** 练习一下排序方法 */ public int[] sortArray(int[] nums) { // bubble_sort(nums); // 冒泡排序 TLE 10/13 // quick_sort(nums,0,nums.length-1); // 快速排序 1018ms 54.4MB // insert_sort(nums); // 插入排序 TLE 11/13
2022面试题集锦(Java容器篇) 文章目录HashMap篇1.hashMap的底层原理(数据结构)2.HashMap1.7和1.8的版本对比3.HashMap与ConcurrentHashMap4.HashMap和TreeMap的比较5.HashSet底层原理6.HashTable7.LinkedHashMapList篇ArrayList的底层实现ArrayList与LinkedList的区别ArrayList与LinkedList线程不安全问题Set篇Set的底层结构HashMap篇1.hashMap的底层原理(数据结构)hashM
Java2022面试题集锦 基础语法 9 Q1:简单说说Java有哪些数据类型 答:①分为基本数据类型和引用数据类型。②基本数据类型包括:数值型(byte、short、int、long、float、double),字符型(char)以及布尔型(boolean)。除了基本类型外,其他数据类型都属于引用类型,包括类、接口、数组等。 Q2:float number=3.4;有没有问题?为什么? 答:有问题,因为3.4 是双精度数,将双精度型(double)赋值给浮点型(float)属于向下转型,可能会造成精度损失,所以必须进行强制类..
来聊聊NIO吧 了解NIO分布式系统的基础是网络,但是网络往往是不可靠的,所以一方面就需要更稳健的底层通信技术作为支持,笔者上一次细看这一部分内容时,还是一年多以前,今天重新简单梳理了下这些基础IO模型可以理解为:如何使用一个高效的数据发收通道,来决定程序通信的性能Java中主要支持了三种网络IO模型:BIO(阻塞型),NIO(同步非阻塞),AIO(异步非阻塞)JavaBIO的实现模式是一个socket挂载一个线程,即客户端向服务端发起请求就得启动一个线程进行处理,如果这个线程不做任何处理,或者是多个线程之间各自
2021时间序列-对比学习必读的四篇论文 点击上方 蓝字关注我们论文名称:多元时间序列的无监督表示学习 (NeurIPS2019)https://arxiv.org/abs/1901.10738Unsupervised Scalable Representation Learning for Multivariate Time Series在本文中,作者提出一种无监督方法来学习时间序列的嵌入。与以前的工作不同,本文使用扩张卷积和triplet loss进行无监督学习,获得了可变长时间序列表示和多元时间序列。具有时间邻域编码的时间序列的无监督表示学习
DARNN论文解读 什么什么seq2seq结构不是搞机器翻译的吗,咋也可以用在序列预测方面,在最近看到的一篇论文中,作者用他的DARNN模型实现了股票的预测,想来整理总结一下这篇论文预备知识在文章开始之前,先来了解下什么是seq2seq结构,seq2seq其实是深度学习中一种模型的架构,主要用于的是机器翻译领域,其实本质上就是用了两个循环神经网络将一个语言序列直接转换为了另外一个语言序列,在这里,循环神经网络可以简单理解为一个动力系统,可以自主学习一组片段(句子,信号这类等)的序列中的关系,能够通过前面的状态来预测后面的状态,
Bert环境的搭建 Bert作为文本分类的一个预训练模型,在阿里天池赛题上有一个题目阿里天池文本分类在这里需要用到的库是bert4keras,可以参考的一个版本如下conda create -n bert python==3.7conda activate bertpip install tensorflow == 1.14.0 keras == 2.3.1 bert4keras == 0.8.4...