- 博客(42)
- 收藏
- 关注
原创 Java学习框架之spring37天(--AOP 注解使用-- 事物tx的注解使用;)
第一步: 在Application.xml的配置文件中 声明启动注解: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc...
2018-07-17 07:02:43 368
原创 Java学习框架之spring36天(--springMVC+spring+hibernate-- ssh环境配置)
第一步: Spring+orm( 对象关系映射 )1.1 创建动态web项目 Dynamic Web Project 1.2 引入jar包 : 共24个 里面包含了springmvc的jar包;antlr-2.7.7.jaraspectjrt-1.8.9.jaraspectjweaver-1.8.9.jarc3p0-0.9.1.2.jarcommons-logging-...
2018-07-17 06:35:46 292
原创 Java学习框架之spring35天(--spring--bean 注解)
1 . bean注解: 共四种<!-- 确认要扫描的基础包 开始使用注解 service 层 用service 注解 respository : 用respontory 注解 controller: 使用controller 层 进行注解 Component: 对bean进行注解; 都是讲这个类注入到IOC容器中,只是更加语义化 所以混用不会出问题,但是不...
2018-07-15 19:22:55 190
转载 Java学习框架之spring34天(--Spring环境--XML方式配置IOC--什么是set注入--Spring如何与hibernate整合--注解配置ioc)
一: spring框架概述 1.概述: Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架. 2. Spring的核心: Spring的核心是控制反转(IOC: inversion of contr...
2018-07-11 22:31:42 194
原创 Java学框架之Struts 第33天( --struts环境的搭建--struts2--ssh框架和mvc之间的联系-- )
1. 创建动态web工程. dynamic web project !2.引入jar包: 共八种: jar包存入百度网盘;3.配置web.xml文件4.配置Struts.xml 配置文件放在src 文件夹下面;commons-fileupload-1.3.3.jar :文件上传的包;commons-io-2.5.jar : io工具类封装commons-lang3-3.6.jar...
2018-07-09 17:21:23 194
原创 java学习框架之hibernate第32天(--表生成--currentSession()--持久化对象条件---主键--操作对象三种状态 )
一: 创建持久化Java类要满足的条件; 1. 提供无参构造器.: 使hibernate可以通过反射来实例化, 从xml全类名来看也是反射 2.提供一个标识属性: 3.为类的持久化 提供set/get方法 4. 不能用final修饰 5. 持久化化类:不需要实现任何接口,继承任何类,所以是干净的, hibernate利用xml实现各种SQL语句的生成...
2018-07-04 22:00:59 599 2
原创 java学习框架之hibernate第31天(--事务--hibernate--)
你想要多大的成功,你愿意为这份成功付出什么?一: 事务 定义: 事务是访问数据库的一个操作序列, DB应用系统通过事务完成对数据的存取;1.begin; (开启事务) 在开启和提交事物之间 写一条或者多条sql语句, 当有语句执行不成功的时候, 这时候可以回滚事物;2.commit: 提交事务3.rollback: 回滚事务4: 事物必须遵循四个原则, ACID A. A...
2018-07-03 22:36:09 137
原创 java学习之jsp第30天(--利用filter实现自动登录--)
你想要多大的成功,你愿意为这份成功付出什么?1 . 比较数据库的字段,进行创建 User对象;public class User { private int id; private String username; private String password; public User() { super(); // TODO Auto-generated constructo...
2018-07-03 20:58:14 360
原创 java学习之jsp第29天(--java中的监听-- timer接口(定时器)-- filter-- 分页查询limit--)
你想要多大的成功,你愿意为这份成功付出什么?1 . JavaWeb可以监听的三个对象: 1. HttpServletRequest 对象 2.ServletContext 对象 3. httpSession对象 (-监听保存的对象的变换- )2. 监听对象的创建和销毁 1.ServletConte...
2018-07-03 08:51:59 394
原创 java学习之服务器第28天( --jsp--三个指令--六个动作标签--PageContext域--EL表达式--)
你想要多大的成功,你愿意为这份成功付出什么?一.jsp 定义: 每一种技术名称都一定说明他的作用. jsp 的全称: Java Server pages ( Java服务器页面),既然他是Java服务器页面, 则它能支持 Java代码编写的web页面. jsb 是Java服务器动态web开发技术. 相当于: HTML+Servlet; 1. jsp书写Java代码: 在...
2018-06-27 23:02:58 256
原创 java学习之服务器第27天( -- 四大域对象之一 ( Session详解 ) --)
一: session 存在位置: HttpSession 保存在服务器, 并且为每一个访问的用户创建一个Session对象; 浏览器关闭会话就结束了! 实现原理: Session 的实现,是依赖cookie实现的, 用户第一次访问网页的时候,系统会给用户创建一个独立的Session和分配id号, 当请求完成...
2018-06-27 20:04:40 234
原创 java学习之服务器第26天( --form表单-- 四大域对象--cookie)
你想要多大的成功, 你愿意为这份成功付出什么?1.form表单 定义: 相当于一个控件集合,里面包含多个控件,点"提交"后会把表单中的所有控件的值都传给action到的页面: 通过post 的method方法传递时会隐藏表单中的所有值,可以在URL地址栏看到?号所跟的值,也就是表单中的值; 表单有三个要素, 1,action 即点击提交后的跳转地址, ...
2018-06-23 11:32:00 450
原创 java学习之服务器第25天( --Sevrlet对象--ServletConfig配置对象--SevrletContext域-- )
1. Servlet 定义: ( 小型服务器接口) 是Java里面的接口; 访问服务器: 实际上就是访问Sevrlet ( Sevrlet是个容器,里面有访问的动态资源 ); Servlet的生命周期方法; 实例化--初始化---服务方法--销毁方法; 注意: Sevrlet只创建一次,当你再次访问Sevrlet的时候,不会创建新的Sevrlet,只会...
2018-06-22 08:18:21 411
原创 java学习之mysql第24天(-- WEB开发--Tomcat环境搭建--工程添加到服务器上--访问服务器流程-- )
你想要多大的成功, 你愿意为这份成功付出什么? 开篇引用: https://blog.csdn.net/obession/article/details/47974805一. 基本概念: 1. WEB开发的相关知识: WEB,在英语中web即表示网页的意思,他用于表示 Internet主机上供外界访问的资源. 用户访问服务端的什么东西:...
2018-06-20 21:58:12 326
原创 java学习之mysql第二十三( --DBUtils类库--DataSource( 数据池 )--Properties集合使用-- )
你想获得的多大的成功,你愿意为这份成功付出什么?1. Dbutils 定义: 第三方类库,是数据库的工具类. 用途: 简化数据库操作的代码和JDBC链接的代码; 1. 对于数据表的读操作, 他可以把结果转换成list,Array, set 等java集合, 便于程序员的操作; 2.对数据表的写操作, 也变得简单,( 只需...
2018-06-19 16:16:17 1372
原创 java学习之mysql第二十二一天( --JDBC--查询--登录--避免sql注入--)
你想要多大的成功,你愿意为这份成功付出什么?1. JDBC: 是Java提供的一套类和接口 是链接数据库的一套规范;2. JDBC为我们提供了java连接数据库的驱动。而这个驱动也是由Java开发出来的,我们只需要将这个驱动放进项目中,通过这个 驱动,我们就可以用Java连接数据库,进行数据库的管理操作。3: 了解:JDBC与ODBC的区别:二者皆可以实现对数据库的操作(连接、增...
2018-06-14 19:46:39 285
原创 java学习之mysql第二十一天( --外键-- 链接查询--嵌套查询--)
你想要成功吗?你愿意为这份成功付出什么?查询代码的书写顺序和执行顺序 查询语句书写顺序:select – from- where- group by- having- order by-limit 查询语句执行顺序:from - where -group by - having - select - order by-limit 多表查询多表查询有如下几种:合并结果集;UNION 、 UNION...
2018-06-13 20:36:47 395
原创 java学习之mysql第20天( --查询-- 约束-- 数据的完整性--)
你想要多大的成功, 你愿意为这份成功付出什么?创建两张表 , 表名分别是 emp 和 stu; 1. 去除重复数据: distinct select distinct sal from emp ;2. 查看两列总和, 例如 sal 和 comm 列 ;---相当于创建一个新的字段,在后面再加一列( sal + comm); 值+null = null; ...
2018-06-12 21:31:37 348
原创 Java之mysql学习第十九天( -- 数据库基础--)
你想要多大的成功, 你愿意为这份成功付出什么? https://blog.csdn.net/liurongsheng123/article/details/796173991.常用的数据库 1. mysql数据库;6.0之前是免费的; 2.oracle: 收费的大型数据库, Oracle公司的产品; 3.OB2; ...
2018-06-11 21:01:29 223
原创 Java之反射第十八天( --反射----类的加载--获取对象属性( 成员变量和方法)-- 构造方法 )
1. 类的加载 https://blog.csdn.net/zcxwww/article/details/51330327 ----网址内有具体的解析类加载 1. 加载过程: 将.class文件加载到内存里面; 把编译完成的class文件,加载到方法区; 在堆区创建一个表示class文件的对象; ( 反射...
2018-06-11 17:48:37 381
原创 Java多线程之( 线程 )第十七天(--线程安全--同步代码块( 锁 )--线程锁死--线程中断( interrupt( ))-- 同步状态( volatile )--)
1. 火车上买票产生的问题; 1 : 会产生重复买票 2. 卖票卖到最后可能是负数; 产生问题的原因: CPU执行线程是随机的, 可能会在任何位置停止,当两个或者以上的进程同时操作共享数据时候产生; 解决方法: 保证同一时间只有一个线程操作共享数据;使用工具1 : 同步代码块( 也叫锁 ) synchronzed( ){ } ; 将共有数据写入大括号, 并且添加任意对象锁,可...
2018-06-05 21:57:13 196
原创 Java多线程之( 线程 )第十七天( --进程--线程阶段--线程创建-- 线程的匿名创建)
进程: 每个进程都有独立的代码和数据空间( 进程上下文 );线程:同一类线程共享代码和数据空间,每个线程都有独立的运行栈和陈旭计数器,(线程是cpu调度最小单位);线程和进程一样一共分为六个阶段:1. 新建装态( new Thread) 2. 运行状态( start()) 3.死亡状态( run()方法调用完毕);4.受阻塞(cpu未执行该线程)5 . 休眠状态(sleep,休眠时间过了--恢复...
2018-06-04 19:46:31 178
原创 java之影流之主( 流 )第十六天( --装饰者模式--LineNumberReader-)
1. 装饰者模式 为什么要实现装饰者模式? 动态的责任附加到对象上,若要拓展功能,装饰者提供了比继承更有弹性的替代方案;装饰者和被装饰者之间必须是一样的类型,也就是拥有共同的超类,在这里应用继承并不是实现方法的复制,而是实现类型 的匹配. 因为装饰者和被装饰者,是同一个类型,因此装饰者可以取代被装饰者, 这样使被装饰者拥有装饰者独有的行为.根据这个理念,我们可...
2018-06-02 14:13:34 163
原创 java之影流之主( 流 )第十五天( ----自动关闭的流--字符缓冲流---Properties--序列化-- )
1. JDK1. 7之后, 所有的流都实现了AutoCloseble接口,因此有了自动关闭流的心特性; 作业练习:使用Map集合;以及String 的split方法 "Success is the constant experience of failure and always keeping the initial enthusiasm" 把上列字符串以下列形式写入文件 Succes...
2018-05-30 21:47:45 1437
原创 java之影流之主( 流 )第十四天( -------- IO流------ )
1 IO流的体系分类2.常用的流Java流列表例题: 1. 字节输出流 FileOutputStream : 写文件的步奏; 1. 创建绑定文件, 2. 创建输出流 3. 写文件 . 4. 关闭流资源public static void main(String[] args) { //fun1往文档里面写东西(); //创建地址 File file = new ...
2018-05-30 08:51:35 226
原创 Java面向对象第十三天( --file-使用 --查找---删除--文件过滤器( FileFilter和FilenameFilter )---- )
只有return了,结果才能被接收被下一个环节使用1. 获取文件夹里面文件的字节数public static void fun1(){ File file = new File("/Users/lanou/Desktop/zhang/hai.txt")//mac里面一个英文字节是一个字节,一个中文字节是三个字节; int num = file.length(); System.out pr...
2018-05-28 21:16:01 333
原创 Java面向对象第十二天( -- 异常处理Exception--File类--- )
1. Exception java中的异常祖先是Throwable . 它的直接子类是:Exception和Error. 1.1 Error中通过单词我们知道,是错误的意思, 这种错误一般是jvm运行产生的错误.出现这种错误,我们的程序是不能解决的比如内存溢出oom, 堆溢出等. 这些错误我们不必处理,直接让jvm抛出报错,我们没有办法解决就不用管了; 1.2 Exceptio...
2018-05-26 11:22:17 217
原创 Java面向对象第十一天( --集合区别--Map集合--Collections包装类-- )
集合区别 HashMap 和 HashTable 的区别 HashMap可以保存null值 HashTable 不可以保存null值 HashMap 是线程不安全的 HashTable 是线程安全的(效率低) ArrayList 数组实现 线程不安全的 常用 查询快 增删慢 LinkedList 链表实现 线程不安全 不常用 查询慢 增删快 Vec...
2018-05-23 22:14:52 286
原创 Java面向对象第十天(--Set集合--)
1.set集合 特点:无序(没有下标) 不重复 子类: HashSet : 去重的功能; LinkedHashSet:表示的是有序的; TreeSet: 有自己独特的方法:排序的功能1.1关于HashSet去重的问题: HashSet 在存放对象的时候会判断对象是不是同一个对象 .1. 默认引用类型比较的是地址值,如果地址相同,name这是一模一样的对象,将不再重复往里面放...
2018-05-22 22:35:50 286
原创 Java面向对象第九天(--泛型--图书管理系统--)
1.泛型: 定义: 标识集合中保存的元素. 格式: 1.<泛型>; 格式 : 2. ? extends E ; 好处: 1.操作数据更加安全,规范集合中能保存的数据; 2.可以避免向下强制转型的麻烦, 3.将运行时的错误转到编译时报错; 注意: 1.类上声明的泛型,会在创建对象的时候,被赋值...
2018-05-21 22:21:37 1128 1
原创 java面向对象第八天( -集合--Collection--)
1.将数组转换成字符串 char [] arrays ={'a','b','v'}; System.out.println( Arrays.toString(arrays)); //将数组转化成字符串,结果[a,b,v]String string2= new String(arrays); //将数组转换成字符串;结果 abv;Arrays.toString(arrays));2...
2018-05-19 14:25:39 197
原创 java面向对象第七天(--StringBuffer--StringBulider -- 权限修饰符:本类和不同包下子类的关系--)
1.如何判断一个字符串是否对称private static void fun(){ String str = "asddsa"; //字符串转化成数组; char[] array = new String(array); for (int i = 0; i<array.length;i++){ if(array[i]!=array[array.len...
2018-05-17 22:02:16 294
原创 Java面向对象第六天(-----适配器-----字符串方------)
概述: 适配器模式是结构型设计模式之一;在不修改原来两块代码的情况下,将两个不兼容的类同和在一起;通过转换使他们协作起来. 定义: 适配器模式是把一个类的接口变换成客户端所期待的另一种接口,从而使原来因为接口不匹配无法在一起工作的两个类一起工作使用: 1. 系统需要使用现有的类,而此类接口不符合系统的需要,即几口不兼容; 2.需要建立一个可以重复使用的类,用于关联彼此没有太大关联的一些类;3...
2018-05-16 22:29:14 365
原创 Java 面向对象第五天( -------单例------抽象类---------接口-------)
1.单例模式: 1. Java中最简单的设计模式之一;提供了一种创建对象的最佳方式; 特点: 1. 单例只能有一个实例 ; 2. 单例类必须创建自己的唯一实例 ; 3 . 单例必须给其他对象提供这一实例; 单例意图: 1. 保证一个类仅有一个实例, 提供一个访问全局的访问点; 用途在哪里: 1 .一个全局使用的类频繁的创建和销...
2018-05-15 20:43:10 205 1
原创 Java面对对象第四天(多态)
1.多态定义 多态:同一个行为具有多个不同的表现形式或形态的能力. 多态就是同一个接口,使用不同的实例而执行的不同的操作;2.多态的优点: 1.消除类型之间的耦合关系 2. 可替换性 3.可扩展性 4.接口性 5灵活性 6.简化性;3.多态存在的 三个必要的条件; 1. 继承 2.重写 3.父类引用指向子类对象 Parent p ...
2018-05-12 10:27:25 115
原创 Java面对对象第三天(代码块--继承--this和super--关键字final--方法重写--)
1. 代码块分类 : 根据其位置和声明不同: 一.局部代码块: 二.构造的代码块 三.静态代码块 四 同步代码块执行顺序: static{静态代码块} > {构造代码块}> public class(){无参构造方法}=public class(int a){有参构造方法}构造方法:每次调用类构造方法都会被执行,初始化成员变量的;class CodeBlock{ ...
2018-05-10 22:11:53 229
原创 java面向对象第二天(构造方法 &&静态变量&&静态方法)
1.构造方法: constructor;构造函数.定义:在创建对象的时候, 对象成员可以由构造函数的方法进行初始化.1.构造方法的方法名必须和类名一致.2.构造方法没有返回类型,也不能定义成void ,在方法名前面不用声明方法的类型.3.构造方法作用是完成对象初始化工作,它能够把定义对象的参数传递给对象的域.4.构造方法是由系统调用的,不能被编程人员来调用.5.构造方法可以重载,以参数的类型,个数...
2018-05-09 21:29:01 330
原创 java学习之路&&数组
1.数组定义: 1.保存一组相同的数据类型的数据;2.数组定义格式: 1.数据类型[] 数组名 = 初值;3.数组的声明方式(共三种) 1. int [] array = new [数组的长度(length)]; 2. int [] array = new[] {1,2,3,4,5,6}; 3. int [] ar...
2018-05-07 21:20:46 256 2
原创 java (3)转职之路之循环:函数:随机数Math:
1. do while 循环 特点: 不管判断语句是否成立,都会先执行循环体一次;如果判断条件成立,接着执行 格式: do{ 循环体}while(判断语句) 实例: 从星期1开始打印,并询问明天上班不,输入上班,继续打印;输入不上班,停止程序;2. for 循环结构: for(循环增量初值 ; 判断条件 ; 增量){ 循环体 }; ...
2018-05-05 10:44:24 173
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人