自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术刘的博客

技术刘

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

原创 关于Bean引入为NULL问题

解决长连接Bean为NULL问题

2023-02-19 10:27:39 218 2

原创 代码上传gitee仓库

代码上传Gitee仓库

2022-04-22 18:36:10 378 3

原创 JAVA 模板导出xlsx

JAVA 根据模板样式导出XLSX

2022-03-03 15:40:54 578 3

原创 JAVA时间处理

public static void main(String[] args) {String s = “2021110506:45:00”;String year=s.substring(0,4);String moon=s.substring(4,6);String day=s.substring(6,8);String time=s.substring(8,16);System.out.println(year);System.out.println(moon);System.out.p

2021-11-13 21:53:29 254

原创 社会

有人的地方就有利益,有利益的地方就有江湖,有江湖的地方就有女人,有女人就要“带刀”,带刀就要漂泊,漂泊就要一丈见方。

2021-04-20 12:00:30 122 8

原创 优化 - 埋点

发现商城那块有点响应慢,通过日志,活跃数等分析,发现是后端做的埋点接口影响到了性能,原来同事是这样做的: 直接在商城接口下进行更新/添加,这样就会面临着大量新增,修改,查询,耦合性也强。优化: 通过AOP切面方式,做一个后置通知,存储方式也做了改变,不会反复插入,每日只存储一条信息, 用当前时间做为条件值,Redis原子性保持增加,到达一定量就进行插入增加,加个逻辑处理,晚上23:59:59,跳过,不做量判断KEY = 当前时间+数 V = 数 EKY时间yyyy-MM-dd。好处:1.不用在每个

2020-12-04 16:13:40 324

原创 勉强算是一个游戏脚本吧

有好几个月没有写博客了,计划一直没有落地,零零散散的,记录下这几个月工作外的事情吧。最近玩上了家园的一个游戏,叫召唤之王,不想一点点的去手动操作,于是有了下面这些操作1.写了个爬虫,爬了IP,端口,存储库中2.在以前搭建的SpringCloud项目上开了一个模块,专门用来实现这个爱好3.通过抓包,提取到了需要的接口,比如修行,打搭,抓捕,加活力等4.独立出来一个接口,专门处理算法问题,解耦,免得写太多重复代码5.提供一个开放接口,让用户输入自己的SID,那么每天就不用手动去操作了,定时器会每天1

2020-09-11 16:23:38 888 2

原创 SpringCloud 实战操作 -3 Nginx

今天下午搭建了Nginx,基本环境搭建完全,还需要修改conf配置负载功能。发一下我搭建中做的笔记安装步骤:1.安装依赖包yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel2.进入local目录cd /usr/local3.创建文件夹mkdir nginx4.进入nginx文件夹cd nginx5.下载tar包wget http://nginx.org/download/nginx-1.13.7.tar

2020-06-30 17:23:07 192

原创 SpringCloud 实战操作 -2

目的:请求超时问题请求错误问题数据一致性问题落地:1.请求超时问题:在yml 配置超时时间feign: hystrix: enabled: true # feign自带熔断器,默认是关闭的,需要手动开启 #请求处理的超时时间 ribbon: ReadTimeout: 4000 #请求连接的超时时间 ConnectTimeout: 30002.请求错误问题,A服务请求B服务,B服务那边方法出现了错误,而A服务不知道,一个劲

2020-06-18 16:58:08 210 1

原创 SpringCloud 实战操作 - 1

架构: SpringBoot, SpringCloud, Mybatis, MySQL, Redis, RocketMQ, ES目的: 搭建架构,服务之间调用, 处理服务降级与熔断, 用Nginx实现IP转发, 负载均衡, 后面实现数据读写分离,分表分库操作。落地:架构基本搭建完成服务调用成功异常,服务降级或熔断成功效果图:User服务:用户ID:1Order服务:用户ID:1数据库效果图:User服务库:Order服务库:项目架构还在完善, 暂时不开源,等后面所有目的全

2020-06-14 22:12:26 301 1

原创 SpringCloud 理论知识 - 0

现在互联网,大部分公司都用微服务架构,我2017年,那时候普遍是SSM,或者SSH,到了2018下半年,就流行用SpringCloud, Dubbo,技术更新真快! 下面说说自己对SpringCloud的理解,如有不对地方,大家留言指导出来。SpringCloud 五大组件:Eureka、Ribbon、Feign、Hystrix、ZuulEureka注册中心Feign 网络连接,服务之间通信,Zuul 路由Hystrix 断路器Ribbon 是一个基于HTTP和TCP的客户端负载均衡服

2020-06-01 12:20:02 133

原创 Redis 出现\xAC\xED\x00\x05t\x00 乱码

Redis乱码问题基本是没有序列号,想研究原因可以点击源码看,这里只给出解决方法。把这段代码放入你的Redis工具里面,引入需要的Jar, 再去试试存储,确认是否解决,希望可以帮助到大家。private RedisTemplate redisTemplate; @Autowired(required = false) public void setRedisTemplate(RedisTemplate redisTemplate) { RedisSerializer s

2020-05-29 15:47:14 1217

原创 阿里云服务器/域名/CDN

登录阿里云购买一台服务器,防火墙关闭,配置相对应端口, 启动。购买域名,实名认证成功,状态正常,解析,添加子域名,填好相当于参,本地Ping试试看是否可以Ping通,规则不会可以看阿里云提供的新手指导,写的很清楚, 子域名规则是: 如我的域名是wgdpzc.top, 我解析,添加www, 那么ping的时候就是: ping www.wgdpzc.top,很好理解!CDN,你购买了域名,他会给你分配2个CDN服务器,点击进去CDN控制台,开通CDN,配置好你的域名,接着去你的域名控制台,解析或者修改子域名

2020-05-26 17:29:08 345 1

原创 支付宝支付-沙箱

有2年没有做过支付宝支付了,几乎都忘记了,今天重新来踩一次坑1.登录支付宝文档,进入沙箱环境,你可以看见你的APP_ID,支付宝网关,授权回调地址,与沙箱卖家/买家账号等信息2.下载沙箱钱包,登录买家账号3.下载工具生成秘钥,注意看文档,一定要细心,这个工具是支付宝提供的直接下载打开就好4.打卡工具生成公,私钥,详情看图5.点击生成秘钥,会出现公,私钥,这个公钥是需要上传到配置里面去的...

2020-05-19 23:45:13 975

原创 LINUX - 部署项目 - 全

不知道是不是我不会搜索,还是网上没有这样的全套资料!我发现网上部署项目的资料,总是会留一手,这些坑,总会让新生爬很久! 当然,这个事也让新手记住了这个坑! 本人就是这样慢慢爬了出来! 难受!!!最近项目上线完成,有一点空闲时间,总结出了一份部署项目,安装环境等资料!打包1.在项目pom.xml中配置,看打成jar 还是war包 代码:<artifactId>deerBill&l...

2020-05-15 16:30:14 179 2

原创 Redis分布式锁理论知识

redis作为目前最流行的k-v存储系统之一,在实际的应用场景中如何使用Redis就变的非常重要了。由于大家都熟知Redis可以用于缓存/队列的使用,并且网上有很多讲解内容,故在此不介绍Redis的缓存/队列使用场景,本文更偏重于Redis的其他使用场景。分布式锁应用场景在电商系统中,为了推荐自己的品牌和吸引用户量,那么会推出一个产品,这个产品只能被一个用户购买,如果一个用户正在购买时,其...

2020-05-15 16:23:09 112

原创 小程序与公众号关联

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

2020-05-15 16:22:18 2481 1

原创 docker部署教程

如今Docker的使用已经非常普遍,特别在一线互联网公司。使用Docker技术可以帮助企业快速水平扩展服务,从而到达弹性部署业务的能力...

2020-05-15 16:18:54 2569 1

原创 微信小程序支付

1.调用微信小程序统一下单,生成预支付交易单,代码://我一般喜欢在Controller层写商品的信息,因为同时可以把参数带过去public WechatPayDTO getPrePayInfo(HttpServletRequest request,double amount,String openId,String channelId){ SysUserDTO currentUser =...

2020-04-27 17:39:59 364

原创 微信小程序登录 - 解密手机号

昨天我一朋友,卡在了不知道怎么拿手机号的问题上,流程: 用户小程序登录,登录以后,我们可以获取他的openId, unionId,然后通过这些去查询数据库,如果存在,则修改他的登录时间,如果不存在,则进行插入数据,至于微信绑定手机怎么获取呢,那么就需要让用户授权,授权了,前端就可以拿到encryptedData,与iv,再通过这2个参数,去解密,返回一个真正的手机号。本章只提供思路,不提供代码...

2019-12-09 11:37:38 830

原创 网站应用 - 微信登录

网站微信登录,做起来挺简单的,我们做这个,首页是要去看微信文档,文档看懂了,然后理清楚逻辑,怎么进行绑定贵公司的账号,业务那块要理清楚!首先,微信官方告诉我们,要先去申请网站应用,好吧,去申请一下,几小时后,审批通过,速度蛮快的!申请成功,我们就可以拿到AppId, AppSercret,那么就可以去开心的调接口了!看看接口文档,嗯,二维码是吧,看看URL,简单,传参,然后发起请求,好舒服,...

2019-12-06 14:14:43 339

原创 JVM

趁着下午空闲,研究一下JVM,以前只知道JVM一点皮毛,了解方法区,堆,栈,计数器,新生,老年,永久,还有几种清理垃圾的算法,这几天仔细研究下!头发是真的越来越少了,桌面的头发,一天不知道掉了多少…...

2019-12-05 14:18:52 188

原创 过年

还有40多天就可以回家了,好兴奋,可以回家采蘑菇,挖冬笋,夹兔子。看我去年采蘑菇拍的图!

2019-12-03 16:12:03 264

原创 微信小程序登录

这段时间,一直闲,断断续续写了差不多10多篇博客了。今天下午研究了下微信小程序登录,以前没有做过这方面的,趁着有资源,玩一下小程序。第一步: 去看微信开发文档接口,这个比什么资料都强,因为你是要调他们的接口。第二步: 写Http请求工具类。第三步: 配置账号AppID,AppSecret,与微信请求路径,也就是微信官方登录的请求路径,后面代码我会写上。第四步: 接口,实现层,Control...

2019-12-02 15:02:54 636 1

原创 电商 - 秒杀商品之高并发(3) - Redis存储,数据库更新,MQ消峰,延迟请求

使用Redis存储,数据库及时更新,MQ消峰请求,延迟请求时间,前端做拼图,限流,限表单重复提交,利用原子性,悲观锁,事务,保持商品一致性,不超卖!代码还在研发中…等有空就发布出来,实现起来不难,还有性能方面,可以从数据库方面着手,数据库利用好了,性能可以提高几倍!好了,暂时聊到这里,我要去学习liunx去了。择其善者而从之,其不善者而改之。...

2019-11-27 10:45:08 709 5

原创 电商 - 秒杀商品之高并发(2) - Redis存储

上一篇文章我发表了如何处理数据库高并发问题,今天, 我总结下如何用Redis来存储。上一编文章URL:https://blog.csdn.net/qq_40206199/article/details/103238024发完这篇帖子,还要忙着测试功能,图片我就不贴了。直接贴代码。如果有同学有更好的方法,请留言,或者加我QQ: 858427398, 一起学习,成长!这个是用Redis存储商品,...

2019-11-26 16:28:55 410 2

原创 Unable to create XADataSource instance from 'com.mysql.cj.jdbc.MysqlXADataSource'

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/XADataSourceAutoConfig...

2019-11-26 14:53:09 2290 1

原创 微信公众号消息管理 - 接收用户信息与被动回复用户信息

前几天开发了微信公众号,趁今天有时间,总结一下。接收普通消息要注意几点:1 . 微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次。假如服务器无法保证在五秒内处理并回复,可以直接回复空串,微信服务器不会对此作任何处理,并且不会发起重试。2 .当普通微信用户向公众账号发消息时,微信服务器将POST消息的XML数据包到开发者填写的URL上。3 .如果开发者需要对用户消息在5...

2019-11-26 10:55:20 1229

原创 微信公众号验证Token

前几天开发了微信公众号,趁今天有时间,总结一下。注意几点:1.服务器地址URL这是要配置你的域名加你验证Token的接口路径,记住,是完整路径!。如果是通过了穿透,那么就是127.0.0.1/端口/Controller路径/方法路径!2.令牌Token问题,在微信公众号基本配置里面可以随意填写,但是在服务端,也就是你的后台接口程序中的Token必须对应!3.消息加解密密钥,这个在公众号可以...

2019-11-26 10:53:11 1689

原创 电商 - 秒杀商品之高并发(1) - 数据库存储

以前做过一个电商项目,有一个积分商城这个活动,因为商品是免费的,积分也很容易获取,这样就造成了商品很容易被抢光,为了达到用户体验与不超卖,我们是这样实现的!1.假如我积分商品中的商品是20件,同时200用户进行抢购,为了达到用户体验与不超卖的情况。我是这样实现的:1 . 同时进来200个请求,我只放100个请求,剩下100个请求,就提示,已经抢购完毕,那么还剩下100个请求,用户体验高了...

2019-11-25 15:46:40 521 1

原创 Springboot整合Mybatis-plus的时候,启动项目报 Consider defining a bean of type 'com.message.module.mapper.UserMa

报Springboot整合Mybatis-plus的时候,启动项目报 Consider defining a bean of type'com.message.module.mapper.UserMa 是因为没有扫描到Bean,所以要在启动类,也就是Springboot项目的main方法类上面加 @MapperScan(“com.zsw.tzg.user.mapper”),如图:...

2019-11-14 11:23:15 2462

原创 转载

主要包含华为,网易互娱,广联达,科大讯飞,浦发,中兴,上海农商行这些已经拿offer的,还有京东(不小心把二面时间换了一下,等通知等三...

2019-11-13 16:46:51 405

原创 Liunx服务器部署MySQL

我写这文章是为了新手不要踩太多坑,网上很多帖子都是复制,粘贴,真的特别烦这些脸皮很厚的人,不再啰嗦,时间有限,很多图我没有上,我只写了步骤,不懂自己百度,做为一个程序员,要有自主解决问题的能力。Liunx服务器部署MySQL1.下载压缩包,官网有下,记得下Liunx的2.在/usr/locat目录下创建一个mysql文件夹3.解压在/usr/locat/mysql文件夹 命令:ta...

2019-10-10 15:45:25 171

原创 JAVA实体类注解作用

​javax.validation.constraints.NotNull@NotNull(message = “用户不能为空”)​@Null 被注释的元素必须为null@NotNull 被注释的元素不能为null@AssertTrue 被注释的元素必须为true@AssertFalse 被注释的元素必须为false@Min(value) 被注释的元素必须是一个数字,其值必须...

2019-10-09 09:48:28 1435

原创 Maven pom.xml详解

module就是模块,作用是聚合, 解释:如果项目分好几个模块,需要一个一个去构建,运行mvn命令,特别繁琐,所以用一个聚合包含所有。用法:ABC parent是继承,作用是复用,假如我是子模块,我需要很多jar,是需要一个一个引入,其他的子模块也是这样,很麻烦,那么就可以通过继承聚合模块的pom来实现。用法:com.xxx.xxx聚合模块的名称1.0 import只在d...

2019-09-26 18:10:53 231

原创 Oracle 时间累加、减

Oracle时间累加、减-- 作用 日-1, 数据库的时间是字符串,所以我进行了转化 打印出的格式是 2018-08-25select to_char(to_date(MAX(STAT_DATE) -1, 'yyyymmdd hh'),'yyyy-mm-dd ') as lastUpdateTime from TP_SHOP_OPERATION where STAT_DATE = '201...

2019-08-26 17:29:15 1163

原创 反射 - 拿类中@ApiOperation注解与所以方法名称

public static void main(String[] args) throws ClassNotFoundException { Class cl1 = Class.forName("com.zulijian.server.admin.controller.UserController"); //获取类中所有的方法 Method[] methods = ...

2019-08-24 21:00:33 2206

原创 Oracle 笔记

小数点转转百分率,用了CONCAT(TO_CHAR())Select CONCAT(TO_CHAR(t.SALES_PERCN*100,'990.99'),'%') FROM TP_SALES_COMP_SCHEDULE t; 当数据库没有ID时,需要统计出排名DENSE_RANK() OVER(ORDER BY T.SALES_AMT) AS 排名DENSE_RANK() OVER说...

2019-08-22 17:07:33 142

原创 GIT合并请求-步骤

1、打开自己私有仓库, 发一个合并请求2、选择自己私有仓库的分支与源仓库的分支3、输入标题, 受理人, 项目里程碑, 描述4、写描述的时候, 需要描述清楚是什么任务,可以通过#, 会自动提示看板中的任务5、输入Fix # bug 或者resolved bug6、描述时, # 如果发现不能自动提示,可以去看板中,把bug拖到done中...

2019-08-16 17:27:21 9955

原创 JSON转List集合

注意jar包不要导错了。import net.sf.json.JSONArray;//第一种 JSONArray dataJson= JSONArray .fromObject(creaGathering);List<CreaUserTemplate> list = (List<CreaUserTemplate>) JSONArray.toCollection(...

2019-06-24 15:37:54 16148

空空如也

空空如也

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

TA关注的人

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