摘要:
分组排序 rank() over作用:查出指定条件后的进行排名,条件相同排名相同,排名间断不连续。说明:例如学生排名,使用这个函数,成绩相同的两名是并列,下一位同学空出所占的名次。即:1 1 3 4 5 5 7 dense_rank() over作用:查出指定条件后的进行排名,条件相同排名相同,排名 阅读全文
摘要:
双写一致性 延迟双删 保证强一致性:分布式锁 允许延时一致:异步通知 MQ canal中间件 redis持久化 redis删除策略: 惰性删除:设置过期时间后不去管他,需要时在检查是否过期(对CPU友好,对内存不友好) 定期删除:每隔一段时间,对一些key进行检查,删除过期的key SLOW模式:定 阅读全文
摘要:
线程和进程的区别 进程是正在运行的程序的实例,进程中包含了线程,每个线程执行不同的任务 不同的进程使用不同的内存空间,在当前进程下所有线程可以共享内存空间 线程更加轻量,线程切换比进程切换开销低 并行和并发的区别 在多核cpu下 并发是同一时间应对多件事情,多个线程轮流使用一个或多个cpu 并行是同 阅读全文
摘要:
Collection(单列集合):List 有序 可重复 :vector 数组结构 线程安全 加了锁 :Arraylist 数组结构 不安全 未加锁 :LinkedList 链表结构(双向链表) 不安全 :Set 无序 唯一 :HashSet 哈希表结构 ——(实现类)——LinkHashSet(哈 阅读全文
摘要:
Mybatis是一个半自动ORM(对象关系映射)框架,内部封装了JDBC,开发时只需要关注SQL就可以,不需要花费精力去处理数据库驱动、数据库连接等过程。 优点:内置JDBC,减少代码冗余 SQL写在xml中,与程序解耦 兼容各种数据库 提供映射标签,对象和数据库字段相互映射 缺点:依赖数据库,导致 阅读全文
摘要:
char和varchar的区别 ①char设置多少长度就是多少长度,varchar可以改变长度,所以char的空间利用率不如varchar的空间利用率高。 ②因为长度固定,所以存取速度要比varchar快。 ③char适用于固定长度的字符串,比如身份证号、手机号等,varchar适用于不固定的字符串 阅读全文
摘要:
在进行微服务的学习时,主要是跟着黑马的教程进行的学习,并且跟着视频编写了一个商城的代码,使用docker进行了容器化的部署,以及使用了下面的技术。同时还看了一些文章,来增加对微服务的理解。 OpenFeign 是一个声明式的Web服务客户端,简化了编写HTTP客户端的代码。整合于Spring Clo 阅读全文
摘要:
参加软件杯学则的赛题为网络攻击朔源分析,通过在网上查找资料,发现普通的mysql数据库并不能很好的反应网络攻击的链条状态,但是使用neo4j图数据库便能较好的构建网络攻击中攻击方与被攻击方的关系,并且能够更加直观的查看网路攻击链条,进行网络攻击的朔源。 因此,从今天开始进行neo4j的相关学习。 n 阅读全文
摘要:
架构是一项深受人类活动影响的概念,其内涵既包括了对复杂系统的整体设计与切分,又涉及到人们对问题的认知与解决。在王概凯的《架构漫谈》中,他对架构的定义和认知进行了深入剖析,强调了架构在解决人类问题和组织复杂系统方面的重要性。以下是对他文章的扩写,以展示对这些观点的深入理解和拓展。 第一节:什么是架构? 阅读全文