![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 52
诺亚蜗牛_Snail
世界上只有一种成功,就是按自己喜欢的方式过完一生
展开
-
java-Spring事务管理、SH整合
程序中事务控制事务控制概述编程式事务控制自己手动控制事务,就叫做编程式事务控制。Jdbc代码: Conn.setAutoCommite(false); // 设置手动控制事务Hibernate代码: Session.beginTransaction(); // 开启一个事务【细粒度的事务控制: 可以对指定的方法、指定的方法的某几行添加事务控制】(比较...原创 2018-07-19 15:54:52 · 141 阅读 · 0 评论 -
java--泛型加强、注解、日志组件
泛型概述泛型是JDK1.5以后才有的, 可以在编译时期进行类型检查,且可以避免频繁类型转化!声明泛型集合,集合两端类型必须一致运行时期异常 @Testpublic void testGeneric() throws Exception { // 集合的声明 List list = new ArrayList(); list.add("China")...原创 2018-06-11 18:28:25 · 190 阅读 · 0 评论 -
Java--连接池和分页
连接池分析:涉及频繁的连接的打开、关闭,影响程序的运行效率!连接管理:预先创建一组连接,有的时候每次取出一个; 用完后,放回;学习连接池:a. 自定义一个连接池b. 学习优秀的连接池组件a) DBCPb) C3P0自定义连接池程序实现思路: 1. 指定“初始化连接数目” 【3】 (App启动时候,就...原创 2018-05-21 22:27:32 · 181 阅读 · 0 评论 -
java -- 过滤器
过滤器基本概念过滤器,设计执行流程:1. 用户访问服务器2. 过滤器: 对Servlet请求进行拦截3. 先进入过滤器, 过滤器处理4. 过滤器处理完后, 在放行, 此时,请求到达Servlet/JSP5. Servlet处理6. Servlet处理完后,再回到过滤器, 最后在由tomcat服务器相应用户;Javax.servlet.*;|– int...原创 2018-05-25 18:18:11 · 141 阅读 · 0 评论 -
Java--自定义标签
需求: 向浏览器输出当前客户的IP地址 (只能使用jsp标签)自定义标签开发步骤1)编写一个普通的java类,继承SimpleTagSupport类,叫标签处理器类/*** 标签处理器类* @author APPle* 1)继承SimpleTagSupport* */public class ShowIpTag extends SimpleTagSupport{/*...原创 2018-05-14 23:17:20 · 148 阅读 · 0 评论 -
java--jdbc优化
BeanUtils组件程序中对javabean的操作很频繁, 所以apache提供了一套开源的api,方便对javabean的操作!即BeanUtils组件。 BeanUtils组件, 作用是简化javabean的操作!用户可以从www.apache.org下载BeanUtils组件,然后再在项目中引入jar文件!使用BenUtils组件: 1. 引入commons-beanu...原创 2018-05-21 07:13:23 · 311 阅读 · 0 评论 -
Java---jsp
jsp特点1)jsp的运行必须交给tomcat服务器!!!!tomcat的work目录: tomcat服务器存放jsp运行时的临时文件2)jsp页面既可以写html代码,也可以写java代码。 (html页面不能写java代码 。而jsp页面可以写java代码)<% //写java代码 //获取当前时间 SimpleDateFormat sdf...原创 2018-05-13 21:47:54 · 179 阅读 · 0 评论 -
java--servelt编程
Servlet的映射路径<servlet-mapping><!-- servlet的内部名称,一定要和上面的内部名称保持一致!! --><servlet-name>FirstServlet</servlet-name><!-- servlet的映射路径(访问servlet的名称) --><url-pattern>/...原创 2018-04-28 15:03:13 · 136 阅读 · 0 评论 -
java--jdbc加强
事务事务使指一组最小逻辑操作单元,里面有多个操作组成。 组成事务的每一部分必须要同时提交成功,如果有一个操作失败,整个操作就回滚。事务ACID特性 原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 一致性(Consistency)事务必须使数据库从一个一致性状态变换到另外一个一致性状态。 ...原创 2018-05-18 16:04:12 · 102 阅读 · 0 评论 -
java--jdbc基础
jdbc连接数据库链接数据库时要先导包,导入数据库链接驱动程序包public class Demo1 {//连接数据库的URLprivate String url = "jdbc:mysql://localhost:3306/day17"; // jdbc协议:数据库子协议:主机:端口/连接的数据库 //private String us...原创 2018-05-18 14:17:52 · 122 阅读 · 0 评论 -
java -- 监听器、国际化
监听器监听器: 主要是用来监听特定对象的创建或销毁、属性的变化的! 是一个实现特定接口的普通java类!Servlet中哪些对象需要监听?request / session / servletContext分别对应的是request监听器、session相关监听器、servletContext监听器监听器接口:生命周期监听器一、监听对象创建/销毁...原创 2018-05-30 18:44:09 · 142 阅读 · 0 评论 -
java--Struts框架基础
基于mvc模式的应用框架之strutsStruts就是基于mvc模式的框架!(struts其实也是servlet封装,提高开发效率!)Struts开发步骤:1. web项目,引入struts - jar包2. web.xml中,引入struts的核心功能 配置过滤器3. 开发action4. 配置action src/struts.xml引入8个...原创 2018-06-14 17:55:48 · 156 阅读 · 0 评论 -
java--Hibernate对象状态、一级缓存、映射
对象的状态Hibernate中对象的状态: 临时/瞬时状态、持久化状态、游离状态。 临时状态特点: 直接new出来的对象; 不处于session的管理;数据库中没有对象的记录; 持久化状态当调用session的save/saveOrUpdate/get/load/list等方法的时候,对象就是持久化状态。处于持久化状态的对象,当对对象属性进行...原创 2018-07-06 17:26:42 · 106 阅读 · 0 评论 -
java--Spring代理模式、AOP、jdbc支持
代理模式静态代理,1) 代理对象,要实现与目标对象一样的接口;2) 举例:保存用户(模拟) Dao , 直接保存 DaoProxy, 给保存方法添加事务处理App.javapublic class App {public static void main(String[] args) { // 目标对象 ...原创 2018-07-12 15:42:18 · 246 阅读 · 0 评论 -
java--Hibernate关联映射
hibernate 程序执行流程集合映射User.javapublic class User {private int userId;private String userName;// 一个用户,对应的多个地址private Set<String> address;private List<String> addressList = new A...原创 2018-07-05 16:30:21 · 105 阅读 · 0 评论 -
java--Hibernate框架基础
SSH框架: Struts框架, 基于mvc模式的应用层框架技术! Hibernate, 基于持久层的框架(数据访问层使用)! Spring, 创建对象处理对象的依赖关系以及框架整合!Hibernate框架ORMO, Object 对象R, Realtion 关系 (关系型数据库: MySQL, Oracle…)M,Mapping 映射...原创 2018-07-05 10:06:16 · 133 阅读 · 0 评论 -
java--Spring框架核心
* Struts与Hibernate可以做什么事?Struts, Mvc中控制层解决方案 可以进行请求数据自动封装、类型转换、文件上传、效验…Hibernate, 持久层的解决方案; 可以做到, 把对象保存到数据库, 从数据库中取出的是对象。 * 传统的开发模式基于mvc模式进行项目开发;基于mvc的项目框...原创 2018-07-10 15:57:07 · 133 阅读 · 0 评论 -
java--Struts数据回显、模型驱动、防止表单重复提交
Struts数据效验表单数据的验证:前台验证:主要是通过JS验证, 表单数据是否合法!后台验证:通过后台java代码进行验证! Struts也提供了数据效验的方式!Struts数据效验, 通过拦截器完成:<interceptor name="validation" class="org.apache.struts2.interceptor.validation...原创 2018-07-03 17:25:33 · 170 阅读 · 0 评论 -
java--Hibernate查询、连接池、二级缓存
hibernate查询1) Get/load主键查询2) 对象导航查询3) HQL查询, Hibernate Query language hibernate 提供的面向对象的查询语言。4) Criteria 查询, 完全面向对象的查询(Query By Criteria ,QBC)5) SQLQuery, 本地SQL查询 缺点:不能跨数据库平台: 如果该...原创 2018-07-09 18:42:57 · 121 阅读 · 0 评论 -
java--struts的数据处理、文件上传
Struct2配置如果项目中用到了其他拦截器,在配置文件(web.xml)中一定要写到Struts拦截器上面Struts2的Action的几种开发模式1.继承 ActionSupport(一般使用)public class DownAction extends ActionSupport如果用struts的数据校验功能,则必须继承此类2.实现Action接口3.不...原创 2018-06-26 16:24:54 · 122 阅读 · 0 评论 -
java--Struts拦截器、国际化、标签
拦截器Intercetor, 即为拦截器。1) 在Struts2中,把每一个功能都用一个个的拦截器实现;用户想用struts的哪个功能的时候,可以自由组装使用。2)Struts2中,为了方法用户对拦截器的引用,提供了拦截器栈的定义,里面可以包含多个拦截器。 文件夹(文件, 文件2) 拦截器栈(拦截器,拦截器2)3)Struts2中,如果用户没有指定执行哪些拦截器,struts...原创 2018-06-29 16:28:12 · 141 阅读 · 0 评论 -
Java--文件上传和下载、JavaMail邮件发送
文件上传前台:1. 提交方式:post2. 表单中有文件上传的表单项: <input type=”file” />3. 指定表单类型: 默认类型:enctype="application/x-www-form-urlencoded" 文件上传类型:multipart/form-data手动实现文件上传<body> &l...原创 2018-06-02 15:21:10 · 677 阅读 · 0 评论 -
java--http协议
web应用目录结构|- WebRoot 根目录|-静态资源(html+css+javascript+images+xml) 可以直接被浏览器访问到的|-WEB-INF 不可以直接被浏览器访问到 |-classes 存放class字节码文件 |-lib 存放jar包文件 ...原创 2018-04-25 19:30:02 · 96 阅读 · 0 评论 -
java---cookie和session
cookieCookie技术:会话数据保存在浏览器客户端。1)构造Cookie对象 Cookie(java.lang.String name, java.lang.String value)2)设置cookie void setPath(java.lang.String uri) :设置cookie的有效访问路径 void setMaxAge(int expi...原创 2018-05-03 11:06:25 · 102 阅读 · 0 评论 -
java---HashSet、TreeSet、泛型
Vector集合 的体系:–| Collection 单例集合的根接口—–| List 如果是实现了List接口的集合类,具备的特点: 有序,可重复。 ———| ArrayList ArrayList 底层是维护了一个Object数组实现的。 特点: 查询速度快,增删慢。———| LinkedList LinkedList 底层是使用了链表数据结构实现的, 特点: 查询速度...原创 2018-04-11 15:03:23 · 282 阅读 · 0 评论 -
java--对象的输入输出流、字节流
SequenceInputStream(序列流)合并//把三个文件合并成一个文件public static void merge3() throws IOException{ //找到目标文件 File file1 = new File("F:\\a.txt"); File file2 = new File("F:\\b.txt"); File fil...原创 2018-04-16 17:46:05 · 993 阅读 · 0 评论 -
java基础--StringBuffer类等、线程基础
StringBuffer类方法:String 增加 append(boolean b) 可以添加任意类型 的数据到容器中 insert(int offset, boolean b) 指定插入的索引值,插入对应 的内容。 删除 delete(int start, int end) 根据指定的开始与结束的索引值删除对应的内容。 deleteCh...原创 2018-04-02 22:20:10 · 129 阅读 · 0 评论 -
java基础--eclipse使用、object类、String类、stringbuffer类
eclipse使用的步骤第一步: 选择工作目录。 以后在Eclipse上面写的所有代码都是在工作目录上的。第二步: 在Project Exploer 窗口上创建一个工程,以后我们写代码都是以工程作为单位的。新建工程的 步骤: Project Exploer 窗口右击----------> New---------> java Project第三步: 在工程的s...原创 2018-03-30 22:08:59 · 373 阅读 · 0 评论 -
java基础--抽象类、接口
final(最终、修饰符) ##final关键字的用法:1. final关键字修饰一个基本类型的变量时,该变量不能重新赋值,第一次的值为最终的。2. fianl关键字修饰一个引用类型变量时,该变量不能重新指向新的对象。3. final关键字修饰一个函数的时候,该函数不能被重写。4. final关键字修饰一个类的时候,该类不能被继承。常量 的修饰符一般为: public sta...原创 2018-03-20 22:11:31 · 132 阅读 · 0 评论 -
java基础--匿名类和错误异常
强制类型转换基本数据类型的转换小数据类型-------->大的数据类型 自动类型转换大数据类型--------->小数据类型 强制类型转换 小数据类型 变量名 = (小数据类型)大数据类型;引用数据类型的转换小数据类型--------->大数据类型 自动类型转换。大数据类型--------->小数据类型 ...原创 2018-03-23 16:44:19 · 389 阅读 · 0 评论 -
java基础--继承
static修饰方法(静态的成员方法) 访问方式: 方式一:可以使用对象进行访问。 对象.静态的函数名(); 方式二:可以使用类名进行访问。 类名.静态函数名字。 推荐使用是类名直接访问静态的成员。静态的成员变量与非静态的成员变量的区别:1. 作用上的区别: ...原创 2018-03-17 17:01:47 · 147 阅读 · 0 评论 -
java基础---构造函数
封装封装的步骤: 1. 使用private修饰需要被封装的属性. 2. 根据需要提供get或者set方法设置以及获取属性。封装的好处: 1. 提高了数据的安全性。 2. 操作简单。 3. 隐藏了实现。注意:一般实体类的属性我们都会封装起来。构造函数构造函数的作用: 给对应的对象进行初始化。构造函数的定义的格式:修饰符...原创 2018-03-10 23:38:40 · 162 阅读 · 0 评论 -
java基础---面向对象基础
成员变量与局部变量的区别:定义的位置上区别: 1. 成员变量是定义在方法之外,类之内的。 2. 局部变量是定义在方法之内。作用上的区别: 1. 成员变量的作用是用于描述一类事物的公共 属性的。 2. 局部变量的作用就是提供一个变量给方法内部使用而已。生命周期区别: 1. 随着对象 的创建而存在,随着对象的消失而消失。 2. 局部变量...原创 2018-03-07 22:25:34 · 266 阅读 · 0 评论 -
java基础--自定义异常类、包、模板模式
自定义异常类需求: 模拟feiQ上线的时候,如果没有插上网线,那么就抛出一个没有插上网线的异常, 如果已经插上了网上,那么就正常显示好友列表。自定义异常类的步骤: 自定义一个类继承Exception即可。//自定义了一个没有网线的异常类了。class NoIpException extends Exception{public NoIpException(String me...原创 2018-03-28 22:02:56 · 695 阅读 · 0 评论 -
java---前端知识补充
css的定位相对定位: 相对定位是相对于元素原本的位置进行移动的。使用方式: position:relative;绝对定位: 绝对定位是相对于整个页面而言。 position:absolute; top:200px; left:380px;固定定位: position:fixed; /* 固定定位: 固定定位是相对于整个浏览器而已的。 ...原创 2018-04-20 17:44:02 · 139 阅读 · 0 评论 -
java--单元测试、内省
junit(单元测试框架)junit要注意的细节:1. 如果使用junit测试一个方法的时候,在junit窗口上显示绿条那么代表测试正确,如果是出现了红条,则代表该方法测试出现了异常不通过。2. 如果点击方法名、 类名、包名、 工程名运行junit分别测试的是对应的方法,类、 包中 的所有类的test方法,工程中的所有test方法。3. @Test测试的方法不能是static修饰与...原创 2018-04-20 17:43:31 · 100 阅读 · 0 评论 -
java--xml约束、tomcat服务器
xml约束XML语法: 规范的xml文件的基本编写规则。(由w3c组织制定的)XML约束: 规范XML文件数据内容格式的编写规则。(由开发者自行定义)DTD约束DTD约束:语法相对简单,功能也相对简单。学习成本也低。DTD语法约束标签<!ELEMENT 元素名称 类别> 或 <!ELEMENT 元素名称 (元素内容)>类别:空...原创 2018-04-24 19:23:14 · 159 阅读 · 0 评论 -
java-xml解析
标签语法:<student></student> 开始标签 标签体内容 结束标签1)<student/> 或 <student></student> 空标签。没有标签体内容2)xml标签名称区分大小写。3)xml标签一定要正确配对。4)xml标签名中间不能使用空格5)xml标签名不能以数字开头6)注意: 在一个x...原创 2018-04-23 19:30:03 · 122 阅读 · 0 评论 -
java----IO字节流读写文件
IO流IO流分类如果是按照数据的流向划分: 输入流 输出流判断输入还是输出流以当前程序做参照物,观察数据是流入还是流出,如果流出,则使用输出流,如果数据是流入,则使用输入流。如果按照处理的单位划分: 字节流: 字节流读取得都是文件中二进制数据,读取到二进制数据不会经过任何的处理。 字符流: 字符流读取的数据是以字符为单位的...原创 2018-04-12 15:12:51 · 260 阅读 · 0 评论 -
java--装箱、拆箱、枚举、File类
增强for循环增强for循环的作用:简化迭代器的书写格式。(注意:增强for循环的底层还是使用了迭代器遍历。)增强for循环的适用范围: 如果是实现了Iterable接口的对象或者是数组对象都可以使用增强for循环。增强for循环的格式:for(数据类型 变量名 :遍历的目标){}增强for循环要注意的事项:1. 增强for循环底层也是使用了迭代器获取的,...原创 2018-04-12 14:12:55 · 111 阅读 · 0 评论