
个人学习
文章平均质量分 58
jayzym
总有人要当废物,为什么不能是我呢?
展开
-
二维数组棋盘中,0是白色,1是黑色,求能相连起来的黑色块的最大面积
//题目:一个二维数组代表一个棋盘,0表示白色,1表示黑色,算出相邻的黑色的最大面积type Node struct { I int J int}var area = make([]int, 0)var BlackM = make(map[string]int, 0)var Black = make([]Node, 0)// 只循环黑色节点,就是说把所有黑色节点的下标存入一个数组和一个map// 循环数组看每个黑色下标能连上的最大黑色节点,map用于判断相邻元素是否为黑色f.原创 2020-05-22 19:47:48 · 972 阅读 · 0 评论 -
Redis的Hash实现
一 、Hash1.1 介绍Redis中的字典采用哈希表作为底层实现,一个哈希表有多个节点,每个节点保存一个键值对。在Redis源码文件中,字典的实现代码在dict.c和dict.h文件中。Redis的数据库就是使用字典作为底层实现的,通过key和value的键值对形式,代表了数据库中全部数据。而且,所有对数据库的增、删、查、改的命令,都是建立在对字典的操作上。同时,字典还是Redi...原创 2019-12-26 15:52:15 · 1531 阅读 · 0 评论 -
java string字符串有长度限制吗?
原文:https://www.jianshu.com/p/4f905b3bc63fString是Java中很重要的一个数据类型,除了基本数据类型以外,String是被使用的最广泛的了,但是,关于String,其实还是有很多东西容易被忽略的。就如本文我们要讨论的问题:Java中的String有没有长度限制?这个问题要分两个阶段看,分别是编译期和运行期。不同的时期限制不一样。01 编译...转载 2019-12-26 15:50:34 · 3353 阅读 · 0 评论 -
TCP三次握手,四次挥手
请画出三次握手和四次挥手的示意图 为什么连接的时候是三次握手? 什么是半连接队列? ISN(Initial Sequence Number)是固定的吗? 三次握手过程中可以携带数据吗? 如果第三次握手丢失了,客户端服务端会如何处理? SYN攻击是什么? 挥手为什么需要四次? 四次挥手释放连接时,等待2MSL的意义?1. 三次握手三次握手(Three-way Handsh...原创 2019-10-16 11:23:41 · 178 阅读 · 0 评论 -
密码加密原理
为什么要在密码里加点“盐”盐(Salt)在密码学中,是指通过在密码任意固定位置插入特定的字符串,让散列后的结果和使用原始密码的散列结果不相符,这种过程称之为“加盐”。以上这句话是维基百科上对于 Salt 的定义,但是仅凭这句话还是很难理解什么叫 Salt,以及它究竟起到什么作用。第一代密码早期的软件系统或者互联网应用,数据库中设计用户表的时候,大致是这样的结构:mysql> desc Use...转载 2018-06-29 10:55:27 · 3619 阅读 · 2 评论 -
hashmap存储实现原理(性能优化)
hashMap用了一个名字为table的数组;还有若干个名字为entry的链表。看hashMap是如何应用这些数据结构的。用插 入<key,value>举例:hashMap首先会通过key得到其hashCode,具体的hash函数就不说了(因为没多大意义);然 后把key的hashCode%table.length,就是拿hashCode模table数组大小,得到的余数就是key所在t...转载 2018-02-11 18:51:52 · 791 阅读 · 0 评论 -
logback异常输出详细信息(调用堆栈)
可能使用logback或者log4j的大家都遇到过这种情况,想要在try catch中输出异常到日志的时候使用了logger.error(e.getMessage());但是这样输出后只有一行简单的异常提示,并没有详细的调用堆栈的信息,所以我们需要定义一个工具类来获取异常详细的调用堆栈。import java.io.IOException;import java.io.PrintWrite原创 2017-08-15 16:06:51 · 15931 阅读 · 4 评论 -
java数组中的length属性到底属于java中的哪个类
原文地址: http://topic.youkuaiyun.com/u/20070606/15/b77a37ea-5b5b-49d1-8ab4-5968467a4a99.html果子的研究能力真是很强啊!里面几位前辈的底层能力更是值得敬佩。问题:在所有数组中有唯一的一个属性——length,那么这个属性是在Java的哪一个类中的呢?这些数组的这个属性是从哪来的?不明白。答案转载 2017-08-03 18:43:44 · 5850 阅读 · 1 评论 -
Rhino在java中的用法
引言JavaScript 与浏览器完美配合,使得 JavaScript 成为世界上最流行的语言之一。随着 Web 应用的发展,AJAX 功能实现越来越丰富,JavaScript 也越来越受到人们的关注。新一代浏览器正在不断崛起,HTML5 逐渐成形和发展壮大,JavaScript 也将发挥越来越重要的作用和价值。目前众多的浏览器如 IE8、FireFox4.0 等做出的调整重点基本是针对于转载 2017-07-08 16:37:53 · 3337 阅读 · 0 评论 -
java简单的人机猜拳小游戏
今天翻以前的代码,偶然看见了自己刚学java的时候写的一个简单的猜拳小游戏,非常基础,不过挺有意思的,也包括了积分制,贴到这里让大家看看package game;public class Computer { static int i; public static int shownum() { i = (int) (Math.random() * 3); return i;原创 2017-02-20 19:31:58 · 1522 阅读 · 0 评论 -
cookie和session的区别,简单理解
cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。Cookie的优缺点:优点:极高的扩展性和可用性通过良好的编程,控制保存在cookie中的session对象的大小。通过加密和安全传输技术(SSL),减少cookie被破解的可能性。只在cookie中存放不敏感数据,即使被盗也不会有重大损失。控制cookie的生命期,使之不会永远有效。偷盗者很可能转载 2017-02-17 09:52:19 · 254 阅读 · 0 评论