- 博客(111)
- 收藏
- 关注
原创 让你快速理解工厂模式
工厂模式分为简单工厂(不包含在23个设计模式之中)、工厂方法、抽象方法;这里我将以最简单的方式来总结讲解这三者的区别,如果你想快速的了解这三者模式的具体用法、优缺点请继续往下阅读!三个角色:工厂类、抽象产品类、具体产品类简单工厂实现原理:1)定义一个工厂,客户端只需要传相应参数,即可从该工厂获取对象,不用关心对象具体产品时怎么创建的;2)工厂类负责去根据参数创建对象角色:工厂基类、具体产品工厂、抽象产品、具体产品跟简单工厂一类似,只不过将工厂形式改为了工厂基类+具体产品工厂的组合;
2022-09-01 20:34:33 775 1
原创 net.sf.json和com.alibaba.fastjson的区别(含使用区别和效率对比)
项目做了迁移,对于json的处理统一使用com.alibaba.fastjson。这里针对他们的使用区别和效率分别进行讲解,从而让大家能更好的理解。用法对比net.sf.json的使用:参考地址效率问题效率对比
2022-05-12 00:09:29 821 1
原创 tomcat7升级tomcat9(tomcat9安装你需要提前知道的事)
在进行tomcat7到9的升级过程,遇到了tomcat9启动不成功,且idea启动报错如下:网上找了都是说跟jdk版本和serverlet版本jdk版本有关系,但我只需要替换架构提供的包就行了,不需要改所谓的什么serverlet包版本之类的。最终发现其实是本地没有配置JRE_HOME,因为启动Tomcat9中的startup.bat脚本调用了catalina.bat,然后catalina.bat调用了setclasspath.bat,setclasspath.bat的中定义了JAVA_HOME和JE
2022-05-10 18:43:33 1814 2
原创 用stream流实现筛选过滤判空排序分组功能
前言在针对想要对list集合进行判空筛选、分组排序且返回的list有空值,空值如何排序的业务需求时,可用sorted和Comparator结合进行排序,Collectors.groupingBy进行判空。其代码如下,大家可作参考!代码 @Test public void streamSortTest() { Role role = new Role(); role.setAge("12"); role.setName("张");
2022-03-31 22:27:20 11522 2
原创 java调python脚本(找累了吧还没解决,不妨看看这里吧)
前言接到的开发任务中涉及调取python脚本并执行,关于java调取Python脚本有好几种方法,大家可以自行百度,重点粘贴下我的代码(使用的是java的Runtime)与及说下我遇到的问题。代码 private LinkedHashMap<String, String> runtimePython(String id, String type) throws IOException, InterruptedException { LinkedHashMap<Stri
2022-03-09 18:48:53 1045 1
原创 npm run dev报错如何解决,找了这么久也许这里有你想要的答案
前言拉取前端代码后,npm install之后npm run dev会报错,有些原因可能是版本冲突问题,但确认是版本冲突问题后,仍然报错,可以参考下面的方法。解决问题的本质当执行任何命令,出现下面让你npm audit fix等命令时,一定要记住,执行完后,一定不要再根据它的提示执行npm audit fix —force了,而是执行npm update命令。python的坑报错后,保持一贯的看日志的信息,看到python的问题,心想是不是没有按照好python,打算按照python呢,但是经过
2022-02-16 20:12:55 8393 2
原创 java8中stream流解决两个list合并问题
当我们遇到需要将两个list合并成一个list实体的时候,可以使用java8的stream流来解决,以下是我的一个小demo,可供大家参考学习。 public ResultDto listBalancer(Integer pageIndex, Integer pageLimit, String userId, MidOsBalancerDto midOsBalancerDto) { List<MidOsBalancerDto> dtoList = new ArrayList&l
2022-01-25 19:40:56 8801
原创 从聚簇索引、非聚簇索引出发带你认识覆盖索引、非覆盖索引、辅助索引(二级索引)、联合索引
前言一级目录二级目录三级目录最近在总结MyIsam和InnoDB两种引擎的区别的时候,就涉及到了聚簇索引和非聚簇索引一级目录二级目录三级目录
2021-10-16 23:06:03 582
原创 mysql5.7的严格模式,你知道多少
记录上周帮同事调的一个bug,关于插入的日期格式不正确问题。后来一看发现是以为mysql5.7的严格模式造成的,在这里做一个总结记录,同时也分享给需要的小伙伴们!解决方案1,查看sql_model的值可以发现其值设置有NO_ZERO_IN_DATE和NO_ZERO_DATE关于这两个值的介绍NO_ZERO_IN_DATE:这个模式影响了是否允许日期中的月份和日包含0。如果开启此模式,2016-01-00是不允许的,但是0000-02-01是允许的NO_ZERO_DATE:设置该值,mys.
2021-09-11 12:07:05 720 2
原创 关于redis设置过期时间,你知道多少?
前言 这是一篇从redis设置过期时间衍生出的设置过期时间之后redis该如何对相应的key做处理以此来保证redis内存充足可用等相关的一些列问题。 内容涉及到redis的定期删除和惰性删除还有内存淘汰机制(这里是8种,因为redis4.0版本后新加入了2种),还包括了相应的场晶问题下面是小编是以图的形式总结了以上所说的全部知识点,图的形式能让我更有分层概念
2021-09-04 08:29:09 1251 4
原创 idea配置 Tomcat Deployment添加时没有Artifact的完美解决方式!较全面
在这里记录下上周在公司打开项目时遇到的一个问题,在这里记录总结下以分享给需要它的朋友们!配置tomcat时发现没有Artifac,此时是不能够run项目的。由于不能泄露公司的信息,下面的截图演练是我专门在本地新建的一个简单的项目来做的一个演练。创作不易,请三连呀嘿嘿,其实只要大家能有所收获就行!解决方案如下:方法一:打包本项目,打包后会在target目录下生成war包(我的项目是SSM框架的,打包方式是war包)此时如果还没有的话,就需要走方法二了。方法二: 配置Artifact然后再回.
2021-08-22 21:55:58 5171 2
原创 如何更优雅的截取字符串
昨天在公司遇到的一个需求,需要截取某个地址的参数,只获取其中一部分,针对这种需求之前做的也挺多的。这次为什么想着总结呢,是因为小编认为我用过的两种写法虽然原理上是一样的,但写法上有丢丢不同,所以记录总结下,以便分享给需要的小伙伴们!subString截取比如这个url路径:D:\Users\zdhha\xaingmu\classes\com\jinchuang\service.class 我只需要从com开始往后的数据,但是不要.class,代码则可以这样写String fileName=file.
2021-08-21 08:34:45 447 1
原创 如何调第三方接口更简便
今天在公司接到一个任务,涉及到调第三方接口,回顾以前我们都是用htttpClient的方式调的,但这次我选用了通过springboot整合RestTemplate来调第三方接口的方式。下面我将会以为什么选用这个,与及我是怎么用的来进行我这次实践后的总结分享~为什么选用RestTemplate针对这个问题,首先就得清楚什么是RestTemplate,与及它比http调第三方接口的区别在哪,为什么用它。什么是RestTemplateRestTemplate是Spring提供的用于访问Rest服务的客.
2021-08-05 09:00:22 587 1
原创 本地cmd查看端口号是否被占用,杀死进程命令合集
关于这个的命令,百度上也找了好几篇有碰壁了好几篇。真是费效率,现在我通过我的经验专门将相关命令总结出来,分享给大家其中我遇到过的错有以下几个,相应大家也遇到过:1,TASKKILL’不是内部或外部命令,也不是可运行的程序或批处理文件2, 无法终止 PID 为 7432 的进程。 原因: 拒绝访问。看到网上有篇博客说让我配置什么本地的环境变量,结果也没啥用。其实换下命令即可如下所示是我最后用的命令:netstat -anonetstat -aon|findstr "8080"tasklis.
2021-07-24 22:16:15 480 1
原创 终于找到你了,dubbo管理控制台的安装
找这玩意,真是费了我半天劲,找一个war包吧,需要付费,然后再找一个下载下来与JDK的版本不一致,然后就直接在官网下载了,然后直接在本地打成war即可。具体详细步骤如下所示~~首先需要下载dubbo-admin-2.5.10.war包,当然下载其他版本也可以,根据你的需求来。1,进入dubbo官网 dubbo官网2,进入官网后,点击github,然后选择自己想要的版本3,需要用git来进行clone,直接点击下载压缩包也可以4,下载下来后,这个包里是包含整个关于dubbo的源码,而我只需要.
2021-07-24 22:03:44 303 1
原创 stream流进行多条件查询,亲自验证过的坑,请进来
今天在公司接到的一个任务是,根据同事的有个接口去进行一个修改维护,因为现在需求有了一点点的改动。于是我就开始行动了,于是就有了下面的故事,故事我将会分成需求、解决方法与及总结来进行讲解,如有讲的不全面和不对的地方,请大家及时在评论区进行评论修正,让我们一起成长!需求进行查询排序的数据时一个树状结构的,而我需要进行数据的筛选解决方案用了stream流的进行多条件查询,核心代码如下: if(!CollectionUtils.isEmpty(organizationTree) && .
2021-07-18 10:41:44 3099
原创 你是不是也跟我一样遇到了虚拟机克隆重启报错问题?
由于要本地进行多台服务器测试,所以我需要再建虚拟机,这里我用到了克隆的方法,因为我本地已经有了虚拟机,在这里总结分享下,在克隆过程中,遇到了一些问题和是如何解决的,希望能帮到同样遇到这个问题的小伙伴们!克隆的方法克隆的方式很简单,在已有的虚拟机上右键点击选择克隆即可(注意:需要在关机状态下才可以进行克隆)修改ip地址克隆之后,两个虚拟机的ip地址是一样的,这样就不能达到我想要的是两台独立虚拟机的目的。所以我需要更改其ip。进入vi /etc/sysconfig/network-scripts.
2021-07-14 20:52:59 684 2
原创 docker安装mysql的坑你吃过吗?快来瞅瞅,这是我的亲测经历
最近在尝试了解和使用docker,发现了很多坑,其中有些坑真是自己给自己找o(╥﹏╥)o,少给自己挖坑,工作效率翻倍。下面分享下我用docker安装mysql时遇到的坑吧,以此做个总结同时也分享给有需要的人,一起进步成长!学习总是在路上~~~耶(^-^)Vdocker安装mysql的具体细节,我这里就不叙述了,大家可在网上查看或者直接查看docker的官网即可了解。先来说说我解决这个坑的起源吧,事情是这样的…未找到mysql命令由上图可看到,mysql是运行的状态,并且容器mysql也是运行状.
2021-07-13 21:33:06 447 1
原创 第二天打开docker报错了?什么情况,看过来我告诉你
发现rabbitmq连接不上了,就上服务器想要查看其运行状态,结果在这里发现了报的连个错,具体是怎么回事,请往下看~第一步:查看进程状态 ps -aux|grep rabbitmq 查看rabbitmq的运行状态结果如下:意味着没有启动起来,然后就启动了rabbtimq的惊醒按照提示,意思是说已经有了名为这个的容器了,所以冲突了。之后我就查看了下docker容器里的所有上面的信息提示,是说rabbitmq已经退出了。但是又出现了重名的情况,于是我准备重启rabbitmq第二步:重
2021-07-13 15:56:29 170
原创 你是不是跟我一样idea搜索不到插件了,看过来教你怎么做
用户:我不用你了tansaction:呜呜~ 为什么不要我了用户:你自己瞅瞅你自己,最近真是太高冷了,竟然罢工,一直跟我说“翻译失败,请求过错,稍后再试”,我隔了好久还是跟我说,但是人家ECtransaction就不这样,哼transaction:嘤嘤嘤~再给我一次机会吧用户:算了,你先休息一段时间吧,我先用用ECtransactiontransaction休息后,我将ECtransaction带到我的工作室。我是这样将它带进来的:当然带进来的过程中,也出现了一带你小插曲,呐如下:不过呀.
2021-07-11 15:19:15 655 4
原创 xftp和xshell的使用,请看过来,从零到一的教程,保证你会
下载这里不详细说,直接去官网上下载即可。然后将会发送一个链接到邮箱里,点击邮箱里的连接进行下载即可。下载完后,第一步应该怎么做呢?具体步骤看下一、xftp打开软件,将会弹出会话框,如果没有的话,你也可以通过点击文件新建那个地方来进行会话属性的连接。最后点击连接,即可连接成功。但问题来了,主机地址到底怎么查看呢?相信会有很多小白会误认为是本机的ip地址,答案当然是no,也不是本地虚拟机的ip地址。而是你本机安装的虚拟机里<面的ip地址。那怎么去查看呢?打开通过命令ip addr查看虚拟机的
2021-07-09 17:05:58 606
原创 int(11)到底占几个字节,亲测保证可靠
之前一直以为Int(11)就是占11个字节,没想到打错特错,不知道有没有小伙伴跟我一样,也这样认为,如果是的话,就跟着我一起重新巩固学习吧,打破之前的错误“认为”。开始测试第一步:我将c字段的数据类型设置成了int(11)接下来我进行插入数据,报出了如下信息:怎么回事?不应该是成功返回信息嘛。但我插入9条数据的时候,成功了这里我插入10也没成功,这里就不再展示了。正想为什么的时候,我进行了第二步测试。第二步测试:我将int(11)改成了int(15),但最后发现插入的还是9个数字,字节还
2021-07-07 20:08:02 2299 2
原创 加索引,没成功?请看过来
前言在进行sql进行优化的时候,加了索引,但发现报了一个错,what?这是什么呢?但内心想着,莫慌莫慌,任何事情都有解决的方案的。具体的错误信息如下:Specified key was too long; max key length is 3072 bytes这个错误的信息就是,指定的密钥太长,最大密钥长度为3072字节。问题分析为什么会出现这个问题,是因为建立索引时,数据库计算key的长度累加所有Index用到的字段的char长度后再按下面比例乘起来不能超过限定的key长度1000;这里科普
2021-07-07 17:31:39 549 1
原创 周期大会后从自身角度出发的总结复盘
前言距离上次周期总结大会到现在,也已有10个sprint周期了。这也是我当组长的周期。在这里我对这10个周期进行总结。这里我将以技术、管理、学习力等三个方面来进行我这10个周期的总结。一、...
2021-05-25 11:58:10 326
原创 vue点编辑渲染
前言接到一个需求,规则回显。其意思就是已经创建好了一条规则,但当我点击编辑功能时,里面的值是之前我创建的值。这个功能说简单其实挺简单的,难点可能就是这个系统的前端是各种父子层级的关系,稍微不清楚一个父子关系可能就得把自己绕晕。再加上还得看别人的代码,弄懂整个逻辑才好下手编写代码。真是怪难受的,把自己给绕晕了。下面是我对这个功能的总结1,带参数跳转页面详情:在编辑按钮有个click事件,这个事件的方法如下: editData() { this.editDataList.push(this.
2021-05-24 10:04:26 281 1
原创 The bean ‘openEntityManagerInViewFilter‘, defined in class path resource [com/tfjybj/iaep/Regulation
前言在启动微服务时,报错如下:The bean 'openEntityManagerInViewFilter', defined in class path resource [com/tfjybj/iaep/RegulationApplication.class], could not be registered. A bean with that name has already been defined in class path resource [com/tfjybj/iaep/PolicyA
2021-05-18 15:47:01 212
原创 无法将linkedHashMap转换为实体类和feign.FeignException$NotFound错误
在用OpenFeign对其他服务进行调用时,其报错信息如下所示:feign.FeignException$NotFound: status 404 reading IRegulation#queryOneRule(S这个错误是因为我调规则这个服务时,路径错误了,改下即可。在这里展示下我改之后的代码@FeignClient(value = "iaep-regulation")public interface IRegulation { @GetMapping(value = "/rule/{
2021-05-17 21:48:43 1084
原创 解决Cannot resolve column ‘create_time‘ 问题
前言这个问题其实我以前也遇到过,但是都没当回事,因为确实也没有影响到功能的实现。今天在提交代码时注意到了这个问题,怕把错误提交到git上,就研究了下。具体错误出现的位置这个错误出现在了实体类里,这里声明下我用的是jpa,出错的截图如下:如何解决之后选择自己连接的数据库即可不报红。注:这样解决的前提是已经在idea中连接好了数据库,idea连接数据库的方式,具体可百度非常简单总结idea与数据库的连接方式可以直接通过idea去连接,也可以不通过。无论什么方式,都是通过jar形式推到服务器
2021-05-12 21:26:00 1798
原创 两个el-date-picker控件进行值比较
前言项目在做环比周期时,用到了两个el-date-picker控件,这两个控件需要进行值大小比较,也折腾了一两个小时,效率有点低了,下面记录下影响我效率的点的地方,希望也能帮到各位读者们。注:下面的代码中没有完全进行展示,只是拿出了其中一个进行展示,另外一个其实跟这个类似,一样的道理时间控件类型此类型我用的是dates也就是支持选择多个日期的,具体的用的是element UI的控件。代码如下: <el-date-picker ref="datesRef"
2021-05-12 09:47:46 1150
原创 vue父子传值、监听实战之路
业务场景最近做的项目中,遇到需要在筛选条件页面添加环比周期,环比周期的出现是通过判断筛选条件是学习通则出现,否则不出现。这样简单的需求看似很简单,但难在
2021-05-10 18:02:21 415 1
原创 误操作git pull代码,把本地代码冲掉怎么办
答案:解决办法就是回退,回退只需两步即可,第一步:git reflog第二步:git reset --hard 自己要回退的版本
2021-04-27 21:03:06 1008 2
原创 Nacos做注册中心 客户端启动报错java.lang.IllegalArgumentException: no server available的解决方案
前言这个错我花了一个多小时,认真查看,结果发现是我的单词写错了。以此为鉴,大家一定要注意以下连个地址的,千万不要写错了spring: application: name: omo-service cloud: nacos: discovery: server-addr: 192.168.60.116:80 group: dev namespace: aa241581-0775-4529-921e-a8f87bdb3762
2021-04-26 20:41:08 805
原创 IDEA新建bootstrap.yml文件不显示叶子图标
问题如下:究其原因,原来是因为右键点击file创建文件时,填入的不是application.yml,所以没出现叶子图标。那怎么解决这个问题呢,根据如下步骤做即可:加入刚刚创建的没有显示叶子图标的bootstrap.yml文件即可。然后就出现了叶子图标。...
2021-04-21 16:46:03 9002 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人