计算机操作系统
简单说下你对并发和并行的理解?同步、异步、阻塞、非阻塞的概念进程和线程的基本概念进程与线程的区别?为什么有了进程,还要有线程呢?进程的状态转换进程间的通信方式有哪些?进程的调度算法有哪些?什么是死锁?产生死锁的原因?死锁产生的必要条件?解决死锁的基本方法?怎么预防死锁?怎么避免死锁?怎么解除死锁?什么是缓冲区溢出?有什么危害?分页与分段的区别?物理地址、逻辑地址、虚拟内存的概念页面置换算法有哪些?谈谈你对动态链接库和静态链接库的理解?外中断和异常有什么区别?一个程序从开始运行到结束的完整过程,你能说出来多少?什么是用户态和内核态用户态和内核态是如何切换的?进程终止的方式守护进程、僵尸进程和孤儿进程如何避免僵尸进程?介绍一下几种典型的锁?常见内存分配内存错误内存交换中,被换出的进程保存在哪里?原子操作的是如何实现的抖动你知道是什么吗?它也叫颠簸现象
Elasticsearch技术分析
**作者:码辣架构链接:https://www.cnblogs.com/jajian/p/11223992.html
近期在公司做了一次 Elasticsearch 的分享,所以本篇主要是做一个总结,希望通过这篇文章能让读者大致了解 Elasticsearch 是做什么的以及它的使用和基本原理。
一、生活中的数据搜索引擎是对数据的检索,所以我们先从生活中的数据说起。我们生活中的数据总体分为两种:
结构化数据
非结构化数据
结构化数据: 也称作行数据,是由二维表结构来逻辑表达和实现的数据,严格地遵循数据格式与长度规范,主要通过关系型数据库进行存储和管理。指具有固定格式或有限长度的数据,如数据库,元数据等。非结构化数据: 又可称为全文数据,不定长或无固定格式,不适于由数据库二维表来表现,包括所有格式的办公文档、XML、HTML、Word 文档,邮件,各类报表、图片和咅频、视频信息等。说明:如果要更细致的区分的话,XML、HTML 可划分为半结构化数据。因为它们也具有自己特定的标签格式,所以既可以根据需要按结构化数据来处理,也可抽取出纯文本按非结构化数据来处理。根据两种数据分类, ...
什么是云原生?
最近一段时间经常接触“云原生(Cloud Native)”,到底什么是云原生,这是个什么技术,都是一头雾水,就花点时间调研了一番。技术的变革,一定是思想先行,云原生是一种构建和运行应用程序的方法,是一套技术体系和方法论。云原生(CloudNative)是一个组合词,Cloud+Native。Cloud表示应用程序位于云中,而不是传统的数据中心;Native表示应用程序从设计之初即考虑到云的环境,原生为云而设计,在云上以最佳姿势运行,充分利用和发挥云平台的弹性+分布式优势。
1.云原生的诞生提到云原生,不能不提“Pivotal”和“Matt Stine”,都与云原生的起源有关。
Pivotal公司的Matt Stine于2013年首次提出云原生(CloudNative)的概念;
2015年,云原生刚推广时,Matt Stine在《迁移到云原生架构》一书中定义了符合云原生架构的几个特征:12因素、微服务、自敏捷架构、基于API协作、扛脆弱性;
2017年,Matt Stine在接受InfoQ采访时又改了口风,将云原生架构归纳为模块化、可观察、可部署、可测试、可替换、可处理6特质;
Pivo ...
文本分类模型SOTA
本文将分 3 期进行连载,共介绍 20 个在文本分类任务上曾取得 SOTA 的经典模型。
第 1 期:RAE、DAN、TextRCNN、Multi-task、DeepMoji、RNN-Capsule
第 2 期:TextCNN、dcnn、XML-CNN、textCapsule、Bao et al.、AttentionXML
第 3 期:ELMo、GPT、BERT、ALBERT、X-Transformer、LightXML、TextGCN、TensorGCN
文本分类是自然语言处理中最基本、最经典的任务,大部分自然语言处理任务都可以看作是分类任务。与数字、图像不同,对文本的处理强调精细化的处理能力。传统的文本分类方法一般需要对输入模型的文本数据进行预处理,此外还需要通过人工标注的方法来获得良好的样本特征,然后使用经典的机器学习算法对其进行分类。类似的方法包括 NaiveBayes(NB)、K 近邻(KNN)、支持向量机 SVM 等。特征提取的水平对文本分类效果的影响甚至高于图像分类,而文本分类中的特征工程往往非常耗时且计算成本高。2010 年后,文本分类的方法逐渐过渡到深度学习模型。 ...
设计模式
设计模式的分类总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
A、创建模式(5种)工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
1 工厂模式1.1 简单工厂模式定义:定义了一个创建对象的类,由这个类来封装实例化对象的行为。
举例:(我们举一个pizza工厂的例子)
pizza工厂一共生产三种类型的pizza:chesse,pepper,greak。通过工厂类(SimplePizzaFactory)实例化这三种类型的对象。类图如下:
工厂类的代码:
public class SimplePizzaFactory {
public Pizza CreatePizza(String ordertype) {
...
前端复习
前端复习概述与基础环境将会涉及的内容
安装Vscode下载地址https://code.visualstudio.com/
其他的安装问题不多赘述了,程序员不会装软件?我不信~
插件安装为方便后续开发,建议安装如下插件
创建项目vscode本身没有新建项目的选项,所以要先创建一个空的文件夹,如project_xxxx。
然后打开vscode,再在vscode里面选择 File -> Open Folder 打开一个文件夹,这样才可以创建项目。
保存工作区打开文件夹后,选择“文件 -> 将工作区另存为…”,为工作区文件起一个名字,存储在刚才的文件夹下即可
修改界面字体大小修改代码的大小可以在设置里进行修改页面字体的大小可以通过Ctrl+加减号 来控制大小修改出一个比较舒适的大小启动运行
ES6学习概述认识认识ES6的历史ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。
与JavaScript 的 ...
Java面试课程
有哪些 Java 优质面试视频推荐?文字看累了,还可以看看视频!推荐几个不错的 Java 面试相关的视频。
1、中华石杉老师的《Java 面试突击第一季》
即使是19年那会出来的视频,放到现在依然是适用的!对于想要进 Java 生态为主的公司比如美团、阿里非常有帮助!主要讲的是高并发高可用相关的内容。
地址:https://www.bilibili.com/video/BV1B4411h7Nz
这份资料对应的笔记:https://doocs.github.io/advanced-java/#/
2、图灵学院的《Java 常见面试题详解系列》
涵盖 Java 核心知识、数据库以及常见框架,拿数据库和缓存来说:数据库以面试常问的 MySQL 为例介绍了索引、锁、事务、主从同步、MyISAM 和 InnoDB 的区别、分库分表、慢查询处理等面试题。缓存以面试常问的 Redis 为例介绍了 Redis 常见数据库结构、缓存过期策略、 缓存穿透、缓存击穿、缓存雪崩、数据库和缓存一致性保证、Redis 高可用等面试题。
地址:https://www.bilibili.com/video/BV1XU ...
有哪些优质 Java 实战项目推荐?
开源项目
社区
upupor 是一个小众但是功能强大,代码质量也还可以的开源社区,挺适合作为学习的项目。 最主要的是这个项目目前知名度非常非常低,没有项目经历的小伙伴也可以改造升级一下拿来作为自己的项目经历。
Github 地址:https://github.com/yangrunkang/upupor 。
技术栈:
●后端:Spring Boot + MySQL + Redis + Undertow(Web容器)●前端 :Thymeleaf(模板引擎,方便 SEO)+ Bootstrap
在线演示:https://upupor.com 。
网站的性能也是不错的:
类似的社区类小众但有两点的项目还有 forest。
不同于其他社区项目,forest 这个知识社区项目主打文章分享,可以自定义专题和作品集。看得出来作者维护比较认真,并且很有想法。根据项目首页介绍,这个项目未来还可能会增加专业知识题库、社区贡献系统、会员系统。
我大概浏览了一下这个项目代码,发现这个项目的代码写的也相对比较规范干净,比很多 star 数量比较多的社区类项目都要好太多!
Github 地址:https:// ...
ubuntu18.4遇到的问题
初始安装时:启用NAT网络设置:
修改更新源#先备份
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
sudo gedit /etc/apt/sources.list
# sources.list
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb ht ...
Windows应用搬家
软件清单
语雀
utools | everything
git
node.js
java IDEA | VScode
python | pycharm
Edge浏览器
WPS
PDF-XChange Pro
HBuilder
hexo-editor
火绒安全
IDM
Microsoft Office Visio
边写边搜
Anaconda
CAJViewer 知网研学
feishu
todesk
centos
Clash for Windows
阿里云盘
百度网盘
CNKI E-Study
EndNote
飞书
FormatFactory
qq | tim | 微信 | 微信小程开发工具 | **小程序开发工具
Snipaste
VMware Player
Wise Program Uninstaller
Xshell6
百度翻译 | 网易云翻译
钉钉
剪映
超星阅读器
腾讯桌面管家 | 腾讯会议
向日葵
知云文献翻译
7z | 格式工厂
sspacesniffer
WindowsTabs
winrar
搜狗输入法
Snipaste 截图工具
Wi ...