自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Java 设计模式-策略模式

定义一组算法,将每个算法都封装起来,并且使他们之间可以相互互换。策略模式会使这些算法在客户端调用他们的时候能够互不影响他们的额变化。(Java中的TreeSet集合,构造方法传入具体的比较器以实现不同的排序算法,就是利用的这种策略模式I’m )。优缺点 优点:算法可以自由切换。 避免使用多重条件判断。 扩展性非常好。 缺点:策略类会增多。 所有的策略类都必须向外暴露。场景假设 模拟小明约了一群智商不等的人商量去一起旅行,但是有些人聪明,...

2021-11-10 11:31:24 343

原创 Redis实现分布式锁

前沿:什么是redis分布式锁?官方文档介绍redis分布式锁分布式锁,他是一种思想,它的实现方式有很多,比如:1.基于数据库的forupdate实现分布式锁 2.基于redis的分布式锁 3.基于ZooKeeper的分布式锁 对于第二种实现分布式锁记下来留个笔迹,第一种第三种等以后有时间在记下来吧。使用redis实现简单的分布式锁。组件依赖 <dependency> <groupId>org.springframework.boot&lt

2020-06-09 09:13:26 261

原创 Linux下mysql异地自动备份

前言:基本上不管是对于我们自己使用,还是给客户部署服务器,,mysql备份都是必不可少的一部分,这里给大家分享一下我是如何实现linux上做异地自动备份的。mysql_backup.sh 用于备份数据 mysql_restore.sh 用于恢复数据 remove_backup.sh 用于删除一段时间以前的备份文件一、数据备份准备1.1创建备份目录 注:这里我是吧备份文件放在/data/backup/mysql下面,把脚本放在 /data/backup 下面些创建一个文件夹(

2020-06-06 11:43:40 498

原创 SpringBoot+JPA+MySql+SqlServer多数据源配置

前言:我们在单数据源的情况下,springboot配置是很简单的,只需要导入相对应的包以及在配置文件配置连接参数即可。但是往往随着业务的发展,我们通常会进行数据库拆分以及比较老的系统需要集成时使用的数据库不一样,这个时候就需要配置多数据源的配置。参考网上各文章整理后配置好的多数据源。一、项目依赖pom.xml配置 springboot版本为2.2.0,以下maven依赖包括sqlserver、mysql、jpa(按需求添加) <!--sqlserver配置--> ..

2020-06-05 09:24:04 2868

原创 Command line is too long. Shorten command line for *** or also for Spring Boot default configuration

错误重现,用run模式启动项目的时候没出现此问题,但是使用debug模式下启动项目的时候就出现此问题。解决方案! 修改项目下 .idea\workspace.xml,找到标签<component name="PropertiesComponent">, 在标签里加一行<property name="dynamic.classpath" ...

2019-09-03 11:02:16 22559 8

原创 bootstrap table 初始化中 在columns中截取字符串

在columns下有field截图代码如下columns:[[ {filed:"Bainily",align: "center",width:"50px",formatter: function(value){ return value.substring(0,10);//截取 }}]]

2019-08-05 11:39:21 1105 2

原创 idea解决maven jar冲突问题

在实际的 Maven 项目开发中,由于项目引入的依赖过多,遇到 jar 冲突算是一个很常见的问题了。这也是一个比较操蛋烦人的事情,但是有idea这么个神器,解决maven jar包冲突呐还不是随随便便的事情吗?标注一:Maven Project,Maven 项目选项; 标注二:Dependencies,项目依赖; 标注三:Show Dependencies,展示项目依赖图。点击...

2019-06-19 14:08:12 2713

原创 gradle的安装与配置

一、gradle的简介 Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。  它有以下作用:  1、按照约定声明构建和建设;    2、强大的支持多工程的构建;    3、强大的依赖管理(基于A...

2019-06-10 12:09:03 794

原创 在IDEA本地项目放入到Github上

最近自己开发了一个springboot+MyBatis+Shiro+Redis+Elasticsearch的项目,想实现本地仓库实现,并且与远程仓库进行连接,实现本地仓库的开源化。测试环境介绍 开发环境:Window 7 jdk版本:1.8 安装前准备:注册Github帐号:https://github.com/ git安...

2019-05-08 10:32:58 734

原创 java map 判断有没有key

public static void main(String[] args) { Map<String,Object> map = new HashMap<String,Object>(); map.put("a","1"); map.put("b","2"); boolean c =...

2019-04-28 14:03:21 5735

原创 JPA 自定义返回字段

实体类:User.java@Data@Accessors(chain = true)@EqualsAndHashCode(callSuper = true)@Entity@Table(name = "user")public class User extends AbstractEntity { @Column(unique = true) private St...

2019-04-11 18:32:29 5464 2

原创 jpa关联查询+分页

最近在使用jpa单表操作的时候是非常的方便,但是设计到一些多表查询的时候就比较蛋疼了。我的需求是项目中设计到一个分页以及关联查询以及多条件查询。@Query(value = "select * from org t1 where t1.id in " + "(select t2.org_id from org_product t2 where t2.status=...

2019-03-19 09:54:11 2405 2

原创 IDEA总结几个不错的插件

前言 IDEA不必多说,IDEA插件是开发中必备的神器,相信大家对常见的插件都视如珍宝,如:Alibaba Java Coding Guidelines、Lombok Plugin、Translation、GenerateSerialVersionUID以及具有高逼格的更换Idea背景的Background Image Plus,这些都给开发人员带来极大的效率提升,今天我给大家介...

2019-01-22 11:56:35 777

原创 java隐藏手机号中间四位和隐藏邮箱

实现隐藏号码以及隐藏邮箱,类似于滴滴打车的那种模式。在最近的项目中使用到了该功能,去年实现该功能的时候使用了第三方,或者sql查询的时候可以把结果替换,但是做的时候特别的繁琐麻烦,接下来给大家推荐使用正则的方式实现(特么的简单) 1、电话号码隐藏(134****6599)/*** 电话号码隐藏中间四位数*/public static void main(String[] a...

2018-12-21 16:30:33 4533 3

原创 Redis存储List类型数据

Redis存储支持的类型没有object,虽然有支持list,但是它只支持list&lt;String&gt;。现在有两个方法存储对象与泛型。1、用序列化与反序列化。2、json  本文采用的是json格式来存储object类型。废话不多说,直接上代码public class redisTest{ /** *使用redis自带的工具类 *也可以自己...

2018-10-11 11:12:20 56087 6

原创 session共享,将session存储到redis中

分布式项目通常部署到不同的服务器中,而传统的session只存储到本地服务器,并不能达到session跨域使用,以此程序员们就想到一种方式,达到session共享,现在达到session共享简单的方法就是将session放入到redis缓存中,spirng-session的原理就是获取session的方式,而tomcat容器获取改为了从redis中获取。现在spring-session整合re...

2018-10-08 16:56:37 5995

原创 Idea使用git切换远程分支

描述公司开发人数越来越多,项目业务逻辑越来越复杂,就有了越来越多的分支,各个小伙伴在各自的分支上进行开发,然后进行合并,如果本大爷需要切换到别的开发分支上,那如何实现呢?解决方案屁话不多说,直接上图 点击鼠标右键,选择GIT--&gt;Repository--&gt;Pull... Branches tomerge:选择你需要的分支,如果你没遇到你想要的分支就点击刷新一下。...

2018-08-09 16:52:12 35230 5

原创 CAS 票根'ST-174-r1D_TpAdYEd8b8SEw45T1Z5VtDM-server-091'不符合目标服务

项目中集成CAS的时候一直报错这个问题:由于工作原因,最近接触到了CAS这么一个框架,但是在做集成的时候,CAS那是完全不给我面子的呀,老是报错报错报错报错,错误如下:Servlet.service() for servlet [dispacher] in context with path[] threw exception[org.jasig.cas.client.validati...

2018-08-07 12:03:02 2891

原创 mysql树形结构获取叶子节点的写法

select b.* from channel a right join channel b   on a.parent_id=b.channel_id   group by b.channel_id having count(a.channel_id)=0注意:channel_id是表结构自动增长ID,parent_id是父节点ID。    ...

2018-02-28 10:16:01 2762

空空如也

空空如也

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

TA关注的人

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