logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Spring-data-mongodb中@Document的重要性(解决Mongodb与redis共存时无法注入Repository)

最新项目中使用了redis作为缓存,而数据库是使用了mongodb。在没有引入Redis时一切正常,当项目依赖引入redis时,则无法注入Mongodb Repository。

#mongodb#redis#spring +1
图的拓扑排序及其应用

拓扑排序的定义对一个有向无环图G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边(u,v)∈E(G),则u在线性序列中出现在v之前。通常,这样的线性序列称为满足拓扑次序(Topological Order)的序列,简称拓扑序列。简单的说,由某个集合上的一个偏序得到该集合上的一个全序,这个操作称之为拓扑排序。

#图论
完美解决WebSocket 服务器 The WebSocket session [0] has been closed and no method...异常信息

最近项目需要web客户端与服务器保持长链接的场景并需要服务器向所有链接的客户端推送消息,于是自然使用了WebSocket技术,自然要考虑到服务器于多个客户端线程安全的问题。于是乎,想当然的在WebSocket服务器端通过一个线程安全的队列来保持所有客户端

#websocket
图的广度优先搜索算法并生成BFS树

笔者在前面的两篇文章中介绍了图的两种实现方法:图的邻接表的实现图的邻接矩阵的实现接下来笔者将介绍图遍历算法

#广度优先
Docker网络基础---Docker跨主机容器访问通信

在同一宿主机下的Docker的容器之间是默认互相联通的。通过docker inspectid或name可以查看到ip地址。在不通的容器中来执行ping是可以ping通的。但我们通过观察发现,每一个启动容器的ip地址不是固定的,所以如果我们通过ip地址来实现互连明显是不靠谱的。但我们发现这些ip又处于同一网段中而且默认是127.0.0.X,这就是Docker容器默认跨主机之间的链接方法的第一种:网

#docker
一篇文章读懂分布式服务框架ZooKeeper

在SOA架构设计中。系统对于业务逻辑复用的需求十分强烈,上层业务都想借用已有的底层服务,来快速搭建更多,更丰富的业务。从而降低新业务开展的人力和时间成本,已快速满足瞬息万变的市场需求。而公共的业务被拆分出来,形成可共用的服务,最大程度地保障了代码和逻辑的复用,避免重复建设。因此,服务消费者要通过服务名称,根据服务的路由,在众多服务中找到要调用的服务的地址列表:大致流程图如下所示:服务消...

#zookeeper#分布式#负载均衡
Mybatis中的resultType和resultMap

Mybatis中的resultType和resultMap

#mybatis
CPU load过高产生的原因及排查

之前面试被问到,造成CPU load过高的原因有哪些?如何快速排查其原因?开一贴,总结该相关知识

#服务器
Mysql 调优记: INNER JOIN查询 Using temporary; Using filesort 问题优化

近期笔者在生产环境中发现一条执行非常慢的sql。大概时间为5s左右,于是乎对改SQL场景进行EXPLAIN 分析,发现一个在执行过程中出现对“Using temporary; Using filesort ”。即在执行过程中产生了临时表来存储结果,并在排序时根据连接类型以及存储排序键值和匹配条件的全部行的行指针来排序。经过合理对优化,最终EXPLAIN后,没有再发现明细对SQL性能瓶颈,并且SQL

#mysql
详解 Java ClassLoader

1.类加载器基本概念  顾名思义,类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,并转换成 java.lang.Class 类的一个实例。每个这样的实

#java#虚拟机
    共 13 条
  • 1
  • 2
  • 请选择