一、WebStorm
下载地址:WebStorm
功能介绍:
WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。官方提供的插件支持,满足许多不会配置的同学,ESlint,词法高亮,emmet,CSS预处理器,新版本也添加了对ES6的支持,内建了服务器调试。
目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。
你好✋,我是布响丸辣,一名普普通通的普通本科预备毕业生。
没什么特别的爱好,就是没事爱听听歌🎵,追追番📺,打打游戏📱,立志成为一名全栈工程师。
写这个博客网站的目的也很单纯,就是某一天突发奇想,想回顾一下大学期间的编程学习经历,🤔于是凭着模糊的记忆和当时的学习笔记,一点一点的拼凑出来这些文章,同时也记录下来现阶段的学习状态,🤗如果我的学习经历对你有帮助,我由衷的为你感到开心,如果我有哪里总结的不对,也欢迎你的指正,期待与你成为朋友!🎉
欢迎联系: QQ:2253573127
一、Intellij IDEA
下载地址:IDEA
Java开发神器,开发效率高,功能非常强大,社区版阉割了太多功能,满足不了开发需求,旗舰版收费,没钱也可以用,你懂的,这里除了IDEA要安装外,还可以在之上安装很多好用的插件,详情可以看这里:Web开发中IDEA常用的插件
单例模式
懒汉式
public class Singleton {
private static Singleton instance;
private Singleton() {}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
1.数据库三大范式
- 第一范式(1NF):确保每个属性都是原子性的,即每个属性都不能再分割为更小的数据单元。同时,每个属性都要具有唯一的名称,不允许重复。
- 第二范式(2NF):保证非主键属性完全依赖于主键,即非主键属性不能只依赖于主键的部分属性。如果存在这样的情况,需要将表进行拆分,使每个表只包含一个实体类型。
- 第三范式(3NF):保证非主键属性之间不存在供给依赖关系,即非主键属性不能依赖于其他非主键属性。如果存在这样的情况,需要将表进行拆分,使每个表只包含一个实体类型。
介绍一下经典网络分层
网络分层的话分成两种,一种是TCP/IP五层协议,一种是OSI七层协议
五层协议自底向上分为物理层, 链路层, 网络层, 传输层, 应用层
而七层协议在五层协议的基础上,将应用层细分为了会话层,表示层和应用层
哪些层有哪些协议
传输层中有TCP协议和UDP协议
应用层中HTTP协议, FTP协议, SMTP协议, GRPC
介绍TCP和UDP
TCP和UDP是两种常见的传输层协议,其中,
TCP是面向连接的, 可靠的, 面向字节流的, 由于他可以保证可靠的数据传输, 所以他可以用于文件的上传和下载, 发送HTTP请求等
进程,线程,协程有什么关系和区别
进程是程序资源分配管理的最小单位,线程是资源调度的最小单位,其中,一个进程可以包含多个线程,而这些线程又共享该进程的资源,在Java20之后,又推出了协程的概念,协程是用户态的轻量级线程,不受操作系统的调度,由程序员或库进行控制,并且协程的创建和销毁都由用户空间完成,开销非常小;
他们三者的区别主要分为以下几点:
-
开销大小: 进程 > 线程 > 协程
-
资源分配: 进程是资源分配的单位,线程和协程是资源调度的单位
-
地址空间: 进程有独立的地址空间,线程共享所在进程的地址空间,协程共享所在线程的地址空间
-
调度方式: 进程和线程由操作系统调度,协程由用户或者库调度