`
文章列表
1、机器学习 1.决策树 决策树 决策树是用于分类和预测的主要技术之一,决策树学习是以实例为基础的归纳学习 算法,它着眼于从一组无次序、无规则的实例中推理出以决策树表示的分类规则。构造 决策树的目的是找出属性和类别间的关系,用它来预测将来未知类别的记录的类别。它 采用自顶向下的递归方式,在决策树的内部节点进行属性的比较,并根据不同属性值判 断从该节点向下的分支,在决策树的叶子节点得到结论。分类精度高,操作简单。它的 最大优点是,在学习过程中不需要使用者了解很多背景知识,只要训练样本集能够用属 性值的方式表达出来就能使用决策树学习算法分类。 主要的决策树算法有 ID3、C4.5(C ...
Spring是以代理的方式实现对事务的管理。我们在Action中所使用的Service对象,其实是代理对象的实例,并不是我们所写的Service对象实例。既然是两个不同的对象,那为什么我们在Action中可以象使用Service对象一样的使用代理对象呢?为了说明问题,假设有个Service类叫AService,它的Spring事务代理类为AProxyService,AService实现了一个接口 IAService (这里多了一个接口IAService,是为了说明接口代理的方式)。 Spring事务代理方式有两种,一种是类代理方式,一种是接口代理方式。在Spring的配置文件中可以指定代理方式, ...
1. 机制:spring mvc的入口是servlet,而struts2是filter,这样就导致了二者的机制不同。 2. 性能:spring会稍微比struts快。spring mvc是基于方法的设计,而sturts是基于类,每次发一次请求都会实例一个action,每个action都会被注入属性,而spring基于方法,粒度更细,但要小心把握像在servlet控制数据一样。spring3 mvc是方法级别的拦截,拦截到方法后根据参数上的注解,把request数据注入进去,在spring3 mvc中,一个方法对应一个request上下文。而struts2框架是类级别的拦截,每次来了请求就创建一个 ...
  堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server ...
  MySQL优化是一个综合性技术,基本优化技术包括: 表结构设计合理,符合最基本的3NF 添加适当的索引:主键索引,普通索引,唯一索引,全文索引 分表技术:水平分隔,垂直分隔 存储过程,是一种预编译的执行计划 ...
java类加载机制 1.java类加载器的树状结构 引导类加载器 ^ | 扩展类加载器 ^ | 系统类加载器 java使用代理模式来完成类加载,java的类加载器也有类似于继承的关系,引导类是最顶层的加载器,它是所有类的根加载器,它负责加载java核心库。当一个类加载器接到装载类到虚拟机的请求时,通常会代理给父类加载器,若已经是根加载器了,就自己完成加载。 虚拟机区分一个Class对象时,有两个因素,一个是些Class对应的java类,另一个是加载这个java类的加载器实例,即使同一个加载器的两个不同实例来加载同一个java类得到的Class对象也认定是不同的Class实例 ...
Tomcat容器其实就是servlet容器,管理项目中的定义的servlet ,当请求到来的时候通过servlet-mapping 找到对应的servlet,然后servlet 通过Service方法生成对应的servletRequest对象和servletResponse对象,最后调用对应的doGet,doPost方法,完成响应,servlet在整个生命周期只生成一次,即在web容器开启的时候,并且只销毁一次,在web容器关闭的时候。   Servlet生命周期分为三个阶段:   1,初始化阶段  调用init()方法   2,响应客户请求阶段  调用service()方法   3 ...
JVM内存模型1、栈Java栈是与每一个线程关联的,JVM在创建每一个线程的时候,会分配一定的栈空间给线程。存储局部变量、引用、方法、返回值等。StackOverflowError:如果在线程执行的过程中,栈空间不够用,那么JVM就会抛出此异常,这种情况一般是死递归造成的。2、堆 Java中堆是由所有的线程共享的一块内存区域,堆用来保存各种JAVA对象,比如数组,线程对象等。   2.1堆的分代JVM堆一般分为三个部分:Young:年轻代Young区被划分为三部分,Eden区和两个大小严格相同的Survivor区,其中Survivor区间中,某一时刻只有其中一个是被使用的,另外一 ...
为何要使用同步?      java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查),      将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用,      从而保证了该变量的唯一性和准确性。 1.同步方法      即有synchronized关键字修饰的方法。      由于java的每个对象都有一个内置锁,当用此关键字修饰方法时,      内置锁会保护整个方法。在调用该方法前,需要获得内置锁,否则就处于阻塞状态。     代码如:      public synchronize ...
第一章     Hibernate与MyBatis Hibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。 MyBatis 参考资料官网:http://www.mybatis.org/ ...
1、二叉树的概念 二叉树(Binary Tree)是个有限元素的集合,该集合或者为空、或者由一个称为根(root)的元素及两个不相交的、被分别称为左子树和右子树的二叉树组成。当集合为空时,称该二叉树为空二叉树。在二叉树中,一个元素也称作一个结点。 (1)结点的度。结点所拥有的子树的个数称为该结点的度。 (2)叶结点。度为0的结点称为叶结点,或者称为终端结点。 (3)分枝结点。度不为0的结点称为分支结点,或者称为非终端结点。一棵树的结点除叶结点外,其余的都是分支结点。 (4)左孩子、右孩子、双亲。树中一个结点的子树的根结点称为这个结点的孩子。这个结点称为它孩子结点的双亲。具有同一个双 ...
1、window 消息调度机制 消息队列 2、进程与线程的区别   3、磁盘调度机制   4、文件I/O读取策略   1、线程与进程的区别联系 2、进程通信方式有哪些? 3、同步的方式有哪些? 4、ThreadLocal与其它同步机制的比较 5、进程死锁的条件   第一题: (1)线程是进程的一个实体,一个进程可以拥有多个线程,多个线程也可以并发执行。一个没有线程的进程也可以看做是单线程的,同样线程也经常被看做是一种轻量级的进程。并且进程可以不依赖于线程而单独存在,而线程则不然。
1. IP、子网掩码、子网 A类 0-127     0      8位   24位 B类 128-191 10  1 6位   16位 C类 192-223 110   24位  8位 D类 224-239 1110 组播地址 E类 240-255 1111 保留试验使用  引入子网的概念后, IP地址的结构分为三部分:网络位、子网位和主机位。网络位加上子网位才能全局唯一地标识一个网络。把所有的网络位用1来标识,主机位用0来标识,就得到了子网掩码
1、object 的equals () 和 hashcode()  关于Object类的equals的特点,对于非空引用: 1.自反性:x.equals(x) return true ; 2.对称性:x.equals(y)为true,那么y.equals(x)也为true; 3.传递性:x.equals(y)为true,y.equals(z)为true,那么x.equals(z)也为true; ...
1. 解释存储过程和触发器存储过程是一组Transact-SQL语句,在一次编译后可以执行多次。因为不必重新编译Transact-SQL语句,所以执行存储过程可以提高性能。 触发器是一种特殊类型的存储过程,不由用户直接调用。创建触发器 ...
Global site tag (gtag.js) - Google Analytics