Janti - 博客园 返回顶部
摘要: 前言 多线程的异步执行方式,虽然能够最大限度发挥多核计算机的计算能力,但是如果不加控制,反而会对系统造成负担。线程本身也要占用内存空间,大量的线程会占用内存资源并且可能会导致Out of Memory。即便没有这样的情况,大量的线程回收也会给GC带来很大的压力。 为了避免重复的创建线程,线程池的出现阅读全文
posted @ 2018-01-07 23:35 Janti 阅读(2104) 评论(0) 编辑
摘要: 快速排序 基本思想: 通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分关键字小,则分别对两部分继续进行排序,直到整个序列有序。 实例: 1.一趟排序的过程: 2.排序的全过程: 把整个序列看做一个数组,把第零个位置看做中轴,和最后一个比,如果比他小,则交换,比它大不做任阅读全文
posted @ 2018-07-12 16:03 Janti 阅读(5) 评论(0) 编辑
摘要: NIO中缓冲区是数据传输的基础,JDK通过ByteBuffer实现,Netty框架中并未采用JDK原生的ByteBuffer,而是构造了ByteBuf。 ByteBuf对ByteBuffer做了大量的优化,比如说内存池,零拷贝,引用计数(不依赖GC),本文主要是分析这些优化,学习这些优化思想,学以致阅读全文
posted @ 2018-07-12 09:17 Janti 阅读(219) 评论(0) 编辑
摘要: 因为项目需要,接触和使用了Netty,Netty是高性能NIO通信框架,在业界拥有很好的口碑,但知其然不知其所以然。 所以本系列文章将从基础开始学起,深入细致的学习NIO。本文主要是介绍五种I/O模型,概念是枯燥的,不过还是得理解才行。 LINUX与UNIX中一些概念 在网络管理,Linux UNI阅读全文
posted @ 2018-07-11 22:15 Janti 阅读(245) 评论(0) 编辑
摘要: 上一篇介绍了五种NIO模型,本篇将介绍Java中的NIO类库,为学习netty做好铺垫 Java NIO 由3个核心组成,分别是Channels,Buffers,Selectors。本文主要介绍着三个部分。 Channel 所有的I/O都从一个Channel开始。通道与流不同,通道是双向的,流是单向阅读全文
posted @ 2018-07-11 21:34 Janti 阅读(18) 评论(0) 编辑
摘要: 基础回顾 什么是异常? 在Java程序运行时,常常会出现一些非正常的现象,这种情况称为运行错误。根据其性质可以分为错误和异常。 Java程序中所有抛出的异常都必须从Throwable派生而来。类Throwable有两个直接子类:Error和Exception. 一般来说,最常见的错误有程序进入死循环阅读全文
posted @ 2018-07-10 16:01 Janti 阅读(15) 评论(0) 编辑
摘要: 打包方式 打包后会在target目录下生成一个xxx-jar-with-dependencies.jar文件,这个文件不但包含了自己项目中的代码和资源,还包含了所有依赖包的内容。所以可以直接通过java -jar来运行。 打包命令: 在pom文件中加入插件:阅读全文
posted @ 2018-07-08 18:23 Janti 阅读(10) 评论(0) 编辑
摘要: 概述 本文内容主要 关于spring redis 关于redis的key设计 redis的基本数据结构 介绍redis与springboot的整合 sringboot中的redistemplate的使用 之前看了很多博客,大都都只是粗略的介绍,这里想要记录的全面一些,也算是一个学习的过程 首发于我的阅读全文
posted @ 2018-06-27 10:03 Janti 阅读(993) 评论(2) 编辑
摘要: 问题一:如果使用可视化工具链接mysql? mysql默认情况下是不支持远程连接的!只需要几个步骤就能轻松搞定了。 1.vi /etc/mysql/my.cnf 修改里面bind-address项,将127.0.0.1改成0.0.0.0 2.重启mysql,service mysql restart阅读全文
posted @ 2018-06-22 16:23 Janti 阅读(24) 评论(0) 编辑
摘要: 概述 可承遇到,不知什么原因,一个夜晚,机房中,大片的远程调用连接断开。 第二天早上,用户访问高峰,大部分服务器都在获取连接,造成大片网络阻塞。 服务崩溃,惨不忍睹的景象。 本文将从长连接和短连接的概念切入,再到长连接与短连接的区别,以及应用场景,引出心跳机制和断线重连,给出代码实现。 从原理到实践阅读全文
posted @ 2018-06-13 00:13 Janti 阅读(196) 评论(0) 编辑
摘要: 前言: 网络分层 在实际的网络中,我们是四层网络结构: 网络传输层 网络传输层负责最底层的底层链路连接。两台主机之间进行互联,基于网线的物理硬件上的协议。在这个侧面,主机与主机之间只认得硬件mac编码。并不认识IP。 网络层 IP就是在网络层出现的,就像网络上,每个机器的地址。网络层可以理解为快递,阅读全文
posted @ 2018-06-06 09:10 Janti 阅读(612) 评论(2) 编辑