自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编码行者的博客

失败是什么?没有什么,只是更走近成功一步;成功是什么?就是走过了所有通向失败的路,只剩下一条路,那就是成功的路。

  • 博客(15)
  • 资源 (2)
  • 收藏
  • 关注

原创 数据库+SpringBean注入的方式实现策略模式--- 支付示例

首先定义个支付行为接口 PayStragtegypackage com.mbh.first_boot_demo.strategy;/** * 支付行为接口 * @description: * @author: mabh * @create: 2020/5/22 10:51 下午 **/public interface PayStrategy { /** * 调用支付 */ String toPayHtml();}继承接口实现阿里支付行为..

2020-05-23 00:11:33 370

原创 枚举+工厂实现策略模式—-支付示例

首先定义支付行为接口 PayStrategy.javapackage com.mbh.first_boot_demo.strategy;/** * @description: * @author: mabh * @create: 2020/5/22 10:51 下午 **/public interface PayStrategy { /** * 调用支付 */ String toPayHtml();}实现微信支付行为,实现PayStrat..

2020-05-22 23:47:12 814

转载 IDEA远程调试部署Tomcat项目

Windows环境进入目录下的bin目录,编辑打开startup.bat在前面添加:SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000完成一行,不要断开。Linux(CentOS)环境在catalina.sh中的首行添加:CATALINA_OPTS="-Xdebug -Xrunjdwp:tr

2020-05-22 22:28:40 164

原创 IDEA调试远程部署的SpringBoot项目

设置完毕,到部署的服务设置启动,具体如下:图片是启动命令,这里不用记。java -Xdebug -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8899 -jar ./first_boot_demo.jar-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8899这一段就是IDEA设置完毕后下面那段,如图一所示。好了我们开始启动,控制台会输出调.

2020-05-22 22:20:43 437

原创 去掉所有的html标记

function delHtmlTag(str) { return str.replace(/<[^>]+>/g, "");//去掉所有的html标记 }

2020-05-22 17:47:48 215

原创 Spring Aop切面注解 解决@annotation()无法切入方法内部调用的问题

本来我是使用@annotation() 直接切面指定注解的,结果方法内部调用的方法无法切入,因此我使用了一下方式替代。切面Action下所有类所有方法,同时方法上有ExecuteTask注解的才进行切面@Component@Aspectpublic class AopTest { @Before(value = "execution(* com.epoch.planning.action.*.*(..)) && @target(com.epoch.planning.utils

2020-05-21 10:32:07 4346

转载 幂等性的实现方案

我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果的。幂等性的概念幂等(Idempotent)是一个数学与计算机学的概念,常见于抽象代数中。f(n) = 1^n // 无论n等于多少,f(n)永远值等于1在编程中,一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数或幂等方法是指可以使用相同参数重复执行,并能获得相同结果的函数/方法。这些函数/方法不会影响系统状态,因此不用担心重复执行会对系统造成改变。例如:前端重复提交选中的数据,后台也

2020-05-18 18:18:22 167

转载 什么情况下不能使用 Java 泛型

1. 前言Java 1.5 引入了泛型来保证类型安全,防止在运行时发生类型转换异常,让类型参数化,提高了代码的可读性和重用率。但是有些情况下泛型也是不允许使用的,今天就总结一下编码中不能使用泛型的一些场景。2. 基本类型无法直接使用泛型以下写法是错误的:// error Map<int,char> wrong= new HashMap<>()基本类型是不能够作为泛型类型的,需要使用它们对应的包装类。// OKMap<Integer,Character>

2020-05-13 22:04:28 193

转载 灵活运用Spring容器中的 getBeansOfType(Class<T> type)函数

项目中经常会遇到要向代码中添加定时任务(类似消费线程),通常这样的定时任务都是临时加入。除此外,项目中的任务都很相似,所以在设计的时候都会为其添加一个超类(或者接口),因此所有的定时任务都要继承这个超类。这些任务通常数量不少,十几个甚至二十几个,相当于要管理至少十几个实例,非常繁琐。因此我们如果能知道Spring中的这个方法getBeansOfType,并合理的使用它,会使我们的操作变得非常舒服。这里我就不直接提供公司的代码,而是用新的例子代替,简要的说明其思想。public interface Ca.

2020-05-13 15:27:28 12125 1

转载 一口气说出 6种 延时队列的实现方案,面试稳稳的

本文 demo 已全部上传 github 地址 :https://github.com/chengxy-nds/delayqueue,WX搜索【程序员内点事】,回复【666】妙不可言。五一期间原计划是写两篇文章,看一本技术类书籍,结果这五天由于自律性过于差,禁不住各种诱惑,我连电脑都没打开过,计划完美宣告失败。所以在这能看出和大佬之间的差距,人家没白没夜的更文,比你优秀的人比你更努力,难以望其项背,真是让我自愧不如。知耻而后勇,这不逼着自己又学起来了,个人比较喜欢一些实践类的东西,既学习到知识又能.

2020-05-11 14:24:21 1068 1

原创 Java 获取包名

public String getPackName() { Package pack = getClass().getPackage(); String packName = pack.getName(); do{ packName = packName.substring(0,packName.lastIndexOf(".")); pack = Package.getPackage(packName); }while(null != pack); return packNa

2020-05-11 09:59:44 3150

原创 Spring 获取上下文

@Componentpublic class ApplicationHolder implements ApplicationContextAware { private static ApplicationContext applicationContext; @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {

2020-05-11 09:53:54 201

原创 Spring Boot项目热部署-包括针对IDEA热部署无效问题

2.2.6热部署<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>&lt

2020-05-09 16:14:57 130

原创 Linux 输出日志命令

1.进入tomcat目录下的logs目录2.ls -s 是肯定能看到很多日志列表的3.输入命令:tail -f catalina.out, 就能看到本应该输入到控制台的日志了。

2020-05-08 15:55:36 1869

原创 td 溢出文本... 显示后导致table宽度无效问题 -

table{ width:100px; table-layout:fixed;/* 只有定义了表格的布局算法为fixed,下面td的定义才能起作用。 */}td{ width:100%; word-break:keep-all;/* 不换行 */ white-space:nowrap;/* 不换行 */ overflow:hidden;/* 内容超出宽度时隐藏超出部分的内容 */...

2020-05-08 14:10:19 484

爬取知乎专栏文章并生成PDF css文件

https://blog.csdn.net/mbh12333/article/details/103264866

2019-11-26

Java内嵌式Tomcat-TomcatDemo

这是一个Java内嵌式 Tomcat的Demo。详细文章请见我的博客

2018-12-12

空空如也

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

TA关注的人

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