自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

无名氏灬的博客

一起技术,一起交流!

  • 博客(26)
  • 收藏
  • 关注

原创 基于rabbitMQ 消息延时队列方案 模拟电商超时未支付订单处理场景

前言 传统处理超时订单 采取定时任务轮训数据库订单,并且批量处理。其弊端也是显而易见的;对服务器、数据库性会有很大的要求,并且当处理大量订单起来会很力不从心,而且实时性也不是特别好 当然传统的手法还可以再优化一下,即存入订单的时候就算出订单的过期时间插入数据库,设置定时任务查询数据库的时候就只需要查询过期了的订单,然后再做其他的业务操作 jdk延迟队列 DelayQueue...

2018-09-09 21:23:21 110941 15

原创 模仿 spring IOC Annotation版自动装配

spring 有两大核心 IOC和AOP。  IOC (inv520ersion of control) 译为 控制反转,也可以称为 依赖注入 ; AOP(Aspect Oriented Programming)即面向切面编程。        我们此次所模仿的是 spring IOC 中的Annotation版的自动装配;Spring 在2.5版本后 引入了 @Autowired以及一系列的

2017-08-23 14:20:51 98198 2

原创 高仿JDK动态代理 底层源码实现

最近研究了一下JDK的动态代理,然后捣鼓了几天,把JDK动态代理给模仿了一遍,有不足的地方还希望各位指出来哈。,当然,如果对你还有帮助的话,别忘了临走之前点个赞哦动态代理实现思路实现功能:通过Proxy.newProxyInstance返回代理对象1、创建一个处理业务逻辑的接口,我们也和JDK一样,都使用InvocationHandler作为接口名,然后接口里面一个invoke

2017-07-22 14:58:15 99679 2

原创 h5移动端,类似qq空间、朋友圈不规则图片显示适配功能

前言最近再做个H5移动端社交类型项目的时候,里面有一块 类似朋友圈、qq空间展示的模块,开发的时候发现了一个问题,就是展示用户上传的图片,因为用户上传的图片 可能是相机拍的,可能是截图、可能是网上找的,但是这样会存在一个图片不规则的问题,因为我们是需要展示缩略图的,如果图片的尺寸不满足我们的要求,我们既不能 设置高宽为100%,因为这样可能会存在图片拉伸、挤压的情况;如下是我的解决方法。不规则...

2019-04-27 14:40:27 17342 3

原创 模拟实战(2) - 一文秒懂Ribbon、Hystrix实现服务负载均衡、资源隔离与熔断降级

前言:本篇为SpringCloud Greenwich版本模拟业务实战系列文章第二篇,上篇文章主要讲了服务治理、高可用安全的服务注册中心,那么本文将对ribbon、hystrix进行介绍,对其如何实现服务负载均衡,以及如何保证服务之间调用资源的隔离、以及发生紧急情况时对服务进行熔断降级操作进行详细讲解一、组件介绍1、Ribbonribbon是属于Netflix的一款基于客户端http、...

2019-04-08 13:03:25 35745

原创 模拟实战(1) - 快速了解Eureka服务注册与发现、高可用安全注册中心

前言:本章是我记录的SpringCloud实战模拟业务场景系列第一篇,其主要讲解了SpringCloud各个服务之间是如何治理的,各个服务是如何注册到注册中心,是如何发现服务,以及高可用安全的服务注册中心架构模式。一、项目骨架搭建、版本介绍1、构建项目因为是基于模拟实战业务场景,所以要先吧项目骨架搭建起来,这里我们采用maven来构建多模块父子依赖项目骨架,spring为我们提供了一个...

2019-03-25 00:25:12 15259

原创 学好SpringCloud,从实战模拟业务场景开始!

前言:记录一下以前学习SpringCloud的时候的一些过程与方法,以及踩过的各种花式坑;并且结合自身经验重新整理一套SpringCloud快速上手与排坑指南;以及熟练SpringCloud各个技术栈之后将会进行模拟业务场景高可用微服务搭建,整合高可用搜索引擎、缓存架构,数据分库分表以及海量模拟数据测试,高并发测试。指南一、快速学习SpringCloud所涉及的技术栈1、服务注册与发现 ...

2019-03-25 00:23:01 13273

原创 拒绝数据裸奔,进行3DES加密很重要!(Java,JavaScript)

一、前言对于3DES加密百度上大部分都有很详细的解释这里就不再赘述,本文只针对Java以及JavaScript进行使用3DES加密的过程进行详细的解答,并对容易采坑以及容易疑惑的地方进行详细解释;注意点1、3DES加密key 必须为24字节,随便用一个字符串然后获取其byte作为key是会报错的2、3DES有多重加密工作模式ECB、OFB、CTR、CFB、CBC,本文采用CBC模式加密,...

2018-12-31 00:21:22 92926

原创 基于ECharts的股票行情分时、K线、MACD、DIF、DEA图表 (绝无仅有)

先上效果图源码和使用说明已经开源至GitHub,欢迎各位能提出宝贵的意见噢 https://github.com/2557606319/H5-Kline

2018-11-20 10:49:14 40208 9

原创 Tomcat 8.5 配置https协议、http自动转向https(证书文件为 .pfx 格式)

一、前言最近接手一个老项目进行维护,其中老项目是基于http的请求来的,所以导致用户在访问页面的时候总是弹出莫名其妙的广告,对用户的体验性特别不友好,而且安全性也有很大的隐患;然后就对http协议换为https,步骤如下 (此次是基于tomcat8.5、证书类型为.pfx 格式来的)1、去CA机构申请SSL证书(阿里云、腾讯云都有免费一年的证书可以申请)2、准备tomcat8.5 服务器...

2018-11-08 21:21:26 109324 2

原创 spring boot 使用WebSocket与前端进行byte字节数组交互

一、装逼前先热热身无论是比较传统的 web项目 还是近几年流行的前后端分离,后端只独立提供数据交互接口服务的项目,都避免不了数据之间交互格式的选择。从很早之前的 xml 格式到现在最火热的json格式我们可以发现数据格式都是越来越 “短小精悍” 。当然我们可能在某些特定的业务场合,比如对延时要求特别高的场景H5多人对战类型游戏实时的数据信息交互场景 语音聊天、以及难度更高的...

2018-10-31 17:27:24 112840 5

原创 Centos7,MySQL 5.7.23(稳定版) 生产环境,二进制压缩包官网安装步骤

1、进入MySQL官网,下载二进制tar.gz压缩包        进入 MySQL Community Server 5.7 » mysql 5.7社区版下载页面。            选择版本、类型 然后进入下载地址。         不登录可以直接下载,下载后上传至服务器即可;或者直接右击复制下载地址,在服务器用wget命令下载。  2、解压安装二进制t...

2018-10-05 17:39:46 109236

原创 Centos7环境下安装 RabbitMQ 3.7.7

1、安装rabbitMQ依赖 erlang注意:RabbitMQ 3.7.7 依赖的erlang 版本是 19.3以上1.1 安装erlang依赖环境      安装gcc# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel1.2 安装erlan...

2018-09-08 11:08:13 9238 2

原创 Hibernate(5.2.10)快速入门 (一) 初识Hibernate、框架搭建、xml基本配置

一、初识别Hibernate                Hibernate是一个开放源代码的ORM(对象关系映射)框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate                可以自动生成SQL语句,自动执行,使得我们可以随心所欲的使用对象编程思维来操纵数据库, Hibernate可以应

2017-08-21 21:13:10 2196

原创 Struts2最新版(2.5.12)快速入门(五) struts2之文件上传

为了我们在开发中的文件上传变得更加简便,struts2框架为我们提供了HTML中form表单的文件上传的功能,使用和配置起来及其方便,很大的提升了开发效率!        一、struts2文件上传原理                      struts2的文件上传也是基于拦截器来实现的,在我们的前端HTML中的form表单提交到Action来的时候,会把使用拦截

2017-08-14 10:24:43 1714

原创 Struts2最新版(2.5.12)快速入门(四) struts2之拦截器(Interceptor)

一、初识拦截器           1、拦截器原理                   "拦截器"顾名即可思义,它是对action的请求做出拦截,然后处理访问到action之前相应的业务逻辑。其原理还是比较简单的,当请求到我们的action的时候,struts2会去查找配置文件,                   或者配置的annotation根据找到的拦截器配置去实例相对应的拦

2017-08-10 16:02:19 1547

原创 Struts2最新版(2.5.12)快速入门(三) Struts2之Annotation

随着版本不断的更新,struts2也引进了Annotation的功能,这一改进使得我们的开发效率大大提高,再也不用去配置繁琐的xml,可以更直观明了的在我们处理业务逻辑的方法,或者Action类前面添加Annotation来实现请求映射、拦截、result等功能,其本质和xml区别并不是很大的。1、配置Annotation之前我们需要添加 struts2-convention-plug

2017-08-09 08:03:26 1480

原创 Struts2最新版(2.5.12)快速入门(二) Struts2之Action

Struts2之Action1、action与servlet  在struts1中 一个Action类完全等同于一个servlet类,但在struts2中,你也可以把它看作是一个servlet类,因为其处理业务逻辑方式和servlet大致相同,但是其本质却和servlet没半毛钱关系。我们使用servlet处理业务逻辑的话,如果一个servlet类里面有多个处理业务逻辑请求的话

2017-08-08 07:53:07 2587 1

原创 Struts2最新版(2.5.12)快速入门(一) 框架搭建

Struts2(2.5.12)框架搭建本教程演示的Struts2版本为(2.5.12),版本如不匹配,请另寻资源!1、普通web项目搭建1、导入基本依赖的jar包 struts2-core-2.5.12 commons-fileupload-2.5.12.jar commons-lang3-2.5.12.jar freemarker-2.3.23.jar jav

2017-08-07 21:05:53 3366 2

原创 Android高仿QQ下拉刷新

此次牵扯到的知识点有:Android手势,Handler,java多线程,java聚合,Android帧动画,属性动画;如果有对上述提到过的知识点不太了解,或者编程能力较差的小伙伴可以关闭此页面啦一,因为接下来的装逼过程你可能是一脸懵B。如果你执意要看也没事啦,因为代码里面我写了足够详细的注释,如果你努力用心去看的话,我相信你还是能看懂滴! 都让开,我要开始装逼了

2017-07-29 18:35:13 7439 3

原创 初识java多线程 (java多线程基础知识汇总)

线程Thread首先明确:1.了解进程与线程之间的概念2.线程的好处3.创建线程4.线程的操作5.线程的缺点,如何防范。===========================================一、概念   1. 进程与线程      a. 进程---就是正在进行的程序。         CPU在某一时间段只处理一个程序。程序

2017-07-26 22:49:35 528 1

原创 Android设置视频背景

闲来蛋疼,模仿了一下APP,要用视频作为背景的。后来在网上捣鼓了一下,最后把经验分享给大家,当然  有更好的建议的欢迎在下方留言先上一下效果图哈,当然,GIF图片可能看起来会有点卡,实际效果是不卡的!!               步骤 1、  新建一个XML  里面只有一个控件  就叫做VideoView   这里需要注意一下   可能

2017-07-22 14:03:40 7693 6

原创 Linux发行版《CentOS》 安装步骤

Linux是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件,Linux是一种在服务器上极为常见的一种系统,并且Linux有着极多的发行版本,其中常见的发行版本有 Debian、Ubuntu、redHat、CentOS。那么本次我们是拿CentOS来进行安装的讲解。CentOS为企业级Li

2017-07-18 19:07:56 549

原创 Linux下JDK安装(tar.gz版)

Linux下JDK安装(tar.gz版)相信大家对jdk并不陌生,我们平常Java开发都需要jdk的支持,当然 我们最终开发好的项目是要放到服务器上去运行的,但是现在主流的服务器大多数都是以Linux为主,对于我们平常在windows下开发所安装的jdk会略微有些不同,但也大同小异。Linux下安装jdk还是相对比较简单的,接下来我为大家分享下我安装jdk(tar.gz版)的一些小经验吧。

2017-07-18 17:12:56 2155 1

原创 popupWindow+listView实现qq登录下拉最近登录账号

popupWindow+listView实现qq登录下拉最近登录账号效果图:因为比较简单,我只贴出一部分稍微重要的代码块哈!!!---------------主要思路:## 1、建一个空的xml里面只有ListView、再建一个用于显示每一条记录的xml 文件名:list_view_layout.xmlxml

2017-07-06 20:59:51 4938

原创 简单自定义Toast,实现好看的消息提示框

简单自定义Toast,实现好看的消息提示框一般系统给我们的Toast都是黑色的  比较不美观,所以作为一名新晋的博主,就和大家一起分享分享我的开发小经验,当然各位老鸟如果有更好的方法,欢迎在下方评论。自定义Toast还是比较容易的步骤1、写一个需要显示的布局xml步骤2、使用LayoutInflater得到xml布局转化为View步骤3、实例一个Toast,使用setV

2017-07-05 20:40:08 7769 1

空空如也

空空如也

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

TA关注的人

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