- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 JDBC查询数据库支持异步返回结果集吗??
表A有几十万条数据(可以是几百万、几千万等),现在要查询这张表的数据并返回,如果一次性全部查出后返回,这样会造成:a. 查询等待的时间很长b. 可能程序就崩溃了现在想这样做:每查询到100(这个数值可以随意设置)条就返回,然后接着查询后面的100条,再返回;如此往下,直到数据全部查询完毕;请问, JDBC支持这样的异步返回数据功能吗??0不不流泪的机场...
2020-04-04 11:34:38
700
转载 揭秘微信红包:架构、抢红包算法、高并发和降级方案
https://www.tuicool.com/articles/zQf6zq编者按与传统意义上的红包相比,近两年火起来的“红包”,似乎才是如今春节的一大重头戏。历经上千年时代传承与变迁,春节发红包早已成为历史沉淀的文化习俗,融入了民族的血脉。按照各家公布的数据,除夕全天微信用户红包总发送量达到10.1亿次,摇一摇互动量达到110亿次,红包峰值发送量为8.1亿次/分钟。而支付宝的红包收发总...
2018-08-22 10:54:45
3496
转载 表单重复提交与后台防重策略
后台防重:1、使用数据库乐观锁,包括主键防重,版本号控制。但是这两种方法各有利弊。2、Zookeeper防重策略 3、Redis防重策略 转载 http://blog.youkuaiyun.com/jp413670706/article/details/52737282表单重复提交:1、生成一个令牌保存在用户session中,在form中加一个hidden域,显示该令 牌的值,form提交后重...
2018-08-22 10:32:12
535
转载 Spring中AOP的两种代理方式(Java动态代理和CGLIB代理)
https://blog.youkuaiyun.com/caomiao2006/article/details/51295158第一种代理即Java的动态代理方式上一篇已经分析,在这里不再介绍,现在我们先来了解下GCLIB代理是什么?它又是怎样实现的?和Java动态代理有什么区别?cglib(Code Generation Library)是一个强大的,高性能,高质量的Code生成类库。它可以在运行期...
2018-08-22 10:06:12
1163
转载 Spring—AOP两种代理机制对比(JDK和CGLib动态代理)
https://blog.youkuaiyun.com/qq1723205668/article/details/56481476Sprign 动态代理机制 Spirng的AOP的动态代理实现机制有两种,分别是:1)JDK动态代理:具体实现原理:1、通过实现InvocationHandlet接口创建自己的调用处理器2、通过为Proxy类指定ClassLoader对象和一组inter...
2018-08-22 09:51:04
376
转载 做Java开发如何月薪达到两万,需要技术水平达到什么程度?
有人回答说这只能是大企业或者互联网企业工程师才能拿到。也许是的,小公司或者非互联网企业拿两万的不太可能是码农了,应该已经转管理。还有区域问题,这个不在我的考虑范围内,因为除了北上广深杭,其他地方也很难达到。还有人提到这个水平不止2w,其实工资是跟面试表现有关的,也跟其他综合水平有关,比如你是985,top10,或者研究生学历,也或者懂点node,懂点大数据等等,或者表达能力强,击中面试官痛点都...
2018-08-21 22:05:44
3076
1
转载 Disruptor 极速体验
http://www.cnblogs.com/haiq/p/4112689.html已经不记得最早接触到 Disruptor 是什么时候了,只记得发现它的时候它是以具有闪电般的速度被介绍的。于是在脑子里, Disruptor 和“闪电”一词关联了起来,然而却一直没有时间去探究一下。 最近正在进行一项对性能有很高要求的产品项目的研究,自然想起了闪电般的 Disruptor ,这必有...
2018-08-21 21:45:22
148
转载 购物车的实现原理
https://www.cnblogs.com/linjiqin/p/3456916.html购物车的实现原理购物车相当于现实中超市的购物车,不同的是一个是实体车,一个是虚拟车而已。用户可以在购物网站的不同页面之间跳转,以选购自己喜爱的商品,点击购买时,该商品就自动保存到你的购物车中,重复选购后,最后将选中的所有商品放在购物车中统一到付款台结账,这也是尽量让客户体验到现实生活中购物的感觉。...
2018-08-21 21:25:17
629
转载 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
1582
转载 10分钟看懂!基于Zookeeper的分布式锁
https://blog.youkuaiyun.com/qiangcuo6087/article/details/79067136实现分布式锁目前有三种流行方案,分别为基于数据库、Redis、Zookeeper的方案,其中前两种方案网络上有很多资料可以参考,本文不做展开。我们来看下使用Zookeeper如何实现分布式锁。什么是Zookeeper?Zookeeper(业界简称zk)是一种提供配置管理...
2018-08-21 20:10:09
203
转载 springmvc常用注解标签详解
1、@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controll...
2018-08-19 20:54:55
125
转载 SpringMVC面试题
1、讲下SpringMvc的核心入口类是什么,Struts1,Struts2的分别是什么SpringMvc的是DispatchServlet,Struts1的是ActionServlet,Struts2的是StrutsPrepareAndExecuteFilter2、SpringMvc的控制器是不是单例模式,如果是,有什么问题,怎么解决是单例模式,所以在多线程访问的时候有线程安全问题,...
2018-08-19 20:48:37
224
转载 SpringMVC的拦截器(Interceptor)和过滤器(Filter)的区别与联系
转:一 简介(1)过滤器:依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据,比如:在过滤器中修改字符编码;在过滤器中修改HttpServletRequest的一些参数,包括:过滤低俗文字、危险字符等关于过滤器的一些用法可以参考我写过的这些文章:...
2018-08-19 20:26:52
309
转载 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
501
转载 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
1900
转载 mybatis三种批量插入方式对比
转:https://blog.youkuaiyun.com/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
1629
转载 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
9822
转载 《redis学习》-- 缓存穿透和缓存雪崩的预防和解决
转:https://blog.youkuaiyun.com/lizhi_java/article/details/68953014?locationNum=14&fps=1redis缓存穿透和缓存失效的预防和解决缓存穿透: 认识 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询...
2018-08-17 11:18:38
177
转载 为什么redis 是单线程的?
以前一直有个误区,以为:高性能服务器 一定是 多线程来实现的原因很简单因为误区二导致的: 多线程 一定比 单线程 效率高。其实不然。在说这个事前希望大家都能对 CPU 、 内存 、 硬盘的速度都有了解了,这样可能理解得更深刻一点,不了解的朋友点:CPU到底比内存跟硬盘快多少redis 核心就是 如果我的数据全都在内存里,我单线程的去操作 就是效率最高的,为什么呢,因为多线程的本质就是 ...
2018-08-17 11:16:26
188
转载 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
212
转载 基于Redis实现分布式锁
前言分布式锁一般有三种实现方式:1.数据库乐观锁;2、基于Redis的分布式锁;3.基于Zookeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis的实现分布式锁。可靠性首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件:互斥性。在任意时刻只有一个客户端能持有锁。 不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端...
2018-08-17 11:07:30
137
tests.lua nginx +lua 实现 访问远程地址 下载文件
2020-03-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人