- 博客(59)
- 收藏
- 关注
原创 Nginx
1, 能够说出nginx是什么东西a, 说出nginx的三个主要功能b, 说出nginx的应用场景2, 能够说出nginx的安装环境a, 说出nginx是c语言开发的b, 说出nginx在生产环境下都是安装在Linux系统中c, 说出nginx编译需要gcc环境d, 说出nginx编译还需要第三方的开发包3, 能实现nginx虚拟机的配置a, 独立完成nginx
2017-08-24 14:53:39
264
原创 分页插件PageHelper
1、配置PageHelper分页插件2、说出PageHelper的原理3、独立完成PageHelper的分页处理4、独立完成通过PageInfo取分页信息
2017-08-24 13:33:39
366
原创 整合Dubbo 框架
1、说出Dubbo的出处2、说出Dubbo的原理3、搭建Dubbo的注册中心4、配置Dubbo的服务提供方5、配置Dubbo的服务消费方6、测试Dubbo的服务消费方调用Dubbo的服务提供方7、解决debug时Dubbo服务之间调用超时问题
2017-08-24 13:27:57
493
原创 Maven
1、独立搭建Maven的运行环境2、独立配置工程之间的依赖3、独立配置工程之间的依赖继承4、独立配置工程之间的依赖聚合5、使用Maven的install命令完成安装6、使用maven的tomcat插件启动工程
2017-08-24 12:02:28
202
原创 数据隔离级别
问题:1、脏读。一个事务读到另一个事务未提交的数据。2、不可重复读。一个事务读取另一个事务两次,但读到不同数据。a)虚读。事务T1读取某一数据后,事务T2对其做了修改,当事务T1再次读取该数据时得到与前一次不同的值。b)幻读。在事务操作过程中进行两次查询,第二次查询的结果包含了第一次查询中未出现的数据,或者缺少了第一次查询中出现的数据。这是因为在两次查询过程
2017-08-23 19:27:03
346
原创 NoSQL
nosql:not only sql 非关系型数据库1、易扩展。2、大数据量、高性能。读写性能高。3、随时存数据字段。怎么用?SQL与NOSQL一起用nosql数据库四大分类:1、KV键值。2、文档型数据库。3、列存储数据库。4、图存储数据库。传统ACID:1、原子性。整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中
2017-08-23 18:40:45
320
原创 SQL性能优化
1-查询模糊匹配,少用like ‘%_%’。a)修改前台程序,把查询条件的供应商名称一栏由文本输入改为下拉列表,用户模糊输入供应商名称时,直接在前台就定位到具体供应商,后台调用程序时直接用“=”关联。b)直接修改后台,根据输入的条件,先查出符合条件的供应商,把相关记录保存到一个临时表,再用临时表做复杂关联。2-索引问题。创建索引能加快查询速度。法则:不要在简历的索引的数
2017-08-23 15:56:34
168
原创 MySQL
SQL之连接查询1-左外连接:以左表为基准进行查询,左表数据全部显示,右表显示与左表匹配的字段。若不匹配,则为null。2-右外连接:以右表为基准进行查询,右表数据全部显示,左表显示与右表匹配的字段。若不匹配,则为null。3-全连接:先以左表左外连接,再以右表右外连接。4-内连接:表之间有连接匹配的所有行。SQL之聚合函数对两组值计算返回单一值的函数:sele
2017-08-23 15:46:45
194
原创 Iterator迭代器
Iterator迭代器:hastNext1-遍历List,Set集合。2-只能向前遍历。3-可以在迭代过程中删除底层元素集合。ListIterator:1-只能遍历List。2-可以向前、向后遍历。3-实现Iterator接口,增加元素、替换元素、获取前后元素索引。
2017-08-20 13:12:29
182
原创 进程&线程
进程:1-应用程序。2-高速口A,高速口B。A---->B线程:1-进程内部的执行序列。2-一个进程有多个线程。3-单车道,2车道,3车道,4车道。4-同步代码块是戒严的高速:一次只允许一辆车通行,车上有把锁对象,监视器。
2017-08-20 13:07:31
167
原创 值传递&引用传递
实参:fun(q);形参:fun(int q);值传递:1-形参是基本数据类型。2-实参穿的是值。3-原值不改变。4-基本类型,String类型。引用传递:1-被传递的对象是引用内存空间。2-实参传递的是地址。3-原值改变。4-对象类型。
2017-08-20 12:51:06
173
原创 构造函数
1-方法名和类名相同。2-没有返回值,void,可以return。3-对象初始化。4-构造方法可以定义多个,若不定义,自动无参。5-构造方法可以重载。对象初始化:1-类创建粗来对象, 赋值。
2017-08-20 12:45:30
167
原创 GC垃圾回收
垃圾回收Gabage Collection:1-内存处理易出错,程序崩溃。2-Java提供GC自动监测对象是否超过作用域而自动回收内存。3-立即执行还是延迟执行取决于JVM虚拟机。4-内存溢出。5-释放对象内存前调用对象的finalize()方法。6-对象的引用被设置成null。7-垃圾回收器不会立即释放占用内存,而是在下一个垃圾回收周期释放。Java虚拟机
2017-08-20 12:28:45
192
原创 JavaBean&EJB
JavaBean:1-可复用的组件。2-被容器创建Java类(无参)。3-实现Serializable接口才能持久性。4-不能跨进程,相当于com。EJB:Enterprise JavaBean1-分布式组件,相当于DCOM,跨进程。2-必须在Webspere,Weblogic容器中。3-客户不肢解访问EJB组件,通过容器访问。
2017-08-20 12:25:55
191
原创 forward转发&redirect重定向
转发forward:1-服务器---->服务器。2-地址栏不改变。重定向redirect:1-服务器---->浏览器---->服务器。2-地址栏改变。3-Session,request.
2017-08-20 12:08:06
271
原创 抽象类&接口
抽象类:abstract class1-不可以继承。2-变量可以非final。3-方法可以包含抽象+非抽象。4-基本行为,抽象方法,不能创建实例。5-可以创建一个父类指向子类的实例。6-不能抽象构造函数、静态方法。7-抽象类继承实体类必须有明确的构造函数,否则无法通过编译。class A {private A();}接口:interface1-可以多实现
2017-08-20 12:00:52
198
原创 Collection&Collections
Collection:集合的父接口(List,Set)。Collections:集合类的帮助类。搜索、排序、线程安全化、静态方法实现。
2017-08-20 11:37:41
181
原创 Session&Cookie&token
Session:1-会话,打开Web网页,产生一次token,保存在临时服务器。2-服务器端。3-用户状态。Cookie:1-服务器生成---->发送并保存在浏览器。2-第一次访问,生成Cookie的形式保存在本地,下一次请求时携带Cookie。3-用户信息(用户名、密码)。4-默认关闭浏览器时销毁。token:1-令牌,用户身份验证
2017-08-20 11:12:08
204
原创 Servlet
1-Servlet生命周期:实例化---->init---->请求request---->Service---->doGet/doPost---->响应response---->销毁destroy。2-与CGI区别:Servlet:多线程方式运行,Service方法。一个实例可服务多个请求,实例一般不销毁。CGI:每个请求产生新进程,服务完即销毁,效率低。
2017-08-19 17:57:04
185
原创 异常
运行异常:1-虚拟机接管,往上抛,处理/线程中断。2-runtimeException:数组越界异常、算术条件异常、空指针异常、找不到类异常....普通异常:IO异常,必须catch。error:内存溢出。
2017-08-19 17:55:53
191
原创 String类和包装类
八种基本数据类型和原始类的包装类:1-自动装箱:原始类---->包装类。2-自动拆箱:包装类---->原始类。3-应用场合:集合中必须是对象。ArrayList----Object(Integer)。4-初始值:原始类0,包装类null。5-数据库:数据结构存储。大小、速度、缺省值(默认值)不同。byte----Byteint----Integershort----
2017-08-19 17:46:14
1048
原创 面向对象的特点
抽象:1-过程抽象:忽略不相关细节,关注相关细节。2-数据抽象。3-和封装互补。继承:1-类的重用。2-继承:方法,变量。3-重写:装饰者模式,不修改类,添加新特性。4-类不支持多继承,支持多实现。父类----子类;基类----派生类。封装:1-对过程、数据进行封装,提供一哥接口功能。2-public,private,protected.
2017-08-19 17:43:55
189
原创 IO
IO流的设计模式:1-适配器模式:改变接口达到重复使用的目的。InputStreamReader,将InputStream适配到Reader。----StringReader,StringWriter,ByteArrayInputStream,ByteArrayOutputStream....FilterInputStream:InputStream抽象组件,FilterInput
2017-08-19 14:50:46
191
原创 MyBatis
MyBatis缓存:1-一级缓存:session作用域。2-二级缓存:Mapper的namespace,跨session。MyBatis的理解:1-sql写在XML中,便于统一管理和优化。2-解除sql与程序代码的耦合,提高可维护性。3-提供映射标签,对象与数据库。4-提供对象关系映射标签,对象关系组件。5-提供XML标签,支持动态sql。MyB
2017-08-19 14:08:18
173
原创 SpringMVC
springMVC流程:SpringMVC注解:@Controller:SpringMVC Controller对象 类。@RequestMapping:处理请求地址映射,用于类或方法上。@Resource:注入bean。@Autowired:注入bean,导包-beans.factory.annotation.autowired。@ModelAtt
2017-08-19 13:44:49
188
原创 Spring框架
核心容器(Core Container)1-Beans:BeanFactory 工厂模式。2-Core:提供框架基本组成部分,IOC和依赖注入。3-Context:Application-Context配置。4-Spel表达式语言。5-Test:Junit,testing。spring的理解1-IOC:Inversion of Control控制反转。工厂模式创建对
2017-08-19 12:52:28
177
原创 Java虚拟机
JVM内存栈内存堆设计模式处理逻辑数据分配方式线程独立分配进程统一分配生命周期线程启动分配,线程销毁回收。进程启动分配,进程结束回收。访问权限不能跨线程所有进程的线程应用分
2017-08-19 12:23:10
160
原创 多线程
三种线程池的特点及范围:1-继承Thread类,重写父类run()方法。2-实现runnable接口。3-使用Executor Service。多线程同步机制:1-在需要同步的方法中加入synchronized关键字。同步方法,synchronized在方法上;同步代码块,synchronized在代码块上。2-使用lock锁对象。锁是对象的。JDK5,java
2017-08-19 11:19:42
180
原创 模板模式
//父抽象类提供几个方法实现业务逻辑public abstract class Software { abstract void initialize(); abstract void start(); abstract void end();} //浏览器软件提供详细的实现public class Browser
2017-08-18 13:23:40
173
原创 单例模式
//第一种形式:懒汉式,也是常用的形式。public class Singleton1 { private static Singleton1instance = null; public static synchronized Singleton1 getInstance(){ if(instance==null){ in
2017-08-18 13:12:39
144
原创 MVC模式
// * model(模型)-表示携带数据的对象。它也可以具有逻辑来更新控制器,如果其数据改变。 public class Employee { private Stringid;private Stringname;public String getId() {return id;}public void setId(Stringid) {th
2017-08-18 13:03:19
171
原创 动态代理模式
动态代理的字节码.class在程序运行时,由Java反射机制动态生成,无序程序员手工编写它的源代码。1-简化编程操作。2-提高可扩展性。Java反射机制可生成任意类型的动态代理类。3-java.lang.reflect包中的Proxy类和InvocationHandler接口提供了生成动态代理类的能力。
2017-08-17 21:42:09
151
原创 代理模式
/** * 通过代理角色声明真实角色功能的模式 * @author ruis * *///为打印机创建一个界面public interface Printer { void print();}//控制台打印机 public class ConsolePrinter implements Printer { privat
2017-08-17 21:40:54
174
原创 装饰者模式
/** * 类的包装器 * 不改变接口,增加功能 * @author ruis * *///创建一个打印机接口public interface Printer { void print();}//纸张打印机public class PaperPrinterimplements Printer { @Override
2017-08-17 20:31:40
161
原创 抽象工厂模式
/** * 超级工厂创建工厂,工厂创建对象 * @author ruis * *///设计一个接口来表示Shapepublic interface Shape {//接口方法:画图的方法void draw();}//创建实现接口的具体类的方法 圆形类public class Circleimplements Shape {
2017-08-17 19:59:18
162
原创 工厂模式
/** * 工厂模式是一种创建模式,因为此模式提供了更好的方法来创建对象。 * 在此模式中,我们创建对象而不将创建逻辑暴露给客户端。 * 例子-如何使用工厂模式创建对象 * 由工厂模式创建的对象将是形状对象,如圆形、矩形。 * @author ruis * *//** * 设计一个接口来表示Shape * @author ruis * */pub
2017-08-17 17:15:08
145
原创 冒泡排序
1-比较相邻元素,如果第一个比第二个大,就交换它们。2-对每一对相邻元素做同样的工作。3-针对所有元素重复以上步骤,除了最后一对。4-持续每次越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。public class BubbleSort{ public void sort(int[] a) { int temp = 0;
2017-08-17 17:11:58
132
原创 PriorityQueue
1-创建时,提供比较器,保证最高、最低优先级在队列头部。2-遍历,无序。3-按自然顺序排列。4-不允许null值。5-线程不安全。
2017-08-17 17:00:25
157
原创 @ModelAttribute
@ModelAttribute有两个使用场景控制器。当你把它放在一个方法参数,@ModelAttribute模型属性映射到具体,带注释的方法的参数(参见processSubmit下面()方法)。这就是控制器得到对象的引用表单中输入的数据。您还可以使用@ModelAttribute在方法层面提供参考数据模型(参见populatePetTypes()方法在接下来的例子中)。这种使用方法签名
2017-08-11 10:52:20
841
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅