自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

转载 《OD面试》Java面试题整理

转载地址:https://www.cnblogs.com/yeahwell/p/6422218.html?utm_source=itdadao&utm_medium=referral一、面试考察点1 主语言本身2 数据库3 算法4 Spring/SpringMVC/MyBatis5 项目经验1)项目涉及到的技术点深挖:(1)考察候选人技术深度 (2)看候选人遇到问题总结学习及解决能力(3)...

2018-03-28 19:36:22 1398

原创 dubbo基于SPI思想的实现

一、从classload引出SPI1、ClassLoader的简单介绍Class的装载大体上可以分为加载类、连接类和初始化三个阶段,在这三个阶段中,所有的Class都是由ClassLoader进行加载的,然后Java虚拟机负责连接、初始化等操作.也就是说,无法通过ClassLoader去改变类的连接和初始化行为.2、双亲委派模型 双亲委派模型好处Java类随着它的类加载器一起具备了带有优先级的层次...

2018-06-21 16:05:21 551

原创 实现一个简单的阻塞队列

import java.util.LinkedList;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * Created by Lenovo on 2018/5/1...

2018-05-17 11:36:31 7886 4

原创 rabbitmq基本原理详析

几个概念说明: Broker:它提供一种传输服务,它的角色就是维护一条从生产者到消费者的路线,保证数据能按照指定的方式进行传输, Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。 Queue:消息的载体,每个消息都会被投到一个或多个队列。 Binding:绑定,它的作用就是把exchange和queue按照路由规则绑定起来. Routing Key:路由关键字,exchange...

2018-04-26 17:59:09 322

转载 为什么ConcurrentHashMap是弱一致的

为什么ConcurrentHashMap是弱一致的本文将用到Java内存模型的happens-before偏序关系(下文将简称为hb)以及ConcurrentHashMap的底层模型相关的知识。happens-before相关内容参见:JLS §17.4.5. Happens-before Order、深入理解Java内存模型以及Happens before;ConcurrentHashMap的详...

2018-04-18 18:44:22 239

转载 Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析

原文出处: JavaDoop今天发一篇”水文”,可能很多读者都会表示不理解,不过我想把它作为并发序列文章中不可缺少的一块来介绍。本来以为花不了多少时间的,不过最终还是投入了挺多时间来完成这篇文章的。网上关于 HashMap 和 ConcurrentHashMap 的文章确实不少,不过缺斤少两的文章比较多,所以才想自己也写一篇,把细节说清楚说透,尤其像 Java8 中的 ConcurrentHash...

2018-04-09 18:34:43 152

原创 常用设计模式

设计模式六大原则:开闭原则 面向对象设计/编程 终极目标(实现开闭原则) 一个是对于拓展是开放的,另一个是对于修改是关闭的 尽量不要修改已有代码 单一职责 不要让一个类承担过多的职责 里氏替换 继承父类后,尽量不要重写父类的方法。 依赖倒转 通过抽象或者接口来实现类与类之间的依赖关系。接口隔离 建立单一接口,不要建立庞大/臃肿的接口 迪米特法则 一个实体尽可能少的与另一个实体发生接触(依赖), 只...

2018-04-02 19:22:35 108

转载 Spring service本类中方法调用另一个方法事务不生效问题

转载地址:  https://blog.csdn.net/dapinxiaohuo/article/details/52092447使用JDK动态代理的五大步骤1.通过实现InvocationHandler接口来自定义自己的InvocationHandler; 2.通过Proxy.getProx...

2018-03-28 18:54:28 2459

转载 分布式锁的几种实现方式~

转载地址:http://www.cnblogs.com/LiangSW/p/6242280.html目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两...

2018-03-28 17:06:23 183

原创 Spring-boot打war包部署到tomcat

1、修改pom文件1)、<packaging>jar</packaging>改为<packaging>war</packaging>2)、打包时排除tomcat.添加<dependency> <groupId>org.springframework.boot</groupId> <arti

2018-03-27 19:40:37 125

原创 spring 异步接收RabbitMQ消息(spring-rabbit)

在Spring框架中使用JMS传递消息有两种方式:JMS template和message listener container,前者用于同步收发消息,后者用于异步收发消息。本文主要讲述用message listener container异步收发消息。Spring中有三种方式配置异步消息监听器:实现javax.jms.MessageListener接口、实现Spring的SessionAware...

2018-03-21 19:02:03 1452

转载 Spring之AOP由浅入深

1.AOP的作用  在OOP中,正是这种分散在各处且与对象核心功能无关的代码(横切代码)的存在,使得模块复用难度增加。AOP则将封装好的对象剖开,找出其中对多个对象产生影响的公共行为,并将其封装为一个可重用的模块,这个模块被命名为“切面”(Aspect),切面将那些与业务无关,却被业务模块共同调用的逻辑提取并封装起来,减少了系统中的重复代码,降低了模块间的耦合度,同时提高了系统的可维护性。2.DI...

2018-03-20 14:56:17 199

原创 Mysql 索引问题-日期索引使用

最近在使用日期索引时,通过explain发现一直不走日期索引,在网上查询了下,发现使用过程中要注意以下情况:1、在查询数据条数约占总条数五分之一以下时能够使用到索引,但超过五分之一时,则使用全表扫描了。2、查询条件有日期索引和其他条件的话,只有所有条件都有索引的情况下,才会走日期索引,例如:WHERE stringId='1223333' and dayid <='2018-03-15 00...

2018-03-16 15:07:50 11863 2

转载 Redis能干啥?细看11种Web应用场景

下面列出11种Web应用场景,在这些场景下可以充分的利用Redis的特性,大大提高效率。1.在主页中显示最新的项目列表。Redis使用的是常驻内存的缓存,速度非常快。LPUSH用来插入一个内容ID,作为关键字存储在列表头部。LTRIM用来限制列表中的项目数最多为5000。如果用户需要的检索的数据量超越这个缓存容量,这时才需要把请求发送到数据库。2.删除和过滤。如果一篇文章被删除,可以使用LREM从...

2018-03-15 11:08:17 159

原创 redis

Redis 简介Redis 是完全开源免费的,是一个高性能的key-value 的内存数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,...

2018-03-12 19:08:08 331

转载 Redis常用数据类型详解

http://blog.csdn.net/guchuanyun111/article/details/52067531Redis常用数据类型详解1,Redis最为常用的数据类型主要有以下:StringHashListSetSorted setpub/subTransactions在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的:首先Redis...

2018-03-12 19:05:46 105

转载 nosql--简介

http://blog.csdn.net/guchuanyun111/article/details/52056899NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据...

2018-03-12 10:46:03 118

转载 JVM判断java对象存活

Java虚拟机中GC回收主要针对的是堆中的对象,对象在回收前应该判断是否需要回收。判断方法主要是两种:引用计数算法和可达性分析算法。java虚拟机采用的是可达性分析算法。引用计数算法算法原理:给对象添加一个引用计数器,每有一个地方引用它时,计数器值就加1。当引用失效时,计数器值就减1,任何时候计数器值为0的对象就是不在被使用的对象。 优缺点:实现简单、判定效率很高但是不能解决对象之间相互循环引用的...

2018-03-05 14:29:19 154

原创 内存溢出和内存泄露的区别

一、概念及区别:1、内存泄漏:是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。2、内存溢出指程序申请内存时,没有足够的内存供申请者使用。注意,定位虚拟机内存问题的时候,第一步就是要判断到底是内存溢出还是内存泄露,前者好判断,跟踪堆栈信息就可以了;后者比较复杂一点,一般都是老年代中的大对象没释放掉,要通过各种办法找出老年代中的大对象...

2018-03-05 11:52:33 562

IIS5.1 IIS_XPSP3xp版

iis 5.1 完整安装包(适用XP) 安装方法:首先下载iis5.1压缩包 并解压缩到任意文件夹; 一步一步教你开始安装 1.控制面板 2.添加或删除程序 3.添加/删除Windows组件 4.Internet信息服务(iis):前面的框打钩 5.点下一步--点击提示框的:浏览 6.找到刚才解压出来的文件夹STAXMEM 7.按打开 8.回到提示框后:点确定 9.(上一步会连续提示几次,步骤相同) 10.这样IIS就安装成功了 Internet Information Server(IIS) V5.1 For XP 新一代的IIS 5.1,在网络安全性、可编程性和管理方面做出了相当大的改进,并能支持更多的Internet标准的支持,这些可以帮助用户轻松创建和管理站点,并制作易于升级、灵活性更高的Web应用程序。下面将分别从安全性、管理、可编程性和Internet 标准支持等四个方面介绍IIS 5.1的新功能与特性。 安全性 为了提高安全性,IIS 5.1改进了自己安全验证方法,加强了安全通信功能,并与Kerberos v5 验证协议完全集成。 在安全验证方面, IIS 5.1采用分级验证,能够安全地可靠地通过代理服务器和防火墙验证用户,此外使用Anonymous和Windows 验证。 在安全通信方面,IIS 5.1的安全套接层(SSL) 3.0 和传输层安全(TLS) 为客户和服务器之间的信息交换提供了安全的方式。此外, SSL 3.0和TLS还为服务器提供了验证在用户登录到服务器之前的客户的方式。在IIS 5.1中,ISAPI 和ASP 都得到客户证书,从而程序员可以通过他们的站点跟踪用户。同时, IIS 5.1也可以将客户证书映射到Windows 用户账号,从而管理员可以根据客户证书控制对系统资源的访问。服务器加密(SGC)是SSL的扩展,它允许长达128 位的数据加密。不过,要使用SGC还需要特殊的SGC 证书才行。 IIS与Kerberos v5 验证协议完全集成,使已经连接并运行Windows 的不同计算机之间能够传送证书。另外,Windows 证书管理器提供允许存储、备份和配置服务器证书的单入口点。 管理 IIS的管理工具使用Microsoft理控制台(MMC),有利于进行集中管理。在管理过程中,户可以在不重新启动计算机的情况下重新启动Internet 服务;也可备份和保存Internet信息服务的设置以便出现问题后返回到安全、已知状态。另外,用户可以在站点、目录或文件等不同位置来设置信息服务的安全性,减少了用户的安全管理工作。 可编程性 IIS 5.1通过使用服务器端的脚本和组件来创建独立于浏览器的动态内容可以创建动态内容。ASP 允许内容开发人员将任何脚本语言或服务器组件嵌入到他们的HTML 页面中,从而可使用方便的CGI 和ISAPI 来代替部分ASP内容。ASP 提供对所有HTTP 请求和响应的数据流、基于标准的数据库连接的访问,以及为不同浏览器自定义内容的能力。另外, ASP 还有一些新的改进的功能,使用它们可以增强服务器端脚本的性能和流水线化,以及站点配置的灵活性。 Internet 标准支持 IIS 5.1 与HTTP 1.1 标准兼容,支持PUT 和DELETE的功能、自定义HTTP 错误消息和自定义HTTP 头等。通过对Web DAV(Web分布式创作程序)的支持,IIS 5.1还允许远程作者通过HTTP 连接编辑、移动或删除服务器上的文件、文件属性、目录和目录属性。 这是一个只能在XP下可以安装的IIS版本!

2010-11-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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