沈荣荣的博客

从这里启航。。。记录自己的点滴

JAVA锁有哪些种类

其实如果按照名称来说,锁大概有以下名词: 自旋锁 ,自旋锁的其他种类,阻塞锁,可重入锁 ,读写锁 ,互斥锁 ,悲观锁 ,乐观锁 ,公平锁 ,偏向锁, 对象锁,线程锁,锁粗化, 锁消除,轻量级锁,重量级锁, 信号量,独享锁,共享锁,分段锁 我们所说的锁的分类其实应该按照锁的特性和设计来划分概述其实从...

2018-06-28 10:58:09

阅读数 1287

评论数 0

sleep() 和 wait() 的区别

结合synchronized,会更好的理解sleep()和wait()这两个方法,当然也就知道了他们的区别了。这篇博客就一起学习这两个方法sleep()sleep() 方法是线程类(Thread)的静态方法,让调用线程进入睡眠状态,让出执行机会给其他线程,等到休眠时间结束后,线程进入就绪状态和其他...

2018-06-28 10:55:07

阅读数 234

评论数 0

窗口函数

窗口函数在和当前行相关的一组表行上执行计算。 这相当于一个可以由聚合函数完成的计算类型。但不同于常规的聚合函数, 使用的窗口函数不会导致行被分组到一个单一的输出行;行保留其独立的身份。 在后台,窗口函数能够访问的不止查询结果的当前行。这里是一个例子,说明如何比较每个员工的工资和在他或她的部门的平均...

2018-06-20 09:48:14

阅读数 2477

评论数 0

left join on +多条件与where区别

SELECT * FROM aaa, bbb; SELECT * FROM aaa A LEFT JOIN bbb b ON A . ID = b. ID; SELECT * FROM aaa A LEFT JOIN bbb b ON A . ID = b. ID and a....

2018-06-19 17:52:39

阅读数 1000

评论数 0

OAuth 2和JWT - 如何设计安全的API?

OAuth 2和JWT - 如何设计安全的API?Moakap译,原文 OAuth 2 VS JSON Web Tokens: How to secure an API本文会详细描述两种通用的保证API安全性的方法:OAuth2和JSON Web Token (JWT)假设:你已经或者正在实现AP...

2018-06-15 17:56:51

阅读数 486

评论数 0

Auth2.0原理

OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。目前Auth2.0已经得到了广泛应用,比如微信登录、微博、QQ等。一、为什么要使用OAuth为了理解OAuth的适用场合,让我举一个假设的例子。有一个"云冲印&...

2018-06-15 17:54:15

阅读数 827

评论数 0

单点登录原理与简单实现

一、单系统登录机制1、http无状态协议  web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系  但这也同时意味着,任何用户都能通过浏览...

2018-06-15 17:33:08

阅读数 34

评论数 0

druid配置WebStatFilter完成网络url统计

druid我们都很熟悉,是一款非常好用的数据连接池,但是很多开发者不知, druid除了数据连接池,还集成了对站点的URL进行统计的功能,下面就详细的为大家讲解一下如何配置druid的url统计。 WebStatFilter用于采集web-jdbc关联监控的数据监控拦截器web.xml配置&...

2018-06-15 12:02:27

阅读数 65

评论数 0

c3p0,dbcp与druid 三大连接池的区别

 说到druid,这个是在开源中国开源项目中看到的,说是比较好的数据连接池。于是乎就看看。扯淡就到这。  下面就讲讲用的比较多的数据库连接池。(其实我最先接触的是dbcp这个) 1)DBCP  DBCP是一个依赖Jakarta commons-pool对象池机制的数据库连接池.DBCP可以直接的在...

2018-06-15 11:58:52

阅读数 103

评论数 0

连接池的作用及讲解

连接池的作用就是为了提高性能。       连接池的作用:连接池是将已经创建好的连接保存在池中,当有请求来时,直接使用已经创建好的连接对数据库进行访问。这样省略了创建连接和销毁连接的过程。这样性能上得到了提高。基本原理是这样的:(1)建立数据库连接池对象(服务器启动)。(2)按照事先指定的参数创建...

2018-06-15 11:48:03

阅读数 94

评论数 0

Java集合类: Set、List、Map、Queue使用场景梳理

本文主要关注Java编程中涉及到的各种集合类,以及它们的使用场景 相关学习资料http://files.cnblogs.com/LittleHann/java%E9%9B%86%E5%90%88%E6%8E%92%E5%BA%8F%E5%8F%8Ajava%E9%9B%86%E5%90%88%E7...

2018-06-15 11:27:50

阅读数 42

评论数 0

SpringMVC 常用注解

1、@Controller     @Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping 注解。@Controller 只是定义了一个控制器类...

2018-06-15 10:34:35

阅读数 42

评论数 0

Spring @Scheduled定时任务的fixedRate,fixedDelay,cron执行差异

Spring @Scheduled定时任务的fixedRate,fixedDelay,cron执行差异import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import org....

2018-06-14 19:34:40

阅读数 186

评论数 0

使用Maven搭建SpringMVC项目

约定电脑都安装了eclipse,且已配置好Maven以及eclipse插件。  1.Eclipse  2.maven  3.Eclipse 需要安装maven插件。url:maven - http://download.eclipse.org/technology/m2e/releases 。1、...

2018-06-14 17:07:51

阅读数 49

评论数 0

Spring工作原理

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

2018-06-14 15:42:19

阅读数 360

评论数 0

java事务 深入Java事务的原理与应用

java事务深入Java事务的原理与应用一、什么是JAVA事务    通常的观念认为,事务仅与数据库相关。    事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性 (isolation)和持久性(durability)...

2018-06-14 15:37:40

阅读数 857

评论数 0

线程池原理(讲的非常棒)

Java并发编程:线程池的使用  在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。  那么有没有一种...

2018-06-13 17:31:39

阅读数 85

评论数 0

Java多线程学习(总结很详细!!!)

此文只能说是java多线程的一个入门,其实Java里头线程完全可以写一本书了,但是如果最基本的你都学掌握好,又怎么能更上一个台阶呢?        本文主要讲java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的线程函数用法、概述等。首先让我们来了解下在操作系统中进程和线程的区别: ...

2018-06-13 15:54:24

阅读数 190

评论数 0

Java 多线程编程

Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线...

2018-06-13 11:47:11

阅读数 52

评论数 0

Java多线程实现异步调用

在Java平台,实现异步调用的角色有如下三个角色:调用者、 提货单 、真实数据,一个调用者在调用耗时操作,不能立即返回数据时,先返回一个提货单.然后在过一断时间后凭提货单来获取真正的数据.去蛋糕店买蛋糕,不需要等蛋糕做出来(假设现做要很长时间),只需要领个提货单就可以了(去干别的事情),等到蛋糕做...

2018-06-13 11:19:07

阅读数 232

评论数 0

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