摘要:
一:名词解释 IOC:控制反转 DI:依赖注入 三:举例 场景:实际应用中,客户属性有客户号,姓名,还有辅助信息,我们会把客户和辅助信息都设计抽象为类,而又将辅助信息对象作为客户对象的一个属性。 理解: 1,辅助信息对象就是客户类的依赖类。 2,客户端类要使用客户对象,只需要到IOC容器拿客户对象就 阅读全文
摘要:
1, Jsp简介 全称Java Server Pages,是一种动态网页开发技术。 2,Jsp生命周期 a,编译阶段:Jsp文件转化为servlet,编译serlet。 b, jspInit() c,jspService() d,jspDestroy() 3,Jsp语法 Jsp表达式:两种 Jsp注 阅读全文
摘要:
1,Servlet定义: 定义:是运行在Web服务器上的程序,是数据库和应用程序的中间层。 实现:是实现javax.servlet.Servlet接口的Java类,实际应用上一般继承javax.servlet.http.HttpServlet抽象类来拓展使用。 2,Servlet生命周期:init( 阅读全文
摘要:
java的 demo实例 (开发工具) https://www.runoob.com/java/java-examples.html 一:基本语法 1,基本数据类型转换顺序 2,synchronized修饰的方法同一时间只能被一个线程访问。volatile修饰的变量被访问时会被强制从共享内存中重新读 阅读全文
摘要:
一:微服务介绍 1,关键字 架构风格、可独立部署、松耦合、实现小业务能力 2,优点 单体型架构应用程序:开发和部署方便,但随着后期业务不断增加,会出现开发迭代困难和性能瓶颈问题。 微服务架构程序:方便处理大型系统的迭代和性能问题。 3,网络知识储备 a 开发系统互联参考模型(OSI)七层模型:应用层 阅读全文
摘要:
前言:struts2-bymailreader是在学习了官方struts-mailreader后的简单练习。官方struts-mailreader案例中有一个专属的struts-mailreader-dao-1.3.5.jar包,如要更好的理解案例,最好将该包反编译查看其源码。 一 创建项目 1,导 阅读全文
摘要:
前言:本文对案例练习一拓展,进行数据封装,并实现表单校验。 数据封装 1 修改struts.xml配置,将action添加class属性 2 创建HelloWorld.java文件 3,修改HelloWorld.jsp,引入struts2标签库。 运行结果 阅读全文
摘要:
前言:本文为一个最简单的struts2案例,意在熟悉struts2主干线流程,后续练习会逐步拓展案例功能 一,创建项目 1 新建动态web工程,目录如下: 2 配置web.xml,找到struts2-core-2.3.34.jar中,StrutsPrepareAndExecuteFilter.cla 阅读全文
摘要:
一:线程通信介绍 线程通信是通过主动放弃对资源的使用,而让给其它线程的过程。合理的安排多个线程对同一资源的使用,即设计线程间的通信,可以完成很多复杂的任务。 二:线程通信实现 1,java.lang.Object超类 a,上图为Object类的常用方法,其中提供的notify(),notifyAll 阅读全文
摘要:
一:synchronized同步方法和synchronized同步代码块 1,sysnchronized修饰对象方法 public synchronized void excute() a,被synchronized修饰的方法称为同步方法,同步方法所处的对象会被上同步锁,该方法未执行完成其它线程是无 阅读全文