学习笔记
c_c_y_CC
这个作者很懒,什么都没留下…
展开
-
缓存穿透、缓存雪崩以及缓存击穿
1. 缓存穿透1.2 问题简述缓存击穿就是用户请求数据在数据库对应查询结果为空时,对该结果不进行缓存,从而导致每次查询为空都会直接访问数据库1.2 解决方法将在数据库查询为 null 的 key 也缓存起来,设置一定的过期时间,这样只会在 key 失效的额时候访问数据库,可以减轻数据库压力2. 缓存雪崩2.2 问题简述在同一时间内,大量 key 失效,导致对这些 key 的...原创 2020-01-31 15:09:40 · 88 阅读 · 0 评论 -
常用SQL语句详解
一、DDLDATA DEFINITION LANGUAGES (数据定义语言),这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象。常用的语句关键字主要包括 CREATE、DROP、ALTER 等。1. 数据库定义1.1 查看数据库mysql> SHOW DATABASES;+--------------------+| Database |+...原创 2019-11-08 17:20:55 · 145 阅读 · 0 评论 -
消息中间件介绍以及常见消息中间件对比
一、为什么要使用消息队列1. 解耦及异步使用消息队列可以将同步调用变为异步调用,同时降低系统模块之间的耦合度2. 削峰当系统压力过大时,将操作缓存在消息队列中,后面不断读取消息进行操作,达到削峰的目的3. 复用(可拓展性)如果系统A要发送消息给多个系统,此时每增加一个子系统,系统A的代码就需要修改,使用消息队列之后,系统A将消息发送到消息队列,其他系统读取消息即可。新增系...原创 2019-10-11 20:28:22 · 446 阅读 · 0 评论 -
jvm学习笔记(一)-- java内存区域
运行时数据区域一、程序计数器(记录程序运行的位置)程序计数器是一块较小的内存空间,可以看作当前线程所执行的字节码的行号指示器字节码解释器工作室就是通过改变计数器的值来选择下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖计数器来完成java多线程是通过时间切片来分配线程执行的,当一个线程的时间片耗尽时,就需要有一个记录线程的运行记录,方便下一次轮转到此...原创 2019-06-21 20:32:14 · 136 阅读 · 0 评论 -
AVLTree的构建,java实现
AVLTree是一种自平衡的二叉查找树,平衡表示其每个节点的左右子树的高度差最多为一,可以减少检索是由于极端情况产生的消耗实现的过程中需注意在插入和删除的过程维持平衡维持平衡的情况双旋转单旋转package com.ccy.tree;import java.util.Queue;import java.util.concurrent.ArrayBlockingQueue;...原创 2019-04-03 15:20:38 · 361 阅读 · 0 评论 -
归并排序的java实现
归并排序是分治思想的一种体现,将一个数组不断划分缩小,最后在合并统一 public static <E extends Comparable<? super E>> void mergeSort(E[] array) { E[] temp = (E[])new Comparable[array.length]; mergeSort(array,temp,...原创 2019-04-02 00:36:54 · 129 阅读 · 0 评论 -
一个简易自定义ArrayList的实现
一个自定义可变长度数组的java实现package com.ccy.List;import java.util.Iterator;/** * ArrayList的自定义实现 * * @author ccy * * @param <E> */public class MyArrayList<E> implements MyList<E>...原创 2019-03-31 22:09:06 · 277 阅读 · 0 评论 -
堆排序的实现
package com.cy.util;public class SortUtil { public static <E extends Comparable<? super E>> void heapSort(E[] objects) { int length = objects.length; int pos = length/2-1; //将...原创 2019-03-31 11:25:54 · 149 阅读 · 0 评论 -
shiro快速入门(一)
权限控制常用方式url拦截将客户端发送到服务器的请求进行拦截,之后进行权限控制方法注解为controller层创建代理对象,由代理对象进行权限校验shiro核心功能认证授权会话管理加密认证流程applicationcode–调用–>subject–调用–>security manager–调用–>realmapplication...原创 2019-03-23 21:45:48 · 313 阅读 · 0 评论 -
redis操作
redis优势Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份。redis配置示例127.0.0.1:6379&gt; CONFIG GET * ...原创 2019-03-16 20:43:50 · 108 阅读 · 0 评论 -
struts2学习笔记
一、web.xml<!-- 配置过滤器 --><filter> <filter-name>struts</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter...原创 2019-03-16 20:39:34 · 90 阅读 · 0 评论