自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 问答 (1)
  • 收藏
  • 关注

原创 nginx发布资源的403 Forbidden解决的办法

有时候我们需要提供服务器文件下载,使用nginx发布资源不失为一种快速高效的方法。像如下配置就能把/home/donnie/pdf/ 下的资源通过nginx发布user nginx;...server{ ... location /pdf/ { root /home/donnie; } ...}但是访问时会出现403页面。主要原因还在于nginx配置里使用的是 user nginx,虽然/home/donnie/pdf/下的文件权限一般情况都是664,第三方可以访问,但

2021-03-06 13:35:33 373

原创 4步 入门实践 Spring AOP注解

关于Spring Aop实现,极其简单,只需要进行4步定义一个切面bean并使用@Aspect注释在切面Bean里定义pointCut在切面Bean里定义 advice(使用@Before、@After、@Around等修饰)在启动类里打开AOP开关即可(@EnableAspectJAutoProxy)...

2019-11-06 09:38:44 174

原创 设计模式7大原则通俗总结

注:本文只是个人主观总结,也不建议读者只看一家之言,只是希望能给您带来一点启发。开闭原则:一句话解释:对扩展开放,对修改关闭线索:业务需求有变动,应该新开接口实现功能(可以通过继承来复用现有功能),而不应该直接改写原有功能里示替换原则:一句话解释:衍生类(子类)“尽量”不要重写父类现有功能,是对开闭原则的补充线索: 当调用一个父类(或接口的方法),但它的衍生类却不支持,会增加...

2019-07-18 11:24:10 178

转载 【转】DataGrip过滤显示数据库对象

SQL开发神器DataGrip配置要显示的表。数据仓库庞大,数以万计的表,而具体到某个开发任务中一般只涉及一小部分表。于是利用DG的Object filter 功能让DG只展示你想要的表:右键数据源》Properties》Options》在Object filter中填入你的一个或多个匹配条件。匹配条件格式:<type>:[-]<pattern><type&g...

2019-07-16 16:44:44 2381

原创 伪对象(fake)、模拟对象(mock)和存根(stub)的定义及区别

正式定义:伪对象是通用术语,可以描述一个存根或者模拟对象(手工或非手工编写的),因为存根和模拟对象看上去都很像真实对象。一个伪对象究竟是存根还是模拟对象取决于它在当前测试中的使用方式:如果这个伪对象用来检验一个交互(需要对其进行断言),它就是模拟对象,否则就是存根。引用自《单元测试的艺术 第2版》p70。个人理解:伪对象(FAKE)就是后两者的统称,模拟对象(mock)是一种功能更强大...

2019-07-02 16:20:19 4478

原创 单机并发线程不安全问题下各个解决方案的性能对比

前言在开发的过程中,单机并发修改共享数据的场景是尤为要注意的(其实很少遇到),而目前流行的解决手段,不是加锁就是使用CAS,本文旨在探究 sychronized锁、AtomicInteger、LongAdder这些解决方案之间的性能差异。准备老规矩,首先肯定是创建一个测试类,写好main方法,然后再慢慢想如何实现。main方法里打印了当前机器的cpu核心数,为后续步骤做准备。@Slf4j...

2019-06-28 14:00:36 600

原创 十句话以内解释AOP

1 通知(Advice) 想做的操作2 连接点(JoinPoint) 表示所有可以进行操作的地方,该概念的存在意义是为了引出“切入点”3 切入点(PointCut) 表示我们想进行操作的地方,是连接点的子集,可以自己指定的4 切面(Aspect) 就是通知+切入点,描述了在啥地方需要干啥5 织入(weaving) 就是把切面应用到目标对象的过程,具体实现就是通过创建代理对象。所以在定义a...

2019-06-03 16:42:08 188

原创 afterProperties 与 beans 实例化顺序的问题研究

afterProperties 与 beans 实例化顺序的问题研究背景:疑惑:探究:结论:背景:现在需要在某个 service 中获取环境上下文 ApplicationContext ,然后在 afterPropertiesSet 中用 ApplicationContext 获取某个接口 InterfaceA 的所有实现类并保存到 service 中的成员变量中。疑惑:根据网上资料显...

2018-12-19 11:49:30 3066

原创 JAVA IO基础知识整理

简述说到IO,就充斥着各种 stream、reader、writer、buffer,搞的人昏头转向,那么这些名词所描述的对象,到底有什么区别,它们各自的作用又是什么,下面将会简单阐述下我的理解。IO操作分为两种,分别是输入操作和输出操作。像 inputStream、reader这种,很明显就是输入操作,而outputStream、writer这种就是输出操作。何为输入输出?刚刚...

2018-09-13 12:25:20 297

空空如也

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

TA关注的人

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