240 发简信
IP属地:广东
  • 【Java基础】- 泛型篇

    简介 说起各种高级语言,不得不谈泛型,当我们在使用java集合的时候,会发现集合有个缺点:把一个对象“丢进”集合之后,集合就会“忘记”这个对象的数据类型,当再次取出该对象时,...

  • 120
    【Mybatis】- MyBatis基础篇

    前言:一直以来,很多人都是拿来主义,只停留在会使用的阶段,从未去研究挖掘其原理,剖析本质。现在慢慢探讨一下其内幕,抛砖引玉 一、简介 1)常用的持久化框架 Hibernate...

  • 120
    【网络篇】- https

    https 前言 在写https之前,先简单梳理一下http的一些问题通信使用明文(不加密) , 内容可能会被窃听由于 HTTP 本身不具备加密的功能, 所以也无法做到对通信...

  • 【Http】- Http之状态码

    状态码 简介 HTTP 状态码负责表示客户端 HTTP 请求的返回结果、 标记服务器端的处理是否正常、 通知出现的错误等工作 作用及类别 作用:状态码告知从服务器端返回的请求...

  • 怎么在mysql中写一个死锁

    前言 发现错误请指正 mysql有哪些锁 官方文档中,mysql的锁主要有四种:X锁(独占锁),只能有一个事务拥有S锁(共享锁),多个事务可以同时拥有IX锁(意向独占锁),表...

  • 【redis】- Redis Cluser之数据分布

    数据分布 简述 分布式数据库首先要解决把整个数据集按照分区规则映射到多个节点的问题,即把数据集划分到多个节点上,每个节点负责整体数据的一个子集 分区及限制 分区规则 常见的分...

  • 【redis】- 数据结构及底层编码篇

    数据结构 Stringbitmaps也是“字符串”使用场景缓存计数共享Session限速(限流) Hash使用场景缓存用户信息(多属性) List使用场景关注列表粉丝列表消息...

  • 120
    【并发编程】- 锁篇

    简介 锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源。 1)synchronized关键字与java.util.concurrent...

  • 【redis】- 重大版本篇

    版本意义借鉴linux,奇数为非稳定版本,偶数为稳定版本 2.6 (2012发布,经历18个版本,2.6.17)服务端支持Lua脚本去掉虚拟内存相关功能放开对客户端连接数的硬...

  • 【mysql】- Expalin篇

    简介 id:在一个大的查询语句中每个 SELECT 关键字都对应一个唯一的id与查询优化器有关,假如被优化过,那么可能是上下两个的id都是一样的 select_type:SE...

  • 【Redis】- 集群篇

    三种集群方式 主从同步:主从复制模式中包含一个主数据库实例(master)与一个或多个从数据库实例(slave)优点:master能自动将数据同步到slave,可以进行读写分...

  • 120
    【并发编程】- 线程篇

    线程 1. 简介 1)定义 现代操作系统在运行一个程序时,会为其创建一个进程。例如,启动一个Java程序,操作系统就会创建一个Java进程。现代操作系统调度的最小单元是线程,...

  • 120
    【并发编程】- 内存模型(针对JSR-133内存模型)篇

    并发编程模型 1.两个关键问题 1)线程之间如何通信 共享内存程之间共享程序的公共状态,通过写-读内存中的公共状态进行隐式通信 消息传递程之间没有公共状态,线程之间必须通过发...

  • 120
    【并发编程】- ThreadPoolExecutor篇

    Executor框架 Executor框架的两级调度模型(基于HotSpot)在上层,Java多线程程序通常把应用分解为若干个任务,然后使用用户级的调度器(Executor框...

  • 120
    【并发编程】- 线程池篇

    简介 合理地使用线程池能够带来3个好处:降低资源消耗:通过重复利用已创建的线程降低线程创建和销毁造成的消耗。提高响应速度:当任务到达时,任务可以不需要等到线程创建就能立即执行...