数据
文章平均质量分 76
Meta999
这个作者很懒,什么都没留下…
展开
-
linux tcp 抓包
1.工具yum install nc tcpdump -y安装nc和tcpdump工具2.开启服务(先不运行命令) 开启监听端口 开启一个服务器监听端口,-l 代表listen监听的意思 nc -l localhost 8088 开启客户端 nc localhost 8088 (客户端不需要监听,不需要 -l 参数) tcpdump开启监听 tcpdump -nn -i lo port 8088 -nn:指定将每个监听到的数据包中的域名转换成I...原创 2020-06-28 18:44:49 · 543 阅读 · 0 评论 -
mysql为什么用B+树
为什么不用哈希(又名散列)哈希表即散列表,原理就是用hash函数,将我们存的数据,以关键字的形式转换为hash值,然后根据hash值在内存中储存数据无论读还是写,哈希都比树更快,那为什么索引结构要选用树型结构呢?因为对于分组、排序、比较,哈希型索引的时间复杂度会退化到O(n),且实际应用中,数据量数百万级别后,时间比较长。 hash算法会存在hash冲突,尽管用了扰动函数,但数据量大了之后,还是会存在分布不均(扰动函数1,扰动函数2)为什么不用二叉树二叉树每个节点只分两个叉,每个节点只能存储一原创 2020-06-19 17:56:58 · 1429 阅读 · 0 评论 -
Netty的ByteBuff使用
有一点我们需要知道的是,ByteBuf的jar包,是可以单独使用的。比如某个项目中有一个场景,需要处理某个自定义的协议,那么我们在解析协议时,就可以将接收到的将字节内容写入一个ByteBuf,然后从ByteBuf中慢慢的将内容读取出来。下面让我们用一个例子简单的了解下ByteBuf的使用。ByteBuf的创建要想使用ByteBuf,首先肯定是要创建一个ByteBuf,更确切的说法就是要申请...转载 2019-06-11 15:56:18 · 6492 阅读 · 3 评论 -
java序列化/反序列化之xstream、protobuf、protostuff 的比较与使用例子
目录背景 测试 环境 工具 说明 结果 结论 xstream简单教程 准备 代码 protobuf简单教程 快速入门 下载.exe编译器 编写.proto文件 利用编译器编译.proto文件生成javabean 引用jar包 直接使用javabean自带的序列化、反序列化、提取属性等方法 protostuf...转载 2019-06-10 13:46:44 · 434 阅读 · 0 评论 -
经典SQL查询语句大全
一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'...转载 2018-10-13 16:18:19 · 768 阅读 · 0 评论 -
HashMap详解
本文转载自http://www.cnblogs.com/DSNFZ/articles/7634042.html 1)HashMap概述HashMap是基于哈希表的map接口的非同步实现,此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2)HashMap数据结构在java语言编程中,最基本的数据结构就两...原创 2018-08-28 21:21:24 · 13010 阅读 · 2 评论 -
MemoryCache提高缓存速度
文中用到 LinkedHashMap实现LRU缓存算法在我的另一文中有介绍http://blog.csdn.net/zs319428/article/details/73897874 用法,内存中放玩家数据缓存 private MemoryCache<Long, Player> playersimport com.game.cache.Cache;im...原创 2018-08-28 21:03:25 · 2069 阅读 · 0 评论 -
随机圆内坐标
import java.util.Random;import com.alibaba.fastjson.JSON;import com.game.json.FastJSONserializable;/** * 随机圆内坐标 * * @author zs * @time 2018年11月7日 * @Description */public class RandomCir...原创 2018-08-28 20:48:12 · 953 阅读 · 0 评论 -
HashMap的长度为什么要是2的n次方
转载,本文非常经典,解释很好,所以转载一波原文地址 https://blog.csdn.net/sidihuo/article/details/78489820 确定数组index:hashcode % table.length取模HashMap存取时,都需要计算当前key应该对应Entry[]数组哪个元素,即计算数组下标;算法如下: /** * Re...转载 2018-08-23 16:08:20 · 25518 阅读 · 6 评论 -
hashCode方法
转载来源https://www.cnblogs.com/dolphin0520/p/3681042.html 浅谈Java中的hashcode方法 哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法: 1 public native int hashCode(); ...转载 2018-08-23 11:47:06 · 1018 阅读 · 0 评论 -
HashMap的容量
在元素的装载数量明确的时候HashMap的大小应该如何选择。今天看到美团招聘给出了一道小题目,关于HashMap的性能问题。问题如下:java hashmap,如果确定只装载100个元素,new HashMap(?)多少是最佳的,why? 要回答这个问题,首先得知道影响HashMap性能的参数有哪些。咱们翻翻JDK。在JDK6中是这么描述的:HashMap的实例有两个参数影...转载 2018-08-16 16:38:36 · 4229 阅读 · 4 评论 -
Mysql安装教程
ySQL5.0版本的安装图解教程是给新手学习的,当前mysql5.0.96是最新的稳定版本。mysql 下载地址 http://www.jb51.net/softs/2193.html下面的是MySQL安装的图解,用的可执行文件安装的,详细说明了一下!打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup.exe”,出现如下界面mysql安装图文教程...转载 2018-05-05 17:42:29 · 408 阅读 · 0 评论 -
serialVersionUID的作用
Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常,即是InvalidCastException。 Eclipse中The seri原创 2017-08-22 11:28:32 · 268 阅读 · 0 评论 -
查看端口被占用
开始---->运行---->cmd,或者是window+R组合键,调出命令窗口2输入命令:netstat -ano,列出所有端口的情况。在列表中我们观察被占用的端口,比如是49157,首先找到它。3查看被占用端口对应的PID,输入命令:netstat -aon|findstr "49157",回车,记下最后一位转载 2017-04-07 10:59:54 · 362 阅读 · 0 评论 -
阿里java面试建议
第一个问题:阿里面试都问什么?这个是让LZ最头疼的一个问题,也是群里的猿友们问的最多的一个问题。说实话,LZ只能隐约想起并发、JVM、分布式、TCP/IP协议这些个关键字,具体的问题真的是几乎都没记住。而且就算LZ记住了,也告诉你了,你也背会了,但LZ觉得,在面试中,你被问到一模一样问题的可能性依然很小。甚至,就算你运气好被问到了,你也照着背下来了,也不一定就能对你的面试起转载 2016-12-15 10:48:19 · 436 阅读 · 0 评论 -
MemoryCache缓存
/// <summary>/// 从内存缓存中读取配置。若缓存中不存在,则重新从文件(或数据库)中读取配置,存入缓存/// </summary>/// <param name="cacheKey">缓存Key</param>/// <returns>配置词典</returns>private static Dic原创 2018-08-28 20:45:59 · 3269 阅读 · 0 评论