自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 资源 (6)
  • 收藏
  • 关注

原创 排查生产环境:MySQLTransactionRollbackException数据库死锁

此时@Transactional还未提交,所以就造成上一个事务没有提交,而下一个请求过来了争夺数据库的事务锁,在大量请求的情况下,有可能会承受不住。剩下就是还有一种可能,网络波动、防火墙或是其他原因,导致了应用和mysql的连接断开,这个时候进入到这个代码块的执行逻辑在使用已经失败的连接,又由于这是加了synchronized的同步代码块,第一个进来的请求一直在等待连接导致后续进来的请求全都被堵塞。(由于笔者的线上环境执行了重启,所以这会儿已经看不到具体结果了,实际上应该能看到对应等待锁的事务)

2023-11-22 15:39:27 1364

原创 druid yml 完整配置

开发中遇到需要配置 yml 方式的 druid 参数时,一直找不到完整的参数,现在整理到此参数清单。

2023-11-22 15:30:35 2136

原创 根据汉字生成首字母和全拼字母实例

package com.fit.pin;import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;import ...

2018-11-13 10:58:23 1132

原创 合并集合

去问问

2018-07-10 09:15:24 1022

原创 MyBatis 详解(一对一,一对多,多对多)

目录1,什么是MyBatis的?2,MyBatis入门实例基于xml配置3,MyBatis入门实例注解配置4,MyBatis入门实例一对一基于xml配置4,MyBatis入门实例一对多,多对一基于xml配置5,MyBatis入门实例多对多基于xml配置 回到顶部1,什么是MyBatis的?  MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache软件基金会迁移到...

2018-06-13 11:23:37 1007 2

转载 SQL 创建数据库、表以及索引

创建数据库这样做就可以创建一个数据库:CREATE DATABASE数据库名称创建一个表这样做就可以创建一个数据库中的表:CREATE TABLE表名(列名称1数据类型,列名称2数据类型,.......)实例本例演示如何创建名为“Person”的表,有四个列。列名是:“LastName”,“FirstName”,“Address”以及“Age”:CREATE TABLE Person ...

2018-06-12 17:55:08 931

原创 Shiro学习--与SpringMVC整合(数据库,Shiro注解和Shiro标签)

关于Shiro的环境搭建和核心概念参考http://blog.csdn.net/frankcheng5143/article/details/50815495http://blog.csdn.net/frankcheng5143/article/details/50818198通过Shiro官方给的Tutorial我们知道Shiro的操作都是基于Subject的,而Subject来自Securit...

2018-05-30 15:33:23 384

原创 java根据模板生成pdf文件并导出

首先你的制作一个pdf模板:1.先用word做出模板界面2.文件另存为pdf格式文件3.通过Adobe Acrobat pro软件打开刚刚用word转换成的pdf文件(注:如果没有这个软件可以通过我的百度云下载,链接:http://pan.baidu.com/s/1pL2klzt)如果无法下载可以联系博主。4.点击右边的"准备表单"按钮,选择"测试.pdf"选择开始进去到编辑页面,打开后它会自动侦...

2018-05-09 11:37:50 726

原创 【微框架】Maven +SpringBoot 集成 阿里大鱼 短信接口详解与Demo

Maven+springboot+阿里大于短信验证服务纠结点:Maven库没有sdk,需要解决    Maven打包找不到相关类,需要解决ps:最近好久没有写点东西了,项目太紧,今天来一篇一、本文简介  在工作当中的项目中,我遇到过这种情况,公司架构选型SpringBoot ,这是个基于Maven构建的项目,  需要集成阿里大鱼短信系统,然后暴露REST风格的API接口出去。本文重点讲解。二、开发...

2018-05-03 10:22:22 240

原创 swagger 基础入门

阅读目录一、Node.js 安装二、node中http-server安装三、下载swagger-editor四、启动 swagger-editor五、使用浏览器访问http://localhost一、编写API 文档:二、生成服务端代码:三、修改&运行服务端:四、创建&运行客户端:目录 Swagger简介 4安装 4一、 Node.js 安装 4二、 node中http-serve...

2018-04-19 17:38:14 676

原创 5分钟了解swagger

随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染、先后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远。 前端和后端的唯一联系,变成了API接口;API文档变成了前后端开发人员联系的纽带,变得越来越重要,swagger就是一款让你更好的书写API文档的框架。其他API文档工具没有API文档工具之前,大家都是手写API文档的,在什么地方书写的都有,有在confl...

2018-04-19 17:34:55 333

原创 springmvc的ModelAndView的简单使用

springmvc的ModelAndView的简单使用 参考:http://blog.csdn.net/zzjjiandan/article/details/34089313先上图: MAVTest.java 1 package com.wyl; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import ja...

2018-04-18 10:52:13 798

转载 开源E框架(Bootstrap,spring boot)

目的E框架的目的是让开发不必从零开始开发,让开发者只关注自己的业务功能。技术说明框架采用微服务的设计思想,而且各工程易分易合此框架采用前后台分开,前后台都可以单独部署,前端采用轻量级的扁平化设计(html+javascript+Bootstrap), 会自动针对不同的屏幕尺寸调整页面,使其在各个尺寸的屏幕上表现良好。后端采用Spring boot,不需要部署WAR 文件,可直接运行jar文件。系统...

2018-04-12 10:50:19 1731

转载 (pc后台)手把手教你完成App支付JAVA后台-微信支付JAVA

上篇我们记录了手机端的微信支付的大致流程,期间可能会遇到各种各样的错误,但这些问题没有得到官方的重视,所以我们只能一步步自己排查,要有足够的耐心。这篇内容看标题已经很明确了,由于微信是用xml通讯的,所以这一点比较恶心,各位可能需要在项目里导入一些解析xml的包。 首先放出工具类(包含支付宝用到的工具类),因为现在csdn下载都是扣积分的,因为工具类代码会在文尾贴出。 工具类下载:点击这里首先我在...

2018-04-08 15:02:42 1977 2

转载 (手机端) 手把手教你完成App端-微信支付Android

在开始之前,我想先对各位没做过微信支付的人吐槽一下,——————–微信支付是我这辈子用过最难用,文档最烂,技术支持最恶心的第三方支付,没有第二。———–希望没有吓到各位,但它真的是太烂了,每年还收300的服务费,真是太差劲了,Demo和文档都是三四年前的,真的是店大欺客。废话不多讲,首先放一波官方的支付流程图,还是那句话,一定要认真看流程图,这样对你业务逻辑的处理有很大的提升。 知道了支付的大致流...

2018-04-08 15:00:58 4937 1

转载 (pc后台)手把手教你完成App支付JAVA后台-支付宝支付JAVA

接着上一篇博客,我们暂时完成了手机端的部分支付代码,接下来,我们继续写后台的代码。后台基本需要到以下几个参数,我都将他们写在了properties文件中:支付宝参数AliPay.payURL = https://openapi.alipay.com/gateway.do 商户公钥 AliPay.publicKey = xxx // 支付宝公钥 AliPay.appId = xxx //APPid ...

2018-04-08 14:59:19 1435 1

转载 (手机端)手把手教你完成App端-支付宝支付Android

博客停更了好几个月,这段时间由于生活上的琐事不断,静不下心来写,前端时间公司给了2个月完成一个类似携程的软件。而我作为公司的主力,在经历了一系列难题以后,我认为第三方支付的流程,应该做一下记录。因为它真的坑太多了。本文将会把大多数代码上传至GitHub上,当然,我希望在这之前,认真的看一遍支付流程。申请1.申请开发者账号,https://b.alipay.com/signing/authorize...

2018-04-08 14:57:06 1179

转载 java实现网上在线支付--13java在线支付所有源码

13.Java在线支付所有源码------------------------------------------------------------------------------------------------a.新建工程payment----------------------------------------------------------------------------...

2018-04-05 21:00:58 573

转载 java版+支付宝支付和微信支付(一)

java版+支付宝支付和微信支付(一)2016年12月29日 15:36:39标签:java /支付宝 /微信 /支付15193最近公司在做支付模块,在接入过程中遇到了很多坑,费了不少事,现在分享一下接入方法,也记录一下,以后可能还用的到。用的是支付宝的即时到帐支付功能和微信的扫码支付功能,相比起来,个人感觉支付宝的文档和接入方式都比微信的容易理解和操作,也不用自己写页面,接入起来比较方便,毕竟是...

2018-04-03 15:53:33 16903 5

转载 Kafka史上最详细原理总结

KafkaKafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、storm/Spark流式处理引擎,web/nginx日志、访问日志,消息服务等等,用scala语言编写,Link...

2018-03-29 16:00:04 325

转载 支付宝支付问题总结

最近公司的项目有用到调用支付宝接口的功能,业务场景下1用户通过网页支付向商家打钱 https://doc.open.alipay.com/doc2/detail?treeId=60&articleId=103564&docType=12用户提现的功能(商家向用户打钱)https://doc.open.alipay.com/doc2/detail?treeId=64&arti...

2018-03-28 11:06:25 1327 1

转载 电商秒杀——阿里巴巴方案

【导读】徐汉彬曾在阿里巴巴和腾讯从事4年多的技术研发工作,负责过日请求量过亿的Web系统升级与重构,目前在小满科技创业,从事SaaS服务技术建设。 电商的秒杀和抢购,对我们来说,都不是一个陌生的东西。然而,从技术的角度来说,这对于Web系统是一个巨大的考验。当一个Web系统,在一秒钟内收到数以万计甚至更多请求时,系统的优化和稳定至关重要。这次我们会关注秒杀和抢购的技术实现和优化,同时,从技术层面揭...

2018-03-16 11:23:50 802

原创 秒杀系统架构分析与实战

互联网正在高速发展,使用互联网服务的用户越多,高并发的场景也变得越来越多。电商秒杀和抢购,是两个比较典型的互联网高并发场景。虽然我们解决问题的具体技术方案可能千差万别,但是遇到的挑战却是相似的,因此解决问题的思路也异曲同工。1) 对现有网站业务的冲击因为秒杀活动只是网站营销的一个附加活动,这个活动具有时间短,并发访问量大的特点,如果和网站原有应用部署在一起,必然会对现有业务造成冲击,稍有不慎可能导...

2018-03-15 13:36:33 665

原创 解决maven官方库中没有oracle jdbc驱动的问题:Missing artifact com.oracle:ojdbc14:jar:10.2.0.1.0

最近在整合SSHE项目时,想要添加Oracle驱动包时,Maven的pom.xml总是报Missing artifact com.oracle:ojdbc14:jar:10.2.0.1.0错,下面我给出详细的解决方案  我的是用ojdbc14.jar 1.到 http://www.oracle.com/technetwork/database/features/jdbc/index-091264....

2018-03-14 10:20:26 2381 2

转载 美团外卖订单系统演进

美团外卖从2013年9月成交第一单以来,已走过了三个年头。期间,业务飞速发展,美团外卖由日均几单发展为日均500万单(9月11日已突破600万)的大型O2O互联网外卖服务平台。平台支持的品类也由最初外卖单品拓展为全品类。随着订单量的增长、业务复杂度的提升,外卖订单系统也在不断演变进化,从早期一个订单业务模块到现在分布式可扩展的高性能、高可用、高稳定订单系统。整个发展过程中,订单系统经历了几个明显的...

2018-03-05 17:50:41 1595

原创 药库系统设计文档

毕业设计(论 文)  医院药库管理系统设计与应用    系    别 信息与计算科学 专    业 信息与计算科学 学    号   姓    名   指导教师 刘志存  2010年05月27日  医院药库管理系统设计与应用摘    要本论文主要阐述了医院药库管理系统的作业流程以及系统设计。以HIS5.0子模块药库管理系统的一...

2018-03-05 16:03:14 5176

原创 Tomcat集群配置学习篇-----分布式应用

一、为何要集群单台App Server再强劲,也有其瓶劲,先来看一下下面这个真实的场景。当时这个工程是这样的,tomcat这一段被称为web zone,里面用spring+ws,还装了一个jboss的规则引擎Guvnor5.x,全部是ws没有service layer也没有dao layer。然后App Zone这边是weblogic,传输用的是spring rmi,然后App Zone这块全部是...

2018-03-01 17:31:03 272

原创 多线程实例

一.相关知识: Java多线程程序设计到的知识:(一)对同一个数量进行操作(二)对同一个对象进行操作(三)回调方法使用(四)线程同步,死锁问题(五)线程通信 等等 二.示例一:三个售票窗口同时出售20张票; 程序分析:1.票数要使用同一个静态值 2.为保证不会出现卖出同一个票数,要java多线程同步锁。设计思路:1.创建一个站台类Station,继承Thread,重写run方法,在run方法里面执...

2018-03-01 14:59:04 495

原创 Map集合和List集合的几种遍历方式

++++++++++++++++++++++List集合遍历++++++++++++++++++++++++++++++++++++++++++++++public static void main(String[] args) {     List<String> list=new ArrayList<String>();     list.add("123");    ...

2018-02-27 14:53:33 1858

原创 VisualSVN-Server服务器的搭建

【我这里是用的阿里云服务器】 第一步:先下载VisualSVN-Server-3.6.1-x64,然后拷贝到服务器上: 第二步:第三步: 第四步: 第五步:点击standard edition进入设置安装路径和仓库路径备份路径以及端口号 到这里就安装完成了,接下来我再详细介绍下怎么建仓库: 建仓库可以选择Create New Repository…或者新建进入: 到此仓库的创建基本完成了,接下来介...

2018-02-11 14:45:40 330

原创 springmvc mybatis(oracle 和 mysql) HTML5 全新高大尚后台框架 bootstrap

A 代码生成器(开发利器);      增删改查的处理类,service层,mybatis的xml,SQL( mysql   和oracle)脚本,   jsp页面 都生成   就不用写搬砖的代码了,生成的放到项目里,可以直接运行B 阿里巴巴数据库连接池druid;  数据库连接池  阿里巴巴的 druid。Druid在监控、可扩展性、稳定性和性能方面都有明显的优势C 安全权限框架shiro ; ...

2018-02-09 13:47:07 515

原创 IDEA中右键没有“Subversion”相关目录解决方法

IDEA中右键没有“Subversion”相关目录解决方法       当我们从SVN导出项目代码后,我们可能想要进行更新OR提交操作,但是,我们在项目代码上右键,没有发现“Subversion”的相关目录。       1、VCS -> Enabled Version Control Integration, 点击进行操作。       2、如果没有发现“VCS -> E

2018-02-07 14:16:10 5483 1

原创 oracle数据库中dmp文件导入导出

dmp文件是作为oracle导入和导出表使用的文件格式dmp文件导出dmp文件导出用的比较多的一般是三种,他们分别是:1.导出整个数据库实例下的所有数据2.导出指定用户的所有表3.导出指定表。打开命令行:1,将数据库ORACLE完全导出,用户名system密码manager 导出到c:\daochu.dmp中exp system/manager@ORACLE f

2018-01-28 14:44:03 573

原创 oracle数据库用户删除及表空间删除

以system用户登录,查找需要删除的用户:--查找用户select  * from dba_users;--查找工作空间的路径select * from dba_data_files; --删除用户drop user 用户名称 cascade;--删除表空间drop tablespace 表空间名称 including contents and

2018-01-27 20:28:08 335

原创 oracle数据泵导入导出

Oracle数据泵导入导出是日常工作中常用的基本技术之一,它相对传统的逻辑导入导出要高效,这种特性更适合数据库对象数量巨大的情形,因为我日常运维的数据库对象少则几千,多则几万甚至几十万,所以传统exp/imp就会非常耗时,而数据泵方式就因此脱引而出,下面就详细总结一下数据泵的使用方法,希望能给初学者带来帮助。一、新建逻辑目录       最好以system等管理员创建逻辑目录,Or

2018-01-27 19:21:18 277

原创 Myeclipse下使用Maven搭建spring boot项目

开发环境:Myeclipse2017、JDK1.6、Tomcat7.0。Myeclipse下使用Maven搭建spring boot项目,详细过程如下:1. New -> Project... -> Maven Project2. Next, 选择Use default Workspace location。3. Next, 选择“maven-archetype-webapp”创建一个webapp

2018-01-19 14:32:42 1846

原创 MyEclipse2014安装插件的几种方式(适用于Eclipse或MyEclipse其他版本)

众所周知MyEclipse是一个很强大的Java IDE,而且它有许多开源免费又好用的插件,这些插件给我们开发过程中带来了许多方便。插件具有针对性,例如,你如果做安卓开发,可能需要一个ADT(Android Development Tools)插件;如果你是前端开发攻城师,那么你很有可能喜欢用Aptana(开源,JavaScript插件)插件…… MyEclipse官方版自带了许多丰富的插件,例如

2018-01-19 13:15:01 581

转载 构建高并发高可用的电商平台架构实践

从各个角度总结了电商平台中的架构实践,由于时间仓促,定了个初稿,待补充完善,欢迎大家一起交流。转载请声明出处:http://blog.csdn.net/yangbutao/article/details/12242441作者:杨步涛关注分布式架构、大数据、搜索、开源技术QQ:306591368技术Blog:http://blog.csdn.net/yangb

2018-01-17 16:54:30 3026

转载 大型网站架构系列:缓存在分布式系统中的应用(一)

http://www.cnblogs.com/itfly8/p/5562610.html(原文地址)缓存是分布式系统中的重要组件,主要解决高并发,大数据场景下,热点数据访问的性能问题。提供高性能的数据快速访问。本文是缓存在分布式应用第一篇文章,介绍缓存的原理,缓存的分类,缓存的设计,CDN缓存(原理,架构参考和技术实践),反向代理缓存(原理,Squid架构实践和常用代理缓存之间

2018-01-17 16:45:31 274

转载 大型分布式网站架构技术总结

http://www.cnblogs.com/itfly8/p/4967966.html(原文地址)本文是学习大型分布式网站架构的技术总结。对架构一个高性能,高可用,可伸缩,可扩展的分布式网站进行了概要性描述,并给出一个架构参考。一部分为读书笔记,一部分是个人经验总结。对大型分布式网站架构有很好的参考价值。(如果感觉对大家有帮助,请帮忙点推荐,谢谢。本博客会逐步推出一系列的关于大型分布

2018-01-17 16:44:09 239

PayCommonUtil

java支付宝支付和微信支付涉及到的工具类,可以作为参考下载

2018-04-08

JavaEE开发的颠覆者 Spring Boot实战 完整版

JavaEE开发的颠覆者 Spring Boot实战 完整版,是史上最完整的开发技术!

2018-03-01

spring+springMVC+hibernate+oracle/mysql框架源码

技术包括前端的框架。登录。源码的txt文件中包括数据库文件!

2018-02-09

基于ant和svnkit的WebProject增量打包工具(一)

首先,下载工具后,解压到任意文件夹下。接下来就得为该工具配置环境变量(其实不配也行,就是以后调用麻烦点就是了^@^),比如我将其解压到E盘的根目录下,那么就得在window的环境变量中的path中配置上路径:“E:\apache-ant-1.9.2-精简版本\bin”,这样做的目的就是为了能够在dos命令下,直接调用ant的指令。

2018-02-09

redis笔记+资料

redis笔记+资料完整版。适合于基础学习。比较完善的资料!

2017-12-26

关于如何将PDM生成DOC的办法

关于如何将PDM生成DOC的办法

2015-05-06

空空如也

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

TA关注的人

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