技术学习
文章平均质量分 57
为道为僧_何必区分
无无
展开
-
图的深度搜索和回溯
题:输入如下所示 每一个“ . ” 都是可以通行的,而每一个“ # ”表示不能通行,现在要从左下角走遍所有位置,走到右下角。请问有多少种走法输入: 有多组数据 以0 0表示结束. 第一行表示有n行,m列。接下来n行,m列输入图的案例2 2....2 3#.....3 4............0 0输出:一行表示走法数114java编程实现impor原创 2017-05-15 10:22:21 · 358 阅读 · 0 评论 -
mysql innodb存储引擎学习 (2)
接上:https://blog.csdn.net/qq_32250495/article/details/99099152四、表4.1 索引组织表。在innoDB中,表都是按照主键顺序组织存放的,这种存储方式的表称为索引组织表。innoDB会按照如下方式选择或创建主键: 首先判断表中是否有非空的唯一索引,如果有则为主键。如果没有则innnoDB自动创建一个6字节大小的指针。4.2...原创 2019-10-04 20:42:24 · 314 阅读 · 0 评论 -
mysql innodb存储引擎学习(1)
mysql & innodb存储引擎一、mysql体系结构 mysql从体系上可以分为三个层次,连接层、sql层、存储引擎层。1.1 连接层 通过socket等方式接受客户端的连接,数据I/O,线程处理,处理通信协议,密码验证等功能。1.2 sql层 包含权限判断、查询缓存、解析器、预处理、查询优化器、缓存和执行计划。在一条sql语句在服务端被反序列出来后都...原创 2019-08-10 18:52:03 · 211 阅读 · 0 评论 -
thrift框架TThreadPoolServer类图
原创 2019-10-04 20:45:39 · 213 阅读 · 0 评论 -
《架构整洁之道》&《 重构改善既有代码的设计》 整合
一、重构定义:在不改变软件可观察行为的前提下,对软件内部进行调整(使用重构手法),以提高其可理解性,降低其修改成本。 -- 重点在两点: 1. 不改变软件的可观察行为。2. 提高其可理解性。两个目的:1. 添加新功能。 2. 重构。 --重构就只管修改程序结构,不要添加新功能。 添加新功能就不要修改既有代码。两者混合进行会使得程序朝不可理解的方向发展。ps: 重构与设计模式具有辩...原创 2019-01-14 20:45:26 · 5502 阅读 · 1 评论 -
Zookeeper客户端学习
package com.test.com.test.zookeeper;import org.apache.zookeeper.AsyncCallback;import org.apache.zookeeper.CreateMode;import org.apache.zookeeper.KeeperException;import org.apache.zookeeper.Watch...原创 2018-10-04 15:43:00 · 268 阅读 · 0 评论 -
单元测试框架TestNG、Mockito、Unitils-Spring及示例
一. TestNG 对Junit的扩展可通过xml脚本同时运行多个caseTestNG运行时将经过一下几个阶段:1. 类级初始化资源处理 @BeforeClass注解标记2. 方法级别初始化资源处理 @BeforeMethod3. 执行测试用例中的方法 @Test4. 方法级别的销毁 @AfterMethod5. 类级别的销毁 ...原创 2018-09-16 15:01:26 · 1292 阅读 · 0 评论 -
Effective Java精髓
Effective Java 第一章:创建和销毁对象1. 使用静态工厂方法——优点:1. 可以提供多种方式的方法签名。 2. 不必每次都返回一个新的实例。 3. 可以返回本类的一个子类实例。 4. 使用静态类型推导:public static <k,v> Ha...原创 2018-09-07 19:21:24 · 474 阅读 · 0 评论 -
logback、log4j、log4j2三种日志框架性能检测——为什么用log4j2。
注意:此博客为转载 https://blog.csdn.net/yjh1271845364/article/details/70888262 作为记录日志已经成为系统开发中不可或缺的一部分. 但是针对logback, log4j和log4j2. 究竟改如何选择? 到底性能如何? 今天我们做一个实际的测评. 相信看完这篇文章, 对这三个日志框架会有很清楚的一个了解.实验环境OS: Mac...转载 2018-09-04 13:24:41 · 12240 阅读 · 1 评论 -
使用javaNIO实现C/S模式的通信
NIO使用非阻塞IO的方式实现,服务器与客户端的交流,适用于大量连接,而数据量少的情况。通过一个线程轮询所有的通道,处理注册的事件,而主线程可以继续干其他的事情。这样所有的I/O都交给一个线程处理,减少了线程IO的切换。如果具体学习NIO的架构和原理请点击下面的连接点击打开链接 http://ifeve.com/selectors/以下为一个使用NIO实现的C/S通信模式,对应简单例子原创 2017-08-07 00:17:16 · 1166 阅读 · 0 评论 -
Tcp常用知识点归纳
http://blog.csdn.net/lostyears/article/details/7104349 。此篇博客中详细讲解了TCP连接和断开方式 和其中存在的一些问题。我在此简要整理一遍。一.TCP连接 TCP连接基于三次握手,使得客户端和服务器都进入数据发送就绪状态。其与UDP同为传输层协议。1. 客户端先服务器发送一个包。包结构主要为: 发送序列(假设为200),同步标识(转载 2017-04-18 13:36:16 · 1664 阅读 · 0 评论 -
linux结构化shell编程学习
#!/bin/bash //第一行指定此脚本使用的shellset -- $(getopt -q ab:cd $@) //格式化命令行参数trap "echo 我要捕获终止程序型号不让程序终止" SIGINT //捕获命令行信号file_name=$HOME/sentinel//if结构if [ -f $file_name ] //通过判断命令的返回码来执行the原创 2017-05-14 19:03:55 · 532 阅读 · 0 评论 -
spring bean生命周期学习
第一章 IoC容器IoC定义:Inverse of Control 控制反转。将new接口实现类的权利交到第三方类(导演类)中。导演类负责实例化接口的实现类,然后注入到依赖类中。类加载器和反射。通过反射的方式可以将配置文件中定义字符串变成类的实例(先通过全名限定,利用类加载器加载类进jvm),然后根据依赖关系注入到其他类中。资源访问接口 ——Resource接口的不同实现类负责...原创 2019-10-04 20:55:47 · 205 阅读 · 0 评论