排序:
默认
按更新时间
按访问量

缓存技术多角度详细解读(干货满满)

一、缓存概述 缓存是分布式系统中的重要组件,主要解决高并发,大数据场景下,热点数据访问的性能问题。提供高性能的数据快速访问。 1、缓存的原理 将数据写入/读取速度更快的存储(设备); 将数据缓存到离应用最近的位置; 将数据缓存到离用户最近的位置。 2、缓存分类 在分布式系统中,缓存的...

2018-08-23 11:45:21

阅读数:37

评论数:0

深入理解Java虚拟机 精华总结(面试)

一.运行时数据区域   Java虚拟机管理的内存包括几个运行时数据内存:方法区、虚拟机栈、堆、本地方法栈、程序计数器,其中方法区和堆是由线程共享的数据区,其他几个是线程隔离的数据区。   1.1程序计数器   程序计数器是一块较小的内存,他可以看做是当前线程所执行的行号指示器。字节码解释器工作的时...

2018-04-18 15:35:51

阅读数:146

评论数:0

java进修之路

1.计算机基础: 1.1数据机构基础: 主要学习: 1.向量,链表,栈,队列和堆,词典。熟悉 2.树,二叉搜索树。熟悉 3.图,有向图,无向图,基本概念 4.二叉搜索A,B,C类熟练,9大排序熟悉。 5.树的前中后,层次,之字,最短路。 6.KMP等字符串算法。 1.2操作系统:...

2017-11-20 17:51:17

阅读数:357

评论数:0

四种常用磁盘调度算法

磁盘调度在多道程序设计的计算机系统中,各个进程可能会不断提出不同的对磁盘进行读/写操作的请求。由于有时候这些进程的发送请求的速度比磁盘响应的还要快,因此我们有必要为每个磁盘设备建立一个等待队列,常用的磁盘调度算法有以下四种: 先来先服务算法(FCFS), 最短寻道时间优先算法(SSTF), ...

2018-09-03 22:04:20

阅读数:27

评论数:0

Java面试之对五大框架的理解

五大框架(springMVC,struts2,spring,mybatis,hibernate) 说说你对springMVC框架的理解? 简要口述(如果感觉说的少可以在完整答案里面挑几条说) Springmvc就是spring框架的一个模块,它是一个基于mvc设计思想的前端web层框...

2018-08-29 11:51:15

阅读数:53

评论数:0

秒杀系统架构分析与实战

#0 系列目录# 秒杀系统架构 秒杀系统架构分析与实战 #1 秒杀业务分析# 1.正常电子商务流程 (1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货 2.秒杀业务的特性 (1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5...

2018-08-23 23:41:50

阅读数:33

评论数:0

程序猿面试时的65个技巧性回答

1、请你自我介绍一下你自己? 回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最希望知道的是求职者能否胜任工作,包括:最强的 技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但...

2018-08-04 20:41:32

阅读数:180

评论数:1

剑指Offer程序(java版)

面试题 2 :实现单例模式 1. 饿汉式单例类 public class SingletonClass { private static final SingletonClass instance=new SingletonClass(); //私有构造函数 private ...

2018-07-26 17:32:45

阅读数:62

评论数:0

动态规划之0-1背包问题

题目:  有 N 件物品和一个容量为 V 的背包。第 i 件物品的费用是 w[i],价值是 p[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。  本文按照动态规划的标准模式解析:http://blog.csdn.net/hearthougan/article/d...

2018-07-12 15:59:25

阅读数:33

评论数:0

动态规划举例详解入门篇

动态规划相信大家都知道,动态规划算法也是新手在刚接触算法设计时很苦恼的问题,有时候觉得难以理解,但是真正理解之后,就会觉得动态规划其实并没有想象中那么难。网上也有很多关于讲解动态规划的文章,大多都是叙述概念,讲解原理,让人觉得晦涩难懂,即使一时间看懂了,发现当自己做题的时候又会觉得无所适从。我觉得...

2018-07-12 14:52:51

阅读数:31

评论数:0

B树、B-树、B+树、B*树 详细总结

B树       即二叉搜索树:        1.所有非叶子结点至多拥有两个儿子(Left和Right);        2.所有结点存储一个关键字;        3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树;          B树的搜索,从根结点开始,如果查询...

2018-07-11 12:03:22

阅读数:51

评论数:0

HashMap和HashTable精华总结

HashMap:1.HashMap的默认大小为16,即桶数组的默认长度为16;2.HashMap的默认装载因子是0.75;3.HashMap内部的桶数组存储的是Entry对象,也就是键值对对象。4.构造器支持指定初始容量和装载因子,为避免数组扩容带来的性能问题,建议根据需求指定初始容量。装载因子尽...

2018-07-10 11:25:37

阅读数:30

评论数:0

TCP和UDP协议学习总结

TCP协议TCP:Transmission Control Protocol 传输控制协议主要作用:把数据流分割成适当长度的报文段之后工作机制:紧小细微型。面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据包之前必须先建立一个TCP连接。这一过程与打电话很相似,先拨号振...

2018-07-06 11:53:56

阅读数:77

评论数:0

重装系统后mysql不用重新安装

其实在重装系统时如果不格式化mysql所在的盘,我们的mysql是不需要重装的 操作: 1.创建mysql服务:   开始-->运行-->cmd  cd命令到mysql的bin目录下(如:d:\mysql\bin)   mysqld --install ...

2018-06-20 22:25:27

阅读数:1000

评论数:0

高性能网站设计之缓存更新的套路

看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后更新操作更新了数据库。于是,在缓存中的数据...

2018-06-14 18:02:06

阅读数:34

评论数:0

分布式高并发下唯一标识snowflake算法

简介:在系统小时,唯一标识的产生,可以利用公用模块来处理,比如数据库表的唯一键、或者缓存的唯一id等等方式。但在分布式高并发的系统中,如果还是这样使用公共模块,就会产生很大的风险和瓶颈。网上也有相关推荐的,twitter的snowflake就能解决这个问题。snowflake满足了以下个要求: 1...

2018-06-13 17:46:03

阅读数:66

评论数:0

解决windows下403 Forbidden nginx/1.10.2

在windows下 http服务器nginx时,访问web目录提示403 Forbidden,首先需要了解nginx出现403错误是什么意思:  403 Forbidden表示你在请求一个资源文件但是nginx不允许你查看,403 Forbidden 只是一个HTTP状态码,像404,200一样不...

2018-05-29 11:21:32

阅读数:374

评论数:0

SpringMVC中错误:java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/util/DefaultIndenter

报错原因:我使用了SpringMVC4.3.10的情况下使用jackson-2.2.1,引起了jar包版本的冲突。本版本jackson中没有找到应有的类包,需要使用更高版本的jar包解决方法:使用jackson-2.8.7版本的jar包即可。...

2018-05-20 18:19:28

阅读数:352

评论数:0

SpringMVC的REST中错误:HTTP Status 405 - JSPs only permit GET POST or HEAD.

在学习springMVC时 , REST这块PUT和 DELETE 请求时遇到一个问题Handler当中的方法顺利执行 , 但是 返回页面时却是405 , permit GET POST or HEAD.。意思就是 它只认识GET , POST , HEAD. 不认识PUT 和 DELETE原因是...

2018-05-16 09:39:59

阅读数:142

评论数:0

Hibernate 配置文件中 inverse 讲解

1、含义:inverse="true"就是反转控制器=真;也就是由对方控制,inverse="false"就是反转控制器=假;也就是不用对方控制,由自己控制2、到底在哪用inverse="ture&q...

2018-05-03 17:36:50

阅读数:30

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭