暂时未有相关云产品技术能力~
小作坊架构师。
jeecg数据权限
定义:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 优点:1.封装不变部分,扩展可变部分 2.提取公共部分代码,便于维护 缺点:1.提高了系统的复杂度。
定义:如果某个类存在两个独立变化的维度,可以运用桥接模式将这两个维度分离出来,使两者可以独立扩展。与多层继承方案不同,它将两个独立变化的维度设计为两个独立的继承等级结构,并且在抽象层建立一个抽象关联,该关联关系就像一条桥一样 优点:1.分离抽象接口及其实现部分。提高了比继承更好的解决方案。 2.子类的数目减少了。 3.桥接模式提高了系统的可扩充性,在两个变化维度中任意扩展一个维度,都不需要修改原有系统。 缺点:1.提高了系统的复杂度。
jeecg菜单
jeecg的登录流程
mybatis开启sql打印日志
jeecg新建项目包
定义:面向对象技术可以很好地解决一些灵活性或可扩展性问题,但在很多情况下需要在系统中增加类和对象的个数。当对象数量太多时,将导致运行代价过高,带来性能下降等问题。 优点:1.减少了对象的创立,减少了内存的使用 缺点:1.提高了系统的复杂度。 2.需要分离出内部状态和外部状态,而外部状态具有固化特性,不应该随着内部状态的改变而改变
jeecg前后端安装文档
定义:它为子系统中的一组接口提供一个统一的高层接口。这一接口使得子系统更加容易使用。(体现为service和dao,一个service可以调用多个dao) 目的:对多个方法进行封装,提供出一个统一的接口。 优点:1.实现客户端和子系统的松耦合,让子系统内部的模块能更容易扩展和维护 2.对客户实现了封装 3.提供了统一的接口 缺点:1.增加新的子系统可能需要修改外观类或客户端的源代码。 2.代码过于臃肿
定义:将一个复杂对象的构造与它的表示分离(ConcreteBuilder 负责表示,Director负责构建),使同样的构建过程(Director可以构建不同的对象)可以创建不同的表示,这样的设计模式被称为建造者模式。(常与模板模式一起使用)
策略模式和状态模式的类图相同,目的都是为了解耦,但是还有很多的区别
• 概念:委托一个代理类对另一个类进行控制(代理类中有被代理类的对象,同时可以在代理类中增强) 使用场景:aop(可以控制被代理类是否被调用,是否被代理)。 优点:1.确保被代理类的隐秘性 2.降低耦合性(不用挨个加需要增强的方法) 缺点:类数量的增多,结构更复杂。
目的:原接口的参数等不满足现有条件,或者完全不同,同时不想改变原接口。 优点:1.可以让任何两个没有关联的类一起运行 2。提高了类的复用,解决了现存类和复用环境要求不一致的问题 缺点:增加了类的数量,增加了结构的复杂性。
适配器,代理模式,装饰者模式区别的个人理解
一.简单工厂模式 场景:当两种物品实现同一个接口,根据不同场景使用不同物品 目的:可以通过一个类根据不同参数实例化不同的物品,对操作统一处理。 优点:1.屏蔽内部 2.对不同的操作进行统一管理 缺点:每添加一种类别都需要修改工厂类。所以这个是不提倡的。
单例模式
以流的方式对文件上传下载,并保存指定位置
mysql的存储过程
TCP/IC协议的三次握手和四次挥手的个人理解
spring接口是否是线程安全
1.隔离等级产生的问题 脏读(Drity Read):A,B两个事务同时操作表C,A事务修改C表但是未提交,但是此时B事务查询会获取到A事务修改后的数据。
使用Beyond Compare4技巧
mysql慢sql优化(持续更新)
集群是个物理概念,是指同一个系统,部署在多台服务器上,将很多服务器集中起来一起进行同一种服务,在客户端看来就像是只有一个服务器。集群可以利用多个计算机进行并行计算从而获得很高的计算速度。
java中json与list转换方法
mysql防止注入的模糊查询
navicat:navicat is not allowed to connect
使用ModelAndView在接口中访问另一个接口
java对list的常用操作(排序,分组,去重)
springboot获取mybatis插入自增id(mysql)
小数的运算使用BigDecimal
mysql设置字段自增
nginx:413错误
redis因为是原子性,所以使用redis的计算器作自增主键可以保证主键的唯一性。
首先了解一下单点登录,目的是为了解决微服务各个服务路径都不同。不可能每访问一个服务都进行登录一下。所以登录一个系统后,再登陆其他系统不用输入账号密码被称为单点登录。(sso)
使用spring boot的时候直接在application.properties中配置就可以了,但是具体原理是什么呢。
springmvc过滤器,拦截器,监听器作用与区别
Spring为我们提供了几个注解来支持Spring Cache。其核心主要是@Cacheable和@CacheEvict。使用@Cacheable标记的方法在执行后Spring Cache将缓存其返回结果,而使用@CacheEvict标记的方法会在方法执行前或者执行后移除缓存。
bean扫描的配置详解
springmvc的定时任务
springmvc如何开启AOP
请说说mybatis的一级缓存和二级缓存
java中如何使用时间类型
redis是一个支持key-value的数据库,数据全部在内存中处理,在在一定时间间隔中将数据固化到磁盘。因为是内存操作,所以速度特别快。(这里我们主要介绍redis作为缓存使用)
IOC根据官方给的意思是依赖注入,说白了,调用类的方面不用"new 类名",而是在配置文件中配置后,然后新建一个工厂类,这样在工厂类中就可以直接调用了。下面是实现IOC的过程。
常用的学习与工具网站
1.Innodb和Myisam是什么和区别 Innodb和Myisam是两种类类型,在navicat中可以看到,也可以修改。
1.抽象类 有abstrat修饰的类。 特点: 1. 可以有非抽象的变量和方法。 2. 只能使用public和protect修饰。 3. 子类必须实现抽象类的抽象方法。(如果除了子类也是抽象类) 4. 有构造方法。
总结static和final关键字