《牛客网 剑指Offer20--40道》

《剑指Offer》20到40题面试题21:栈的压人弹出序列面试题22:由上向下打印二叉树 广度优先遍历****面试题23:二叉搜索树的后序遍历面试题24:二叉树中和为某一值的路径面试题25:复杂链表的复制 ****面试题26:二叉搜索树与双向链表面试题27:字符串的排序面试题28:数组中出现超过次数一半的数字面试题29:最小的K个数面试题30:连续子数组的最大和20到40题面试题21:栈...
分类: 其他 发布时间: 07-31 12:22 阅读次数: 0

《大话设计模式 上》

《大话设计模式》简单工厂模式 (静态方法创建并返回实例对象)策略模式(有多种可选的策略时)装饰模式代理模式简单工厂模式 (静态方法创建并返回实例对象)  例如,想写一个可以进行加减乘除操作的函数,可以考虑创建OperationAdd、OperationSub、OperationMul、OperationDiv四种类,并定义一个静态的工厂方法,根据传入的+ 、-、*、/、参数实例化四种对象并返回..._大话设计
分类: 其他 发布时间: 07-31 12:22 阅读次数: 0

《大话设计模式 下》

《大话设计模式 下》状态模式适配器模式备忘录模式(软件中的月光宝盒)迭代器模式单例模式(饿汉模式与双重检查锁定的懒加载模式)组合模式状态模式  早上早起工作清醒,11点又开始困,2点后工作状态良好,晚上9点后犯困。如果想让你编写这个状态的转变,你如何设计?1、最低级的方式:在Work类中定义一个变量hour,并定义一个getState()方法,getState方法中根据hour值进行判断,..._何确保负载均衡器的唯一性是该软件成功的关键
分类: 其他 发布时间: 07-31 12:22 阅读次数: 0

《读懂设计模式中的UML类图 》

《 UML类图 学习笔记》类的UML图示类与类之间的关系单向关联双向关联自关联聚合关系组合关系依赖关系泛化关系接口与实现关系类的UML图示  类图用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。  在UML中,类使用包含类名、属性和操作且带有分隔线的长方形来表示,如定义一个Employee类,它包含..._设计模式中菱形
分类: 其他 发布时间: 07-31 12:22 阅读次数: 0

《Log4j 2.x的简单使用》

《Log4j 2.x的简单使用 》下载与安装log4j简单入门案例Log4j的配置文件有多种形式日志是输出级别可以配置配置文件介绍将日志输出保存在某一文件案例下载与安装log4j  从版本2.9.1开始,Log4j支持Java 9,但仍可在Java 7或8中运行。在此版本中,log4j-api打包为多版本jar,并支持使用StackWalker和Process API。 从版本2.4开始,Lo..._log4j 2.11.2 jquery
分类: 其他 发布时间: 07-31 12:22 阅读次数: 0

《java实现线性表、栈、队列》

《java实现线性表》如何实现一个类似ArrayList的顺序线性表如何实现一个类似ArrayList的顺序线性表  思考,如果要让你实现一个类似ArrayList的线性表,需要注意什么?底层数据结构肯定是采用Object[]数组,由于是顺序存储结构,还可以定义一个length变量作为顺序线性表的长度值该顺序存储结构的类需要使用到泛型,因为无法知道会存储什么类型的数据通常简单的顺序线性..._java基于线性表的队列
分类: 其他 发布时间: 07-31 12:22 阅读次数: 0

《java实现树和二叉树》

《java实现树和二叉树》父节点表示树子节点表示树父节点表示树  树中除根结点外每个结点都有一个父节点,要记录树中结点与结点直接的关系,只需要给每一个结点增加一个parent的父节点索引,根节点的parent索引为-1,如此将所有的结点存储于结点数组中,结点数组就是相当于一颗树。新增一个树结点只需要存入数据和parent索引,查找某个结点的所有子节点,只需要遍历所有结点的parent索引,相等..._java 树和二叉树
分类: 其他 发布时间: 07-31 12:22 阅读次数: 0

《java实现常见的排序》

《java实现常见的排序》选择排序直接选择排序堆排序交换排序冒泡排序快速排序插入排序直接插入排序折半插入排序Shell排序归并排序桶式排序基数排序常见排序分类:  选择排序直接选择排序  循环从data[i]开始,进行对后面的所有元素比较,若想从小到大排序,则进行比较将这轮最小的放data[i]位置。直接选择排序是每次直接选出最小/大值放在data[i]上。class DataWra...
分类: 其他 发布时间: 07-31 12:22 阅读次数: 0

《Scanner的hasNext、hasNextInt用法》

《在线编程如何使用Scanner》Scanner的用法关于nextInt()、next()和nextLine()的用法循环时候如何使用hasNext()方法Scanner的用法  某厂的笔试题,与常见的在线编程题不同的是,需要自己新建Main类,新建main()方法,并且输入的参数是以Scanner方式输入的,若是Scanner用法不清楚,死在了参数输入上,没地方哭去。关于nextInt(..._hasnextint()用法
分类: 其他 发布时间: 07-31 12:22 阅读次数: 0

《BIO、NIO、AIO非阻塞通信实例》

《NIO非阻塞式通信实例》NIO与阻塞时通信区别NIO原理介绍NIO与阻塞时通信区别  传统的阻塞式通信中ServerSocket创建时可以与自身一个端口绑定,然后用accept监听客户端的请求,当接收到客户端的Socket请求时,服务器也对应产生一个Socket。客户端要新建一个Socket只需要知道服务器的地址和端口。双方建立socket后,通过getInputStream和getOutp..._aio bio nio 通信案例
分类: 其他 发布时间: 07-31 12:22 阅读次数: 0

《Netty权威指南 NIO 入门篇》

《Netty NIO 入门篇》Netty简单介绍搭建Netty应用工程Netty简单介绍  为什么选择Netty?开发高质量的NIO程序并不是一件简单的事情,出去NIO的复杂性和BUG不谈,作为一个NIO服务器,要能处理网络的闪断、客户端的重复接入、客户端的安全认证、消息的编解码、半包读写情况,如果没有足够的NIO编程经验累积,一个NIO框架的稳定往往需要半年甚至更长的实际。并且从维护性角度而..._netty权威指南 nio流程
分类: 其他 发布时间: 07-31 12:22 阅读次数: 0

《 Netty权威指南 NIO 中级篇 编解码 》

《Netty NIO 中级篇 编解码》编解码技术简介Java序列化的缺点主流的编解码框架编解码技术简介  在基于Netty的NIO网络开发中我们重点关注网络传输,当进行远程跨进程服务调用时,需要把传输的java对象编码为字节数组或者ByteBuffer对象,当远程服务读取到ByteBuffer对象或者字节数组时,需要将其解码为发送时的java对象,这就是java对象编解码技术。java序列化仅..._netty编解码窗口
分类: 其他 发布时间: 07-31 12:22 阅读次数: 0

《Debug NIO服务端运行 代码分析》

《Debug NIO服务端运行 代码分析》NIO基础入门案例调试过程NIO基础入门案例客户端代码:public class NServer{ // 用于检测所有Channel状态的Selector private Selector selector = null; static final int PORT = 30000; // 定义实现编码、解码的字符集对象 private ..._nio debug
分类: 其他 发布时间: 07-31 12:22 阅读次数: 0

《序列化与自定义Request、Response编解码器》

《自定义序列化协议》自定义序列化协议序列化三种底层实现方式使用JDK的ByteArrayOutputStream序列化(需要自己手写大小端转字节序列的函数)用NIO中的Bytebuf(不能自动扩容)使用Netty中的ChannelBuffer序列化对象使用继承Serializer抽象类采用Protobuf序列化框架自定义报文协议如何自定义写一个编解码器先实现数据包Request的编解码器Reque..._序列化response
分类: 其他 发布时间: 07-31 12:22 阅读次数: 0

《Netty源码学习 一:pipleLine、FrameDecoder、Reactor多线程模型思想》

《Netty入门程序 代码分析》入门案例分析入门案例分析服务端:Serverimport java.net.InetSocketAddress;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import org.jboss.netty.bootstrap.ServerB..._netty service pipleline reactor
分类: 其他 发布时间: 07-31 12:22 阅读次数: 0

《第一二 章 MySQL体系结构与InnoDB存储引擎》

《第一二 章 MySQL体系结构与InnoDB存储引擎》mysql体系结构MySQL存储引擎比较InnoDB体系架构InnoDB存储引擎中的内存InnoDB Master ThreadInnoDB关键特性插入缓冲(insert buffer)两次写(Double write)自适应哈希索引(adaptive hash index)mysql体系结构   MySQL是一个单进程多线程架构的数据库...
分类: 其他 发布时间: 07-31 12:22 阅读次数: 0

《第三章 InnoDB存储引擎表中的各种文件》

《第三章 InnoDB存储引擎表中的各种文件》参数文件日志文件套接字文件pid文件表结构定义文件INNODB存储引擎文件表空间文件重做日志文件  MySQL数据库和InnoDB存储引擎表的各种类型文件包括参数文件、日志文件、socket文件、pid文件、MySQL表结文件。参数文件:告诉MYSQL实例启动时在哪里找到数据库文件,并且制定某些初始化参数。日志文件:用来记录MYSQL实例对某种..._innodb 几种文件
分类: 其他 发布时间: 07-31 12:22 阅读次数: 0

《git使用笔记》

《git使用笔记》git的安装使用git的安装使用  先从 https://git-scm.com/downloads 下载git 安装包,我使用的是windows版本,关键的几部设置如下:其他均按默认设置。                                        使用:在需要下载的代码的文件夹中,右键git bash以需要拷贝某一git仓库为例 h...
分类: 其他 发布时间: 07-31 12:22 阅读次数: 0

《IDEA创建Spark工程并submit执行》

《windows下IDEA创建Spark工程并提交执行》IDEA创建Spark工程IDEA创建Spark工程  1、创建时在Scala中选择IDEA项目          2、设置JAVA JDK 和Scala的JDK,其中Project SDK需要通过“New…”设置为JDK的路径;Scala SDK需要通过“Create…”设置为Scala的路径,同时命名项目          ..._idea spark-submit
分类: 其他 发布时间: 07-31 12:22 阅读次数: 0

《Spring框架IOC容器笔记---动力节点》

《Spring框架学习》第一个Spring项目geBean()源码分析在创建ApplicationContext容器时会创建所有配置文件中的 bean对象摘自动力节点,Spring视频教程笔记。第一个Spring项目  步骤:  1、新建java project  2、导入必备的jar    1>spring的核心:spring-beans.jar,spring-core.jar..._动力节点 框架
分类: 其他 发布时间: 07-31 12:22 阅读次数: 0