dj1540225203
码龄4年
  • 228,706
    被访问
  • 445
    原创
  • 4,357
    排名
  • 31
    粉丝
关注
提问 私信

个人简介:加油打工人

  • 加入CSDN时间: 2018-03-11
博客简介:

dj1540225203的博客

查看详细资料
  • 5
    领奖
    总分 1,085 当月 18
个人成就
  • 获得48次点赞
  • 内容获得38次评论
  • 获得106次收藏
创作历程
  • 54篇
    2022年
  • 41篇
    2021年
  • 222篇
    2020年
  • 135篇
    2019年
成就勋章
TA的专栏
  • java
    6篇
  • php
    246篇
  • git
    10篇
  • mysql
    66篇
  • 服务器
    65篇
  • 前端
    7篇
  • 笔记
  • 设计模式
    15篇
  • 支付宝
    1篇
  • 算法
    4篇
  • YII
    33篇
  • 高并发
  • 面试
    1篇
  • 心得
    10篇
  • swoole
    1篇
  • 公众号
    5篇
  • 小程序
    8篇
  • 在线网址
    2篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    架构
  • PHP
    php
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

java --@Transaction,@Async在同一个类中注解失效的原因和解决办法

其实就是在一个类中一个方法 不能调用 另外一个标注为@Async或者@Transaction的方法,否是异步执行失效@Transaction,@Async在同一个类中注解失效的原因和解决办法_baisq2017的博客-CSDN博客_@async不起作用在同一个类中,一个方法调用另外一个有注解(比如@Async,@Transational)的方法,注解是不会生效的。比如,下面代码例子中,有两方法,一个有@Async注解,一个没有。第一次如果调用了有注解的test()方法,会启动@Async注解作用;第一次
原创
发布博客 前天 13:07 ·
32 阅读 ·
0 点赞 ·
0 评论

php中 new self()和new static() 区别

曾几何时,看着顺眼就用,没有思考过里面的差异,后面有个产景使用到了才思考了起来,用不好问题很严重的!参考:new self() 和 new static() 的区别_Yee Jason的博客-CSDN博客_new static他们的区别只有在继承中才能体现出来、如果没有任何继承、那么二者没有任何区别;然后 new self() 返回的实列是不会变的,无论谁去调用,都返回的一个类的实列,而 new static则是由调用者决定的。如果一个项目中,要求根据不同商户获取其唯一的配置实例,而你又不
原创
发布博客 2022.05.12 ·
46 阅读 ·
0 点赞 ·
0 评论

php 脱敏技术

曾几何时有个脱敏需求,对用户名称进行脱敏处理,使用了如下代码if($list[$i]['nickname']){ if (ord($list[$i]['nickname'])>128){ $list[$i]['nickname'] = mb_convert_encoding(substr_replace(substr_replace($list[$i]['nickname'],'*',3,3),'*',4,3), 'UTF-
原创
发布博客 2022.05.12 ·
19 阅读 ·
0 点赞 ·
0 评论

spring MVC 执行流程

1.Tomcat 服务器启动的时候会立即创建 DispatcherServlet(中央调度器),同时会创建 SpringMVC 容器。2.SpringMVC 容器初始化的时候会先根据配置文件中的组件扫描器先扫描一下哪些类上面有 @Controller 注解,并将这些类作为处理器类。然后通过 @RequestMapping 注解生成对应的映射关系。这些对应关系由处理器映射器管理。3.当收到用户的请求,中央调度器将请求转发给处理器映射器。4.处理器映射器根据用户请求的 URL 从映射关系中找..
原创
发布博客 2022.05.08 ·
297 阅读 ·
0 点赞 ·
0 评论

java-- 方法的定义 与 泛型方法

修饰符 返回值类型 方法名称(参数类型 参数名称,......){        方法体        return 返回值;    }修饰符 现阶段的固定写法public static  返回值类型 方法最终产生的数据结果是什么类型  方法名称 方法的名字  参数类型 进入方法的数据是什么类型  参数名称 进入方法的数据对应的变量名称  PS: 参数如果有多个使用逗号隔开  方法体:方法需要做的事情  return两个作用: 一是停止当前方法,二是将后面.
原创
发布博客 2022.05.08 ·
306 阅读 ·
0 点赞 ·
0 评论

git commit 提交代码的艺术

提交代码是每个程序员日常工作中的一个重要事情,但是往往又不受重视。一些良好的习惯可以帮助你提高效率。代码版本管理工具作为程序员,除了写代码本身这个主技能外,代码版本管理工具的使用是一个必要的辅助技能点,应该说没有哪个程序员不会用,只是用得好不好,溜不溜而已。既然是辅助技能,所以一般不用点满,够用就行。我从 08 年参加工作的第一天,就开始使用代码版本管理工具了,之前根本没听说过。后来在不同的公司接触了不同的代码版本管理工具。有 CVS,SVN,Git。这些工具各有优缺点,这里不展开讨论,因为我用
原创
发布博客 2022.04.26 ·
49 阅读 ·
0 点赞 ·
0 评论

Mysql锁超时&死锁定位及解决

Mysql锁超时&死锁定位及解决 - 掘金今天无意中在掘金看到一篇关于,锁超时和死锁是问题,突然来了兴趣了!具体内容请参考那个博客!select * from performance_schema.data_locks;我没看到data_locks这个表!还有过一会那个show processlist;中更新的进程也会自动关闭!深入:Mysql performance_schema的data_locks 和 data_lock_waits说明 - 简...
原创
发布博客 2022.04.25 ·
431 阅读 ·
0 点赞 ·
0 评论

java 之maven-surefire-plugin

spring boot中这个组件是默认有集成的,但是很多时候,我们也要自己加在pom.xml中,因为默认的东西,很多默认规则可能不是我们需要的。参考:maven-surefire-plugin加上这个就会跳过测试了 <plugin> <artifactId>maven-surefire-plugin</artifactId> <version>2.22.1</versi...
原创
发布博客 2022.04.23 ·
273 阅读 ·
0 点赞 ·
0 评论

linux查找日志cat ,less命令

基本使用:切换到对应的文件使用命令cat app.log|grep '发货成功'如果是大文件,可以使用,多个|是且的意思less app.log | grep '发货成功' | grep '不存在'
原创
发布博客 2022.04.21 ·
407 阅读 ·
0 点赞 ·
0 评论

@Override 的作用

@Override这个标签有什么用呢。。。。。。其实我也是比较迷茫,查了一下,三个作用吧1. 可以给你当作注释用,感觉这个也不能说明什么,注释也没什么用。2. 可以告诉读你代码的人,这是对它父类方法的重写,其实很多代码规范没有为什么,规范就是规范,代码的可读性还是很重要的。3. 编译器可以给你验证@Override下面的方法名称是否是你父类中所有的,如果没有就会报错。比如当你想要在子类中重写父类的一个方法,但是你把名字打错了,当你写了@Override编译器会提示你,你写的这个方法父类中没有;但
原创
发布博客 2022.04.13 ·
17 阅读 ·
0 点赞 ·
0 评论

composer正确使用姿势?

在未熟悉composer各种命令之前,建议看官方文档或者菜鸟教程学习一下,理一下里面的逻辑!下面所讲的内容,都是假设你已经了解了基本的composer命令的使用了。在git分支管理下使用方便代码管理。问题一:如果不正确使用composer可能导致生产代码造成不可逆的bug!搞的你晕头转向问题二:代码如果未在git仓库进行管理之前,直接composer包,可能会造成开发和生产服务器代码大概率不一致,背锅问题三:建议单个包下载或者更新、升级、降级!非常重要基本使用:阿里云compo
原创
发布博客 2022.04.13 ·
47 阅读 ·
0 点赞 ·
0 评论

java --向上转型和向下转型

一、简述  Java 转型主要是用在继承和接口实现的场景,Java 转型可分为向上转型和向下转型,区别如下:向上转型:通过子类对象实例化父类对象,这属于自动转换。 向下转型:通过父类对象实例化子类对象,这属于强制转换。  只要记住一句话即可,父类引用指向子类对象,即<父类型> <引用变量名> = new <子类型>()。二、向上转型  子类引用的对象转换为父类类型称为向上转型。向上转型后的父类引用只能调用父类的属性,若子类重写了父类的方法,则通过父类.
转载
发布博客 2022.04.12 ·
58 阅读 ·
2 点赞 ·
0 评论

sourcetree中刷新同步远程的分支

sourcetree中的中的分支不会主动同步远程的分支的,如果远程分支已经删除了,但是本地sourcetree中还在,搞的自己都不知道哪些分支还存在的,此时可以使用名称,同步远程分支到本地。git remote update origin -p...
原创
发布博客 2022.04.02 ·
115 阅读 ·
0 点赞 ·
0 评论

jquery限制只能输入英文逗号和数字

限制textarea框只能输入数字和英文逗号// 处理textarea 只能输入多个id用英文半角逗号 $("textarea").on("input", function(e){ var nval = $(this).val(); $(this).val(nval.replace(/[^\d,]/g,'')); })
原创
发布博客 2022.04.02 ·
758 阅读 ·
0 点赞 ·
0 评论

OAuth 2.0 是啥?

OAuth 2.0是一种认证授权机制。用来授权第三方应用,获取用户数据。场景的使用场景比如小程序服务商开发、支付宝小程序服务器开发等第三方平台的开发。原理解释:一、快递员问题我住在一个大型的居民小区。小区有门禁系统。进入的时候需要输入密码。我经常网购和外卖,每天都有快递员来送货。我必须找到一个办法,让快递员通过门禁系统,进入小区。如果我把自己的密码,告诉快递员,他就拥有了与我同样的权限,这样好像不太合适。万一我想取消他进入小区的权力,也很麻烦,我自己的密码也得..
原创
发布博客 2022.03.24 ·
23 阅读 ·
0 点赞 ·
0 评论

设计模式-- 门面模式

门面模式的优点:对调用者屏幕很多子系统的实现(比如说和别人公司对接,可能他们需要的一个功能,需要涉及你们公司很多个系统的关联都要修改才能实现,此时你只需要丢一个门面过去就可以了) 调用者无需知道他实现这个功能具体需要用到哪些子系统的(解耦) 当可以随意增加或删减子系统 (调用者无感知)门面模式的缺点:当增加子系统时可能带来未知风险 门面不符合开闭原则下面以装修为例子说明一下:最近同事二狗子要装修房子,他装修之前呢,得先找个设计师设计,然后还需要找个水电工给新房子改水电,再然后,还得找.
原创
发布博客 2022.03.24 ·
288 阅读 ·
0 点赞 ·
0 评论

支付宝SDK对接

支付宝的sdk和官方文档,有一说一比微信的做的好,主要是还可以本地调试支付宝的接口。但是要求php版本7.1以上。比如:调试支付宝图片上传接口。切换7.1版本以上就好了!总的来说支付宝文档还是比较友好的...
原创
发布博客 2022.03.21 ·
153 阅读 ·
0 点赞 ·
0 评论

设计模式-- 装饰器模式

给对象添加添加功能的方式直接修改原对象 写个子类继续拓展修改 对象数组合并的方式在面向对象的设计中,我们也应该尽量使用对象组合,而不是对象继承来扩展和复用功能。装饰器模式就是基于对象组合的方式,可以很灵活的给对象添加所需要的功能,并且它的本质就是动态组合,一句话,动态是手段,组合才是目的。优点:类层次不会过多造成混乱 需求改动小时不用改变原对象避免没必要的bug出现被修饰类/** * 被修饰类 现在的需求: 要求能够动态为CD添加音轨、能显示CD音轨列表。 显示时应采用单行并且为
原创
发布博客 2022.03.20 ·
182 阅读 ·
0 点赞 ·
0 评论

支付宝签名浅析

官方文档:签名与验签介绍 | 开放平台加解密工具:生成密钥 | 开放平台基础能力:基础能力 | 小程序商户会员卡产品:商户会员卡产品介绍 | 小程序第三方开放平台:代调用 OpenAPI 说明 | 第三方应用 Step-1:创建第三方应用 | 小程序第三方开放平台API预览:代开发模式 API 概览 | 小程序资金能力:交易分账查询接口 | 小程序运营能力:无资金商户优惠券产品介绍 | 小程序小程序直播:小程序直播产品介绍 | 小程序小程序前端和数据分析:开发 | ...
原创
发布博客 2022.03.15 ·
84 阅读 ·
0 点赞 ·
0 评论

redis 缓存击穿(失效)、缓存雪崩、缓存穿透

①何为缓存击穿?原因:就是高并发情况下,对单一热点数据的访问;但是redis中没有,数据库中有;后端代码需要频繁的将热数据写入redis的同时还要返回给请求端。很关键点是高并发、热点数据、数据失效。后果:可能数据库宕机;服务不可用。解决方案:1.过期时间+随机数2.预热 热点数据加入redis缓存3.使用锁机制,保证每次都只有一个进程可以获得锁进行写入②何为缓存穿透?原因:请求一个既不在数据库也不在redis中的数据;一般情况下不会存在这种情况,因为redis都是
转载
发布博客 2022.03.14 ·
35 阅读 ·
0 点赞 ·
0 评论
加载更多