2017.3.20-------------------------------------前端
如何控制通讯数据:HTTP协议在Web容器这端主要表现为通讯数据的到达以及响应数据的返回。因而Web容器将这两部分数据解释为两个对象,一个是与请求数据对应的HttpServletRequest对象,一个是与响应数据对应的HttpServletResponse对象。对于Servlet来说,主要的业务逻辑过程就是从请求对象中获取数据,通过加工后将结果附着在响应对象中发送回客户端。
Servlet运行的步骤
Servlet做为Web服务器的补充功能在运行时须要受到Servlet容器的管理,其运行的流程以下:
浏览器依据IP创建与容器的链接。浏览器将请求数据打包。容器解析请求数据包,封装request和response对象。容器依据请求资源路径找到Servlet建立对象。容器将request和response对象做为参数传入service方法,并调用。容器将响应数据打包发给浏览器。浏览器取出结果,生成页面java
什么是?以“.jsp”为后缀的文件中既包含HTML静态标记用于表现页面,也包含特殊的代码,用于生成动态内容。JSP做为简化Servlet开发的一种技术,实质上最终依然要转变为Servlet才可能运行,只不过这个转变过程由Servlet容器来完成。因此遵循JSP的编写规范才能使得JSP转变为须要的Servlet。
如何编写JSP:步骤1、建立一个以“jsp”为后缀的文件。步骤2、在文件中添加用于控制页面显示的HTML代码、样式及JavaScript脚本。。步骤3、在须要动态生成的部分添加Java代码的编程逻辑node
使用简单的标签来表现复杂的逻辑以及使用简单的形式表现运算的关系就是EL表达式和JSP标签出现的缘由.
=el表达式
一套简单的运算规则,用于给JSTL标签的属性赋值,也能够直接用来输出而脱离标签单独使用。
${user.name}
=JSTL
(JSP Standard Tag Library)jsp标准标签库。jsp标签是sun公司定义的一套标准
如何用?将标签库对应的jar包拷贝到WEB-INF/lib目录下,以便于系统能够加载所须要的类。使用taglib指令在页面上引入标签的命名空间和前缀,帮助系统定位对应的类。
如:<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
标签的运行原理:容器依据JSP页面中的uri找到tld文件(依据标签中的<c1:hello>hello这个名字找到标签类tag.HelloTag。接下来实例化该标签,同时属性值赋给参数,调用doTag方法。git
1. Spring是一个开源的轻量级的应用开发框架,其目的是用于简化企业级应用程序开发,减小侵入;
2. Spring提供的IoC和AOP应用,能够将组件的耦合度降至最低,即解耦,便于系统往后的维护和升级;
3. Spring为系统提供了一个总体的解决方案,开发者能够利用它自己提供的功能外,也能够与第三方框架和技术整合应用,能够自由选择采用哪一种技术进行开发。
IOC(Inversion of control)控制反转,对象的获取方式由new,变为第三方框架建立、注入(DI),它下降了对象间的耦合度。面试
set方法:1.建立bean,建立类,写set方法 2.配置文件applicationContext.xml中声明这个bean,<!-- setter注入 -->
<bean id="computer" class="com.bean.Computer">
<property name="ram" value="金士顿"/>
</bean> 3.test测试方法
构造器注入:1.建立bean。
public MobilePhone(String cpu, String ram) { this.cpu = cpu; this.ram = ram;}
2 .xml中声明这个bean,<!--构造器注入 -->
<bean id="phone" class="com.bean.MobilePhone">
<constructor-arg index="0" value="ARM"/>
</bean>ajax
1. 浏览器发出spring mvc请求,请求交给前端控制器DispatcherServlet处理。
2. 控制器经过HandlerMapping维护的请求和Controller映射信息,找到相应的Controller组件处理请求。
3. 执行Controller组件约定方法处理请求,在约定方法中能够调用Service和DAO等组件完成数据库操做。约定方法能够返回一个ModelAndView对象,封装了模型数据和视图名称信息。
4. 控制器接收ModelAndView以后,调用ViewResolver组件,定位View的JSP并传递Model信息,生成响应界面结果。redis
导包
建立MyBatis主配置文件
建立实体类
建立映射文件(要执行的sql)
建立数据访问组件算法
导包,配置文件SqlSessionFactoryBean,实体类,映射文件,mapper映射器,在spring配置文件中配MapperScannerConfigurer,测试 启动spring容器 调用getBean方法spring
$.ajax({
url请求地址 ;type请求类型 如get ;data ;dataType ;success ;error ;
});sql
博客理解:将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,经过对这些行为的分离,咱们但愿能够将它们独立到非指导业务逻辑的方法中,进而改变这些行为的时候不影响业务逻辑的代码。
AOP可以将那些与业务无关,却为业务模块所共同调用的逻辑或责任,例如事务处理、日志管理、权限控制等,封装起来,便于减小系统的重复代码,下降模块间的耦合度,并有利于将来的可操做性和可维护性。
也能够这样理解:springAOP 是将有共同处理的业务,从传统的业务中抽离出来,单独的封装,经过注解配置的方式做用于系统。
理解切面:对系统service下全部方法追加相同的功能处理。
为何有AOP?—— 在不修改系统业务逻辑的前提下,给系统追加功能。
2017.3.20------------------------------------
1.TCP:通俗理解用来创建可靠的链接,每发一个包都肯定对方收到后,才继续下一步,创建虚拟的通道。
TCP专门提供可靠的、端到端的字节流通讯的协议。它是一种面向链接的协议。tcp链接是字节流而非报文流。
UDP:通俗理解比如发电报,无论对方收着没有,是一种不可靠的链接。
UDP-向应用程序提供一种发送封装的原始IP数据报的方法、而且发送时无需创建链接。是一种不可靠的链接。
总结:tcp可靠,慢;udp不可靠,快。
1,数据库的三大范式是什么?
2,线程与进程的区别?线程五大状态?建立线程的方式?
3,string类有哪些经常使用API?
4,SVN项目合并后,项目名冲突如何解决?
5,对自动拆装箱的理解?
6,抽象类与接口的区别?重写和重载的方法?
7,TCP协议三次握手?TCP与UDP协议的区别?
8,排序算法有哪些?它们是如何实现的。冒泡、选择、快速排序最好能写出代码。
9,迭代的理解?
10,debug中F5/F6/F7等快捷键有什么做用?
11,unix系统的一些简单命令?(只需了解,具体看公司需求)
---------------------------------------------
选择题知识点总结:这里只说有表明性的,也是我本身不肯定的。
1.从文件中读取数据用哪一个类? FileInputStream 字节输入流读文件,FileReader 字符输入流读文件
2,TreeSet集合的特性? 它是Set集合的实现类,内部元素不可重复,且默认排列是按首字母升序。
(此处可延伸至集合类的全部知识)
3,前提:若子类继承父类。子类实例化的时候会先调用父类的构造函数,而后才调用子类的构造函数。
因此通常在子类的构造函数中第一条语句就是调用父类构造函数,不过若是你没有在第一条语句显示地调用父类构造函数,那JAVA会自动先调用父类的默认无参构造函数。
四、Java中哪些类是线程安全的? StringBuffer、Vactor、Hashtable、statck(堆栈类,先进后出)等。
--------------------2018.4.11更
hibernate缓存
单点登陆的权限控制
easyui获取表单中某个单位内的内容
获取下拉列表中某项的值
处理后台的视频用的什么流 是否在后端控制?
项目是否上线
git和svn的区别?
Nginx怎么用 特色
restful风格
springboot 微服务
实时数据库了解
两台服务器的erp使用一套权限控制
前端技术怎么样 node.js
redis增删改怎么确保其原子性
项目流程
dubbo在spring怎么配置
秒杀的排队, 超卖发生后怎么处理
秒杀时发生取消订单后数据库怎么操做的。。。。
秒杀时候怎么确保不会屡次购买
普通商品购买是否用到redis
spring IOC和AOP机制
jsonp
-----------------------2018.7.6
阿里励志老哥分享:
底层原理,CAS,B+tree 红黑树,JVM等,锁,索引,MQ消息丢失,重发,二级缓存问题,分布事物,加载机制,还有你简历框架以及项目中的一些问题,啥都问,算法也问