自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

格色情调的博客

技术永远是高大上的!

  • 博客(9)
  • 资源 (12)
  • 收藏
  • 关注

转载 基于redis分布式锁实现“秒杀”

最近在项目中遇到了类似“秒杀”的业务场景,在本篇博客中,我将用一个非常简单的demo,阐述实现所谓“秒杀”的基本思路。业务场景所谓秒杀,从业务角度看,是短时间内多个用户“争抢”资源,这里的资源在大部分秒杀场景里是商品;将业务抽象,技术角度看,秒杀就是多个线程对资源进行操作,所以实现秒杀,就必须控制线程对资源的争抢,既要保证高效并发,也要保证操作的正确。一些可能的实现

2017-03-25 10:17:02 1431

转载 Redis实现Mybatis的二级缓存

一、Mybatis的缓存通大多数ORM层框架一样,Mybatis自然也提供了对一级缓存和二级缓存的支持。一下是一级缓存和二级缓存的作用于和定义。      1、一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个(内存区域)数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)

2017-03-24 23:59:32 2592

原创 对Java BIO、NIO、AIO 学习

一、Java对BIO、NIO、AIO的支持:Java BIO(Block I/O) : 同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。Java NIO(NOT Block I/O) : 同步非阻塞,服务器实现模式为一个请求一个线程,即客户端

2017-03-22 11:01:25 720

转载 abstract class和interface的区别

在Java语言中,abstract class和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很

2017-03-19 19:47:24 381

原创 Method的invoke()方法的使用

一、为什么要用invoke方法主要是为了类反射,这样你可以在不知道具体的类的情况下,根据配置的字符串去调用一个类的方法。在灵活编程的时候非常有用。二、实现方法public Object invoke(Object obj,Object... args)throws IllegalAccessException,IllegalArgumentException,InvocationTar

2017-03-17 20:23:29 14768

转载 通过ApplicationContextAware加载Spring上下文环境

项目用到了ApplicationContextAware,通过它spring容器会自动把上下文环境对象调用ApplicationContextAware接口中的setApplicationContext方法。我们在ApplicationContextAware的实现类中,就可以通过这个上下文环境对象得到Spring容器中的Bean。使用方法如下:1.实现Applicatio

2017-03-17 17:12:37 896

原创 匿名内部类及如何访问外部变量

一、java中匿名内部类1、匿名内部类也就是没有名字的内部类2、正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写3、但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口二、实现抽象方法不使用匿名内部类与使用匿名内部类比较不使用匿名内部类:abstract class Person { public abstra

2017-03-08 16:50:48 4971

原创 一致性哈希与普通哈希对比

普通哈希算法    假如有cache主机5台分别为cacheA、cacheB、cacheC、cacheD、cacheE    当程序进行hash时,首先每个节点要根据自己的唯一参数哈希出一个值来(如根据ip进行哈希)    主机哈希完成后形成的哈希值如下    cacheA       0    cacheB       1    cacheC

2017-03-07 10:54:04 2224

原创 线程池的原理及java实现

一、线程简介 创建线程有两种方式:继承Thread或实现Runnable。Thread实现了Runnable接口,提供了一个空的run()方法,所以不论是继承Thread还是实现Runnable,都要有自己的run()方法。    一个线程创建后就存在,调用start()方法就开始运行(执行run()方法),调用wait进入等待或调用sleep进入休眠期,顺利运行完毕或休眠被中断或运行过程

2017-03-05 19:03:12 1689

elastic-job-lite-console-3.0.0.M1-SNAPSHOT.tar.gz

用maven已编译安装好的elastic-job控制台,直接解压后,再到bin目录下双击start.bat启动,访问:localhost:8899 ,登录用户名:root,密码:root

2019-12-31

智能家居会展策划书.docx

根据智能家居展会的环境分析、背景分析、SWOT分析等要求,策划设计出智能家居会展策划书,包括展会的框架、会展工作人员分工计划、宣传推广、实施方案、筹备进度计划、风险防范等内容。此文档适用于仅适用于学习,不得用于商用!

2019-12-19

NoSQL数据库PPT

NoSQL数据库相关知识介绍

2017-03-07

Java网络爬虫(蜘蛛)源码

一个JAVA开发的简单网络爬虫 可以实现对指定站点新闻内容的获取 程序很简单 大家一起学习

2016-10-18

Spring实现AOP的四种方式

配置可以通过xml文件来进行,大概有四种方式: 1. 配置ProxyFactoryBean,显式地设置advisors, advice, target等(基于代理的AOP ) 2. 配置AutoProxyCreator,这种方式下,还是如以前一样使用定义的bean,但是从容器中获得的其实已经是代理对象 3. 通过来配置(纯POJO切面) 4. 通过来配置,使用AspectJ的注解来标识通知及切入点

2016-09-25

java软件工程师要学的东西

这是一个初学者要想学的东西,包括各种语言、技术、管理等,仅供参考!

2012-07-04

SQL数据库对于海量数据面试题及答案

本文整理和大家分享一些SQL数据库对于海量数据面试题及答案给大家,很不错哦,喜欢请收藏一下。

2011-01-08

ASP成绩查询系统源码.rar

简单方便的用户查询系统和强大的后台管理系统结合,使学校方便的录入,管理考试批次,学生成绩, 而用户只需要做简单的查询就可以迅速获取所需成绩。 【主要功能特色】 1) 用户查询成绩:可以按姓名或者学号查询某次考试的成绩 2) 后台方便的进行考试批次管理,添加,修改,删除,并可导出记录为Excel文档 3) 后台方便的进行成绩管理,添加,修改,删除,并可导出记录为Excel文档 4) 后台最新讯息管理: 本站新闻,证书介绍,校园新闻,所有栏目均可以自定义,并可发表文章,新闻消息 5) 后台数据库备份:压缩数据库,备份数据库,恢复数据库 6) 管理员密码账号管理,管理员添加,修改,删除

2010-10-30

ASP动态网页教程.rar

ASP动态网页教程 ASP动态网页教程 ASP动态网页教程

2010-10-30

----ASP分页技术

最好ASP分页技术,让大家看看我做的ASP分页技术

2010-07-30

空空如也

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

TA关注的人

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