自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wu1317581750的博客

以后你遇到的人都是心里装着别人的人 没有人会用全部来爱你 听闻过往 十忆九悲 听闻爱情 十人九伤

  • 博客(22)
  • 收藏
  • 关注

原创 mysql乐观锁总结和实践

上一篇文章《MySQL悲观锁总结和实践》谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性,同时这样对数据库性能开销影响也很大,特别是对长事务而言,这样的开销往往无法承受。所以与悲观锁相对的,我们有了乐观锁,具体参见下面介绍:...

2019-05-27 13:43:47 170 2

原创 悲观锁总结和实践

悲观锁介绍(百科):悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。使用场景举例:以MySQL Inn...

2019-05-27 13:39:49 183

原创 图解悲观锁和乐观锁

这篇文章讲什么这是一篇介绍悲观锁和乐观锁的入门文章。旨在让那些不了解悲观锁和乐观锁的小白们弄清楚什么是悲观锁,什么是乐观锁。不同于其他文章,本文会配上相应的图解让大家更容易理解。通过该文,你会学习到如下的知识 什么是悲观锁,什么是乐观锁。 怎么实现悲观锁,怎么实现乐观锁 悲观锁和乐观锁的优缺点 悲观锁和乐观锁的应用场景 一、什么是悲观锁,什么是乐观...

2019-05-27 13:38:16 262

原创 乐观锁和悲观锁的区别(最全面的分析)

悲观锁(Pessimistic Lock)顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过...

2019-05-27 13:23:32 200

原创 SSO单点登录教程(二)单点登录流程分析

一、简介单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。二、应用场景如公司有多个系统,分别OA系统、CRM系统、财务管理系统、设备管理系统等,总不能访问每个系统都要登录一遍吧,用户会疯掉的,应该我们认证一遍,其他系统即可访问。网上很多项目都在使用SS...

2019-05-22 21:32:28 995

原创 SSO单点登录教程(一)多系统的复杂性

一、学习大纲1.回顾会话机制和登录机制. 因为学习单点登录需要对Cookie和Session有较深的理解,所以我们会先回顾知识.2.多系统的复杂性带来的问题,我们如何解决这些问题?通过这个问题引出单点登录的需求.3.自己动手写单点登录的服务端和客户端,通过这个案例加深对单点登录的理解.4.学习使用开源的单点登录框架CAS,我们使用cas-overlay-template模板来搭建CAS ...

2019-05-22 21:27:15 424

原创 java中的锁有哪几种

一、公平锁/非公平锁公平锁是指多个线程按照申请锁的顺序来获取锁。非公平锁是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取锁。有可能,会造成优先级反转或者饥饿现象。对于Java ReentrantLock而言,通过构造函数指定该锁是否是公平锁,默认是非公平锁。非公平锁的优点在于吞吐量比公平锁大。对于Synchronized而言,也是一种非公平锁...

2019-05-21 19:59:56 720

原创 redis宕机如何解决?如果是项目上线的宕机呢?

宕机: 服务器停止服务如果只有一台redis, 肯定会造成数据丢失。多台reids或者是Redis集群,服务器宕机还有办法。从的redis宕机怎么解决配置主从复制的时候才配置从的redis, 从的会从主的redis中读取主的redis的操作日志,来达到主从复制。只要把从的redis重新启动,再和主的进行连接就可以如果从redis上面做数据的持久化,可以直接连接到主的上面,只要...

2019-05-08 18:48:37 1303

原创 redis是什么,为什么要用redis?

Redis的的是完全开源免费的,遵守BSD协议,是一个高性能的键值数据库。是当前最热门的的的NoSql数据库之一,也被人们称为数据结构服务器。那为什么要用Redis的的的呢?原因很简单,快!这个问题在大并发,高负载的网站中必须考虑.redis数据库中的所有数据都存储在内存中。由于内存的读写速度远快于硬盘,因此Redis的的的在性能上对比其他基于硬盘存储的数据库有非常明显的优势。项目中使...

2019-05-07 17:04:34 494

原创 面试题汇总

1. 你们项目哪里用到redis/Redis你们怎么用的erp项目:1、uuid对应的menuid品优购:1、 用户的购物车。2、 用户的支付日志。3、 手机对应的验证码。4、 模板id对应的品牌。5、 模板id对应的规格。6、 条目名称对应的模板id。7、 秒杀id对应的商品。淘淘商城:1、 token对应的用户信息。想看到更多细节,可以参考Java...

2019-05-07 17:02:32 186

原创 前端技术面试题

title : 前端技术(HTML、CSS、JS、JQuery等)前端技术在js中怎么样验证数字?通过正则表达式/*$/reg.test(需要判断的字符串)js中如何给string这个类型加方法?通过原型链添加方法:谈谈js的定时器?js给我们提供了两种定时器setTimeout(1000,function(){}) 每秒调用一次,但是在页面刷新的时候会出现第一...

2019-05-07 15:01:06 1513

原创 关于负载均衡的详细介绍(通俗易懂)

能够彻底的掌握什么是负载均衡,以及为什么要使用负载均衡。 能够清楚的理解实现负载均衡的三种方式,以及每种方式的优缺点一、什么是负载均衡?为什么要使用负载均衡?首先来看一下百度百科上对于负载均衡的介绍。负载均衡:建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。这样笼统来看,我想有很多人都看不...

2019-05-07 13:07:32 519

原创 MySQL 性能优化的最佳20多条经验分享

1. 为查询缓存优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MySQL不使用缓存。请看下面的示例:...

2019-05-07 12:19:14 158

原创 JavaEE第二阶段面试题总结(3)

目录基础语法与算法a++ 与 ++a的区别?&和&&的区别***说说jvm***GC是什么? 为什么要有GC?数组有没有length()这个方法?String有没有length()这个方法?面向对象什么是多态?Integer封装类可以被继承吗?String可以被继承吗?int 和 Integer有什么区别?extends和implements区别构造器Construct...

2019-05-06 22:09:32 2558

原创 JavaEE第二阶段面试题总结(2)

目录struts2框架简述struts中的mvc编程模式?谈谈Struts2的工作原理tocken防止重复提交hibernate框架谈谈Hiberante的缓存谈谈Hibernate如何解决懒加载问题spring框架Spring中我们配置bean是在什么时候实例化的?以及bean在容器中存在的形态描述一下spring的工作原理谈谈IOC和DI,AOP以及列出项目开发中的应用场景谈谈Spring...

2019-05-06 22:03:05 615

原创 JavaEE第二阶段面试题总结(1)

目录 前端技术(HTML、CSS、JS、JQuery等) 在js中怎么样验证数字? js中如何给string这个类型加方法? 谈谈js的定时器? 请写几个javascript 里面的对象和对象的函数使用 请写几个html元素以及相应控制效果 ajax的实现机制 ****如何在b.html页面获取a.html元素值 javascript中如何判断数...

2019-05-06 22:00:20 2207

原创 Spring工作原理

1、spring原理 内部最核心的就是IOC了,动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射,反射其实就是在运行时动态的去创建、调用对象,Spring就是在运行时,跟xml Spring的配置文件来动态的创建对象,和调用对象里的方法的 。 Spring还有一个核心就是AOP这个就是面向切面编程,可以为某一类对象 进行监督和控...

2019-05-06 09:47:33 118

原创 Spring面试底层原理的那些问题,你是不是真的懂Spring?

1、什么是 Spring 框架?Spring 框架有哪些主要模块?Spring 框架是一个为 Java 应用程序的开发提供了综合、广泛的基础性支持的 Java 平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring 框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成 Spring 框架,不必担心 Spring 是如何在后...

2019-05-06 09:38:20 872

原创 Java相关基础知识代码

1、面向对象的特征有哪些方面 1).抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2).继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有...

2019-05-05 17:35:19 237

原创 漫画 | Spring AOP的底层原理是什么?

1、Spring中配置的bean是在什么时候实例化的?2、描述一下Spring中的IOC、AOP和DIIOC和AOP是Spring的两大核心思想3、谈谈IOC、AOP和DI在项目开发中的应用场景3、谈谈IOC、AOP和DI在项目开发中的应用场景4、谈谈Spring如何配置声明式事务控制声明式事务管理有两种常用的方式:基于tx和aop名字空间的xml...

2019-05-05 16:32:51 263

原创 SSM框架配置文件整理

一、整合思路1.Dao层:SqlMapConfig.xml,空文件即可,但是需要文件头。applicationContext-dao.xml数据库连接DruidSqlSessionFactory对象,需要spring和mybatis整合包下的。配置mapper文件扫描器。Mapper动态代理开发 增强版2.Service层:applicationContext-serv...

2019-05-04 12:07:33 140

原创 MyBatis和Hibernate的优缺点对比

Hibernate的优点:1、hibernate是全自动,hibernate完全可以通过对象关系模型实现对数据库的操作,拥有完整的JavaBean对象与数据库的映射结构来自动生成sql。2、功能强大,数据库无关性好,O/R映射能力强,需要写的代码很少,开发速度很快。3、有更好的二级缓存机制,可以使用第三方缓存。4、数据库移植性良好。5、hibernate拥有完整的日志系统...

2019-05-04 12:01:14 431

空空如也

空空如也

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

TA关注的人

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