02 2021 档案
摘要:错误原因1:后台接口,接收参数使用的是model实体类,而前端请求contentType设置错误,修改为如下请求成功。 $.ajax({ url: '', data: JSON.stringify(data), // 将参数转化为json字符串 type: 'POST', contentType:
阅读全文
摘要:一.Element UI(布局、表单、表格、弹框、上传等组件) 1.各种基于vue组件,树、穿梭框、element-table等等 2.官网: https://element.eleme.cn/#/zh-CN 二.Ivew UI(布局、表单、表格、弹框、上传等组件) 1.同样拥有丰富的基于vue的各
阅读全文
摘要:1.引入插件对应的jar包 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.2</version> </dependency> 2.在myba
阅读全文
摘要:1.CONCAT(str1,str2,...)函数。 作用:将多个字段以“,”连接起来,组成新的字段。 说明: 若其中任何一个字段为NULL,则最终为NULL。 2.CONCAT_WS(separator,str1,str2,...) 作用:将多个字段以指定的分隔符连接起来,组成新的字段。 说明:
阅读全文
摘要:1.有空格,示例: <div class="classA"> <div class="classB"></div> </div> .classA .classB{ padding-top:10px; }结果为,class为classB的div,padding-top为10px,样式生效,有空格表示嵌
阅读全文
摘要:1.报错如下: java.io.IOException: Bad file descriptor ... 2019-12-07 22:40:20.119 INFO 5983 [Thread-3] o.s.j.e.a.AnnotationMBeanExporter : Unregistering JM
阅读全文
摘要:1.记录数据新增时间 eg:新加一个creatTime字段,选择timestamp类型,默认填写CURRENT_TIMESTAMP即可。 2.记录数据更新时间 eg:新加一个updateTime字段,选择timestamp类型,默认填写CURRENT_TIMESTAMP,并且选中根据当前时间戳更新,
阅读全文
摘要:个人理解:vuex状态管理器,常用于系统级的变量。 一.vuex的引入、创建、暴露 1.创建vuex目录结构: src --store --index.js --modules --student.js --class.js 2.main.js全局引入store,如需要个别模块单独使用就在个别模块中
阅读全文
摘要:vue过滤器,可以用于过滤或者格式化,用{{|}}插值操作。 eg: <ul> <template v-for="user in userList"> <li>{{ user | filterMethod('自定义参数') }}</li> </template> </ul> filterMethod
阅读全文
摘要:常量或方法需要在整个或部分组件中使用,就可以使用混入。 1.局部混入: mixin.format.js文件中定义一个方法: mixinFunction(){ //具体业务 } table.vue组件中: import format '..mixin.format'; mixins: [format]
阅读全文
摘要:1.启动类上增加@EnableAsync注解。2.具体的业务类中调用异步任务类方法。3.异步业务类方法上,加上@Async注解。注意:异步方法需要单独写在异步类中,不能写在业务类中,否则任然是同步执行。
阅读全文
摘要:springboot+vue项目的打包部署: 1.vue中npm run build,将前台文件打包到dist然后复制到后台static文件夹下。注意build对应的环境dev、uat、prod 2.后台maven clear ,maven package打成jar包 3.将jar放在linux服务
阅读全文
摘要:1.自定义注解: //注解的修饰对象,ElementType.METHOD表示该注解可以修饰方法 //ElementType.TYPE表示该注解可以修饰接口、类(model字段)、枚举 @Target({ElementType.METHOD, ElementType.TYPE}) //Retenti
阅读全文
摘要:树结构的数据,最核心的思想就是递归。1.数据库存储了树结构标识:若,数据库存储了数据的父层标识ID或子层标识ID,就可以利用resultMap(假设resultMap的id为treeMap) 嵌套collection(假设collection名称为childrenList),collection中也
阅读全文
摘要:1.created:在实例创建完成后立即被调用,视图不一定渲染完成。 2.mounted:在模板渲染成html后调用,但是vue不会承诺所有子组件也都一起被挂载。 3.nextTick:需要确定完全渲染后的操作,需要使用到nextTick,nextTick是该组件渲染完成在执行。 eg:this.$
阅读全文
摘要:界面textarea中文本编辑好,传递给Thymeleaf模板生成页面,回车,空行,空格等格式改变。解决方式:1.在Thymeleaf替换到格式转义字符为 、<br/>等。2.在1处理完后展示的空白任然不一致,原因可能为界面与Thymeleaf对应部分的font-family不一致,调整一致即可。
阅读全文
摘要:1.computed与watch: watch监听组件中的相关数据变动,不缓存,数据变动直接触发。注意对象值得变化需要用到deep深度监听。 computed计算属性,如: <span>{{userInfo}}</span>computed:{ userInfo(){ return this.use
阅读全文
摘要:1.导入功能思路: 前台上传文件将MultipartFile -》输入流 -》poi work对象 -》使用excel表头与model字段对应关系 -》通过sheet、row、cell(相关校验)转换成modelList -》(相关校验)对应的业务处理。 2.导入前台vue的axios请求需要con
阅读全文
摘要:1.说明:Spring Security,作用是使用aop和过滤器的安全框架,用于web请求时,用户身份确认和授权。 2.关键文件UserDetailsService、WebSecurityConfig 3.后台获取当前登录用户信息使用SecurityContextHolder.getContext
阅读全文
摘要:证书需要绑定域名,域名绑定ip,证书在项目中引用 1.ssl证书格式转换、引入 如果证书格式是cer,springboot中使用jks需要进行证书转换,直接在线使用相关工具网站转换即可。 https://tool.cccyun.cc/cert_convert 2.证书相关的配置信息 server:
阅读全文
摘要:后台响应头: response.setHeader("content-type", "application/octet-stream"); response.setContentType("application/octet-stream"); response.setHeader("Conten
阅读全文
摘要:页面全屏放大:1.各个浏览器document中全屏和退出全屏的接口方法名都不一致。2.ie浏览器,都没有判断全屏状态的接口。3.chrome等浏览器通过判断全屏状态的接口配合window.onsize就可以完成全屏和退出。4.ie浏览器需要配合vuex中的自定义的全屏状态标识,来进行全屏判断。5.i
阅读全文
摘要:1.this在组件中的使用 可以将父组件的this传递给其他组件,完成,组件间方法、数据等调用使用。 2.一款不错的vue表单生成器,https://mrhj.gitee.io/form-generator/#/ 3.ES6字符串拼接写法 旧的:var a = '对月当歌对你说:';var say
阅读全文
摘要:7 种设计原则: 它们分别为开闭原则、里氏替换原则、依赖倒置原则、单一职责原则、接口隔离原则、迪米特法则和合成复用原则。 这7种设计原则是软件设计模式必须尽量遵循的原则,各种原则要求的侧重点不同。 其中,开闭原则是总纲,它告诉我们要对扩展开放,对修改关闭; 里氏替换原则告诉我们不要破坏继承体系; 依
阅读全文
摘要:除了模板方法模式和解释器模式是类行为型模式,其他的全部属于对象行为型模式,下面我们将详细介绍它们的特点、结构与应用。 模板方法(Template Method)模式: 定义:定义一个操作中的算法骨架,将算法的一些步骤延迟到子类中,使得子类在可以不改变该算法结构的情况下重定义该算法的某些特定步骤。 优
阅读全文
摘要:代理(Proxy)模式:【中介】 1.定义:给某对象提供一个代理以控制对该对象的访问。代理对象作为访问对象和目标对象之间的【中介】。 2.优点:a。中介作用保护目标对象的作用。b.可以扩展目标对象的功能.c.代理模式能将客户端与目标对象分离,降低了系统的耦合度. 3.缺点:请求处理速度变慢;增加了系
阅读全文
摘要:关注点:”怎样创建对象“,将对象创建与使用分离,降低系统耦合度。 单例(Singleton)模式: 某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例,其拓展是有限多例模式。 实现思路: 如果将类的构造函数设为私有的,外部类就无法调用该构造函数,也就无法生成多个实例。 这时该类自身必须
阅读全文
摘要:1.计算机数据存储有内存RAM、硬盘ROM、寄存器(cpu中) 2.java数据存储: a.寄存器:由编译器根据需求进行分配,程序中无法控制。CPU b.栈:存放基本类型的变量(共8种)数据【本身与引用】、局部变量【本身与引用】、对象(包含常量)的【引用】。对象本身在常量池(方法区,运行时的一片内存
阅读全文
摘要:1.程序、进程、线程: 程序:用某种语言编写完成一些特定任务的指令集合。 进程:程序的执行过程、或正在执行的程序。 线程:程序内部的一条执行路径,一个进程有多个线程。 2.线程的调度: 1)优先级高的优先调度抢占式策略。(但不是高优先级一定先执行,只是概率更高。) 2)同优先级根据先到先服务,时间片
阅读全文
摘要:序列化:将对象写入到IO流中 反序列化:从IO流中恢复对象 一.意义: 1.序列化机制允许将实现序列化的Java对象转换位字节序列,这些字节序列可以保存在磁盘上。 2.通过网络传输,以达到以后恢复成原来的对象。 3.序列化机制使得对象可以脱离程序的运行而独立存在。 二.使用场景: 1.所有可在网络上
阅读全文
摘要:1.修饰类:当用final去修饰一个类的时候,表示这个类不能被继承。 2.修饰方法:被final修饰的方法不能被重写。 注意: a. 一个类的private方法会隐式的被指定为final方法。 b. 如果父类中有final修饰的方法,那么子类不能去重写。 3. 修饰成员变量:必须要赋初始值,而且是只
阅读全文
摘要:一.什么是网络编程?网络编程就是编写程序使两台联网的计算机相互交换数据。 二.什么是socket? socket 的原意是“插座” 在计算机通信领域,socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。 通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可
阅读全文
摘要:1.@Async注解,方法为private会导致报错,修改为public即可解决。 2.INFULL,会将数字类型处理为字符串类型,影响order by等场景,使用减0操作,将值还原为数字类型。 3.调用webservice遇到的问题: 1)、在一些数据采集等业务可以直接调用第三方的webservi
阅读全文
摘要:一.池 池(Pool)技术在一定程度上可以明显优化服务器应用程序的性能,提高程序执行效率和降低系统资源开销。 这里所说的池是一种广义上的池,比如数据库连接池、线程池、内存池、对象池等。 其中,对象池可以看成保存对象的容器,在进程初始化时创建一定数量的对象。 需要时直接从池中取出一个空闲对象,用完后并
阅读全文
摘要:一.数据结构: 1.定义:数据结构是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。 2.常见类型: 数组Array、栈stack、队列queue、链接LinkedList、树Tree、哈希表、堆heap、图graph 3.区别:主要有四个方面,【底层(数组、链表、树)
阅读全文
摘要:一.Spring Spring是一个生态体系(也可以说是技术体系),是集大成者,它包含了Spring Framework、Spring Boot、Spring Cloud等 (还包括Spring Cloud data flow、spring data、spring integration、sprin
阅读全文
摘要:java中间件 1.java【中间件就是处理我们数据间交互,连接数据分离后两个系统间的通信】,中间件不属于任何一个开发项目,就是让我们对应系统间或者数据库间数据流通无感知。 2.在java web开发中适用的范围主要应该是下面三个领域: 远程过程调用中间件: eg:RPC:Remote Proces
阅读全文
摘要:一.协议 定义:通用约定的规则即协议。 eg:摩尔斯码(Morse Code),使用短信号和长信号的组合,来代表不同的英文字母。 SOS(*** ***, *代表短信号,-代表长信号)。这样"***= S, O"就是摩尔斯码规定的协议。 我们规定“SOS=求救”这个协议存在在脑海里。所以"*** *
阅读全文
摘要:分布式、SOA、微服务、集群相关 【分布式】:将不同业务的系统部署在不同服务器上(端口不同也可以) 【SOA】:将业务功能拆分为更单一功能的组件便是SOA 【微服务】:可以独立部署运行的业务服务,如:分布式中的子业务服务 【集群】:将相同业务的系统部署在不同的服务器上(端口不同也可以) 1.分布式与
阅读全文
摘要:一.vue,在需要动态增减页面dom时,优先利用mvvm的特性,改变dom对应的数据内容,从而完成dom的改变。eg:多行拖拽排序的时候,需要根据用户选择,动态操作页面,将选中的多行div,放置在一个父div中,就可以改变对应的v-for的数据。 父子甚至孙子div,就可以通过【递归】在<templ
阅读全文
摘要:一.OUTLOOK是按照word的方式解析的,很多样式,标签都不支持,不支持内部样式表,所以只能写内联,等等。1.outlook支持传统的table 布局,不支持浮动,定位布局。所以要当做table进行布局,<table></table>作为布局容器。2.调整table列宽,可能需要内联样式。并且列
阅读全文
摘要:wangeditor富文本使用笔记: 1.onchange事件等配置需要在create前进行。 2.wangeditor的高度目前没有对应的api,需要用样式重写。 3.对于模态框中使用,如果回显的值为undefined,再次显示会出现多个重叠的情况,将回显的undefined处理掉即可。 4.使用
阅读全文
摘要:Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。(存储只是Es很小的一个功能)它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用Elasticsearch的水平伸缩性,能使数据在生产环境变得更有价值。Elasticsearch 的实现原理主要分为以下几个步骤,首
阅读全文
摘要:1.OLTP和OLAP 数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line Analytical Processing)。 OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银
阅读全文
摘要:什么是大数据? 一种规模大到在获取、存储、管理、分析方面大大超出了传统数据库软件工具能力范围的数据集合。 大数据的特点: 1. 多样(Variety) 2. 大量(Volume) 3. 高速(Velocity) 4. 低价值密度(Value) 5. 真实性(Veracity) 大数据处理的框架、架构
阅读全文
摘要:一.HTTP METHOD GET方法请求一个指定资源的表示形式. 使用GET的请求应该只被用于获取数据. HEAD方法请求一个与GET请求的响应相同的响应,但没有响应体. POST方法用于将实体提交到指定的资源,通常导致在服务器上的状态变化或副作用. PUT方法用请求有效载荷替换目标资源的所有当前
阅读全文
摘要:一.微格式 1.什么是微格式? 微格式:建立在已有的、被广泛采用的标准基础之上的一组简单的、开放的数据格式。 微格式实际就是为现有的(X)HTML元素添加元数据和其他属性,增强语义。 eg: <div >...</div> <div class=“userInfo” log="doGame">...
阅读全文
摘要:CDN?不使用和使用CDN,web访问基本过程? 1.什么是CDN? CDN的全称是Content Delivery Network,即内容分发网络。 CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块, 使用户就近获取所需内容
阅读全文
摘要:一.跨域产生的原因: 浏览器的同源策略导致了跨域 二.浏览器同源策略限制跨域的原因: 1.同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制。 这是浏览器的机制,所以跨域产生在前端,后台不会产生跨域。 2.浏览器是从两个方面去做这个同
阅读全文
摘要:一.window.onload和$(document).ready?window.onload是js中的函数,等待网页中所有内容加载完毕之后(包括图片)触发的事件; $(document).ready()是在网页中的所有DOM结构绘制完毕之后就可以执行了,可能有与DOM关联的元素还没有加载完,所以会
阅读全文
摘要:一.js中的事件委托是什么? 它还有一个名字叫事件代理,JavaScript高级程序设计上讲:事件委托就是利用事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件。eg: 有三个同事预计会在周一收到快递。 为签收快递,有两种办法:一是三个人在公司门口等快递;二是委托给前台MM代为签收。 现
阅读全文
浙公网安备 33010602011771号