自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 Mysql 获取锁超时问题

在清除过程中有插入记录的操作,然后消费者(前台服务)在接收到消息时需要对记录进行更新操作,但由于此时定时任务未执行完。事务还没提交,所以导致消费端一直获取不到锁。潜在问题:用户封禁成功,余额清除失败,这种情况业务上是允许的,本身通过异步消息的形式没办法在同一事务中。1、后台服务定时任务0点去封禁超过指定时间的未登录的测试用户,同时去清除测试用户的余额。2、清除余额的操作通过发送mq的形式去触发的,由于定时任务和清除余额是在同一个事务中,清除余额独立事务,每一个用户使用一个事务。

2023-07-14 12:13:48 417

原创 Unicode字符集和UTF-8字符编码学习

转载。

2023-06-19 11:58:55 103

原创 JessionId生成

JessionId生成

2022-11-04 10:32:57 1414 1

原创 徽章合成功能(类似支付宝集五福)

抽奖,徽章合成

2022-10-25 12:00:39 514

原创 Centos7配置网络

今天记录一下配置Centos7配置网络,网上有些博主真的是TMD瞎写,误导别人,真服了,眼睛也不看好,就往外面发。大部分文章都是千篇一律,太繁琐,我觉得没必要写的那么麻烦。centos7配置网络大概分为一下几步1. 设置虚拟机为桥接模式2. 打开VMware左上角编辑中--->虚拟网络编辑器点击确定4.设置网络IP地址图形界面的方式设置选择网络设置--...

2020-04-03 11:27:38 330

原创 Mybatis中 <where> </where> 标签

mybatis的动态sql非常强大。其中<where> </where> 标签 在不满足 where子句后面的筛选条件时,会去掉 where 子句。例:<select id="findList" resultMap="userMap" parameterType="UserDto"> select * ...

2019-07-02 09:45:13 1208 1

原创 Java递归删除文件夹及文件

因公司前段时间要写一个生成二维码的功能,因此设计到了文件的创建以及删除,在此特地记录一下。跟大家分享分享。之前也看过别人的代码,感觉写的好啰嗦,这里汇总了一下。下面是删除文件的代码 public static void delFile(File file) { File[] files = file.listFiles(); if (files !...

2019-05-05 14:04:03 2671

原创 QRcode使用zxing 生成二维码并上传到阿里云OSS对象存储服务器

最近接到一个新需求,在安卓和ios客户端有一个一键分享生成二维码然后让用户去注册。这里用的是谷歌的工具包====== 《zxing》maven依赖 <dependency> <groupId>com.google.zxing</groupId> <artifactId>co...

2019-04-19 16:11:20 3695

原创 一个完整的企业Java项目的生命周期

1、需求分析 2、概要设计 3、详细设计(用例图,流程图,类图) 4、数据库设计(powerdesigner) 5、代码开发(编写) 6、单元测试(白盒测试,junit )(开发人员)     svn版本管理工具(提交,更新代码,文档) 7、集成测试(黑盒测试,loadrunner(编写测试脚本)(高级测试)) 8、上线试运行(用户自己体验) 9、压力测试(load...

2019-02-26 13:16:23 801

原创 Java垃圾回收(GC)机制学习笔记

垃圾回收的几种方式: 1. 引用计数法     为每一个创建的对象分配一个引用计数器,用来存储该对象被引用的个数。当该个数为零,意味着没有人再使用这个对象,可以认为“对象死亡”。但是,这种方案存在严重的问题,就是无法检测“循环引用”:当两个对象互相引用,即时它俩都不被外界任何东西引用,它俩的计数都不为零,因此永远不会被回收。而实际上对于开发者而言,这两个对象已经完全没有用处了。因此,J...

2019-01-25 13:56:32 201

原创 支付宝小程序---Java后台自动登陆功能业务逻辑实现

前提需要去支付宝开发者平台申请私钥 公钥,APPID等,这些就不一一细说了。 1 . 集成支付宝开发所需的SDK  maven地址  https://search.maven.org/search?q=g:com.alipay.sdk%20AND%20a:alipay-sdk-java&amp;core=gav 2. 登陆需要接收一个autoCode ,即授权码,这个授权码是客户端...

2019-01-18 09:29:32 4696 3

原创 支付宝小程序----后台服务器搭建

最近公司在写支付宝小程序,本人是Java,为ios,和安卓提供服务。今天来讲一下,阿里ECS云服务器的搭建,阿里云提供了两种服务类型,一个是基于SpringBoot技术栈,一个是NodeJs技术栈。在这里我使用的是SpringBoot技术栈。现在SpringBoot是趋势,而且搭建起来确实快捷,方便,省去了spring繁琐的配置。阿里云ECS服务器中已经集成了Mysql,等一些...

2019-01-17 13:44:22 4111 3

原创 支付宝小程序Java后台创建订单服务接口

首先要去支付宝开发者平台申请APP_ID,和秘钥。然后准备工作做完以后,就开始写接口了。创建订单接口    https://docs.open.alipay.com/api_1/alipay.trade.create参数根据自己的业务需求,其中商户订单号是自己生成的,项目中我是使用公司抬头+系统当前时间+两位随机数                            ...

2019-01-17 13:18:06 4400 4

原创 IDEA Access denied for user ''@'localhost' (using password: NO)解决方法

今天用spring-boot集成Mybatis的时候说我的数据库密码是错误的,当时心里一万个cnm啊,不可能密码是错的,我其他的项目都是用的这个数据库。为了验证我自己的数据库密码是正确的,我用cmd命令框连接了一下数据库结果可以连接,那就说明我的密码是正确的。最后思来想去也就是SpringBoot的配置文件与其他的不一样了,于是开始研究配置文件。这里我用的是 spring.data...

2019-01-11 13:31:34 8302 3

原创 Jsp中使用El表达式获取List集合中的第N个元素

最近在给公司写页面,类似于一个管理系统,因为之前都是写的后台,很久没有接触html,css,js这些东西了,忘的都差不多了。今天给大家分享一个开发过程中遇到的一个小问题。问题:我在后台向前台传入List集合的时候,在前台jsp页面中使用 el 表达式获取 list 集合中第一个元素的 name 属性我是这样写的  ${userList[0].uName}  看着是没有问题,但是访问...

2018-12-05 10:08:37 12727 1

原创 Spring Mvc拦截器不起作用

今天在Spring项目中使用到了拦截器,但是配置完成之后死活不起作用。现在分享一下解决的办法 ----------------------------------------------------------------------------------------------------------------网上有的说是因为在spring-mvc.xml文件中配置了 &l...

2018-11-21 11:24:14 4664 5

原创 java.io.FileNotFoundException: class path resource [spring/] cannot be resolve 《异常信息》

java.io.FileNotFoundException: class path resource [spring/] cannot be resolve 《异常信息》此异常是说找不到spring的配置文件。导致的原因是我们在maven的pom文件中加了以下内容为了防止mybatis的mapper文件被过滤掉,在pom文件的build节点下加入了如下代码:&lt;!--如果不加...

2018-11-16 12:51:56 4430 1

原创 java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/exc/InvalidDefinitionException

昨天接到公司新的需求,说是要整合之前老的项目,想想都头疼,因为很讨厌看别人写的代码。况且老项目真的是要多垃圾有多垃圾,没有注释,而且类名也没有驼峰命名规范,简直乱写一通。终于明白那个美国程序员因同事没有驼峰命名而一怒之下就掏枪了。好了废话不多说,说下遇到的问题。因为要给前端返回json数据,在pom文件中引入了jackson的包,启动项目的时候就一直报错java.lang.No...

2018-11-16 09:45:22 27329 15

翻译 Http协议与TCP协议简单理解

   TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性。Http协议是建立在TCP协议基础之上的,当浏览器需要从服务器获取网页数据的时候,会发出一次Http请求。Http会通过TCP建立起一个到服务器的连接通道,当本次请求需要的数据完毕后,Http会立即将TCP连接断开,这个过程是很短的。所以Http连接是一种短连接,是一种无状态的连接。所谓的无状态,是指浏览器...

2018-11-07 15:26:01 201

原创 关于单点登录模块中Session共享问题

在传统登录项目中,我们一般会把用户信息放入到session中。但是高并发的情况下,我们一般会对tomcat做集群,这时候就产生了session共享问题。在集群环境中,怎么解决session共享问题?一,配置tomcat文件,tomcat会不停的向局域网内做session复制,但这种方法不建议在很多服务器的情况下使用,如果tomcat数量超过了5台以上,那么会严重影响服务器的性能。这...

2018-09-16 22:09:34 739

原创 Git常用命令——使用心得

学无止境,精益求精!# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ git init [project-name]# 下载一个项目和它的整个代码历史$ git clone [url] # 提交暂存区到仓库区$ git commit -m [message]# 提交暂存区的指定文件到仓库区$ git comm...

2018-09-13 17:04:57 167

空空如也

空空如也

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

TA关注的人

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