自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【无标题】

查询父级节点的sql

2022-04-25 15:29:55 124

原创 [设计模式]-外观模式

什么是外观模式在子系统中的接口之上定义一个更高层次的接口,方便使用子系统中的接口;补充说明缺点:不符合开闭原则,修改子系统的代码会影响高层接口代码;优点:引入外观类可以降低系统的复杂度,提高了客户端使用的便捷性;优点:客户类与子系统解耦;角色子系统角色外观角色客户端角色例子JAVA实现模拟电脑开机情景,有三个子系统:BIOS系统,硬盘系统,操作系统;启动过程是先启动BIOS, 然后加载硬盘,然后启动操作系统;子系统角色,BIOS系统package com.pichen.dp.s.

2021-07-16 16:54:40 169

原创 [设计模式]-原型模式

什么是原型模式通过复制一个已存在对象来生成一个新对象,被复制的对象称为原型;补充说明1、JAVA中Object的clone方法已经为什么提供了复制对象的实现,且该方法为本地方法,性能好,在需要大量复制对象的情况,使用clone创建对象比new效率高;补充下深拷贝和浅拷贝,深拷贝是通过拷贝内存(包括引用的对象)实现对象的创建;浅拷贝不拷贝引用的对象,但拷贝了引用的值,如果类的成员属性中都是基本类型,不含对象,也是可以达到深拷贝的效果;深拷贝可以通过将对象序列化成字节流以及反序列化实现,浅拷贝直接调用.

2021-07-16 16:51:38 128

原创 [设计模式]-代理模式

什么是代理模式通过代理对象间接控制并访问目标对象的方法;补充说明想到代理模式,容易让人想到AOP思想,Spring中的AOP可以通过动态代理实现;代理模式有静态代理和动态代理两种;解耦调用者和被调用者;角色抽象主题,定义一些需要代理的方法具体主题,实现一些具体逻辑代理主题,代理和封装具体主题客户端Main:调用者,通过代理主题访问具体主题例子JAVA实现这里我们模拟代理上网场景:应用服务器返回信息给代理服务器,代理服务器返回信息给客户端;抽象主题,服务器接口,有一个..

2021-07-16 16:48:35 124

原创 [设计模式]-简单工厂模式

什么是简单工厂模式一个工厂方法,依据传入的参数,生成对应的具体产品对象;补充说明不属于23种GOF设计模式;工厂方法一般设成静态方法,返回值一般是抽象类或接口,具体的产品类一般继承或实现抽象类、接口;优点:产品使用者不需要关心产品类的创建过程,与具体产品的实现类达到解耦的效果;缺点:违背"开放–封闭"原则(OCP),因为新增一个产品类的时候,需要修改原先的工厂方法;适用场合:当工厂类负责创建的对象比较少的时候;角色抽象产品具体产品具体工厂产品使用者具体产品继承抽象产品;单个具体.

2021-07-16 10:52:53 91

原创 [设计模式]-适配器模式

什么是适配器适配器是将一种接口改造成另外一种接口的一个包装类;补充说明有两种实现方式,一种是通过继承,另外一种通过组合;使用组合实现的时候,跟装饰者模式有点类似,不过侧重点不同,装饰者模式是给对象增加新行为,适配器是为了适配接口;优点:符合开闭原则;适配者类和目标类解耦;代码复用;角色目标接口适配器类适配者类使用者例子JAVA实现简介:现有一个USB接口和一个PSP接口实现类,功能都是进行充电,该例子的目的就是对PSP接口实现类进行包装,使之能用USB接口充电;package .

2021-07-16 10:45:42 99

原创 [设计模式]-单例模式

什么是单例模式一个类只有一个全局实例;补充说明一般把其构造方法设为私有,另外提供一个可以获取该实例的静态方法;由于java存在反射机制,即使是私有构造方法,也能被外部创建,所以一般的写法严格来讲不属于单例模式;(ps:可以在构造方法内加个静态flag标志判断,保证其只能创建一次)违背了“单一职责原则”,该类既是工厂又是产品(自己创建了自己);单例模式可以改造成固定大小的多例模式;角色只有一个角色,就是单例;Java例子举几个常见的实用的例子a、在类加载的时候生成对象(如生成该单例对象.

2021-07-16 10:30:18 121 1

原创 Please, commit your changes or stash them before you can merge. Aborting

用git pull来更新代码,遇到了下面的问题:error: Your local changes to the following files would be overwritten by merge:xxx/xxx/xxx.javaxxx/xxx.xmlPlease, commit your changes or stash them before you can merge.Aborting从网友处得到的答案直接帮我解决问题。1.stash通常遇到这个问题,你可以直接commit你

2021-07-13 11:01:13 222

原创 根据身份证号码计算生日/年龄/性别

话不多说直接上代码://通过身份证号计算年龄、性别、出生日期function IdCard(userCard, num) { if (num == 1) { //出生日期 birth = userCard.substring(6, 10) + "-" + userCard.substring(10, 12) + "-" + userCard.substring(12, 14); return birth; } if (num ==

2021-07-12 09:47:02 2130

原创 delete与drop的区别

drop和delete都有删除的意思。它们又有什么区别呢?delete主要用于删除数据例如:要删除 student表上名字为‘李四’的所有信息:delete from student where name=‘李四’。这种情况下用delete,由此可见delete常用于删除数据。drop主要用于删除结构删除数据库:drop database XXX删除表:drop table XXX删字段:字段也是结构的一种,也可以使用drop的,但是我们改变了表结构要先alter方法。例如:我们要删除stud

2021-06-04 10:32:12 2211

原创 Shell脚本:自动清除redis缓存key

其实这个脚本还是比较鸡肋的,因为redis缓存可设置缓存过期时间,到期自动删除更新的。但是一些特殊情况,我们需要手动清楚下缓存使其及时更新,那么就需要进入shell输入指令了:redis-cliflushallexit但是每次都登录shell去手动输入还是比较麻烦的.shell脚本-redis没有密码:#!/bin/bashredis-cli -h 127.0.0.1 -p 6379 flushallshell脚本-redis有密码:#!/bin/bashredis-cli -h

2021-06-04 10:07:56 1442

原创 Java8 Lambda 表达式

Java8 Lambda 表达式Lambda 表达式,也可称为闭包,允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。语法(parameters) -> expression或(parameters) ->{ statements; }Lambda表达式的特征:可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号。可选的大括号:如果主体

2021-05-07 14:23:38 110

原创 条件构造器 QueryWrapper的方法

QueryWrapper的方法奉上mybatis plus的官方文档链接,再看本博客就是为了保存下边的图方便我用哈,可以查看文档https://mp.baomidou.com/guide/使用的关键的代码QueryWrapper<SysHolidays> Wrapper = new QueryWrapper<>(); Wrapper .eq("parent_id", dept.getParentId()) Wrapper.between("day_str[

2021-04-28 11:30:50 1819 1

原创 节假日读取接口

节假日读取接口_节假日API接口,2021年,直接计算好的{“msg”: “ok”,“data”: {“list”: [{“date”: 20210101,“week”: 5,“workday”: 2,“holiday_recess”: 1,“date_cn”: “2021年01月01日”,“week_cn”: “星期五”,“workday_cn”: “非工作日”,“holiday_recess_cn”: “假期节假日”},{“date”: 20210102,“week”:

2021-04-27 16:00:32 1376

原创 取消谷歌浏览器主页出现hao123

取消谷歌浏览器主页出现hao123的方法打开谷歌总是显示 hao123 ,强迫症受不了哈!取消谷歌浏览器主页出现hao123的方法:第一步打开浏览器 > 地址栏输入: chrome://settings/ 进入设置 > 选中 打开新标签页桌面右击浏览器图标 > 属性 >目标在目标输入框中 最后添加(空格隔开,不然保存时提示错误):–flag-switches-begin --flag-switches-end http://XXXX.com/?r=gg

2021-04-09 09:21:34 5933

原创 Java-继承

简介继承是java面向对象编程技术的一块基石。继承是子类继承父类,使得子类对象(实例)具有父类的实例域和方法,子类从父类继承方法,使得子类具有父类相同的行为。在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的。例如:class 父类 {} //使用 extends 关键字class 子类 extends 父类 {}继承Java 不支持多继承,但支持多重继承。单继承:class A {}class B extends A {}多重继承

2021-04-08 16:37:41 182 2

原创 java-枚举

简介Java 枚举是一个特殊的类,一般表示一组常量.比如:一个星期的 7 天,一年的 4 个季节,方向有上下左右等等。Java 枚举类关键字:enum 各个常量使用逗号 , 来分割.枚举定义例如定义枚举类:enum Color { RED, YELLOW, BLUE; } 枚举类 Color 颜色常量有 RED, YELLOW, BLUE,分别代表红,黄,蓝。使用实例:enum Color { RED, YELLOW, BLUE; } public

2021-04-08 15:30:02 303 2

空空如也

空空如也

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

TA关注的人

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