- 博客(26)
- 收藏
- 关注
原创 从闲暇摸鱼到微信小游戏《布布围赢》上线
这不仅是我个人的一次技术探险,更是一份对游戏热爱的传递,愿每一位玩家都能在游戏中找到属于自己的那份纯粹乐趣。
2024-07-05 17:30:39
334
原创 Mybatis Plus 多租户拦截器 存储过程 报错
由于引入多租户拦截而导致的存储过程执行错误的问题我们采用mybatisplus的官方示例代码进行测试gitee地址先编写的存储过程进行测试,发下会出现以下问题org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: com.baomidou.mybatisp
2022-01-04 12:21:36
1949
1
原创 建造者模式
package Builder;import java.math.BigDecimal;import java.util.ArrayList;import java.util.List;/** * @Author Liuyunda * @Date 2021/6/21 15:13 * @Email man021436@163.com * @Description: DOTO */// 创建一个表示食物条目和食物包装的接口。interface Item{ public Stri
2021-06-21 16:23:57
133
原创 责任链模式
package ChainOfResponsibility;/** * @Author Liuyunda * @Date 2021/6/21 14:33 * @Email man021436@163.com * @Description: 责任链模式 请假审批:班主任->教导主任->校长 * 请假天数不超过2天 由班主任审批,超过两天并且不超过一个月由教导主任审批,大于一个月由校长审批 */// 领导类abstract class Leader { private L
2021-06-21 14:50:58
127
原创 策略模式(这个标题为啥非要五个字起步)
package Strategy;/** * @Author Liuyunda * @Date 2021/6/19 17:14 * @Email *** * @Description: 策略模式:我们可以根据环境或者条件的不同,选择不同的处理方式,来完成某些功能 * 例如: * 你作为一城之主。面对百万强敌来袭,是战,是降,还是求和。 */interface Strategy{ /** * @description: 处理方法 * @param: []
2021-06-19 17:31:54
122
原创 Ext ToolTip切换显示问题
Ext ToolTip 的切换显示可尝试解决在ie下存在的兼容性问题如果有多个按钮或者是label都需要tooltip,正常逻辑是每一个移入事件都创建一个tooltip,移出的时候再销毁,这样在Google,火狐及IE兼容模式没有问题,但是ie非兼容模式就存在问题(具体原因未知)思路大概是:先创建一个全局的ToolTip,然后在每一次移入时,通过 toolTip.setTarget("DOM或者id")和toolTip.update("更新的提示内容")这两个方法进行切换显示。可解决ToolTip重复创
2021-06-19 11:53:01
254
原创 模版方法模式
package template;/** * @Author Liuyunda * @Date 2021/6/17 16:52 * @Email man021436@163.com * @Description: DOTO */abstract class MakeSoup{ /** * @description: 起锅烧油 * @param: [] * @return: void * @author: Liuyd * @date:
2021-06-17 17:14:56
77
转载 三种适配器模式
https://blog.youkuaiyun.com/weixin_46168350/article/details/110878560
2021-06-17 16:23:16
134
原创 装饰器模式
package decorator;/** * @Author xxx * @Date 2021/6/17 14:20 * @Email xxx * @Description: 装饰器模式 * 4个角色 * 基本的接口或者抽象类,提供方法 * 具体的实现者 * 装饰者 * 具体的装饰者 * 关系 * 具体实现者实现基本接口,提供基本功能 * 装饰者实现基本接口,并持有具体实现者的引用 * 具体装饰者继承装饰者
2021-06-17 14:47:00
97
原创 简单说明为什么HashMap扩容后的长度为2的次方?
简单说明为什么HashMap扩容后的长度为2的次方?1.首先计算这个key在数组中的索引时,如果length等于2的次方那么h & (length - 1) == h % length,位于运算的效率要高于模运算2. 其次就是这样计算出来的索引位置主要取决于key的hashcode,所以只要key的hashcode均匀分布,那么就能降低hash碰撞的概率。...
2021-06-14 23:03:38
203
转载 观察者模式
在网上看到的一个例子,感觉很合适分享给大家!package observer;import java.util.*;/** * @Author *** * @Date 2021/6/10 15:42 * @Email *** * @Description: 观察者模式 */public class Observer { public static void main(String[] args) { BellEventSource bell = new BellE
2021-06-10 16:09:07
99
转载 动态代理模式
package proxy;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;/** * @Author *** * @Date 2021/6/10 11:01 * @Email ***;}class ByHouseImpl implements ByHouse { @Override public Integer buyHouse() {
2021-06-10 15:09:10
67
原创 抽象工厂模式
package factory;/** * @Author *** * @Date 2021/6/9 18:04 * @Email *** * @Description: DOTO */interface Animal2{ void call();}class Cat2 implements Animal2{ @Override public void call() { System.out.println("喵喵"); }}cl
2021-06-10 15:02:47
84
原创 工厂方法模式
package factory;/** * @Author *** * @Date 2021/6/9 17:46 * @Email *** * @Description: DOTO */interface Animal1{ void call();}class Cat1 implements Animal1{ @Override public void call() { System.out.println("喵喵"); }}cl
2021-06-10 14:59:38
73
原创 简单工厂模式
package factory;/** * @Author *** * @Date 2021/6/9 17:39 * @Email *** * @Description: DOTO */interface Animal{ void call();}class Cat implements Animal{ @Override public void call() { System.out.println("喵喵"); }}class
2021-06-10 14:57:39
78
原创 单例模式的实现方式
package singleton;/** * @Author **** * @Date 2021/6/9 17:22 * @Email **** * @Description: 单例模式 */// 懒汉双重检验锁class LanSingletonDoubleCheckedLock { private volatile static LanSingletonDoubleCheckedLock instance; private LanSingletonDoubleChec
2021-06-10 14:52:15
74
原创 接口幂等性问题
标题接口幂等性问题什么是幂等性接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用,比如说支付场景,用户购买了商品支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额发现多扣钱了,流水记录也变成了两条,这就没有保证接口的幂等性.哪些情况需要防止用户多次点击按钮用户页面回退再次提交微服务互相调用,由于网络问题,导致请求失败,Feign触发重试机制其他业务情况
2021-06-06 17:12:38
166
原创 SQL Server T-SQL语言
一、T-SQL的语言的组成部分数据定义语言(DDL):用于在数据库系统中对数据库、表、视图、索引等数据库对象进行创建和管理数据控制语言(DCL):用与实现对数据库中数据的完整性、安全性等的控制数据操纵语言(DML):用于插入、查询、修改和删除数据库中的数据二、局部变量声明局部变量declare @name char(10)局部变量赋值select方式declare @name char(20)select @name = name from User wh
2021-06-06 17:07:59
1027
原创 SQL SERVER 存储过程
一、存储过程存储过程是预编译的SQL语句的集合,这些语句存储在一个名称下并作为一个单元处理。存储过程代替了传统的逐条执行sql语句的方式。一个存储过程中可包含查询、插入、更新、删除等操作的一系列sql语句。当这个存储过程被调用执行时,这些操作也会同时执行存储过程与其他编程语言的过程类似,它可以接受输入参数,并以输出参数的格式向调用过程或批处理返回多个值;包含用于在数据库中执行操作(包括调用其他过程的)的编程语句;向调用过程或批处理返回状态值,以指明成功或失败(以及失败的原因)。创建存储过程cre
2021-06-06 17:06:37
327
原创 Elasticsearch笔记
Elasticsearch笔记开源搜索:Elasticsearch、ELK Stack 和 Kibana 的开发者 | ElasticElasticsearch简介全文搜索属于最常见的需求,开源的Elasticsearch是目前全文搜索引擎的首选。它可以快速地存储、搜索和分析海量数据。维基百科、Stack Overflow、Github都采用它。Elastic的底层是开源库Lucene。但是,你没法直接用Lucene,必须自己写代码去调用它的接口。Elastic是Lucene的封装,提供了REST
2021-06-06 17:04:48
258
1
原创 亲测可用!!!Spring Cloud Gateway 与 Spring Boot Starter
亲测可用!!!Spring Cloud Gateway 与 Spring Boot Starter Web 冲突解决方案找到冲突的Spring Boot Starter Web 的来源我的是因为eureka里面的引用导致的冲突所以排除掉Spring Boot Starter Web<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>s
2020-11-16 21:58:39
294
1
原创 Java Base64转成图片打不开
解决方案:先将base64编码获取到,然后去base64转图片工具,测试一下,看看是否是encode的时候出现问题,如果可以显示图片,但是转成文件就那不开,那么可以在decodeBuffer之前将base64字符串里面的空格去掉,因为有可能是在字符串传输过程中出现问题。// Base64解码// 替换掉多余的空格String replace = imgStr.replace(" ", "");byte[] b = decoder.decodeBuffer(replace);...
2020-07-15 14:13:30
3200
原创 ElementUI中的级联选择框cascader显示不全占满浏览器的问题
在ElementUI的2.13.0版本中直接引入级联选择框cascader在浏览器中显示异常,数据过多时级联选择框弹出来的panel高度占满浏览器,为解决此问题只需要在global.css中添加.el-cascader-panel{ height: xxxpx }即可解决此问题。...
2020-03-29 09:48:53
2445
2
原创 Linux常用命令
Linux常用命令磁盘管理命令ls命令:列出目录内容参数:-a 查询所有文件和文件夹.包含隐藏的.-l 查询详细列表(ls -l简写为ll)-h 友好展示信息(ll -h)需求:展示某个目录下的内容所在位置:/root想要查看:/etc目录下的内容( ll -h /etc)cd命令:切换目录cd …/ (向上一层目录)cd / ...
2019-09-30 21:33:22
99
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人