05 2020 档案
摘要:Jedis简易工具类开发 基于连接池获取连接 JedisPool:jedis提供的连接池技术 poolConfig:连接池配置对象 host:redis服务地址 port:redis服务端口号 public JedisPool(GenericObjectPoolConfig poolConfig,S
阅读全文
摘要:案例:服务调用次数控制 案例场景:人工智能领域的语义识别与自动对话是未来服务业机器人应答呼叫体系中的重要技术,百度自研用户评价语义识别服务,免费开放给企业使用,同时训练百度自己的模型。现在对试用用户的使用行为进行限速,限制每个用户每分钟最多发起10次调用 案例要求: 设定A、B、C三个用户 A用户限
阅读全文
摘要:HelloWorld制作 jar包导入 基于maven <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency> <groupId>redis.clients</groupId> <artifactId>
阅读全文
摘要:redis数据库通用指令 key重复问题 key是由程序员定义的 redis在使用过程中,伴随着操作数据量的增加,会出现大量的数据以及对应的key 数据不区分种类、类别混杂在一起,极易出现重复或者冲突 解决方案 reids为每个服务提供有16个数据库,编号0-15 每个数据库之间的数据相互独立 数据
阅读全文
摘要:key通用操作 key是一个字符串,通过key获取redis中保存的数据 key所涉及的操作 对于key自生状态的相关操作,例如:删除,判定存在,获取类型等 对于key有效性控制的相关操作,例如:有效期设定,判断是否有效,有效状态的切换等 对于key快速查询操作,例如:按指定策略查询key key基
阅读全文
摘要:redis数据类型案例 案例 业务场景:在微信的使用过程中,当微信接收到消息后,会默认将最近接收到的消息顶置,当多个好友及关注的订阅号同时发送消息时,该排序会不停的进行交替。同时还可以将重要的会话设置为顶置,一旦用户离线后,再次打开微信时,消息该按什么样的顺序显示? 解决方案 依赖list的数据具有
阅读全文
摘要:redis数据类型案例 案例一 业务场景:人工智恩领域的语音识别与自动对话是未来服务业机器人应答呼叫体系中的重要技术,百度自研用户评价语音识别服务,免费开放给企业使用,同时训练百度自己的模型,现在对测试用户的使用行为进行限速,限制每个用户每分钟最多发起10次调用 解决方案 设计计数器,就调用次数,用
阅读全文
摘要:sorted_set sorted_set 新的存储需求:数据排序有利于数据的有效展示,需要提供一种可以根据自身特征进行排序的方式 需要新的存储结构:新的存储模型,可以保存可排序的数据 sorted_set类型:在set的存储结构基础上添加可排序字段 sorted_set类型数据的基本操作 添加数据
阅读全文
摘要:set类型 新的存储需求:存储大量的数据,在查询方面提供更高的效率 需要的存储结构:能够保存大量的数据,高效的内部存储机制,便于查询 set类型:与hash存储结构完全相同,仅存储键,不存储值,并且只是不允许重复的 set基本数据的操作 添加修改数据:sadd key member1 [member
阅读全文
摘要:list相关知识 list类型 数据存储需求:存储多个数据,并对数据进入存储空间的顺序进行区分 需要的存储结构:一个存储空间保存多个数据,且通过数据可以提现进入顺序 list类型:保存多个数据,底层使用双向链表存储结构实现 list类型数据基本操作 添加/修改数据 lpush key value1
阅读全文
摘要:redis数据类型之hash 解决问题:存储的困惑 前面了解的对象类数据存储,如果具有比较频繁的更新操作会显得很笨重 hash类型 新点存储需求:对一系列存储的数据进行编组,方便管理,典型应用存储对象信息 需要的存储结构:一个存储空间保存多个键值对数据 hash存储结构优化 如果field数量比较少
阅读全文
摘要:哪些数据需要进入Redis Redis作为缓存使用 原始业务功能设计 秒杀 618活动 双11活动 排队购票 运营平台监控到突发高频访问数据 高频、复杂的统计数据 在线人数 投票排行榜 附加功能 系统功能的优化升级 单服务器升级集群 Session管理 Token管理 Redis数据类型(5中常见的
阅读全文
摘要:redis的基本操作 使用命令行操作必须掌握的命令: 功能性命令 信息添加 功能:设置key,value数据 命令:set key value 实例:set name school 信息查询 功能:通过key查询对应的value,如果不存在,返回空(nil) 命令:get key 清屏指令 命令:c
阅读全文
摘要:Redis下载与安装 当我们拿到redis安装包的时候,对其解压后会出现一下目录: 这是一个绿色版的软件,下面认识一下上图中的东西; 后缀名以.conf结尾的都是一些配置文件 后缀名以.exe结尾的都是可执行文件 其中redis-server.exe就是启动redis的可执行文件 redis-ben
阅读全文
摘要:概念:Redis(REmote DIctionary Server)是用C语言开发的一个开源的高性能键值对(Key-Value)数据库。 特征: 数据间没有必然的关联关系 内部采用单线程进行工作 高性能。官方测试数据,50个并行执行100000个请求,读的速度11000次/s,写的速度81000次/
阅读全文
摘要:认识NoSql NoSql:Not-OnlySql(泛指非关系型数据库),作为关系型数据库的补充。 引进NoSqld原因: 通过引入NoSql来解决关系型数据库实现起来比较困难的问题。 关系型数据库(比较常见的有Myql、Oracle、SqlServer等) 性能瓶颈:磁盘IO性能低下 扩展瓶颈:数
阅读全文
摘要:在我们开发一套新的系统中,现在短信验证是非常常见的,比如修改密码,发送验证码等等,今天就对于简单的短信验证进行一个说明 首先了解一下短信验证的一个原理:我们通过图示的方式进行了解 由上面的图示可以看出,在短信发送过程中并不是直接发送给用户的,而是通过短信运营商来进行实现的, 现在短信运营商有很多:今
阅读全文
摘要:ArrayList和LinkedList和Vactor的区别 相同点: 都实现了List接口 都是有序的、可以重复的(这是List接口的特性) 都支持迭代器操作 区别ArrayListLinkedListVactor 实现的接口不同 没有实现Queue,Deque接口,不支持队列操作 实现了Queu
阅读全文
摘要:方法重载和方法重写的区别 方法重载:两同三不同 两同:方法名称相同、属于同一类 三不同:参数列表的个数不同、类型不同、顺序不同 方法重写:两同一不同,两小一大 名称相同,参数列表相同,属于不同继承链上的类,返回值类型可以变小,异常处理方式可以变小,权限修饰与父类相同或高于父类 相同点: 方法名称相同
阅读全文
摘要:接口和抽象类的异同 相同点: 二者都不能实例化 都是引用类型 都可以包含抽象方法 都是用来定义规则的 区别抽象类接口 多继承 子类只能继承一个抽象类(继承关系是单继承) 子类可以实现多个接口(接口与接口之间可以进行多继承) 成员 抽象类中可以有实例成员、类成员、抽象方法 接口中只能有抽象方法和常量,
阅读全文
摘要:statement和preparedstatement的异同 statement和preparedstatement的异同 相同点: 二者都是接口,preparedstatement接口继承statement接口 都是用来创建陈述对象的 区别 statementpreparedStatement 效
阅读全文
摘要:sleep和wait的异同 相同点: 都可以使线程进入阻塞状态 线程唤醒后都进入等待状态 区别 sleep()wait() 所属对象不同 属于Thread类的方法 属于Object类的方法 阻塞的线程不同 阻塞当前正在执行的线程 阻塞的是调用该对象的线程 解除阻塞的方式不同 超时自动接触 必须使用n
阅读全文
摘要:notify()和notifyAll()的异同 相同点: 用来唤醒由wait()引起的阻塞线程 将阻塞的线程唤醒后都进入就绪状态 区别: notify()notifyAll() 唤醒线程的数目不同 唤醒阻塞线程中的一个,使其进入就绪状态 唤醒所有的阻塞线程,使其全部进入就绪状态
阅读全文
摘要:javaEE基础 B/S和C/S C/S结构是指客户机和服务器结构。他是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client和Server端来实现,降低了系统的通讯开销。 C/S可以看作是胖客户端结构,客户端实现绝大多数的业务逻辑处理和界面展示,作为客户端的部分需要承
阅读全文
摘要:引入外部样式表的方法Link与@inport的 区别 @importlink 从属关系区别 是CSS提供的语法规则,只有带入样式表的作用 link是HTML提供的标签,不仅可以加载CSS文件,还可以定义RSS,REL链接属性等 加载顺序区别 加载页面时,@import引入的样式表在页面加载完毕后被加
阅读全文
摘要:Error与Exception的异同 相同点: 都是java.lang.Throwable类的 子类 都可以处理程序在运行过程中发生的特殊情况 区别: ErrorException 处理方式不同 Error通常在程序中无法处理,需要交给JVM去处理 Exception通常由throw或try...c
阅读全文
摘要:cookie和session的区别 相同点:都是用来做会话跟踪的 区别: 区别cookiesession 数据存放位置 客户端 服务器 存储类型 只能存储文本类型 可以存储object类型 是否安全 不安全,别人可以分析存放在本地的cookie并进行cookie欺骗 session相对来说更加安全,
阅读全文
摘要:多线程知识点总结 1认识进程与线程 进程:是指正在运行的程序。是程序一次动态执行的过程,它对应了从代码加载、执行直到执行完成的一个完整的过程,这个过程也是进程本身从产生、发展直到消亡的过程。 进程的特点: 运行的程序 内存分配的最小单位 每个进程都有自己独立的内存空间和资源 每个进程的内部数据和状态
阅读全文
摘要:Sql Server、Mysql、Oracle三者之间的区别与联系 相同点: 三者都关系型数据库 Sql serverMysqlOrcle 诞生早、结构严谨、高可用性、高性能 开源、简单易用 高度集成化 价格便宜、安装简便快捷、可通过修改代码来实现定向优化 主要应用在传统业务中,例如:银行、金融这样
阅读全文
摘要:IO与反射机制全面总结 一.file类:属于java.io包中kkb 作用:操作文件或目录 file既可以表示文件,也可以表示目录,也可以表示盘符。利用他可以用来对文件进行操作。 file中常用的构造方法 方法说明 File(String pathname) 在指定的目录下创建指定文件名的名称 Fi
阅读全文