01 工厂方法追 MM 少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是 MM 爱吃的东西,虽然口味有所不同,但不管你带 MM 去麦当劳或肯德基,只管向服务员说「来四个鸡翅」就行了。麦当劳和肯德基就是生产鸡翅的 Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向
在多台机器上执行下面的命令#es启动时需要使用非root用户,所有创建一个bigdata用户:useradd bigdata#为hadoop用户添加密码:echo 123456 | passwd --stdin bigdata#将bigdata添加到sudoersecho "bigdata ALL = (root) NOPASSWD:ALL" | tee /etc/sudoers.d/bigdat
Dubbo是阿里巴巴开发用来治理服务的中间件。 provider: 服务提供方(service服务层)consumer: 服务消费方(web表现层)registry: 服务注册中心(zookeeper)monitor: 服务监控中心container: 服务运行容器(tomcat容器,spring容器)
Solr是Apache组织出品的,一个全文检索引擎系统. Solr作用: solr放在tomcat下就能独立运行,因为它是一个现成的系统. 它通过http对外提供全文检索服务,(对索引和文档的增删改查), 它内部提供通过浏览器就能访问的维护界面. 我们如果在企业中开发, 使用它的客户端工具solrJ(就是一个jar包) ,来远程调用solr服务端,服务端对索引库和文档库操作。...
一、动态代理 对已存在对象的某些方法进行增强 背景:拿不到原码,无法继承原来的方法:/** * 这是一个业务的接口,这个接口中的业务就是返回衣服的价格 */ public interface IBoss {//接口 int yifu(String size); } /** * 实现了卖衣服的接口 * 自定义了自己的业务,卖裤子 * */ public clas
burpsuite是一个免费的网站saomiao工具。它包括proxy、spider、intruder、repeater四项功能。该程序使用Java写成,需要 JRE 1.4 以上版本.步骤一:配置火狐浏览器 网络配置里,选择手动代理,HTTP 代理为127.0.0.1,端口为8080。步骤二:下载burpsuite 免费版本的burpsuite,双击即可打开使用。步骤三:打开使用 on为开启,o
传统项目:互联网项目: 集群方式部署(集群是指每台服务器部署一样的东西)集群方式演变:面向服务架构:SOA方式一:RPC (webservice)方式二:服务治理中间件(dubbo)
一、进程&线程进程:正在执行的程序,每个进程都是由程序代码组成; 线程:代码在进程中执行的流程;比如:打开的迅雷就是一个进程,下载的任务就是线程,所以一个进程可以有多个线程。线程实现方式: 1、继承Thread类 在类中重写run方法,run方法里是要执行的任务,然后创建对象,通过对象调用start方法。2、实现Runnable接口 在类中重写run方法,创建Thread对象,将接口的实现
参数绑定 6、数组类型 批量删除 7、List类型 批量修改
jvm技术
SpringMvc是spring公司生产的一个表现层框架, 它是spring框架的一个web层组件, 可以很好的和spring集成。 作用: 第一:从请求中接收参数 第二:将处理好的数据返回给页面 执行流程 1、用户发送请求至前端控制器DispatcherServlet 2、前端控制器收到请求调用处理器映射器HandlerMapping。
1、输入映射: (1) 基本类型:String, long, integer, double, float, boolean等; (2) pojo类型: 自定义的java bean; (3) Map 企业中不会用到; 2、输出映射: (1) 基本类型:String, long, integer, double, float, boolean等 ...
序列化: 就是把内存中的对象,转换成字节序列(或其他数据传输协议)以便于存储(持久化)和网络传输;反序列化: 就是将收到字节序列(或其他数据传输协议)或者是硬盘的持久化数据,转换成内存中的对象。像数据库驱动类,就不能序列化,因为序列化后,localhost找不到地址,不能进行反序列化。1、Java 序列化是一个重量级序列化框架(Serializable),它会把这个对象的方方面面的信息都序列化出去
MyBatis 本是apache的一个开源项目iBatis,它是一个持久层框架。后代码从apache迁移到google,改为MyBatis. MyBatis架构原理: 入门程序: 1、导包 https://github.com/mybatis/mybatis-3/releases 2. 创建log4j.properties 3、创建 SqlMapConfig...
SSH框架整合步骤一、导入所需要的jar包 Hibernate Struts2 Spring:基础包:4+2 测试 整合web项目 aop JDBC 整合Hibernate步骤二、Spring整合Struts21、在web.xml里配置struts2 2、在struts.xml里配置struts2 3、在web.xml里配置spring步骤三、spring整合struts21、在strus.xml
安装STS插件 步骤一: 步骤二: 步骤三:注解代替xml配置 1、需要4+2包+aop包,.xml中导入新的约束(Context)即可. 2、将对象注册到容器中 3、将值注入属性中 4、将引用类型注入属性 方式一: 方式二: 方式三: 推荐使用第一种和第二种,第二种和第三种适用于多个car; 5、指定对象的域 6、指定对象的初始化|销毁方法Spring整合Junit测试AOP思想:纵向重复代码,
前言: 生活中的数据总体分为两种:结构化数据和非结构化数据。(1)结构化数据: 有固定长度或者类型的数据,例如:数据库中的数据, 元数据(就是操作系统中的数据,有大小有名称有类型);查询方式: 1、顺序扫描法: 拿着需要搜索的关键字,然后逐行匹配内容,直到找到和关键字匹配的内容. 例如:windows中搜索文件的算法;sql语句中使用like; 优点: 只要内容中包含要搜索的关键字,就一定能找到需
Spring整合JDBC: 其实是学习spring在数据访问模块开发的工具类–JDBCTemplate,其功能性质与DBUtils一模一样.。 1、导包 2.书写Dao 3.配置文件注册Bean 将数据库连接配置单独放一个文件,便于维护; 因为UserDaoImpl继承了JdbcDaoSupport,所以配置中,不需要再配置JDBC模板对象。Spring对事务管理Spring操作事务核心对象:Pl
Hibernate就是一个持久层的ORM的框架(ORM :Object Relational Mapping.对象关系映射.框架是一个个JAVA类构成的体系结构,属于半成品);Hibernate的优点: 1.用来代替JDBC和DBUtils技术,操作数据库 2.将对关系型数据库操作转换为面向对象操作;Hibernate映射文件 格式:类名.hbm.xml配置一对一: 比如说通知类DemandNot
Hibernate管理对象三种状态: (1)瞬时状态 1、没有ID 2、对象没有与Session关联 (2)持久化状态 1、有ID 2、与Session有关联 (3) 游离状态 1、有ID 2、与Session没有关联一级缓存: Session对象中包含一个可以存储对象的容器(集合).这个集合就是Hibernate的一级缓存. 作用:提高效率Hibernate事务配置事务的特性: a 原子性: 强
Hibernate检索策略一、类级别策略(1)load方法 class元素上的lazy属性: true(默认值): 懒加载.使用数据时才加载数据. false:立即加载.无论是否使用.都会立即查询数据.注意:使用懒加载时,load方法返回的代理对象,如果在session关闭之后才访问属 性.进行初始化.那么会抛出异常.提示没有Session. 结论: 确保数据的初始化工作要放到session关闭之
Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet.一、框架搭建: (1)导包 (2)配置核心过滤器(web.xml) (3)写一个Action (4)创建Struts2配置文件(src/struts.xml) (5)运行二、流程图三、常量默认配置(default.properties) struts.i18n.encoding=UTF-8 设置编码.解决Po
一、Spring简介: Spring是一个分层的轻量级开源框架。核心是控制反转(IoC)和面向切面(AOP)。二、优点: (1)Spring就是对象管家,可以将所有对象创建和依赖关系维护,交给Spring管理 AOP编程的支持; (2)Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能; (3)只需要通过配置就可以完成对事务的管理,而无需手动编程; (4)Spring不
一、结果集转发 (1)转发(到jsp页面) (2)转发到Action (3)重定向(到页面) (4)重定向到Action (5)配置全局结果集二、自定义拦截器 过滤器生命周期:项目启动时,会创建所有Filter.服务器关闭时销毁; 拦截器生命周期:struts2启动时会创建所有Interceptor,服务器关闭时销毁所有 Interceptor; Action生命周期:每次请求时都会创建一个新的A
OGNL表达式:OGNL:Object Graphic Navigation Language. 对象视图导航语言. struts2没有选择使用EL表达式作为整合表达式语言.而选择了功能更加强大OGNL表达式作为整合语言. 在Struts2环境中,更加推荐使用ognl表达式获得数据.语法使用:1.从Context部分取值: #号前缀 System.out.println(Ognl.getValue
安装STS插件 步骤一: 步骤二: 步骤三: 注解代替xml配置 1、需要4+2包+aop包,.xml中导入新的约束(Context)即可. 2、将对象注册到容器中 3、将值注入属性中 4、将引用类型注入属性 方式一: 方式二: 方式三: 推荐使用第一种和第二种,第二种和第三种适用于多个car; 5、指定对象的域 ...
Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet. 一、框架搭建: (1)导包 (2)配置核心过滤器(web.xml) (3)写一个Action (4)创建Struts2配置文件(src/struts.xml) (5)运行 二、流程图 三、常量默认配置(default.properties) struts.i18n.encod...
Hibernate检索策略 一、类级别策略 (1)load方法 class元素上的lazy属性: true(默认值): 懒加载.使用数据时才加载数据. false:立即加载.无论是否使用.都会立即查询数据. 注意:使用懒加载时,load方法返回的代理对象,如果在session关闭之后才访问属 ...
Hibernate管理对象三种状态: (1)瞬时状态 1、没有ID 2、对象没有与Session关联 (2)持久化状态 1、有ID 2、与Session有关联 (3) 游离状态 1、有ID 2、与Session没有关联 一级缓存: Session对象中包含一个可以存储对象的容器(集合).这个集合就是Hibernate的一级缓存. 作用:提高效率 Hiberna...
Hibernate就是一个持久层的ORM的框架 (ORM :Object Relational Mapping.对象关系映射.框架是一个个JAVA类构成的体系结构,属于半成品); Hibernate的优点: 1.用来代替JDBC和DBUtils技术,操作数据库 2.将对关系型数据库操作转换为面向对象操作; Hibernate映射稳文件 格式:类名.hbm.xml ...
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号