最新博客
  • Java后端知识点整理 摘要: >本文同时上传在[CSDN](https://blog.csdn.net/Tales_/article/details/82724224) ## 并发 1. Runnale 可以说是一个没有返回值的回调接口,这个回调传给Thread类或者线程池执行 2. Callable 可以看作一个有返回值的回调接口,这.... 2018-09-16 06:15    阅读(2348)   评论(0)  

  • 快速了解java线程池 摘要: >本文同时载于本人[CSDN](https://blog.csdn.net/Tales_/article/details/82696284) ## 1.概述 使用Thread类执行某个任务,任务运行时每次都要创建线程,任务结束则要销毁线程,对系统而言,线程不仅是资源,线程的创建与销毁也要消耗系统的资源。对于.... 2018-09-13 14:51    阅读(2667)   评论(0)  

  • Java NIO Selector简介 摘要: > 本文同时发表于[CSDN](https://blog.csdn.net/Tales_/article/details/82533171) ## 1.概述 在本文中,我们将探讨Java NIO的Selector组件的介绍部分。 选择器提供用于监视一个或多个NIO通道并识别何时其中的CHannel可用于数.... 2018-09-08 12:45    阅读(2383)   评论(0)  

  • Java中的继承和组合(is-a vs has-a关系) 摘要: > 本文同时发表与本人[CSDN](https://blog.csdn.net/Tales_/article/details/82469897) ## 1.概述 继承和组合,以及抽象\封装和多态,是面向对象编程(OOP)的基石。 在本文中,我们将介绍继承和组合的基础知识,并且我们将重点关注发现两种类型关系.... 2018-09-06 15:22    阅读(2620)   评论(0)  

  • 使用Lambda快速构建Comparator 摘要: ## 1.概述 在算法笔试过程中,我们经常会遇到一些排序(有时候并不会要求我们编写排序本身的代码,而是要求我们对数据做一些简单的处理),Collections工具类和List提供了排序算法,大师要求我们为排序方法传递一个Comparator,我们经常使用匿名类来实现这个Comparator,但是仍显繁冗。本文.... 2018-09-05 15:21    阅读(2664)   评论(0)  

  • netty 简介 摘要: ## 1.简介 在本文中,我们将介绍Netty - 一个异步事件驱动的网络应用程序框架。 Netty的主要目标是构建基于NIO(或可能是NIO.2)的高性能协议服务器,以及使网络和业务逻辑组件分离和松耦合。它可以实现广泛使用的协议,例如HTTP或你自己的特定协议。 ## 2.核心概念 Netty是一个非阻.... 2018-09-04 15:00    阅读(2820)   评论(0)  

  • 基于netty的shadowsocks-java(二):原理与结构 摘要: >本文也同时发表于[CSDN](https://blog.csdn.net/Tales_/article/details/82348322) >GitHub项目[源码](https://github.com/zhihengjiang/shasowsocks-java) 在前文中已经向大家介绍了如何安.... 2018-09-03 06:09    阅读(5970)   评论(3)  

  • 基于netty的shaodowsocks(一) 摘要: ## Introduction [shadowsocks](https://github.com/shadowsocks/shadowsocks) 是轻量级的开源的服务器中转包传输工具,一般被当作 socks5 代理服务器。Shadowsocks 客户端可在Windows、Linux、Android、Mac .... 2018-09-02 12:08    阅读(4173)   评论(0)