- 博客(15)
- 资源 (13)
- 收藏
- 关注
转载 秒杀系统:并发队列 接口设计 并发请求数据安全处理
看秒杀系统的时候看到的关于并发队列的介绍,摘抄如下并发队列的选择Java的并发包提供了三个常用的并发队列实现,分别是:ArrayBlockingQueue、ConcurrentLinkedQueue 和 LinkedBlockingQueue 。 ArrayBlockingQueue是初始容量固定的阻塞队列,我们可以用来作为数据库模块成功竞拍的队列,比如有10个商品,那么我们就设定一个10大小的...
2018-03-16 11:06:16 788
转载 MySQL中的索引详讲
https://www.cnblogs.com/whgk/p/6179612.html序言 之前写到MySQL对表的增删改查(查询最为重要)后,就感觉MySQL就差不多学完了,没有想继续学下去的心态了,原因可能是由于别人的影响,觉得对于MySQL来说,知道了一些复杂的查询,就够了,但是我认为,不管有没有用,现在学着不懂的东西,说明就是自己薄弱的地方,多学才能比别人更强 ...
2018-03-15 14:29:25 248
转载 springboot中配置文件application.properties的理解
前言Spring Boot使用“习惯优于配置”(项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速运行起来。所以,我们要想把Spring Boot玩的溜,就要懂得如何开启各个功能模块的默认配置,这就需要了解Spring Boot的配置文件application.properties。正文Spring Boot使用了一个全局的配置文件application...
2018-03-13 15:43:34 1064
转载 SpringMVC的拦截器(Interceptor)和过滤器(Filter)的区别与联系
一 简介(1)过滤器:依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据,比如:在过滤器中修改字符编码;在过滤器中修改HttpServletRequest的一些参数,包括:过滤低俗文字、危险字符等关于过滤器的一些用法可以参考我写过的这些文章:继承HttpServ...
2018-03-09 17:38:08 297
转载 JVM初探 -JVM内存模型
JVM初探 -JVM内存模型标签 : JVMJVM是每个Java开发每天都会接触到的东西, 其相关知识也应该是每个人都要深入了解的. 但接触了很多人发现: 或了解片面或知识体系陈旧. 因此最近抽时间研读了几本评价较高的JVM入门书籍, 算是总结于此. 本系列博客的主体来自 深入理解Java虚拟机(第二版) 和 实战Java虚拟机 两部书, 部分内容参考 HotSpot实战 和 深入理解计算机系统 ...
2018-03-09 16:55:26 210
转载 springMVC 的工作原理和机制
工作原理上面的是springMVC的工作原理图:1、客户端发出一个http请求给web服务器,web服务器对http请求进行解析,如果匹配DispatcherServlet的请求映射路径(在web.xml中指定),web容器将请求转交给DispatcherServlet.2、DipatcherServlet接收到这个请求之后将根据请求的信息(包括URL、Http方法、请求报文头和请求参数Cook...
2018-03-09 10:52:21 1093
转载 高并发mysql update操作必定失败
======== $database = new medoo(Database::connectdb()); //这个表草鸡简单啊,update$database->update('visits', array( 'total[+]' => 1 ...
2018-03-08 15:47:44 3591 2
原创 java面试2
1.分布式架构的认识 在互联网大行其道的今天,各种分布式系统已经司空见惯。搜索引擎、电商网站、微博、微信、O2O平台。。凡是涉及到大规模用户、高并发访问的,无一不是分布式。 1.微信的架构师说过一句话:“大系统小做“。对于一个大的复杂系统,首先想到的就是对其分拆,拆成多个子系统 2.存储分拆 3.计算分拆 4.并发、缓存 5.在线计算 vs. 离线计算 / 同步 vs. ...
2018-03-08 11:13:06 229
转载 【MySQL】悲观锁&乐观锁
悲观锁与乐观锁是两种常见的资源并发锁设计思路,也是并发编程中一个非常基础的概念。本文将对这两种常见的锁机制在数据库数据上的实现进行比较系统的介绍。悲观锁(Pessimistic Lock)悲观锁的特点是先获取锁,再进行业务操作,即“悲观”的认为获取锁是非常有可能失败的,因此要先确保获取锁成功再进行业务操作。通常所说的“一锁二查三更新”即指的是使用悲观锁。通常来讲在数据库上的悲观锁需要数据库本身提供...
2018-03-08 11:12:24 123
原创 反射获取注入到spring中的类对象的工具类
package com.gameqp.common.reflect;import org.springframework.beans.BeansException;import org.springframework.beans.factory.NoSuchBeanDefinitionException;import org.springframework.beans.factory.co...
2018-03-06 15:18:16 1524
原创 时间相关的工具类
package com.gameqp.common;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * @ClassName: DateUtils * @Description: 日期工具类 ...
2018-03-06 15:15:59 202
转载 Spring对JSON请求加解密
http://blog.csdn.net/jing956899449/article/details/54315048Spring中处理JSON请求通常使用@RequestBody和@ResponseBody注解,针对JSON请求加解密和过滤字符串,Spring提供了RequestBodyAdvice和ResponseBodyAdvice两个接口 具体使用 1、解密:import com.hiv...
2018-03-06 14:58:35 213
转载 java线程的笔试题
题目如下public class TestSync2 implements Runnable { int b = 100; synchronized void m1() throws InterruptedException { b = 1000; Thread.sleep(500); //6 System.out.println("...
2018-03-06 14:54:48 2279
原创 面试可能会遇到的问题
数据库优化:1、创建并使用正确的索引2、数据分页处理3、只返回需要的字段4、batch 批处理5、使用存储过程6、优化业务逻辑7、使用绑定变量8、减少比较操作9、客户端多进程并行访问 springMVC处理流程:1、DispatcherServlet是springmvc中的前端控制器(front controller),负责接收request并将request转发给对应的处理组件.2、Hanle...
2018-03-06 11:10:53 1456
转载 Java中的多线程
引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些概念不够明确...
2018-03-06 10:37:06 152
clickhouse.zip
2020-09-22
hdfs yarn sprak.zip
2019-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人