自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 开放平台商户回调与接口重试机制

Cancel

2023-01-28 16:39:58 1596

原创 Redisson分布式锁来解决出入库时库存超卖问题

用Redisson分布式锁来解决出入库时库存超卖问题

2022-06-02 16:18:25 4095 1

原创 sap配置

一、Windows配置1.将sapjco3.dll放到 C:\Windows\System32 路径下二、Linux配置1.查看Java环境变量输入命令echo $JAVA_HOME 。如果没有,请自行配置。2.将 sapjco3.jar放入Java的lib目录下3. 将libsapjco3.so放入Java/jre/lib/amd64/server目录下4. 配置sapjco3环境变量。进入etc目录,编辑环境变量文件profile 。vim /etc/profile在最后面编

2022-04-21 16:37:43 4076

原创 Linux常用命令

1.crontab -eLinux配置定时,使用 crontab -e 与 直接编辑 /etc/crontab 的区别(系统级的)做系统级配置我们会直接配置 /etc/crontab(用户级的)一般还是建议大家使用 crontab -e ,这样系统也会帮着检查我们配置的脚本语法。2.ps -ef |grep nw 查看进程3.tail -f4.mv 重命名 将目录A重命名为B :mv A B 或移动文件 将/a目录移动到/b下,并重命名为c : mv /a /b/c5.chown

2022-04-21 14:49:19 783

转载 数据库批量插入这么讲究的么?

首先,多条数据的插入,可选的方案:foreach循环插入 拼接sql,一次执行 使用批处理功能插入1. foreach 插入先获取列表,然后每一条数据都执行一次数据库操作,插入数据:@SpringBootTest@MapperScan("com.aphysia.springdemo.mapper")class SpringdemoApplicationTests { @Autowired SqlSessionFactory sqlSessionFactory;

2022-01-21 14:36:22 197

原创 zookeeper注册中心下载安装配置(windows环境)

学习网站:https://dubbo.apache.org/zh/#td-block-1一、下载:​​​​​​https://downloads.apache.org/zookeeper/二、安装1. 直接解压2. 解压后进入bin目录,如果你直接点zkService.cmd就会报错3. 进入conf目录,会发现有一个zoo.sample.cfg文件,复制一份这个文件,并改名zoo.cfg4.最后修改data路径新建data文件...

2021-12-19 18:16:58 1018

原创 Git下载安装配置

一、下载官网:https://git-scm.com/download/win二、安装1.选择安装路径2.选择安装组件3.选择菜单文件--默认4.系统环境变量选择-- 默认5.SSL证书选择6.下面一直默认即可参考:https://blog.csdn.net/ssd21988/article/details/107826076...

2021-12-19 17:50:43 197

原创 MySQL下载安装配置(Linux环境下)

服务器环境是centos 7.6 这篇教程是通过yum方式安装的。一、安装依赖yum install libaio wget -y二、检查MySQL是否安装yum list installed | grep mysql如果有先卸载# 格式 yum -y remove [包名]yum -y remove mysql-libs.x86_64下载MySQL官网的仓库文件cd /tmpwget http://repo.mysql.com/mysql80-commu.

2021-12-19 17:42:42 146

原创 Maven下载安装配置

一、下载1.前往Maven官网下载最新版的Maven程序:2.将文件解压到D:\Program Files\Apache\maven目录下:二、配置环境变量1.新建环境变量MAVEN_HOME,赋值D:\Program Files\Apache\maven2.编辑环境变量Path,追加%MAVEN_HOME%\bin\;3.至此,maven已经完成了安装,我们可以通过DOS命令检查一下我们是否安装成功:mvn -v三、配置本地仓库...

2021-12-19 17:28:14 84

原创 Tomcat下载安装配置

一、下载1.进入Tomcat官网,选择下载所需的Tomcat版本;2.选择下载对应版本的Tomcat ;注意:Tomcat有zip和exe两种格式,分32系统和64位系统。zip(64-bit Windows zip(pgp,md5,sha1)):是免安装版;exe(32-bit/64-bit Windows Service installer(pgp,md5,sha1)):是安装版二、安装1.免安装版,把下载完后的压缩包进行解压;2.Tomcat安装目录bin下..

2021-12-19 17:11:05 571

原创 JDK下载安装配置

一、下载地址:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.htmlhttps://www.oracle.com/java/technologies/downloads/#java8二、安装:双击exe文件,按照默认设置一步一步安装。三、配置环境变量右键“此电脑”——“属性”——“高级系统设置”——“高级”——“环境变量”——“新建”:1.新建环境变量JAVA_HOME变量

2021-12-19 16:56:40 157

原创 jQuery父页面表格单行单格换状态

$("input[name='unitName']",parent.document).map(function () { if($(this).val() == '${filedName}'){ $(this).parent().next().text("已配置"); console.log($(this).parent().next().text()); }});

2021-02-26 11:07:01 95

转载 为什么要使用href=”javascript:void(0);”

href=”javascript:void(0);”这个的含义是,让超链接去执行一个js函数,而不是去跳转到一个地址,而void(0)表示一个空的方法,也就是不执行js函数。为什么要使用href=”javascript:void(0);”javascript:是伪协议,表示url的内容通过javascript执行。void(0)表示不作任何操作,这样会防止链接跳转到其他页面。这么做往往是为了保留链接的样式,但不让链接执行实际操作,<a href="javascript:void(0)".

2020-11-30 19:30:34 246

转载 js如何在前端控制台打印

在js中右中全局方法可以在控制台console中打印信息:1、console.log(123);2、console.info(456);3、console.warn(666);4、console.error(23333);

2020-11-30 19:27:24 4240

原创 SQL一个表中多个字段对应另一个表的同一字段

譬如:我存的时候表有俩个仓库ID字段,但查询时需要拿仓库名字这时可以用inner join 分别连接两个字段例: select b1.StoreName as OutStoreID,b2.StoreName as InStoreID from A a inner join B b1 on a.OutStoreID = b1.NID inner join B b2 on a.InStoreID = b2.NID...

2020-08-13 10:48:11 5553

原创 注解@Target和@Retention的作用

注解@Target和@Retention可以用来修饰注解,是注解的注解,称为元注解。@Target :Target翻译中文为目标,即该注解可以声明在哪些目标元素之前,也可理解为注释类型的程序元素的种类。ElementType.PACKAGE:该注解只能声明在一个包名前。ElementType.ANNOTATION_TYPE:该注解只能声明在一个注解类型前。ElementType.TYPE:该注解只能声明在一个类前。ElementType.CONSTRUCTOR:该注解只能声明在一...

2020-08-05 17:36:20 15618 1

原创 Java字符串去空格(中间,首尾)跟反转

去空格方法str.trim(); //去掉首尾空格 str.replace(" ",""); //去除所有空格,包括首尾、中间反转方法1. 利用 StringBuffer 或 StringBuilder 的 reverse 成员方法: // StringBuffer public static String reverse1(String str) { return new StringBuilder(str).reverse().toString(); }2. 利用

2020-08-04 16:30:16 1673

原创 123十进制转十六

123除以16的余数为11,用十六进制也就是B;123-11=112,112除以16等于7,7小于16,所以就是7B;以2526为例2526除以16 商 157 余..........................14157除以16 商9 余.........................139除以16 商0 余..........................9 然后将余数倒过来,两位数的余数则转化为字母。 数字与字母对应如下:...

2020-08-04 16:11:45 3930

原创 <span>的宽高到底是多少?

<div style="width:400px;height:200px;"> <span style="float:left;width:auto:height:100%"> <i style="position:absolute;float:left;width:100px;height:50px;">hello</i> </span></div>问题是span标签的width和height分别为多少?.

2020-08-04 16:00:19 3949 1

转载 设计模式(责任链)

曾经有这么一些零散的功能节点,他们各自承担各自的义务,分工明确,各司其职。为了更高效,更完整地解决客户的问题,他们发扬团队精神,互相串联起来形成一个有序的责任传递链表,于是责任链模式诞生了。当然,它的结构也不一定非得是链表,甚至可以是树型分叉结构,这要根据业务场景看怎样去灵活运用,但其核心意义是为了处理某种连续的流程,并确保业务一定能走到相应的责任节点上并得到相应的处理。说到这里想必大家已经想到了工作流吧?对,企事业单位中通常为了完成某项日常任务,通常要制定一些工作流程,按步骤拆分,并组织好各个环节

2020-07-17 15:02:32 306

转载 设计模式(备忘录)

备忘录,备份曾经发生过的历史记录,以防忘记,之后便可以轻松回溯过往。想必我们曾经都干过很多蠢事导致糟糕的结果,当后悔莫及的时候已经是覆水难收了,只可惜这世界上没有后悔药,事后我们能做的只能去弥补过失,总结经验。除非穿越时空,时光倒流,利用爱因斯坦狭义相对论,超越光速回到过去,破镜重圆。然而世界是残酷的,人类至今最快的载人交通工具连达到光速的万分之一都显得遥不可及,更别说超越了。光速,宇宙间永远无法打破的时空屏障,它像是上帝定义的常量C,将时间牢牢地套死在坐标轴上,自创世宇宙大爆炸开始就让它不断流逝,

2020-07-17 14:58:06 157

转载 设计模式(迭代器)

方法迭代,代的更迭,从初代到末代的遍历,指对某类集合中的每个元素按顺序取出的行为。举个例子,通常我们读小说是从前往后翻,一页接着一页地读,这样我们才可以了解一个连续完整的故事,那这就需要我们顺序地迭代整本书的每一页内容。相信大家都用过集合类吧,最常用的比如List,Set,Map以及各种各样不同数据表示实现,总之是把某一批类似的元素按某种数据结构集合起来作为一个整体来引用,不至于元素丢的到处都是难以维护,当要用到每个元素的时候,我们需要将它们一个个的取出来,但是对不同的数据类型访问方式各有不同,于是

2020-07-15 14:35:22 142

转载 设计模式(组合)

组合,由于事物与事物之间存在某种关系,进而组织起来并形成某种结构并且可以共同发挥作用。组合模式所应用的就是树形结构以表达“部分/整体”的层次结构。相信我们都知道“二叉树”结构吧,根部分出来两个枝杈(左节点,右节点),每个枝杈上又可以继续分叉,直到末端的叶子为止。当然,二叉树算是最简单的树了,其实大自然中更多的是多叉树结构,我们来观察一些蕨类植物,宏观上看貌似这只是一片简单的叶子。然而,一花一世界,一叶一菩提。仔细观察我们会发现叶子上又有小的枝叶,一个小的枝叶上又有更小的枝叶。我们不管从宏观还

2020-07-15 14:20:27 212

转载 设计模式(中介)

中介,作用于多个事物之间充当交互沟通的媒介。我们的生活中有各种各样的媒介,比如一些传统媒体,书刊杂志,报纸,把信息传递给读者。再比如利用电子信息技术的互联网,作为一种新媒体,不单可以更高效地把信息传递给用户,而且可以反向地获得用户反馈评论,用户与用户之间亦可以进行沟通,这种全终端双向互通是传统媒体所不能及的。除此之外,再如婚介所、房产中介、交换机组网、现代电子商务、C2C购物平台、手机、即时通软件等等,这些都与我们的生活息息相关,离开它们我们将举步维艰。其实不管是任何中介,其本质都是相同的,都是充当

2020-07-14 14:34:40 219

转载 设计模式(装饰)

装饰,在某物件基础上加以修饰,装点,使得原本的朴素变得华丽,达到化腐朽为神奇的效果。比如我们从开发商买来的毛坯房,必然要进行室内装潢这么一项工程,什么简约风啊,北欧风啊,地中海,美式中式等等,当然萝卜青菜各有所爱,每个人装出的房子都各有差异,但不管何种风格,这都是对原本毛坯房的装饰,留给业主按照自己的喜好进行二次加工,这也是为什么有时候毛坯二手房比装修过的要好卖,有成品就一定得有半成品,这样才能把更多的选择留给用户,使得装饰成为可能人靠衣装马靠鞍,当然不止是装修有这么神奇的效果,对于女生化妆来说我们

2020-07-14 14:28:48 167

转载 设计模式(门面)

开门见山,门,建筑物的入口,面,脸也。门面(Facade),通常指店铺的门头外表部分,当然一定要临街才是好的商铺,在人流量大的地方营造更好的视觉冲击,这样会有更多等等机会暴露给潜在顾客,否则只能是靠“酒香不怕巷子深”,靠味道来吸引人了。当然除了光鲜亮丽的外表,更重要的是门店提供的服务了。就拿餐饮来举例吧,如果没有这些门店我们都怎样吃饭呢?我们自己做又不会,算了还是找女友下厨吧。很简单分三步走,首先找菜贩买菜,其次女友下厨,最后吃完洗碗,打完收工代码如下。public class VegVend

2020-07-13 14:35:56 260

转载 设计模式(模板方法)

面向对象,是对事物属性与行为的封装,方法,指的就是行为。模板方法,显而易见是说某个方法充当了模板的作用,其充分利用了抽象类虚实结合的特性,虚部抽象预留,实部固定延续,以达到将某种固有行为延续至子类的目的。反观接口,则达不到这种目的。要搞明白模板方法,首先我们从接口与抽象类的区别切入,这也是面试官经常会问到的问题。汽车上的接口最常见的就是这几个了,点烟器,USB,AUX等等,很明显这些都是接口,它们都预留了某种标准,暴露在系统外部,并与外设对接。就拿点烟器接口来说吧,它原本是专门用于给点烟器供电的,后

2020-07-13 14:24:48 123

转载 设计模式(状态)

状态State,指某事物所处的状况或形态,比如水的三态,零下会变成固态冰,常温会是液态水,100℃会蒸发成气态的水蒸气。在这个地球生态系统中,水的总量并不会增加,也不会减少,只是随着温度的变化其分子间发生了稀松紧密的变化罢了,于是便有了不同的行为,比如流动、凝固、或是蒸腾,但对于其本质H2O分子对象并没有任何变化,变化的,只是其形态。当然,事物的状态都是不同的,有的多有的少。物质基本三态,人的精神状态更是非常复杂多变的,喜怒哀乐,五味杂陈。更有趣的是,对于某些患有严重的精神分裂的病人来说,其精神

2020-07-11 14:37:45 241

转载 设计模式(策略)

策略,Strategy,古时也称“计”,为了达成某个目标的方案,目标不同,方案也随之更改。例如特工执行任务时总要准备好几套方案以应对突如其来的变化,A计划实施过程中情况突变导致预案无法继续实施,则马上更换为B计划,正所谓计划不如变化快,提前策划固然非常重要,而随机应变更是不可或缺,只有保证这种可变的灵活性才能立于不败之地。世界永远都在变,唯一不变的就是变本身。作为有思想的码农,我们当然也不能把程序写死了,一个设计优秀的系统,绝不是把现有类的代码改来改去,而一定是扩展类并接入系统,这样马上就能适应不同

2020-07-11 14:28:20 163

转载 设计模式(适配器)

我们这个世界,充满着千奇百怪的对象,更有趣的是对象与对象间是存在着互动,沟通,这样世界才变得美妙。那到底是怎样互动呢?靠什么才能互动呢?是的,接口。比如你和朋友一起喝茶聊天,我们暂且不管声带,耳膜这些功能性对象, 那你们之间聊天的接口就是嘴巴耳朵了,嘴巴发送声波,耳朵接收声波,接口,一定是输入或输出的终端。好了,这是语言沟通,那如果是行为沟通呢,比如在一个夜黑风高的晚上,你跟你的另一半偷偷钻进了高粱地里并做了一些丧尽天良的事情,到底是通过什么接口互动呢?好吧,这个难题留个你了,好好研究一下留言给..

2020-07-10 14:49:43 190

转载 设计模式(单例)

之前我们讲过面向对象以及封装、继承、多态三大特性,底子打好了那我们就把设计模式一个个拆开来看看到底都是神些什么鬼,我们先从简单的单例说起吧。单例,顾名思义,整个系统其实就只有一个实例存在,不能再多,否则就不叫单例。那我们把整个宇宙看做是一个庞大的系统,这宇宙里有各种对象存在,人啊,动物啊,植物啊不胜枚举,这些都是实例,丰富多彩的世界是美好的。然而,持续几千年的战争给世界带来了巨大灾难,尤其是宗教战争最为残忍,各个信仰间存在极大的世界观价值观冲突。单印度一个国家就有几百个神,人们各信各的,风俗各异,各

2020-07-10 14:39:28 134

转载 设计模式(原型)

原型(Prototype)是什么意思?工业生产中通常是指在量产之前研发出的概念实现,如果可行性满足即可参照原型进行量产。有人说了,那不就是印章?其实这并不怎么贴切,印章并不是最终实例,我更愿意称其为“类”!呃……僵尸脸花泽类经世名言:想哭的时候就道理,这样眼泪就不会流出来了。(尼玛,都流脑子里了吧!)言归正传,大家一定见过这种印章吧,就是皮带轮可以转动,可随意调整成自己需要的文字,其实跟我们的四大发明活字印刷同出一辙,我们填完表格签好字,行政人员拿这个往上一盖,一个日期便出现在落款出。..

2020-07-09 15:08:09 217

转载 设计模式(初探)

有物混成,先天地生。寂兮寥兮,独立而不改,周行而不殆,可以为天地母。吾不知其名,字之曰道,强为之名曰大。大曰逝,逝曰远,远曰反。道是什么?道可道,非常道。道不明,说不尽的才算是道,它是自然法则的终极抽象。但至少在某一方面,它是各种事物如何组织在一起以及进行沟通互动的原始规律。而在软件设计中,各个模块之间怎样组织通信成为一个优雅健壮的整体,以便保证良好的可重用性和扩展性,这对于设计人员至关重要,于是有人将这些组装模式总结了出来,成为一种道,设计模式之道。首先我们得搞清楚点面向对象的概念,面向对..

2020-07-09 14:44:39 270

原创 SQL进阶用法—子查询

子查询分类: 单行单列过滤条件子查询:子查询语句返回单行单列值作为结果 多行多列过滤条件子查询:子查询语句返回多行单列值作为结果 临表子查询:子查询语句返回临时列表(多行多列)作为结果 (1)单列过滤子查询案例:列出所有产品单价高于或等于最高产品单价50%产品的详情信息需求拆解:最终返回结果:产品详细信息 过滤数据列:产品单价 过滤条件:高于或等于最高产品单价50%# 普通SQL语句解答过程和思路## 第一步:查询产品最高售价,手动记录最高推荐售价SE

2020-07-08 18:02:15 283

原创 foreach(增强for循环)和for的区别

for里面可以做删除操作 for(int i=0;i<list.size();i++) { if(i==1) list.remove(i); }foreach(增强for循环)里不可以做删除操作for (String s : list) { if(s.equals("删除操作")) list.remove(s); }会报java.util.ConcurrentModificationException...

2020-07-07 17:02:02 3774

原创 CentOS7安装mysql

1.下载mysql的repo源如果没有wget 先yum install -y wgetwget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm2.安装mysql-community-release-el7-5.noarch.rpm包非 root 用户 加上 sudorpm -ivh mysql-community-release-el7-5.noarch.rpm3.安装mysql服务...

2020-06-18 17:45:23 105

原创 CentOS7 最小化安装后,使用Xshell连接VMware上的Linux虚拟机

CentOS7 最小化安装后在最小化的CentOS7中,查看网卡信息的命令应该是ip addr但你又想用ifconfig命令,需要安装net-tools软件:yum install -y net-tools停止防火墙systemctl stop firewalld关闭防火墙自动启动systemctl disable firewalld.serviceCentOS7最小化安装后没有wget软件,但是以后我们会经常用到这个组件,所以我们安装一下yum..

2020-06-18 17:04:12 1020

原创 SpringBoot日志配置

一、日志文件的作用日志,通常不会在需求阶段作为一个功能单独提出来,也不会在产品方案中看到它的细节。但是,这丝毫不影响它在任何一个系统中的重要的地位。 为了保证服务的高可用,发现问题一定要即使,解决问题一定要迅速,所以生产环境一旦出现问题,预警系统就会通过邮件、短信甚至电话的方式实施多维轰炸模式,确保相关负责人不错过每一个可能的bug。 预警系统判断疑似bug大部分源于日志。比如某个微服务接口由于各种原因导致频繁调用出错,此时调用端会捕获这样的异常并打印ERROR级别的日志,当该错误日志达到一定次数出

2020-06-12 18:04:39 1740

原创 Spring Boot使用@Scheduled定时器任务

1.启动定时任务在Application中设置启用定时任务功能@EnableScheduling。import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.scheduling.annotation.EnableScheduling;@SpringBootApp

2020-06-10 15:34:20 1036

原创 红黑树- 终究还是一个人抗下了所有

要学习红黑树先要了解二叉查找树(Binary Search Tree)二叉查找树(BST)具备什么特性呢?1.左子树上所有结点的值均小于或等于它的根结点的值。2.右子树上所有结点的值均大于或等于它的根结点的值。3.左、右子树也分别为二叉排序树。下图中这棵树,就是一颗典型的二叉查找树:这样的数据结构有什么好处呢?我们来试着查找一下值为10的节点1.查看根节点9:2.由于10 > 9,因此查看右孩子13:3.由于10 < 13,因此查看左孩子11.

2020-06-06 16:12:14 257

MyBatis逆向工程项目

MyBatis逆向工程项目,只需改数据库连接地址,数据库用户名,数据库密码,即可

2019-02-22

空空如也

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

TA关注的人

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