自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (3)
  • 收藏
  • 关注

原创 HttpClient通过InputStream形式上传文件以及通过File形式上传文件

1、准备工作引入两个maven依赖 <!--文件上传--> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.8</version> </dependency> <dependency&gt

2020-07-06 16:02:26 3911 2

原创 关于消息队列ActiveMQ、RocketMQ、RabbitMQ、Kafka原理机制以及优劣势的分析

复习要点本文大概围绕如下几点进行阐述:为什么使用消息队列? 使用消息队列有什么缺点? 消息队列如何选型? 如何保证消息队列是高可用的? 如何保证消息不被重复消费? 如何保证消费的可靠性传输? 如何保证消息的顺序性?我们围绕以上七点进行阐述。需要说明一下,本文不是《消息队列从入门到精通》这种课程,因此只是提供一个复习思路,而不是去教你们怎么调用消息队列的API。建议对消息队列不...

2020-04-19 09:31:45 310

原创 Restful定义,接口设计原则及优点

1、什么是REST REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 他在论文中提到:"我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到...

2020-04-18 19:17:14 1501

原创 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 542

转载 FastDFS Java Api 操作

2018年01月29日 12:50:24 小沈哥 阅读数:3933 &lt;span class="tags-box artic-tag-box"&gt; &lt;span class="label"&gt;标签:&lt;/span&gt; ...

2018-11-30 21:08:05 705

转载 FastDFS 单机版环境搭建

FastDFS 单机版环境搭建 2018年07月11日 22:47:23 hochenchong 阅读数:129 &amp;amp;lt;span class=&amp;quot;tags-box artic-tag-box&amp;quot;&amp;amp;gt; &amp;amp;lt;span class=

2018-11-30 21:01:12 268

转载 mq消息队列

消息队列复习精讲 2018年11月30日 20:20:56 wonderful_life_mrchi 阅读数:2 &lt;span class="tags-box artic-tag-box"&gt; &lt;span class="la...

2018-11-30 20:56:21 287

原创 MySQL 分库分表及其平滑扩容方案

MySQL 分库分表及其平滑扩容方案 &lt;a class="follow-nickName" href="https://me.csdn.net/kefengwang" target="_blank"&gt;kefeng-wang&lt;/a&gt; &lt;span class="read-count"&am

2018-11-30 15:00:15 650

转载 数据库事务的四大特性以及事务的隔离级别

本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。  如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一...

2018-11-30 14:56:48 205

原创 javaEE高并发之如何产生唯一不重复订单号

javaEE高并发之如何产生唯一不重复订单号1.方案一:使用进程ID,线程ID,IP,MAC地址和时间戳进行拼接产生订单号(1)如果没有并发,订单号只在一个线程内产生,那么由于程序是顺序执行的,不同订单的生成时间戳正常不同,因此用时间戳+随机数(或自增数)就可以区分各个订单。(2)如果存在并发,且订单号是由一个进程中的多个线程产生的,那么只要把线程ID添加到序列号中就可以保证订单号唯一...

2018-11-26 12:37:04 2349 1

原创 javaEE高并发之如何更新库存问题

                      javaEE高并发之如何更新库存问题    有三个阶段可更新库存:成功加入购物车;点击去支付,生成订订单;点击支付。分析:1、加入购物车并不代表用户一定会购买,如果这个时候开始预占库存,会导致想购买的无法加入购物车。而不想购买的人一直占用库存,这样的情况对商家是不利的,显然这种做法是不可取的。2、商品加入购物车后,选择下单,这个时候去预占...

2018-11-26 12:32:38 4370 1

原创 JavaEE系统大并发处理

                             JavaEE系统大并发处理简述:所谓大并发简单点说是指许多用户同时访问一个平台,相当于n个线程同时访问一个应用程序,从而形成大并发,由此就会产生两大问题:1导致多个线程同时访问一个资源,存在线程安全问题,即共享资源的安全问题;2高并发量导致web服务器(存在线程数限制,存在tomcat服务器宕机或者假死的状态)和数据库服务器处于一个不安...

2018-11-26 12:28:35 583

转载 Redis的原子计数器应用

一、前言在一些对高并发请求有限制的系统或者功能里,比如说秒杀活动,或者一些网站返回的当前用户过多,请稍后尝试。这些都是通过对同一时刻请求数量进行了限制,一般用作对后台系统的保护,防止系统因为过大的流量冲击而崩溃。对于系统崩溃带来的后果,显然还是拒绝一部分请求更能被维护者所接受。&nbsp;而在各种限流中,除了系统自身设计的带锁机制的计数器外,利用Redis实现...

2018-11-26 12:23:29 833

转载 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 388

原创 java大并发之数据库层面解决方案

    前言:当一个网站开始刚刚创建时,可能只是考虑一天只有几十或者几百个人访问,数据库可能就个db,所有表都放一起,一台普通的服务器可能就够了,而且开发人员也非常高兴,而且信心十足,因为所有的表都在一个库中,这样查询语句就可以随便关联了,多美的一件事情。但是随着访问压力的增加,读写操作不断增加,数据库的压力绝对越来越大,可能接近极限,这时可能人们想到增加从服务器,做什么集群之类的,可是问题又来了...

2018-11-23 21:53:05 828

原创 JavaEE架构之传统三层架构,集群架构,分布式架构,微服务架构

javaEE架构1.传统三层架构(all in one项目)传统三层架构大致可以分为表现层,业务层和持久层(数据访问层)。其中表现层负责接受请求和转发请求。业务层负责处理请求(注:事务管理,日志记录等AOP类型的操作均封装在这一层)。持久层主要负责数据库与实体之间的操作。  struts典型的mvc三层架构:模型层,视图层,控制层。 SpringMVC中的MVC指的是什么:...

2018-11-23 12:42:59 10715 1

转载 javaEE工程师面试题(高级部分)

java工程师,你需要知道的还有很多!如今的Web工程师,不仅要懂java基础,框架,servlet,前端,还要会各种框架整合,什么ssh,ssm.....诸如此类吧。不可否认,这些是根基,但要作为一个高级工程师,面试必然会问到的还包括如下一些,大家好好准备下。先来个框架的1.mybatis是如何将结果集映射为对象的?首先,mybatis是对jdbc的封装,再怎么样也是查出结果集然后用一个...

2018-11-23 09:45:09 527

原创 java基础面试题

1.面向对象的三个基本特征是什么,请分别进行描述。面向对象的三个基本特征:封装,继承,多态。(1)封装:封装分为两部分,对属性的封装和对方法的封装。封装就是把过程和数据包围起来,外界对数据的访问只能通过已定义的方法进行访问,即封装是一种信息隐藏技术。(2)继承:继承就是将已经存在的基础类建立新类的技术,新类的定义可以增加新的属性和功能,同时也拥有父类的功能,继而达到代码复用的目的,缩短...

2018-11-23 09:32:56 462 1

原创 代理模式

代理模式定义:为某个对象提供一个代理,以控制对这个对象的访问。代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。 代理模式UML类图:解释说明:代理类Proxy,和实际主题RealSubject都实现了抽象主题Subject的接口,且Proxy中包含RealSubject的...

2018-07-08 11:40:03 219

智慧养老系统(软件需求规格说明书)

本文档提供了智慧养老系统软件需求规格,是按照IEEE Std 830-1998的标准编写的。智慧养老系统的主要目标是:通过使用本系统给家居老人提供各种快捷、高效、智能的养老服务。子女可以根据手机了解父母的信息,如位置,在家的实时视频等,并且查看健康数据和饮食推送等。该软件需求规格说明书非常适用于在校大学生软件需求学习的参考。

2018-07-08

宠物短期寄养平台(安卓项目)

本安卓项目主要是是采用MVC分层实现了宠物短期寄养平台的部分功能,底层采用SQLite 数据库实现,其中还把包括了Dialog选择,图片上传,fragement,欢迎页,导航页以及省市区城市联动等技术点,非常有参考价值,适用于安卓初学者,尤其适合大学生安卓实训项目参考。

2018-07-08

纯JavaWeb基础开发的网上书店项目

最初接触JavaWeb时做的一个基础Web项目,无框架,包含大量CSS样式,HTML页面,java后台操作以及少量的ajax验证(对用户账号注册的验证)和少量js代码,非常适用于初学者。本资源还提供了MySQL数据库资源以及项目功能界面的简单说明,希望对您有帮助。

2018-05-25

空空如也

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

TA关注的人

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