- 博客(14)
- 收藏
- 关注
原创 Redis缓存设计
缓存更新策略策略 一致性 维护成本 LRU、LRF、FIFO 最差 低 超时剔除 较差 较低 主动更新 强 高 低一致性业务:最大内存和淘汰策略的方式,maxmemory-policy高一致性业务:超时剔除和主动更新缓存穿透解决缓存穿透 适用场景 维护成本 缓存空对象 数据命中不高,数据频繁变...
2019-07-07 22:56:38 157
原创 Redis持久化策略
RDBRDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘,实际操作过程是fork一个子进程,先将数据集写入临时文件,写入成功后,再替换之前的文件,用二进制压缩存储。优点:1. 性能较好。对于Redis的服务进程而言,在开始持久化时,它唯一需要做的只是fork出子进程,之后再由子进程完成这些持久化的工作,这样就可以极大的避免服务进程执行IO操作了。2.如果数据集很大,R...
2019-06-09 10:06:48 75
原创 二叉查找树
二叉树:二叉树是一棵树,其中每个节点都不能有多于两个的儿子。对于二叉树而言,对于树中的每个节点X,它的左子树中所有项的值小于X中的项,它的右字数中的所有项的值大于X项的值。我们在删除二叉查找树中的节点时,如果要删除的节点具有两个子节点时,一般的删除策略是用其右子树中的最小数据代替该节点的数据并递归地删除那个节点。 public class BinarySearchTree> {
2017-01-07 14:54:29 149
原创 LinkedList
LinkedList类是由链表实现的,这里我使用了双链表进行实现。在这里我们还有两个内部类:(1)Node类(用于记录节点的数据域,与其前驱元素和后继元素的引用)。(2)迭代器类public class MyLinkedList implements Iterable { private int size; private int modCount=0; private Node beg
2016-12-02 14:31:46 153
原创 ArrayList
在java中ArrayList是通过数组的形式实现的,其保持了基础数组,数组的容量,以及存储在ArrayList中的当前项数。如果在表的末端进行增加或删除元素,则ArrayList所花费的时间较少,如果要再表的中间插入或删除元素则花费时间较长(由于数组要扩容,缩容),在查询时效率也比较高
2016-11-29 16:33:53 167
原创 Collection接口、List接口及迭代器
在java类库中,集合的概念在Collection接口中得到抽象。Collection接口中的一些方法public interface MyCollection extends MyIterator{ int size(); boolean isEmpty(); void clear(); boolean contains(T element); boo
2016-11-29 13:14:23 371
原创 JSP的使用
JSP:用java语言(+html语言)开发动态资源的技术。从本质上讲,JSP就是servlet。JSP的运行必须交给服务器,tomcat会将JSP页面进行翻译,把它翻译成java类后交给java虚拟机进行编译生成class文件,最后tomcat调用类中的方法,返回内容到浏览器。1、指令标识:指令标识主要用于设定整个JSP页面范围内都有效的相关信息,它是被服务器解释并执行,不会产生
2016-11-04 22:02:12 328
原创 多线程的使用
1、创建线程1.1、继承Thread类package com.xusheng;public class MyThread extends Thread{ public void run() { System.out.println("this is a thread"); } }调用:Thread t = new MyThread(); t.start
2016-10-26 13:46:24 167
原创 WebService的使用
一、WebService的概念:webservice就是能使运行在不同机器上的不同应用无需借助附加的、专门的第三方软件或硬件,就可以相互交换数据。无论他们所使用的语言、平台或内部协议是什么,都可以相互交换数据。可以说其就是一个部署在web服务器上的一个应用程序,它通过向外界暴露出一个能够通过web进行调用的api,供使用者进行调用。在这里api的使用者称为客户端,而发布者则为服务端。在we
2016-10-25 14:08:57 242
原创 PL/SQL
1、创建PL/SQL块(基本语法)[DECLARE] --声明部分,可选BEGIN --执行部分,必须[EXCEPTION] --异常处理部分,可选END1.1、创建一个PL/SQL块SET serveroutput ONDECLARE a INT:=100; b INT:=200; c NUMBER;BEGIN c:=(a+b)/(a-b
2016-10-16 15:56:32 347
原创 Oralce中的触发器
1、创建一个触发器CREATE [OR REPLACE] TRIGGER tri_name [BEFORE | AFTER | INSTEAD OF] tri_event ON table_name | view_name | user_name | db_name [FOR EACH ROW] [WHEN tri_condition]BEGIN plsql_sentence
2016-10-12 10:37:20 336
原创 Oracle中的函数
1、创建一个函数CREATE [OR REPLACE] FUNCTION fun_name([parameter1 [,parameter2]]) RETURN data_type IS [inner_variable]BEGIN plsql_sentence;[EXCEPTION] [dowith_sentences];END [fun_name];fun_name:表示函
2016-10-09 21:59:12 187
原创 Oracle中存储过程
一、创建一个存储过程CREATE [OR REPLACE] PROCEDURE pro_name [(parameter1 [,parameter2])] IS|ASBEGIN plsql_sentences; --PL/SQL语句,存储过程功能实现的主体[EXCEPTION] [dowith_sentences;] --异常处理语句,也是PL/SQL语句,是个可选项
2016-09-30 10:36:49 180
原创 Spring和MyBatis整合
一、 导入相关的jar包二、 配置web.xml文件(1).设置字符集filter> filter-name>encodingFilterfilter-name> filter-class>org.springframework.web.filter.CharacterEncodingFilterfilter-class> init-par
2016-07-27 14:40:55 140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人