摘要:
另外说明一下,线程上下文切换: 理解线程上下文切换 内容:在多线程编程中,线程的数量一般都大于cpu个数,而每个cpu在同一时刻只能被一个线程使用,为了让用户感觉多个线程时在同时执行,cpu资源的分配采用了时间片轮转的策略,也就是给每个线程分配一个时间片,线程在时间片内占用cpu执行任务。当前线程的 阅读全文
摘要:
第一种情况 去看一下前端传的参数是不是有接口里没有的参数,,前端调用接口传的参数可以少,但一定不要比接口中的接受对象里的属性多。 举个例子:你用ajax发送了一个post请求携带的json参数是这样的: { “name”:“四百”, “age”:“100”, “sex”:“man” } 然后你请求的 阅读全文
摘要:
确保你的tomcat启动成功了 1、查看ip端口是否都正确 一般在使用idea等工具启动成功之后,会自动使用浏览器打开所配置的url,如果在web.xml文件中配置了welcome页面会自动打开,如果浏览器打开后页面报404,首先查看一下浏览器url是不是和tomcat所配置的不一样。 2、进入to 阅读全文
摘要:
工作的时候经常要把提测文件严格按照服务器上的目录来创建提测的文件夹,,手动创建太麻烦,用File类搞个小工具 直接复制粘贴路径就创建好了,多省事 附个代码,,File的基础使用😂😂 package com.dwk.fileoperate; import java.io.File; import 阅读全文
摘要:
声明:本文所指向的所有文章都是作者在“C语言中文网”学习之后的总结和个人理解 1、简单工厂模式 2、抽象工厂模式 3、工厂方法模式 4、单例模式 5、责任链模式 6、策略模式 7、访问者模式 8、装饰模式 9、享元模式 10、状态模式 11、代理模式 12、原型模式 13、观察者模式 14、模板方法 阅读全文
摘要:
定义 将作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新操作;为数据结构中的每个元素提供多种访问方式,将对数据的操作与数据结构进行分离。 架构 抽象访问者:定义一个访问具体元素的接口,为每个具体元素类对应一个访问操作,该操作中的参数类型 阅读全文
摘要:
作用 在不改变现有对象结构的前提下动态地给对象增加一些职责(即扩展功能) 架构 抽象角色、具体角色、抽象装饰角色(可以不用)、具体装饰角色 应用场景 1、当需要给一个现有类添加附加职责,而又不能采用生成子类的方法进行扩充的时。举个例子,一个类被隐藏或者这个类是终极类(final修饰的类)或者采用继承 阅读全文
摘要:
定义 利用共享技术支持大量对象的复用、通过共享已经存在的对象来大幅度减少需要创建对象的数量,换句话说相同的对象只保留一份。 本质 缓存共享对象、降低内存消耗 架构 抽象享元角色、具体享元角色、非享元角色、享元工厂角色 代码 AbstrctFlyWeight(抽象享元) /** * * Descrip 阅读全文
摘要:
定义 完成一个流程有多种策略,择优; 定义一系列规则,并将每个规则封装起来,使它们可以相互替换,并且规则的变化不会影响执行规则的对象,通过对规则的封装把规则的条件和规则的结果分割开。 架构 抽象策略:各种不同的规则以不同的方式实现这个接口,环境角色使用这个接口调用不同的规则; 具体策略:实现了抽象策 阅读全文
摘要:
定义 对有状态的对象,把复杂的判断逻辑提取到不同的状态对象中,允许其状态对象在其内部状态发生改变时改变其行为; 架构 环境类:也称为上下文,它定义了客户端需要的接口,内部维护一个当前状态,并负责具体状态的切换; 抽象状态:定义一个接口,用以封装环境对象中的特定状态所对应的行为,可以有一个或多个行为; 阅读全文