logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java NIO学习笔记(三) 使用Selector客户端与服务器的通信

之前在写一个即使通讯软件的时候使用了阻塞式IO来完成通讯,在服务器对于没一个客户端的链接,服务器都要启动一个线程来维持客户端的阻塞。虽然我使用了线程池来优化线程的开销,但难免还是有性能上的瓶颈

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

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

#广度优先
一篇文章读懂分布式服务框架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#虚拟机
常见的GC垃圾收集算法的思路

由于垃圾收集算法的实现涉及大量的程序细节,而且各个平台的虚拟机操作内存的方法又各不相同,因此本节不打算过多地讨论算法的实现,只是介绍几种常见算法的设计思想

#jvm
java虚拟机HotSpot中的垃圾收集器

如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。Java虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商、不同版本的虚拟机所提供的垃圾收集器都可能会有很大差别,并且一般都会提供参数供用户根据自己的应用特点和要求组合出各个年代所使用的收集器。这里讨论的收集器基于JDK 1.7 Update 14之后的HotSpot虚拟机。这个虚拟机包含的所有收集器如下图所示

#java#jvm
java虚拟机HotSpot 的 GC 算法实现

在HotSpot虚拟机上实现这些算法时,必须对算法的执行效率有严格的考量,才能保证虚拟机高效运行

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