- 博客(19)
- 资源 (3)
- 收藏
- 关注
原创 HttpClient通过InputStream形式上传文件以及通过File形式上传文件
1、准备工作引入两个maven依赖 <!--文件上传--> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.8</version> </dependency> <dependency>
2020-07-06 16:02:26
4418
2
原创 关于消息队列ActiveMQ、RocketMQ、RabbitMQ、Kafka原理机制以及优劣势的分析
复习要点本文大概围绕如下几点进行阐述:为什么使用消息队列? 使用消息队列有什么缺点? 消息队列如何选型? 如何保证消息队列是高可用的? 如何保证消息不被重复消费? 如何保证消费的可靠性传输? 如何保证消息的顺序性?我们围绕以上七点进行阐述。需要说明一下,本文不是《消息队列从入门到精通》这种课程,因此只是提供一个复习思路,而不是去教你们怎么调用消息队列的API。建议对消息队列不...
2020-04-19 09:31:45
373
原创 Restful定义,接口设计原则及优点
1、什么是REST REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 他在论文中提到:"我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到...
2020-04-18 19:17:14
1659
原创 Redis原理和机制
1、性能1.1 性能测试测试环境: RHEL 6.3 / HP Gen8 Server/ 2 * Intel Xeon 2.00GHz(6 core) / 64G DDR3 memory / 300G RAID-1 SATA / 1 master(writ AOF), 1 slave(write AOF & RDB)数据准备: 预加载两千万条数据,占用10G内存。测试工具...
2020-04-18 15:48:05
654
转载 FastDFS Java Api 操作
2018年01月29日 12:50:24 小沈哥 阅读数:3933 <span class="tags-box artic-tag-box"> <span class="label">标签:</span> ...
2018-11-30 21:08:05
763
转载 FastDFS 单机版环境搭建
FastDFS 单机版环境搭建 2018年07月11日 22:47:23 hochenchong 阅读数:129 &amp;lt;span class=&quot;tags-box artic-tag-box&quot;&amp;gt; &amp;lt;span class=
2018-11-30 21:01:12
324
转载 mq消息队列
消息队列复习精讲 2018年11月30日 20:20:56 wonderful_life_mrchi 阅读数:2 <span class="tags-box artic-tag-box"> <span class="la...
2018-11-30 20:56:21
343
原创 MySQL 分库分表及其平滑扩容方案
MySQL 分库分表及其平滑扩容方案 <a class="follow-nickName" href="https://me.youkuaiyun.com/kefengwang" target="_blank">kefeng-wang</a> <span class="read-count"&am
2018-11-30 15:00:15
775
转载 数据库事务的四大特性以及事务的隔离级别
本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一...
2018-11-30 14:56:48
249
原创 javaEE高并发之如何产生唯一不重复订单号
javaEE高并发之如何产生唯一不重复订单号1.方案一:使用进程ID,线程ID,IP,MAC地址和时间戳进行拼接产生订单号(1)如果没有并发,订单号只在一个线程内产生,那么由于程序是顺序执行的,不同订单的生成时间戳正常不同,因此用时间戳+随机数(或自增数)就可以区分各个订单。(2)如果存在并发,且订单号是由一个进程中的多个线程产生的,那么只要把线程ID添加到序列号中就可以保证订单号唯一...
2018-11-26 12:37:04
2496
1
原创 javaEE高并发之如何更新库存问题
javaEE高并发之如何更新库存问题 有三个阶段可更新库存:成功加入购物车;点击去支付,生成订订单;点击支付。分析:1、加入购物车并不代表用户一定会购买,如果这个时候开始预占库存,会导致想购买的无法加入购物车。而不想购买的人一直占用库存,这样的情况对商家是不利的,显然这种做法是不可取的。2、商品加入购物车后,选择下单,这个时候去预占...
2018-11-26 12:32:38
4640
1
原创 JavaEE系统大并发处理
JavaEE系统大并发处理简述:所谓大并发简单点说是指许多用户同时访问一个平台,相当于n个线程同时访问一个应用程序,从而形成大并发,由此就会产生两大问题:1导致多个线程同时访问一个资源,存在线程安全问题,即共享资源的安全问题;2高并发量导致web服务器(存在线程数限制,存在tomcat服务器宕机或者假死的状态)和数据库服务器处于一个不安...
2018-11-26 12:28:35
660
转载 Redis的原子计数器应用
一、前言在一些对高并发请求有限制的系统或者功能里,比如说秒杀活动,或者一些网站返回的当前用户过多,请稍后尝试。这些都是通过对同一时刻请求数量进行了限制,一般用作对后台系统的保护,防止系统因为过大的流量冲击而崩溃。对于系统崩溃带来的后果,显然还是拒绝一部分请求更能被维护者所接受。 而在各种限流中,除了系统自身设计的带锁机制的计数器外,利用Redis实现...
2018-11-26 12:23:29
897
转载 java NIO NIO与IO的区别
一、概念 NIO即New IO,但是我认为理解为no-blocking IO(非阻塞IO)更贴切,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。二、NIO和IO的主要区别IO NIO 面...
2018-11-23 22:03:00
448
原创 java大并发之数据库层面解决方案
前言:当一个网站开始刚刚创建时,可能只是考虑一天只有几十或者几百个人访问,数据库可能就个db,所有表都放一起,一台普通的服务器可能就够了,而且开发人员也非常高兴,而且信心十足,因为所有的表都在一个库中,这样查询语句就可以随便关联了,多美的一件事情。但是随着访问压力的增加,读写操作不断增加,数据库的压力绝对越来越大,可能接近极限,这时可能人们想到增加从服务器,做什么集群之类的,可是问题又来了...
2018-11-23 21:53:05
899
原创 JavaEE架构之传统三层架构,集群架构,分布式架构,微服务架构
javaEE架构1.传统三层架构(all in one项目)传统三层架构大致可以分为表现层,业务层和持久层(数据访问层)。其中表现层负责接受请求和转发请求。业务层负责处理请求(注:事务管理,日志记录等AOP类型的操作均封装在这一层)。持久层主要负责数据库与实体之间的操作。 struts典型的mvc三层架构:模型层,视图层,控制层。 SpringMVC中的MVC指的是什么:...
2018-11-23 12:42:59
10922
转载 javaEE工程师面试题(高级部分)
java工程师,你需要知道的还有很多!如今的Web工程师,不仅要懂java基础,框架,servlet,前端,还要会各种框架整合,什么ssh,ssm.....诸如此类吧。不可否认,这些是根基,但要作为一个高级工程师,面试必然会问到的还包括如下一些,大家好好准备下。先来个框架的1.mybatis是如何将结果集映射为对象的?首先,mybatis是对jdbc的封装,再怎么样也是查出结果集然后用一个...
2018-11-23 09:45:09
633
原创 java基础面试题
1.面向对象的三个基本特征是什么,请分别进行描述。面向对象的三个基本特征:封装,继承,多态。(1)封装:封装分为两部分,对属性的封装和对方法的封装。封装就是把过程和数据包围起来,外界对数据的访问只能通过已定义的方法进行访问,即封装是一种信息隐藏技术。(2)继承:继承就是将已经存在的基础类建立新类的技术,新类的定义可以增加新的属性和功能,同时也拥有父类的功能,继而达到代码复用的目的,缩短...
2018-11-23 09:32:56
534
原创 代理模式
代理模式定义:为某个对象提供一个代理,以控制对这个对象的访问。代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。 代理模式UML类图:解释说明:代理类Proxy,和实际主题RealSubject都实现了抽象主题Subject的接口,且Proxy中包含RealSubject的...
2018-07-08 11:40:03
267
智慧养老系统(软件需求规格说明书)
2018-07-08
宠物短期寄养平台(安卓项目)
2018-07-08
纯JavaWeb基础开发的网上书店项目
2018-05-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人