云之遥


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

  • 搜索

Redis

发表于 2022-04-07 |

一、数据结构

1.1 基础数据结构

1.1.1 String
  • 简介:String是Redis最基础的数据结构类型,它是二进制安全的,可以存储图片或者序列化的对象,值最大存储为512M
  • 简单使用举例: set key value、get key等
  • 应用场景:共享session、分布式锁,计数器、限流。
  • 内部编码有3种,int(8字节长整型)/embstr(小于等于39字节字符串)/raw(大于39个字节字符串)
1.1.2 Hash
  • 简介:在Redis中,哈希类型是指v(值)本身又是一个键值对(k-v)结构
  • 简单使用举例:hset key field value 、hget key field
  • 内部编码:ziplist(压缩列表) 、hashtable(哈希表)
  • 应用场景:缓存用户信息等。
  • 注意点:如果开发使用hgetall,哈希元素比较多的话,可能导致Redis阻塞,可以使用hscan。而如果只是获取部分field,建议使用hmget。
阅读全文 »

Spring知识点总结

发表于 2021-11-30 |

一、版本特性

1.1 Spring 4

  1. 泛型限定式依赖注入
  2. 核心容器的改进
  3. web开发增强
  4. 集成Bean Validation 1.1(JSR-349)到SpringMVC
  5. Groovy Bean定义DSL
  6. 更好的Java泛型操作API
  7. JSR310日期API的支持
  8. 注解、脚本、任务、MVC等其他特性改进

1.2 Spring 5

  1. JDK8的增强
  2. 核心容器的改进
  3. 新的SpringWebFlux模块
  4. 测试方面的改进
阅读全文 »

es quick start

发表于 2021-04-16 |

Spring 笔记之装配

发表于 2017-11-01 | 分类于 Java |

概述

​ 这几天断断续续的在看Spring实战,主要看了前两章的东西,特此记录一下。

依赖注入

​ 作为Spring最为核心的概念,依赖注入(Dependency Injection,DI)这个名词既绕口,也没那么好理解。他其实是一种软件工程设计原则控制反转(Inversion of Control,IoC)的一种实现。

究其目的,是为了能够减少面向对象软件工程中多对象之间耦合度太高的问题。具体到Spring框架来说,在Spring的世界观里面,对象之间的创建与调用都应该由Spring的IoC容器来负责,而不应该由对象之间相互调用,这种设计思想,可以能够很好的减少对象之间的相互耦合。而在Spring中如何自动的创建对象实例bean呢,这种行为在Spring中的名词就是装配(Wiring)。随着框架的完善,今天的Spring主要以三种方式来完成对Java Bean的装配。

阅读全文 »

2017年的8月小结

发表于 2017-08-31 |

毕业

彻底的从学校走向社会,已经有两个月了。
慢慢的,已经可以适应如今的工作节奏了。相较于学校中比较宽松的氛围,公司是另外一种Style。但也还好,push的并不是很紧,也是因为自己的任务并不是核心的原因吧,组内的压力还没有来到我的身上。越来越觉得,作为一名程序员,一定的文字输出能力也是很有必要的。在今后的时光里,也希望自己经常能够记录下自己成长的轨迹。

阅读全文 »

hexo更换电脑重新部署

发表于 2016-11-07 | 分类于 hexo |

电脑系统重装之后,之前的配置都丢失了,重新部署是个坑,我给重新踩一下,写下这个文档,免得下次再次踩坑。

更换淘宝源

在重新安装hexo的时候,Nodejs本身的速度还好,Windows下直接在官网下载安装就可以了,不过hexo本身可能是因为墙的原因,速度真的是太卡了,还常常安装失败。后来改用了淘宝的源,速度真的是要好了很多。改成淘宝源很简单:

1
npm install -g cnpm --registry=https://registry.npm.taobao.org`

等这个安装完后,将涉及到npm install的都改成cnpm install就可以了。

安装hexo和npm包

两条命令就可以。
安装hexo:

1
cnpm install hexo-cli -g

cd进入blog文件夹后,安装npm包:

1
cnpm install

使用体验而言,比国外的速度实在要快太多。

利用git pages同步服务

项目的master我是放在coding.net上面,同时将hexo的_config.yml中的deploy字段设置成coding-pages,如下。

1
2
3
4

type: git
repository: git@git.coding.net:yaowenxi/yaowenxi.git
branch: coding-pages

在部署新的文章的时候,我只需要先将master的分支用git add git commit git push推送上去,然后再将pages页面deploy一下就行了。
deploy命令:

1
hexo g -d

至此,一遍文章的部署就算搞定了。

几种常用的排序算法总结

发表于 2016-10-02 | 分类于 数据结构 , 算法 |

简述

排序算法在各种各样的题中出现的蛮多的,不管是算法的编程题还是问时间复杂度之类的题目,虽然之前考研的时候都考过,不过那个时候自己也没有动手去实践,这么多排序算法放在一起,我也经常弄混,前两天就狠下心决定把所有的排序算法统统都实践一遍,并且记录下来,其中时间复杂度,空间复杂度和稳定性的分析我都放到注释中去了,希望以后再碰到的时候能够不要再忘记了。

阅读全文 »

Java实现图的存储与基本操作

发表于 2016-09-26 | 分类于 数据结构 , 算法 |

概述

今天花了点时间,将数据结构中比较经典的图的基本应用用Java实现了一下,记录一下。因为觉得图的数据结构是比较经典的。其实,主要是好像面试似乎会弄得很多。准备一点也好。
数据结构里面,图的存储方式其实是有很多的。在以前考408的时候,复习了的就有四种,分别是邻接矩阵法,邻接表法,十字链表法和邻接多重法。不过今天只准备实现两种最常用的邻接矩阵和邻接表法。因为这两种是用的最频繁的,难度其实也比另外两种小。

阅读全文 »

迁移到coding.net

发表于 2016-09-22 | 分类于 Life |

博客已经弄了很久了,不过一直更新的不多。除了最近的事情多以外,很大的一个原因就是博客以前是放在ConoHa上面的。国内的访问速度一直不太好,打开就要很久。最近因为项目的原因用到了coding.net。国内的感觉还不错。而且他也提供pages服务。索性就决定放到这边来了。而且把域名绑定到这边的pages上面来。用过之后感觉速度还是蛮好的。以后如果没有什么大的变动的话,就在这安个小窝了,嘿嘿。
已经快要十月了。事情真的是很多。论文,做实验,项目,找工作。所有的事情,似乎都一瞬间压上来了。好在與情分析这个项目暂时已经可以脱身了,赶快去把lab的事情做好吧。加油!

與情分析的爬虫

发表于 2016-07-28 | 分类于 It |

暑假的任务里面有一个與情分析。这两天我爬取了一些数据准备在后面的时候用到。因为是高校的與情分析,数据的获取其实是一个蛮忧伤的事情。最后想了半天还是决定从百度新闻上面搜索到的新闻的价值可能会比较高一点。数据来源清晰后还有一个问题就是怎么直接抽取网页正文,我在试用了BeautifulSoup和xpath都没有找到满意的解决方案时,无意中找到了两个python的处理网页的库,感觉还是很不错的。推荐一下,分别就是readability-lxml和html2text。看一下他们的官方例子。

阅读全文 »

123
云之遥

云之遥

天行健,君子以自强不息。

21 日志
9 分类
19 标签
GitHub 知乎 Weibo
© 2015 — 2022 云之遥
由 Hexo 强力驱动
|
主题 — NexT.Mist