- 博客(94)
- 收藏
- 关注
原创 Thymeleaf
1. 作用:不需要 服务端的支持,就能够被以 html 的方式打开,方便前端人员独立设计与调试,jsp 就不行了, 不启动服务器 jsp 都没法运行出结果来。2.修改 pom.xml, 增加了对 thymeleaf 的支持。<dependency> <groupId>org.springframework.boot</groupId> <...
2020-06-05 15:51:26
316
原创 vue.js (二)
1.自定义指令像 v-if, v-bind, v-on 等等都是 vus.js 自带的指令,而开发者还可以开发自定义的指令<div id="div1"> <div v-xart="{color:'red',text:'best learning video'}"> 好好学习,天天向上 </div></div> <sc...
2020-06-05 15:50:51
292
原创 测试
软件测试工作流程:软件测试的阶段划分:单元测试:单元模块内的功能测试、边界测试、容错测试、界面测试、控制流和数据流测试,以及模块内的业务流程测试等。集成测试:系统集成以后的相关接口测试、功能测试、容错测试、约束测试,跨模块的业务流程测试等。系统测试:系统性的初始化测试、功能测试、业务处理和数据处理测试、性能测试、压力测试、安装卸载测试等。验收测试:在用户现场和用户一起对系统进行功能确认、用户需求确认、备份恢复测试、安全性测试等。回归测试:系统使用过程中发现问题修改完成以后,
2020-05-27 17:49:03
251
原创 springboot集成mybatis
springboot版本1.5.2 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.11</version> </dependency> <dependency>
2020-05-17 13:48:13
190
原创 springboot+thymeleaf页面跳转
在templates下是动态页面,在static下是静态页面:在static下的html页面可以通过端口号直接访问,如上图的hello静态页面访问http://localhost:8086/hello.htmltemplates下的只能是controller后的地址跳转controlller有两种方式跳转到templates的页面 @GetMapping("/user/register") public ModelAndView register(Model model) {
2020-05-14 12:00:28
5569
1
转载 HTTP状态码介绍,以及错误代码的故障修复
1.信息代码:1xx,2.成功代码:2xx,3.重定向:3xx,4.客户端错误:4xx,5.服务器错误:5xx其中,我们需要关注的是客户端和服务器端错误代码,即4xx和5xx代码以及这些代码的常见解决方案。常见客户端HTTP错误代码:400请求错误此代码表示服务器无法理解请求,因为语法无效。这是因为发送到服务器的请求具有无效语法。解决:检查HTTP请求中可能发生的语法错误,确保请求的URL或者Post语法没有错误。尝试清除浏览器的cookie和缓存后再试。尝试更新或更改浏览器。有可
2020-05-14 10:53:38
1527
原创 springboot自动实现配置原理
Spring Boot的启动类上有一个@SpringBootApplication注解,它里面有一个注解@EnableAutoConfiguration,它的作用是开启自动配置,找到META-INF/spring.factories配置文件中的所有自动配置类,这个spring.factories文件有个键值对,一个key为EnableAutoConfiguration类对多个value为xx...
2020-05-07 20:54:35
197
原创 dubbo原理和机制
Dubbo 框架是用来处理分布式系统中,服务发现与注册以及调用问题的,并且管理调用过程。一,工作流程:服务提供者在启动的时候,会通过读取一些配置将服务实例化。Proxy 封装服务调用接口,方便调用者调用。客户端获取 Proxy 时,可以像调用本地服务一样,调用远程服务。Proxy 在封装时,需要调用 Protocol 定义协议格式,例如:Dubbo Protocol。将 Proxy ...
2020-05-03 15:19:20
29804
原创 Spring整合SSM的配置文件详解
Mybatis的配置文件: sqlMapConfig.xmlSpring的配置文件: applicationContext-dao.xmlapplicationContext-service.xmlapplicationContext-tx.xmlspringMVC的配置文件:springmvc.xmlweb配置:web.xml外部的Properties配置文件: jabc.prop...
2020-05-02 12:00:07
226
原创 线程池实现原理
由来:线程的创建和销毁,都涉及到系统调用,比较消耗系统资源,为了避免频繁的线程创建和销毁,执行完一个任务,并不被销毁,而是可以继续执行其他的任务。1.java.uitl.concurrent.ThreadPoolExecutor类是线程池中最核心的一个类 public ThreadPoolExecutor( int corePoolSize, //核心池的大小,当线程池中的线程数...
2020-04-30 00:54:20
282
转载 mybatis实现原理
mybatis是对jdbc的一种底层封装。原理流程:1.SqlSessionFactoryBuilder每一个MyBatis的应用程序的入口是SqlSessionFactoryBuilder。它的作用是通过XML配置文件创建Configuration对象,然后通过build方法创建SqlSessionFactory对象。2.SqlSessionFactory主要功能是创建SqlSes...
2020-04-30 00:23:19
421
转载 springMVC
流程说明(重要):(1)客户端(浏览器)发送请求,直接请求到 DispatcherServlet。(2)DispatcherServlet 根据请求信息调用 HandlerMapping,解析请求对应的 Handler。(3)解析到对应的 Handler(也就是我们平常说的 Controller 控制器)后,开始由 HandlerAdapter 适配器处理。(4)HandlerAdapt...
2020-04-29 23:28:07
151
原创 整合thymeleaf、bootstrap
在pom.xml导入jar包 <dependency> <groupId>org.webjars</groupId> <artifactId>bootstrap</artifactId> <version>3.3.5</version> </dependency> <...
2020-04-25 15:46:52
288
1
转载 热更新
一、开启IDEA的自动编译(静态)具体步骤:打开顶部工具栏 File -> Settings -> Default Settings -> Build -> Compiler 然后勾选 Build project automatically 。二、开启IDEA的自动编译(动态)具体步骤:同时按住 Ctrl + Shift + Alt + / 然后进入Registry...
2020-04-25 15:43:51
159
原创 Docker
1.第一步如果系统内有老版本的docker,我们需要先删除之前的docker以及相关依赖。sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ do...
2020-04-20 16:11:30
228
原创 MQ(消息队列)
队列是一种先进先出的数据结构。在Java里边,已经实现了不少的队列了,那为什么还需要消息队列(MQ)这种中间件呢?把数据放到消息队列叫做生产者从消息队列里边取数据叫做消费者1.解耦然后,现在有系统B和系统C都需要这个userId去做相关的操作public class SystemA { // 系统B和系统C的依赖 SystemB systemB = new Sy...
2020-04-20 00:58:06
207
原创 PO,BO,VO和POJO的区别
PO:persistent object 持久对象1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录。不应该包含任何对数据库的操作。POJO :plain ordinary java object 无规则简单java对象一个中间对象,可以转化为PO、DTO、VO。1 .POJO持久化之后==〉PO(PO相对于POJO会增加一些用来管理...
2020-04-19 20:29:50
208
转载 spring事务
一、spring支持的事务声明方式1. 编程式事务 当系统需要明确的,细粒度的控制各个事务的边界,应选择编程式事务。2. 声明式事务 当系统...
2020-04-17 12:52:40
188
原创 jdk
版本"1.8.0_251"推荐安装在C盘安装后有jdk和jre在同一目录链接:https://pan.baidu.com/s/1w2ocj7UB0MFiilpTPBv0zw提取码:aycfCLASSPATH(指定类相关jar)%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jarJAVA_HOME(指定jdk安装目录)C:\Program...
2020-04-16 13:19:53
147
原创 spring
ioc/DI控制反转及依赖注入指的是控制反转,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。交由Spring容器统一进行管理,从而实现松耦合。简单说就是创建对象由以前的程序员自己new 构造方法来调用,变成了交由Spring创建对象拿到的对象的属性,已经被注入好相关值了,直接使用即可。从示意图可以看出,当web容器启动的时候,spring容器就会开始初始化,会...
2020-04-13 14:45:51
102
转载 jvm深入版
JVM体系结构JVM是一种解释执行class文件的规范技术。 JVM体系结构 我翻译的中文图: 中文图类装载器子系统在JVM中负责装载.class文件(一种8位二进制流文件,各个数据项按顺序紧密的从前向后排列, 相邻的项之间没有间隙,经编译器编译.java源文件后生成,每个类(或者接口)都单独占有一个class文件)。运行...
2019-09-09 00:27:49
109
原创 JVM简易版
1.java程序执行过程大体如图2.JVMjvm是一个虚构出来的计算机,主要任务是装载class文件当.java源码被javac.exe编译器编译成.class字节码文件后,接下来的工作就交给JVM处理,JVM首先通过类加载器(ClassLoader)将class文件和相关Java API加载装入JVM,以供JVM后续处理。ClassLoaderclass文件是由虚拟机的类...
2019-09-06 20:51:35
121
转载 linux基本命令入门总结
本篇文章作为Linux 入门的必备篇,主要简述Linux系统目录结构和Linux 基本Shell命令,大致内容如下:一 Linux目录及其概述如下目录为CentOS 7目录结构1.建立目录 mkdir该命令用来创建目录。(1)一次性创建一个目录 mkdir mydir(2)一次性创建多个目录mkdir mydir1 mydir2...
2019-09-06 00:17:32
198
转载 浅析java程序的执行过程
1. jdk当安装好jdk后(版本为11.0.1,不同版本,目录有细微差别,但bin目录包含的exe是一样的,有两个重要的exe文件:javac.exe(编译器)和java.exe(.class文件执行器)2.流程 第一步:将java源码(.java文件)通过编译器(javac.exe)编译成JVM文件(.class文件) 第二步:将JVM文件通过java.exe执行,输出结...
2019-09-05 23:49:29
109
原创 GUI图形用户界面
1.窗体容器是用来存放 按钮,输入框等组件:1,JFrame是最常用的窗体型容器,默认情况下,在右上角有最大化最小化按钮2,JDialog也是窗体型容器,右上角没有最大和最小化按钮JDialog模态:当JFrame容器被JDialog容器设置为模态的时候,JFrame容器是不能被激活的JFrame f = new JFrame("外部窗体");JDialog d = new JDia...
2019-09-05 22:46:12
172
原创 后缀
-ability 名词后缀,"可....."-able 形容词后缀 “可....”-ably 副词后缀 "....地"-aceous 形容词后缀 “...的"-acity | -acious 名词后缀 |形容词后缀 “表性质”-acy 名词后缀 “表性质”-ade 名词后缀 “表行为,物,个人或集体”-age 名词后缀 “表集合名词,表场所,表费用,行为,身份”-a...
2019-09-05 22:24:51
1811
原创 前缀
a- 无,不,非 加强意义 含义in,on,at,to等意义ab- 离去ac- 加强意义ad- 加强af- 加强ag- 加强amphi- 两栖an- 无 加强ante- 前anti- 反对 防止ap- 加强at- 加强be-- 使...- 用来做....- 在...位置- 加强bene-- 善bi-- 双by-...
2019-09-05 22:09:22
184
原创 词根(2)
nnomin=namenov=newnumer=numbernoym=namenat=生nav=航船nect,nex=连结negr,nigr=黑nihil=无noc,nox=伤害noct(i)夜norm=正nutri=营养ooper=workori=riseorn=装饰ppaci=peacepel=push,drivep...
2019-09-05 21:54:26
283
原创 词根(1)
aag=do,act表示做,动agri,agro,agr=field田地,农田ann,enn=year年audi,audit=hear听aer(o)=空气,航空alt=高am=爱ambul=行,走anim=动物,活泼的,意见anthrop(o)=人类aqu=水arch,archy=统治avi=鸟bbell=war战争brev=short短...
2019-09-05 21:53:58
394
原创 2.硬件
CPU1.产品cpu产品系列只有Intel和AMD两家Intel的cpu主要分酷睿Core, 奔腾Pentium, 赛扬Celeron,分别面向高,中,低端市场AMD的cpu主要分羿龙Phenom, 速龙Athlon, 闪龙Sempron,分别面向高,中,低端市场2.性能指标cpu核心:一个核心就是一套运算器和控制器,cpu的工作主要是它完成的,每一代cpu都有相应的核心代号,...
2019-09-04 22:27:32
98
原创 LAN、WAN、WLAN的区别
路由器如图1.LAN全称Local Area Network,中文名叫做局域网指在某一区域内由多台计算机互联成的计算机组ISP为运营商,如中国移动,电信等adsl modem猫(调制解调器) 一头接电话线,一头接网线,负责把电话线的模拟信号和网线中的数字信号进行转换路由器负责数据的转发 ,多台机上网,等等工作,接的是网线,交换机是一根网线上网,但是大家上网是分别拨号,各自使用自...
2019-09-04 22:13:34
659
原创 10软件(二)
1.yumyum 是改进型的 RPM 软件管理器,它很好的解决了 RPM 所面临的软件包依赖问题就好像 Windows 系统上可以通过 360 软件管家实现软件的一键安装、升级和卸载安装之前可以通过如下命令查看 yum 是否已安装:[root@localhost ~]# rpm -qa | grep yumyum-metadata-parser-1.1.2-16.el6.i686...
2019-09-04 00:19:13
123
原创 10.软件(一)
1.Linux下的软件包可细分为两种,分别是源码包和二进制包。- 源码包- 源码包就是一大堆源代码程序- 计算机只能识别机器语言,也就是二进制语言,所以源码包的安装需要一名“翻译官”,也就是编译器。- 编译器的功能就是把源代码翻译为二进制代码,让计算机识别并运行- 源码包的编译是很费时间的,况且绝多大数用户并不熟悉程序语言,初学者很难解决。- 二进制包- 二进制包,也就是源码包经过...
2019-09-03 11:15:16
197
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人