摘要:"本文转载自http://blog.csdn.net/mao19931004/article/details/51915016" <!DOCTYPE html PUBLIC " //W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/
阅读全文
摘要:[toc] "Python(版本3.6+) Anna Lena Popkes"
阅读全文
摘要:[toc] HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这
阅读全文
摘要:[toc] 1.定义各种类对象 2.创建Hibernate配置文件 注意:有多种方式配置可以实现Spring和Hibernate的融合,但是这里只用Hibernate完全托管于Spring的方式,所以,不需要配置hibernate.cfg.xml文件。只需要配置表对应类的HIbernate配置文件既
阅读全文
摘要:[toc] 1.分类 事务控制的方式: 编程式事务控制:编程灵活,但是开发繁琐,每次都要开启、回滚等操作 jdbc:Conn.setAutoCommite(false); //设置手动事务控制 hibernate:Session.beginTransaction(); //开启事务 声明式事务控制:
阅读全文
摘要:[toc] 1.JdbcTemplate类 传统的jdbc开始,需要对Connection、Stream的创建、使用和关闭一一操作。开发负责,代码耦合。在Spring中提供JdbcTemplate简化开发。配合连接池数据库的jdbc操作将和简单 1.1导入jar包 其中,tx是事务管理,接下来用。这
阅读全文
摘要:[toc] 1.概述 1)Get/load主键查询 2)对象导航查询 3)HQL查询, Hibernate Query language hibernate 提供的面向对象的查询语言。 4)Criteria 查询, 完全面向对象的查询(Query By Criteria ,QBC) 5)SQLQue
阅读全文
摘要:[toc] 1.概念 Hibernate提供的缓存 有一级缓存、二级缓存。 目的是为了减少对数据库的访问次数,提升程序执行效率! 1.1一级缓存: 基于Session的缓存,缓存内容只在当前session有效,session关闭,缓存内容失效! 特点: 作用范围较小! 缓存的事件短。 缓存效果不明显
阅读全文
摘要:[toc] 1.一级缓存 Hibernate中一级缓存是Session缓存,有效范围在Session中。作用是在Session范围内减少对数据库访问次数。当Session关闭时候缓存失效 2.缓存的有效性 操作缓存的方法有三种: session.flush():刷新,让一级缓存和数据库同步 sess
阅读全文
摘要:[toc] 1.复合主键映射 数据库表可以用复合主键映射。但是复合主键映射使用时候需要注意: 在配置文件中,需要使用一个对象来表示复合主键 单一主键 复合主键 a. 首先需要将数据库表对应的对象类中的复合主键,提取为一个对象。所以需要新建一个类,将这个类对象作为表对象的属性。 特别要注意的是这个复合
阅读全文
摘要:[toc] 1.主配置文件 1.1定义 1.1.1分类 在hibernate的配置文件中,session factory的配置下,分为三类 连接配置:配置连接的参数 其他配置:配置其他的需求,例如打印sql语句,自动建表 映射配置:配置具体类的映射文件 需要注意的是proterty字段需要在mapp
阅读全文
摘要:[toc] 1. ORM和Hibernare O:object ; R: realtion; M:Mapping。Hibernate是其中一种实现。 解决问题:对象直接保存到数据库直接从数据库拿到一个对象 2. 基本开发 2.1 lib 对于版本hibernate distribution 3.6.
阅读全文
摘要:[toc] 1.查询的类别 按照查询的方式分为面向对象和非面向对象 面向对象 HQL查询:面向对象方式,可以跨数据库,但是需要SQL基础。最常用的方式。 查询的对象是类和类的属性,不是表和字段! Criteria查询:面向对象方式,可以跨数据库,不需要SQL基础 非面向对象方式 SQL查询:非面向对
阅读全文
摘要:[toc] 1.执行的流程时序图 回顾: Struts配置: 通配符、动态方法调用 全局跳转配置、配置的默认值、常量配置 Struts核心业务 请求数据的自动封装 (param 拦截器) 类型转换 自动类型转换(struts提供) 类型转换器 自定义局部 ActionClassName conver
阅读全文
摘要:[toc] 1.Action开发方式 继承ActionSupport struts的数据过滤等方法封装在其中,开发中用此方法 实现Action 既不实现也不实现 Action类中定义了一些常量,例如常用返回的标签success,有对应的常量SUCCESS 2.通配符 当有两个Action中的方法,返
阅读全文
摘要:[toc] 1. struts2的自动填充 当jsp和Action类中对象名称一致时候,拦截器会自动拦截填充。 拦截器: Demo: 在浏览器地址栏输入: http://localhost.:8080/StrutsDemo1/user_register.action 填写后提交,得到输入内容 2.
阅读全文
摘要:[toc] 1.package 定义了一个包,用于管理action,一般一个模块对应一个包 name 定义了包的名字,可以自定义。但是 不能重复 extends 表明当前包继承了哪个包,在struts中一定要继承struts default包。 但是如果项目里有多个模块,每个模块对应了一个jar包,
阅读全文
摘要:[toc] 1.流程 在核心类中,加载了struts的过滤器。具体的加载配置在struts default.xml中。 用户定于的struts.xml就是继承了这个文件 2.bean节点 bean节点定义了struts在创建时候的对象类型 3.package节点 result type 在resul
阅读全文
摘要:[toc] struts2.3.4 struts2 = struts1 + xwork 基本步骤 1. 导包,struts2.3有八个包要导入 commons fileupload 1.2.2.jar 文件上传 commons io 2.0.1.jar io操作 commons lang3 3.1.
阅读全文
摘要:[toc] 连接池定义 使用统一的规范:javax.sql.DataSource实现统一编程 常用开源连接池: DBCP:tomcat C3P0:hibernate DBCP: 核心类::核心类BasicDataSource Demo: C3P0 核心类:ComboPooledDataSource
阅读全文
摘要:[toc] 基础 过滤器相当于门的作用,用于在servlet获取之前,完成定义的过滤操作 过滤器是一个特殊的servlet类 过滤器实现接口javax.servlet.Filter 实例 图解 核心API interface Filter过滤器接口 void init(filterConfig);
阅读全文
摘要:[toc] 概念 实现特定接口的普通java类 监听特定对象的创建、销毁或属性变化: 对象自己创建自己用:无需监听 对象别人创建自己用:需要监听 Servlet中需要监听的对象: Request request监听器 session session相关监听器 servletContext servl
阅读全文
摘要:[toc] API简述 Driver接口: 表示java驱动程序接口。所有的具体的数据库厂商要来实现此接口。 connect(url, properties): 连接数据库的方法。 url: 连接数据库的URL URL语法: jdbc协议:数据库子协议://主机:端口/数据库 user:数据库的用户
阅读全文
摘要:[toc] 用途 可以用来对JavaBean的各种增强操作 基本属性的设置 Map数据的拷贝 对象的拷贝 转换器
阅读全文
摘要:[toc] 定义 当操作了某张表时,希望同时触发一些动作/行为,可以使用触发器完成 语法
阅读全文
摘要:[toc] 创建 Demo: mysql 3.4 带有条件判断的存储过程 需求:输入一个整数,如果1,则返回“星期一”,如果2,返回“星期二”,如果3,返回“星期三”。其他数字,返回“错误输入”; DELIMITER $ CREATE PROCEDURE pro_testIf(IN num INT,
阅读全文
摘要:[toc] 卸载 如何彻底的删除MySQL数据库: 以下操作以Window7操作系统为例: 停止window的MySQL服务。 找到“控制面板” “管理工具” “服务”,停止MySQL后台服务。 卸载MySQL安装程序。找到“控制面板” "程序和功能",卸载MySQL程序。 ## 删除MySQL安装
阅读全文
摘要:[toc] 数据库管理 查看当前软件中的数据库 出现结果: + + | Database | + + | information_schema | 这个是mysql的元数据 | mysql | 这个是mysql的配置数据库,包含用户信息,权限等 | performance_schema | 这个是m
阅读全文
摘要:[toc] 1.定义 1.1基本概念 AOP:aspect object programing面向切面编程 aop编程的要点在于关注点和切入点 关注点:指的是代码中的重复部分,每次实现功能时候都要实现的重复代码 切入点:指的是业务代码,也就是核心代码,每次实现功能中不同的地方,核心功能 Demo:
阅读全文
摘要:[toc] 什么是http协议 http协议:对浏览器客户端 和 服务器端 之间数据传输的格式规范 查看http协议的工具 使用火狐的firebug插件(右键 firebug 网络) 使用谷歌的“审查元素” 使用系统自带的telnet工具(远程访问工具) telnet localhost 8080
阅读全文
摘要:[toc] 1.定义 Servlet:用Java编写的动态资源开发技术 2.特点 Servlet类是一个普通的Java类,只是继承了HttpServlet类 Servlet只能交给tomcat服务器运行,不能自己运行 3.手动编写一个Servlet 3.1创建一个Servlet类 3.2找到编写类的
阅读全文
摘要:1.启动 解压缩安装包后,点击startup.bat,保持控制台窗口开启 浏览器中输入http://localhost:8080 后看到启动界面则表示启动成功 点击shutdown.bat则关闭Tomcat 2.常见问题 端口被占用:控制台中报错,修改D:\program\Tomcat9.0\apa
阅读全文
摘要:[toc] 1.简单开发流程 1.1引用类库 基本类库: 1.2创建spring配置文件,文件的名称为固定格式: applicationContext.xml或者bean.xml : 1.3创建范例的对象类: 1.4配置xml文件: 1.5在需要的地方使用IOC容器创建对象: 2.Bean创建的注意
阅读全文
摘要:[toc] 1.目的和作用 解决对象的创建和以及对象依赖关系的! Struts与Hibernate可以做什么事? Struts, Mvc中控制层解决方案 可以进行请求数据自动封装、类型转换、文件上传、效验… Hibernate, 持久层的解决方案; 可以做到, 把对象保存到数据库, 从数据库中取出的
阅读全文
摘要:[toc] 1.struts2 2.Hibernate 2.1类配置 3.Spring 4.类库 附件类库是SSH基本类库,只包含了个框架基本功能。
阅读全文
摘要:[toc] 1. UML 2. 要点 java 注意可有多种实现方式,其中枚举形式最简单。 线程安全 c++ 注意释放问题 3. 代码 "github"
阅读全文
摘要:[toc] 按照类别来分: 创建型模式 共五种:工厂方法模式、抽象工厂模式、 "单例模式" 、建造者模式、原型模式。 结构型模式 共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式 共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令
阅读全文
摘要:http://blog.csdn.net/qq_27686779/article/details/78870816 文章中注册码:
阅读全文
摘要:
阅读全文
摘要:[toc] 1. 特点 注释:给程序员阅读使用 注解:给编译器阅读使用 2.优点 简化配置文件 灵活方便 3. 源注解 部分 4.自定义注解 自定义注解关键字:@interface 注解使用时候注意只能定义方法 注解可以用default来写默认值 注解方法不能有实体 只有一个属性时候可以不写名称 5
阅读全文
摘要:[toc] 作用 用于简化测试,可以对方法,类,包等范围测试 使用 单个对象的测试 在需要测试的方法上加注解@Test,选中方法,运行里选择junit执行 同理对于类和包也是如此 有步骤的测试 重复执行:可以用修饰符@Before和@After修饰测试的环境,这两个注解对应的函数会在测试前后调用 单
阅读全文
摘要:[toc] 1.反射 定义:把一个字节码文件加载到内存中,jvm对该字节码文件解析,创造一个Class对象,把字节码文件中的信息全部存储到Class对象中,使用这个Class对象调用其属性和方法 2.类对象获取 3.构造函数获取 注意公有和私有构造获取区别: 私有构造可获取私有构造 私有构造获取类自
阅读全文
摘要:[TOC] 1类的加载连接和初始化 1.1类的加载过程 类的加载过程简单为分为三步: 加载 连接 初始化 1.2类的加载器 1.2.1类的加载机制 全盘加载: 使用一个类负责加载一个Class文件,该Class依赖和负责的Class都由这个类加载器负责加载 父类加载: 先让这个类的父类加载器加载这个
阅读全文
摘要:[toc] IO分类: 字节流&字符流的IO操作: 字节流:输入输出和字符有关的操作 IO类:FileInputStream和FileOutPutStream;缓冲:BufferedInputStream和BufferedOutStream 字符流:输入输出和字符无关的操作 IO类:FileRead
阅读全文
摘要:[toc] 1.基本概念 定义:网络号+主机号。是四个32位的二进制数据,为方便记忆划分为四个8位。 Demo: 连接特定的 DNS 后缀 . . . . . . . : hollysys.net 本地链接 IPv6 地址. . . . . . . . : fe80::a1e4:76bc:79be:
阅读全文
摘要:[TOC] 1.线程的创建和启动 1.1继承Thread类创建线程 [TOC] 2.控制线程 2.1 Thread类的join方法 使用当线程类调用join方法时候,此线程优先执行,正在执行的线程暂停等待此线程执行完成后继续: 2.3线程的睡眠和让步 线程的睡眠通过Thread的sleep方法实现;
阅读全文
摘要:
阅读全文
摘要:

又称为 i18n(读法为i 18 n,据说是因为internationalization
阅读全文
摘要:[toc] 1.Scanner类 2.System类 3.Runntime类 4.Object类和工具类 工具类 5.StringBuffer类和StringBuilder类 String类不适合对字符串的反复处理,因为每次都会创建一个新的对象 StringBuffer内部维护一个char数组来实现
阅读全文
摘要:[toc] 1.定义: 2.枚举类和普通类的区别: 枚举类的默认修饰符是 public static final 每一个枚举值是 枚举值是枚举值所属的类的数据类型,枚举值是指向本类的对象 枚举类的默认构造是private,可以自定义,但必须private 可以定义抽象方法,但是必须用枚举值实现 枚举
阅读全文
摘要:为了简化匿名内部类的代码,具体定义: 例如将9.内部类中的匿名内部类例子: 原来代码: Lambda表达式:
阅读全文
摘要:内部类分为静态和非静态两种,区分的标识为static 1.定义和概念 1.1非静态内部类 内部类的可以访问外部类的的成员,但是外部类如果要访问内部类 1.2静态内部类 二者关系: 2.使用内部类: 3.局部内部类 4.匿名内部类 将类的实现用匿名内部类替换:
阅读全文
摘要:[TOC] 1.抽象类 [TOC] 1.抽象类 [TOC] 2.接口和抽象类的关系 2.1实现上的区别: 通用 的功能应该用抽象类和继承来实现, 个别 的功能应该用接口来实现 22.类和接口的关系: 非抽象类实现接口时候,必须实现接口方法 抽象类实现接口时候,不必须实现接口方法 2.3.Java为什
阅读全文
摘要:1.final类型变量 定义:被final修饰的变量,一旦被赋初值后,则final类型变量的值就不能再改变。 1.1成员变量 final修饰的成员变量必须显式的赋初值。 赋值的位置: •类变量:静态初始化块中或者声明改类变量时候 •实例变量:非静态初始化块中,声明实例变量时候,构造器中 •未初始化之
阅读全文
摘要:[toc] 1. static: 很多时候将static直接翻译为静态,但是这个描述不够准确,static是用来定义类变量,也就是说被static定义的变量不属于这个类的某个实例。所以被static定义的成为类变量、类方法;反之为实例变量 需要注意的是,在静态方法中不能直接通过对象去调用,需要通过类
阅读全文
摘要:1. 类 •类是Java的最小程序单位,所有程序必须放到类里。 •Java中只可以有一个public类,且源文件名称必须和public类名称一致(建议) •Java的main方法: public static void mian(String[] argc) •如果用java命令直接运行一个java
阅读全文
摘要:1.Java的数组定义 Java中的定义有两种形式: type[] arraryName; //推荐形式 type arrayName[]; //不推荐 前一种有更好的语义,可读性更好。但是需要注意的是定义数组的时候不能指定长度 2.数组错误的获取,在 3.数组的内存 例如下面的代码: 内存示意图如
阅读全文
摘要:Java支持的类型分为两类: •基本类型(Primitive Type):boolean和数值类型 ◦整型:byte、short、int、long、char ◦浮点:float、double •null:此类型代表空,也就不能声明一个null的变量,注意不能把null值赋给基本数据类型变量 •byt
阅读全文
摘要:[toc] 1. break语句 Java的break语句,正常情况下,break和c++一样,但是Java可以设置一个标签来制定break位置,设置的方法为定义一个标签,其后跟引号。在需要的地方使用break 标签;即可。如下代码,遇到break时候会直接跳出外循环 Java //外循环 oute
阅读全文
摘要:http://blog.csdn.net/scruelt/article/details/78997697 https://github.com/fengdu78/Coursera ML AndrewNg Notes/blob/master/code/ex1 linear%20regression/
阅读全文