自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shenhaiyushitiaoyu的博客

我不想跟你们一样千篇一律

  • 博客(88)
  • 资源 (8)
  • 收藏
  • 关注

原创 mybatis缓存以及数据什么时候更新,实时更新数据(源码详细解释)

用mybatis的基本上都知道mybatis有两个级别的缓存,分别是一级缓存和二级缓存。简单的说:一级缓存缓存sql语句返回的数据信息,下次再访问相同的语句时,就会直接从缓存中取数据,就不需要查询数据库了,这样可以减少数据库的访问压力。二级缓存待定。一级缓存的数据更新我们的疑问:当我们了解一级缓存的用途后,我们就会想,我们对数据库的操作又不是仅限于读,很多时候我们都要更新数据库的信息...

2019-04-12 17:04:49 5165 6

原创 IDEA 返回上一次最后编辑的地方-快捷键,类似于eclipse的ctrl+q

网上找了很久,还是没找到,很多人都说什么ctrl+alt+左箭头,扯蛋,这是返回上一个光标的地方,正确的应为:shift+ctrl+backpack

2018-12-26 16:40:56 16579 19

原创 java线程学习(八):多线程高级使用之线程池的使用(非常推荐,涉及:ThreadPoolExecutor,Executors,ThreadPoolExecutor,ScheduledThreadP)

前言: 通过前面几篇文章的学习,对多线程的知识了解了很多,同时也明白,其实学习不仅仅要看书,看文章,还要自己动手去敲demo,顺便写点文章收获更多。当然多线程如果仅仅是用前面几篇的知识的话,那未免也太肤浅了,毕竟,线程如果频繁开启和关闭的话,对系统资源的消耗那是相当大的。所以,从本篇文章起,我们开启对线程的更高一级的学习,那就是使用线程池去管理线程的使用。线程池的学习,主要还是学习JDK提供...

2018-12-24 15:28:02 1188 1

原创 Linux命令学习:Linux中more和less命令以及查找用法

**一、more命令**more功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。more命令从前向后读取文件,因此在启动时就加载整个文件。1.命令格式:more [-dlfpcsu ] [-num ]...

2018-11-29 20:46:11 59969

原创 Linux vi 编辑修改文件 查找搜索并编辑 图文教学 如编辑xml文件并保存

原理不多说。直接上手,以下以编辑xml文件为例进行讲解:首先进入xml文件所在的目录: 输入vi+ 文件名 如 vi test.xml 打开文件后,如果你想查找,直接输入 / +你想要查找的字段 比如 /text-ro 然后回车就可以查找了,按n表示下一个匹配字符: 点击键盘上的上下左右键进行移动光标(键盘上的箭头),也定位到你想编辑的地方。移动到你编辑的地方后,点...

2018-06-11 23:18:14 56773

原创 【solr 学习一】7.31版本window系统全程安装搭建,包括常用查询,solr多条件查询、排序,配置数据库,定时同步,全量与增量更新,使用solrJ在进行增删改查

前言:由于项目最近在做淘宝客商品信息查询这一块,做搜索引擎,离不开全文搜索服务器,我这里选择了solr。solr的好处可以自行百科,这里主要是讲解技术。这篇文章主要讲解window的安装和使用。若大家感兴趣或者项目用到,希望你能跟着我的步骤进行下去,如果遇到问题,可以后续看下我在最底下的问题讲解,或者留言。 注意:7.3.1版本是需要jdk1.8以上的. One:搭建solr服务器前,一定...

2018-06-06 23:37:54 49711 1

原创 【IDEA】 IDEA常见报错收集

idea常见报错收集

2023-04-10 17:10:59 521 1

原创 【QLExpress系列】 QLExpress对集合进行操作,包括并集,交集等

QLExpress对集合进行并集,交集等操作

2022-12-12 17:23:44 930

原创 生成雪花ID

雪花id生成器,直接使用即可

2022-06-10 13:01:19 727 1

原创 【MySQL】 找出分组中,ID最大的那个值

第一步:根据条件group by对应的字段第二步:由id进行倒序并分组拼接第三步:取分组拼接后的第一个值即可

2022-04-03 17:05:15 4879 2

原创 Springboot 乱码处理(因实现WebMvcConfigurer或继承WebMvcConfigurationSupport导致)

1-实现WebMvcConfigurer2-重写extendMessageConverters

2021-12-18 10:52:21 1177

原创 【MySQL】service mysql start时出现Failed to start mysql.service: Unit not found

本文无需安装mariadb!!!本文无需安装mariadb!!!本文无需安装mariadb!!!本文无需安装mariadb!!!正文:1-前提条件:mysql已安装好2-原因:/etc/init.d中没有mysql启动项3-解决方法:a.查找mysql.server所在的位置:[root@localhost ~]# find / -name mysql.serverb.把mysql.server复制到/etc/init.d中:cp /ruanjian/mysql/support-fi

2021-11-18 11:29:43 23882 15

原创 【错误收集】redis.clients.jedis.exceptions.JedisException: Could not get a resource from the pool

报错:解决方法:1-检查密码是否配置2-权限问题本人问题解决:1-磁盘导致的rdb备份不了,重启redis服务解决问题

2021-10-20 18:06:40 2720

原创 【redis哨兵模式】解决redis哨兵模式无法切换的问题

主从复制和哨兵模式的搭建,请参考其他文章,很简单,而且别人写的很详细,这里主要解决哨兵模式无法切换的问题。目前我这边的配置为:一主二从三哨兵出现的问题主要有:问题1:没有看到切换master节点的信息:解决方法:修改redis-sentinel.conf 配置文件,将最少投票数改为1,(大于3个哨兵的,建议投票数为:哨兵数/2 -1 不为别的,我只怕redis抽风!! ) 注:官方文档并没有说需要【(哨兵数/2)-1 】,是我自己设置并解决我当前的问题的,官方文档只说如果哨兵数过少,则故障转

2021-09-09 21:19:40 5839 2

原创 工作中遇到的计算机术语或计算机英语单词【不仅仅是java】

有时候看英文文档,总会有不少的专业术语,记下来,以后有用!英文解释auto-detecting自动检测failover故障转移parallel-syncs同步线程

2021-09-08 15:26:50 281 1

原创 vue.draggable的相互拖拽demo

废话少说,直接上:vue.draggable的拖拽demo:<template> <div> <div>{{drag?'拖拽中':'拖拽停止'}}</div> <!--使用draggable组件--> <draggable v-model="myArray" chosenClass="chosen" forceFallback="true" group="people" animation="1000" @start="

2021-08-28 16:59:34 428

原创 【Git使用】idea 修改Git密码和账号方法

控制面板->搜索’凭据管理器’->凭据管理器修改或者删除,然后重新push代码即可。注:如修改,则直接push如删除,则push的时候会提示输入账号密码

2021-08-17 14:19:18 417

原创 【uniapp学习】【bug收集】uniapp小程序预览时,无法显示图片

原因:图片名称使用了中文,替换成英文即可

2021-08-04 23:25:10 1435

转载 Command line is too long问题解决

Idea启动项目报错:Command line is too long. Shorten command line for className or also for JUnit defaultconfiguration.如下图所示:解决方法:在该项目文件夹.idea/workspace.xml中找到…然后在其中添加:问题得到解决。————————————————原文链接:https://blog.csdn.net/feitianlongfei/article/details/809

2021-07-24 09:53:38 1064

原创 【Drools】动态规则引擎使用和配置(SpringBoot集成Drools)

步骤:1-pom.xml添加jar包2-创建test类3-集成到自己的项目

2021-07-19 14:08:26 3191

原创 【hive/yarn】hive报NoSuchMethodError: org.apache.hadoop.hbase.HBaseConfiguration.createCluster

详细报错:Caused by: org.apache.hadoop.hive.ql.metadata.HiveException: java.lang.NoSuchMethodError: org.apache.hadoop.hbase.HBaseConfiguration.createClusterConf(Lorg/apache/hadoop/conf/Configuration;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/hadoop/conf/

2021-06-26 22:32:22 1128

原创 【Git使用】 记一次代码未提交(commit)拉取(pull) 远程代码后切换分支导致代码全部丢失的bug

操作背景:1-本地码完代码后,我的代码一直在本地的git上,只是没有关联线上git。2-让领导在git上帮忙创建了个仓库,然后我在idea上git->remote关联线上仓库,关联后默认展示的是master分支,然而我要push上去的分支不是master,所以我切换了分支a。3-切换分支后,我发现代码不见了(切回master分支才可以看见,因为我提交到本地了,所以分支a看不见)。4-奇葩操作:我切换分支a后没看见代码,就去本地的代码中,将.idea和.git删除了,然后又执行了:find .

2021-06-17 11:28:27 3213 2

原创 【Mybatis多数据源一】简单,无误,看这篇就够了!StringBoot配置mybatis多数据源,读写分离的配置

多数据源跟读写分离,没啥区别的,只是数据库连接不一样,步骤如下1.认识AbstractRoutingDataSource类2.实现AbstractRoutingDataSource3.业务关联代码

2021-06-16 22:27:48 218

原创 【IDEA】撤消git commit(git commit 错误后怎么办)

IDEA git commit到本地后想撤消怎么办?

2021-06-12 09:32:57 161

原创 【java技巧】拷贝项目带的git信息清除

右键打开 git bash here执行命令find . -name “.git” | xargs rm -rf就清除了git版本控制信息

2021-06-08 10:31:35 1024

原创 【secureCRT】窗口最大化还原/退出

alt+enter切换

2021-06-03 09:16:00 1237

转载 【CRON表达式】cron表达式详细汇总

前言:cron表达式不常用,但不得不会,用的时候还很纠结,所以每次写到cron表达式的时候,都得百度一番。本篇文章为转载,转载连接为:https://www.cnblogs.com/junrong624/p/4239517.html写这文章的目的是收藏,怕别人删了我就看不到了_.一、表达式的含义Seconds Minutes Hours DayofMonth Month DayofWeek Year或Seconds Minutes Hours DayofMonth Month DayofWeek

2021-06-02 14:25:07 2050

原创 【MySQL】查数字时加单引号和不加的区别

根据经验先总结一下,后面有时间再深入了解:场景:字段属性:varchar字段值有:210083_115_1622254487146210083_115_1622338289430210083_115_1622339176905batchNo :batchNo查询:SELECT * from driver_profile_execute_task where batchNo = 210083;查询结果就是相当于: where batchNo like ‘210083%’;如果你查 SE

2021-05-30 10:37:23 2690

原创 【大数据开发】Hadoop入门篇-Windows单机配置

【大数据】Hadoop Windows快速配置:一、Hadoop下载二、Hadoop配置三、Hadoop缺省配置四、Hadoop启动

2021-04-18 17:14:44 356

转载 认识长轮询:配置中心是如何实现推送的?

图片一 前言传统的静态配置方式想要修改某个配置时,必须重新启动一次应用,如果是数据库连接串的变更,那可能还容易接受一些,但如果变更的是一些运行时实时感知的配置,如某个功能项的开关,重启应用就显得有点大动干戈了。配置中心正是为了解决此类问题应运而生的,特别是在微服务架构体系中,更倾向于使用配置中心来统一管理配置。配置中心最核心的能力就是配置的动态推送,常见的配置中心如 Nacos、Apollo 等都实现了这样的能力。在早期接触配置中心时,我就很好奇,配置中心是如何做到服务端感知配置变化实时推送给客户端

2021-02-18 10:48:18 129

原创 【SpringBoot】项目中 bootstrap.yml配置未生效

SpringBoot项目中 bootstrap.yml配置未生效的解决方法:引入容器jar包,因为springboot并不主动去找该名称的配置文件 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-context</artifactId> </dependency>如果你的项目仅仅是一个Spring

2021-01-28 21:00:29 3705

原创 【SpringBoot】启动类上加ComponentScan出现springbootapplication already applies given @ComponentScan

@SpringBootApplication=@Configuration+@EnableAutoConfiguration+@ComponentScan,其中扫描包的范围为启动类所在包和子包,不包括第三方的jar包。如果我们需要扫描通过maven依赖添加的jar,怎么处理?SpringBootApplication源码里面,有: @AliasFor( annotation = ComponentScan.class, attribute = "basePackag

2021-01-25 17:35:34 1977 1

原创 【java8分页排序】lambda的(多字段)分页和排序 comparing,thenComparing的区别

java8的lambda表达式排序,理应用comparing,多字段 后面增加thenComparing,默认排序规则为正序。排序现在有个排序需求:a-倒序b-当a相同时,正序c-当b相同时,倒序正确的写法: List<UserCouponVo> newList = list.stream().sorted(Comparator .comparing(UserCouponVo::getA,Comparator.reverseOrder())

2020-12-31 13:28:01 2123 1

原创 【java支付宝错误】支付宝支付ALIN10146错误 商家订单参数异常,请重新发起付款

官方排查连接:https://openclub.alipay.com/club/history/read/6918我这边的问题是,代码中拿的支付宝公钥,拿错了,把应用的公钥放进去导致的。所以出现这个问题,第一时间查配置,别查其他的。

2020-11-26 15:08:39 6728

原创 No qualifying bean of type ‘javax.servlet.Filter‘ available

eureka启动时报:No qualifying bean of type ‘javax.servlet.Filter’ available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Qualifier(value=httpTraceFilter)}详细错误:E:\jdk\j

2020-11-14 16:31:28 633

原创 no String-argument constructor/factory method to deserialize from String value ||MismatchedInputExce

错误信息:JSON parse error: Cannot construct instance of com.xxx.freight.waybill.api.Ao.PassengerPayNotifyAo (although at least one Creator exists): no String-argument constructor/factory method to deserialize from String value (’{“userId”:333,“businessType”:

2020-11-10 19:00:48 4071

原创 java的Long为啥要加L,Float要加F,而Double不需要加D?

1.整数型和浮点型java中整数型有 byte,short,int和long 四种浮点型有 float,double2.java接收数字类型的方式 java中默认整数型用int接收,而浮点型用double接收。3.当数字类型用比它小的数字类型接收时,需要强转,反之不需要所以,当定义byte,short时,不需要在后面加上b,s,而定义long时,需要加上L,加L的目的就是为了让heap中也创建一块long类型所需要的内存,用来来放数值。区分int和long类型同理,double不需要

2020-10-11 17:07:51 3322

原创 JAVA8 lambda按指定字段去重

List newOpi = thirdOpi.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(o -> o.getOrderNo()))), ArrayList::new));

2020-09-16 13:01:54 3977

原创 spring常用也非常好用的工具类集合

spring不仅是个优秀的框架,更是一堆优秀工具类集合的框架,闲来无聊多看看这些框架可以提高代码效率。结合网友和自己的总结 ,获取到好多个好用的工具:内置的resouce类型UrlResourceClassPathResourceFileSystemResourceServletContextResourceInputStreamResourceByteArrayResourceEncodedResource 也就是Resource加上encoding, 可以认为是有编码的资源VfsRes

2020-06-06 17:39:14 771

原创 解决layui二次/重新选择上传文件,渲染后回调函数失效的问题无效的问题

layui在选择图片上传后,如果不F5刷新页面,第二次点击再次上传或者替换,会发现页面一点反应都没有,回调函数全部失效。解决方法:1-参考官方的文档:链接地址https://www.layui.com/doc/modules/upload.html#reload2-具体代码js代码://定义在外部的变量//upload所需的optionsvar upload_info_obj...

2020-03-20 15:35:46 6768 6

droolsdemo.zip

drools规则引擎动态配置demo

2021-07-19

GeoLite2-City.mmdb数据库

根据IP地址可以解析到对应的城市代码,城市名称等等

2020-12-23

mybatis读缓存源码demo

为了方便查看mybatis的一二级缓存的源码,特意写了这个demo,供大家参考

2019-04-12

spring集成rabbitmq并实现两个系统间的通信

spring集成rabbitmq并实现两个系统间的通信。具体的使用可以看我的文章讲解

2018-12-12

spring集成rabbitmq 通俗易懂的demo

spring集成rabbitmq 通俗易懂的demo,保证可以使用,具体的配置,可以参考我的文章

2018-12-12

spring集成rabbitmq最初始的SSM项目信息

SSM集成rabbitmq的web工程,这个文件是初始的web项目,下载后可以用来练习。具体的配置,请参考本人的博客

2018-11-27

SSM例子,下载即可使用,不需要配置其他东西了

ssm的例子,包含各种配置文件,下载后即可使用。配置文件有: applicationContext.xml,database.properties,log4j.properties,mybatis-config.xml,springmvc.xml

2018-11-27

webService java 例子

简单的Java demo 下载就可以直接使用了,具体的使用规则需要参考我的博客文章即可

2018-11-22

空空如也

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

TA关注的人

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