0%

概念

MAC地址

MAC地址也叫物理地址、硬件地址,长度为 48 位,它是由网络设备制造商生产时烧录在网卡的EPROM(一种闪存芯片,通常可以通过程序擦写)。

  • 其中前 24 位(00-16-EA)代表网络硬件制造商的编号
  • 后 24 位(AE-3C-40)是该厂家自己分配的,一般表示系列号。
  • 只要不更改自己的 MAC 地址,MAC 地址在世界是唯一的。
阅读全文 »

介绍

Spring提供了两个并行的技术栈。

  • Servlet StackSpring MVC是建立在Servlet API之上,使用同步阻塞IO架构,实现一个请求一个线程处理的模型。

  • Reactive StackSpring WebFlux是一个从头构建的非阻塞web框架,利用了多核,下一代处理器的优势,可以处理大量的并发连接。

阅读全文 »

Project Reactor

响应式概念

响应式编程通常以面向对象的语言呈现,作为观察者设计模式的扩展。

通过编写异步、非阻塞的代码寻求更高的处理效率。

Callback异步处理,通过Future获取结果可能会出现回调地狱,CompletableFuture可以将多个Future进行编排,但使用上并不是那么容易,且不支持惰性计算、多值和处理的灵活性。

响应式库(例如 Reactor)旨在解决 JVM 上“经典”异步方法的这些缺点:

  • 可组合性和可读性
  • 数据作为使用丰富的运算符词汇操作的流
  • 在订阅之前什么都不会发生
  • 背压或消费者向生产者发出排放率过高信号的能力
  • 与并发无关的高级但高价值的抽象
阅读全文 »

注解

基于spring-data-neo4j-6.2.9,neo4j-java-driver.version-4.4.9-不同版本存在差异

Spring Data Neo4j注解

  • @Node:将指定标签的对象和neo4j对应标签节点之间建立映射,具有一个属性labels,允许配置一个或多个标签

  • @Id:将类的属性标记为对象的唯一标识符。

  • @GeneratedValue:在字段级别应用,@Id以指定应如何生成唯一标识符。

    1
    2
    3
    4
    5
    //默认InternalIdGenerator,什么都不做,交由数据库自己生成id
    GeneratedValue.InternalIdGenerator.class
    //生成UUID
    GeneratedValue.UUIDGenerator.class
    //自定义,实现IdGenerator<String>接口,覆写generateId方法
  • @Property:应用于字段级别,作为 Neo4j 节点和关系的属性保留,需要使用@Property. name用于指定数据库中属性的名称。

    阅读全文 »

安装

Windows安装

  1. 如果尚未安装,则使用OpenJDK 8或Oracle Java 8,推荐用于Neo4j 3.0.x Version 7推荐用于2.3.0之前的版本。

  2. 找到您刚刚下载的zip文件并右键单击,解压缩所有文件。

  3. 将解压缩的文件放在服务器上的永久主目录中,例如D:\neo4j\。顶级目录称为NEO4J_HOME

    • 要将Neo4j作为控制台应用程序运行,请使用:<NEO4J_HOME>\bin\neo4j console

    • 要将Neo4j作为服务使用安装:<NEO4J_HOME>\bin\neo4j install-service.

    • 有关其他命令和了解Zip文件中包含的Windows PowerShell模块,请参阅Windows安装文档。

阅读全文 »

一、DevOps介绍

DevOps,字面意思是Development &Operations的缩写,也就是开发&运维。

虽然字面意思只涉及到了开发团队和运维团队,其实QA测试团队也是参与其中的。

强调的是高效组织团队之间如何通过自动化的工具协作和沟通来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。

阅读全文 »

存储卷介绍

pod有生命周期,生命周期结束后pod里的数据会消失(如配置文件,业务数据等)。

需要将数据与pod分离,将数据放在专门的存储卷上

pod在k8s集群的节点中是可以调度的, 如果pod挂了被调度到另一个节点,那么数据和pod的联系会中断。

需要与集群节点分离的存储系统才能实现数据持久化

简单来说: volume提供了在容器上挂载外部存储的能力

阅读全文 »