自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JDBC查询数据库支持异步返回结果集吗??

表A有几十万条数据(可以是几百万、几千万等),现在要查询这张表的数据并返回,如果一次性全部查出后返回,这样会造成:a. 查询等待的时间很长b. 可能程序就崩溃了现在想这样做:每查询到100(这个数值可以随意设置)条就返回,然后接着查询后面的100条,再返回;如此往下,直到数据全部查询完毕;请问, JDBC支持这样的异步返回数据功能吗??0不不流泪的机场...

2020-04-04 11:34:38 638

转载 揭秘微信红包:架构、抢红包算法、高并发和降级方案

https://www.tuicool.com/articles/zQf6zq编者按与传统意义上的红包相比,近两年火起来的“红包”,似乎才是如今春节的一大重头戏。历经上千年时代传承与变迁,春节发红包早已成为历史沉淀的文化习俗,融入了民族的血脉。按照各家公布的数据,除夕全天微信用户红包总发送量达到10.1亿次,摇一摇互动量达到110亿次,红包峰值发送量为8.1亿次/分钟。而支付宝的红包收发总...

2018-08-22 10:54:45 3441

转载 表单重复提交与后台防重策略

后台防重:1、使用数据库乐观锁,包括主键防重,版本号控制。但是这两种方法各有利弊。2、Zookeeper防重策略 3、Redis防重策略 转载  http://blog.csdn.net/jp413670706/article/details/52737282表单重复提交:1、生成一个令牌保存在用户session中,在form中加一个hidden域,显示该令 牌的值,form提交后重...

2018-08-22 10:32:12 487

转载 Spring中AOP的两种代理方式(Java动态代理和CGLIB代理)

https://blog.csdn.net/caomiao2006/article/details/51295158第一种代理即Java的动态代理方式上一篇已经分析,在这里不再介绍,现在我们先来了解下GCLIB代理是什么?它又是怎样实现的?和Java动态代理有什么区别?cglib(Code Generation Library)是一个强大的,高性能,高质量的Code生成类库。它可以在运行期...

2018-08-22 10:06:12 1132

转载 Spring—AOP两种代理机制对比(JDK和CGLib动态代理)

https://blog.csdn.net/qq1723205668/article/details/56481476Sprign 动态代理机制 Spirng的AOP的动态代理实现机制有两种,分别是:1)JDK动态代理:具体实现原理:1、通过实现InvocationHandlet接口创建自己的调用处理器2、通过为Proxy类指定ClassLoader对象和一组inter...

2018-08-22 09:51:04 338

转载 做Java开发如何月薪达到两万,需要技术水平达到什么程度?

有人回答说这只能是大企业或者互联网企业工程师才能拿到。也许是的,小公司或者非互联网企业拿两万的不太可能是码农了,应该已经转管理。还有区域问题,这个不在我的考虑范围内,因为除了北上广深杭,其他地方也很难达到。还有人提到这个水平不止2w,其实工资是跟面试表现有关的,也跟其他综合水平有关,比如你是985,top10,或者研究生学历,也或者懂点node,懂点大数据等等,或者表达能力强,击中面试官痛点都...

2018-08-21 22:05:44 3014 1

转载 Disruptor 极速体验

http://www.cnblogs.com/haiq/p/4112689.html已经不记得最早接触到 Disruptor 是什么时候了,只记得发现它的时候它是以具有闪电般的速度被介绍的。于是在脑子里, Disruptor 和“闪电”一词关联了起来,然而却一直没有时间去探究一下。      最近正在进行一项对性能有很高要求的产品项目的研究,自然想起了闪电般的 Disruptor ,这必有...

2018-08-21 21:45:22 117

转载 购物车的实现原理

https://www.cnblogs.com/linjiqin/p/3456916.html购物车的实现原理购物车相当于现实中超市的购物车,不同的是一个是实体车,一个是虚拟车而已。用户可以在购物网站的不同页面之间跳转,以选购自己喜爱的商品,点击购买时,该商品就自动保存到你的购物车中,重复选购后,最后将选中的所有商品放在购物车中统一到付款台结账,这也是尽量让客户体验到现实生活中购物的感觉。...

2018-08-21 21:25:17 581

转载 mybatis乐观锁实现,解决并发问题

https://www.cnblogs.com/linjiqin/p/5096206.htmlmybatis乐观锁实现,解决并发问题银行两操作员同时操作同一账户就是典型的例子。比如A、B操作员同时读取一余额为1000元的账户,A操作员为该账户增加100元,B操作员同时为该账户扣除50元,A先提交,B后提交。最后实际账户余额为1000-50=950元,但本该为1000+100-50=105...

2018-08-21 20:48:56 1547

转载 10分钟看懂!基于Zookeeper的分布式锁

https://blog.csdn.net/qiangcuo6087/article/details/79067136实现分布式锁目前有三种流行方案,分别为基于数据库、Redis、Zookeeper的方案,其中前两种方案网络上有很多资料可以参考,本文不做展开。我们来看下使用Zookeeper如何实现分布式锁。什么是Zookeeper?Zookeeper(业界简称zk)是一种提供配置管理...

2018-08-21 20:10:09 174

转载 springmvc常用注解标签详解

1、@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controll...

2018-08-19 20:54:55 93

转载 SpringMVC面试题

1、讲下SpringMvc的核心入口类是什么,Struts1,Struts2的分别是什么SpringMvc的是DispatchServlet,Struts1的是ActionServlet,Struts2的是StrutsPrepareAndExecuteFilter2、SpringMvc的控制器是不是单例模式,如果是,有什么问题,怎么解决是单例模式,所以在多线程访问的时候有线程安全问题,...

2018-08-19 20:48:37 193

转载 SpringMVC的拦截器(Interceptor)和过滤器(Filter)的区别与联系

转:一 简介(1)过滤器:依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据,比如:在过滤器中修改字符编码;在过滤器中修改HttpServletRequest的一些参数,包括:过滤低俗文字、危险字符等关于过滤器的一些用法可以参考我写过的这些文章:...

2018-08-19 20:26:52 279

转载 Spring MVC工作原理 及注解说明

SpringMVC框架介绍    1) spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是...

2018-08-19 18:16:21 460

转载 Spring 启动过程(原理)详细,springmvc加载流程springmvc执行流程 简略

 spring加载流程1.监听器加载spring2.加载配置文件3.工厂生产实例化对象4.放入ServletContextspringmvc加载流程1.Servlet加载(监听器之后即执行)Servlet的init()2.加载配置文件3.从ServletContext拿到spring初始化springmvc相关对象4.放入ServletContextspringmvc执行流...

2018-08-19 17:35:27 1782

转载 mybatis三种批量插入方式对比

转:https://blog.csdn.net/m0_37981235/art准备: 1.表结构 CREATE TABLE `t_user` (   `id` varchar(32) CHARACTER SET utf8 NOT NULL COMMENT '主键',   `name` varchar(50) CHARACTER SET utf8 DEFAULT NULL...

2018-08-19 17:30:27 1609

转载 MyBatis的几种批量操作

转 https://www.cnblogs.com/shihaiming/p/5803834.htmlMyBatis中批量插入  方法一:<insert id="insertbatch" parameterType="java.util.List">  <selectKey keyProperty="fetchTime" order="BEFORE"  res...

2018-08-19 17:27:59 9773

转载 《redis学习》-- 缓存穿透和缓存雪崩的预防和解决

转:https://blog.csdn.net/lizhi_java/article/details/68953014?locationNum=14&fps=1redis缓存穿透和缓存失效的预防和解决缓存穿透: 认识 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询...

2018-08-17 11:18:38 146

转载 为什么redis 是单线程的?

以前一直有个误区,以为:高性能服务器 一定是 多线程来实现的原因很简单因为误区二导致的: 多线程 一定比 单线程 效率高。其实不然。在说这个事前希望大家都能对 CPU 、 内存 、 硬盘的速度都有了解了,这样可能理解得更深刻一点,不了解的朋友点:CPU到底比内存跟硬盘快多少redis 核心就是 如果我的数据全都在内存里,我单线程的去操作 就是效率最高的,为什么呢,因为多线程的本质就是 ...

2018-08-17 11:16:26 161

转载 Redis 为什么使用单进程单线程方式也这么快

[转] http://www.syyong.com/db/Redis-why-the-use-of-single-process-and-single-threaded-way-so-fast.htmlRedis 采用的是基于内存的采用的是单进程单线程模型的 KV 数据库,由 C 语言编写。官方提供的数据是可以达到100000+的 qps。这个数据不比采用单进程多线程的同样基于内存的 KV 数...

2018-08-17 11:11:15 185

转载 基于Redis实现分布式锁

前言分布式锁一般有三种实现方式:1.数据库乐观锁;2、基于Redis的分布式锁;3.基于Zookeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis的实现分布式锁。可靠性首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件:互斥性。在任意时刻只有一个客户端能持有锁。 不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端...

2018-08-17 11:07:30 106

tests.lua nginx +lua 实现 访问远程地址 下载文件

nginx +lua 实现 访问远程地址 下载文件 环境配置: 启动tomcat 把要下载的文件放到跟目录比如:pdf zip 等 启动nginx 访问nginx lua 打开socket 访问tomcat 文件路径,并下载到本地

2020-03-29

空空如也

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

TA关注的人

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