自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

玩垃圾的人

追逐梦想的姿势偶尔狼狈,但绝不卑微。 ​​​​

  • 博客(40)
  • 收藏
  • 关注

转载 JAVA初识之玩转while 与for循环

JAVA初识while循环1.写法while(判断条件){ 循环体}1232.执行规则当判断条件中德内容成立时,才会执行循环体中德语句,当判断条件不成立时,会立刻停止执行循环体,循环结束13.明确循环顺序判断条件 --成立-->循环体---->判断条件--成立-->循环体---->判断条件--不成立-->循环结束1举例:打印1-100的

2017-12-31 00:54:10 215

原创 IO流的学习-字符流。

1.字符流输出Writer字符流的超类是FileWrite,字符流的方法和字节流的方法基本一样,区别在于flush()刷新发放,和由byte变为char。注意:1.flush刷新方法,是在字符流里才有的,字节没有。2.flush最好多刷新,因为不刷新,数据就存储在内存里,消耗内存,close方法可能也有刷新的方法。3.只能写文本,对图片,文件不可以。

2017-12-27 21:40:26 173

原创 IO流的学习-字节流

流流要以程序,项目为主体。程序到文件 =》输出(Output)文件到程序 =》输入(Input)字节输出流OutputStream      OutputStream此抽象类,是表示输出字节流的所有类的超类。操作的数据都是字节,定义了输出字节流的基本共性功能方法。  输出流中定义都是写write方法,如下图:FileOutputS

2017-12-24 18:27:10 231

原创 递归的概念和例题。

###16递归概念和注意事项 * A:递归概念和注意事项 * a: 递归概念 * 递归,指在当前方法内调用自己的这种现象 * 递归分为两种,直接递归和间接递归 * 直接递归称为方法自身调用自己。间接递归可以A方法调用B方法,B方法调用C方法,C方法调用A方法 * b: 注意事项 * 递归一定要有出口, 必须可以让程序停下 * 递归次数不能过多 * 构造

2017-12-23 16:00:17 746

原创 IO流的学习—File类

IO流的学习在java的大部分学习,基本都是把数据存储到内存当中,当结束了进程,这些数据都没有了。但是可以通过IO流,把内存的数据,存储在持久化设备上,比如U盘,磁盘等。* A:IO技术概述        * a: Output            * 把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作        * b: Input

2017-12-22 21:46:07 249

原创 Oracle用户创建

--创建表空间create tablespace demo datafile 'e:/test/a211.dbf'--创建表空间的路径size 1m--默认的表空间的文件大小为1Mautoextend on --文件用完了,自动扩展 off是不扩展next 1m--每次用完了,自动增加1m大小maxsize unlimited;--不限制最大的大小--查看表空间的信息--系统默认

2017-12-13 10:01:21 199

原创 先完成功能,再想原理?

在原先的公司,同事和我最常说的话,"就是先完成功能,再去想其他的"。"不要去管原理,先去完成功能"。     真的是这样嘛?我今天把我的这个事情,和老师说了,它笑笑说:不知道原理,你怎么敲代码?     是啊,不知道原理你怎么敲出来,可以运行的代码?仅仅依靠demo嘛?运行不出错就行?后期优化?我感觉这是在一家合格的公司里,所不允许发生的事情,也是不容发生的。当然,如果只是图着简单,按照最

2017-12-11 12:33:03 312

原创 spring的AOP术语

分析技术分析之AOP的相关术语1. Joinpoint(连接点) -- 所谓连接点是指那些被拦截到的点。在spring中,这些点指的是方法,因为spring只支持方法类型的连接点2. Pointcut(切入点) -- 所谓切入点是指我们要对哪些Joinpoint进行拦截的定义3. Advice(通知/增强) -- 所谓通知是指拦截到Joinpoint之后

2017-12-05 18:54:33 409

原创 spring框架的好处,为什么使用它?

技术分析之Spring框架的特点1. 为什么要学习Spring的框架 * 方便解耦,简化开发 * Spring就是一个大工厂,可以将所有对象创建和依赖关系维护,交给Spring管理 * AOP编程的支持 * Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能 * 声明式事务的支持 * 只需要通过

2017-12-05 16:19:51 19037

原创 spring的DI

前言技术分析之依赖注入(DI)1. IOC和DI的概念 * IOC -- Inverse of Control,控制反转,将对象的创建权反转给Spring!! * DI -- Dependency Injection,依赖注入,在Spring框架负责创建Bean对象时,动态的将依赖对象注入到Bean组件中!!2. DI(依赖注入)

2017-12-05 16:13:56 706 1

原创 spring的BeanFctory工厂

前言入门总结之Spring框架中的工厂(了解)1. ApplicationContext接口 * 使用ApplicationContext工厂的接口,使用该接口可以获取到具体的Bean对象 * 该接口下有两个具体的实现类 * ClassPathXmlApplicationContext -- 加载类路径下的Spring配置文件

2017-12-05 15:42:19 763

原创 Spring的IOC

今天来说说spring的IOC,控制反转。   原先开发大致  如下图:     在以前的开发中,创建什么样的资源是由功能来决定的,  这样耦合性过高,改动其中一个,那么另外一个也需要修改。比如资源1是service,资源2是dao,他们两合起来,才可以促成这个功能。这就导致了耦合度过高的问题。     spring开发大致 如下图:           现在出

2017-12-05 14:57:28 219

原创 记一次模拟面试

哎,多事之秋,感觉自己还是看不清自己的分量,今天面试遭受到了打击,Java的知识还是太浅了,就像窗户纸一样,轻轻一触碰,就破功了,根本经不起敲打。大数据,框架的整合,一些业务的处理,经验都非常的不足,无论是出于什么原因,都不能掩盖不会的事实啊。心态放正,赶紧复习吧,人还是要朝前走的,一切都会懂得的,只是早晚的问题,我也会加油追上的,等我!

2017-12-05 14:34:39 1973

原创 Hibernate的学习之路三十四(QBC的聚合函数的查询)

前言继续来学习QBC的聚合函数的查法。分析5. 聚合函数查询(Projection的聚合函数的接口,而Projections是Hibernate提供的工具类,使用该工具类设置聚合函数查询) * 使用QBC的聚合函数查询,需要使用criteria.setProjection()方法 * 具体的代码如下 Session session =

2017-12-04 15:13:31 1015

原创 Hibernate的学习之路三十三(QBC的基本查询方式)

前言     今天继续学习,之前贴出的大致图,再来一次。  技术分析之Hibernate框架的查询方式1. 唯一标识OID的检索方式 * session.get(对象.class,OID)2. 对象的导航的方式3. HQL的检索方式 * Hibernate Query Language -- Hibernate的查询语言4. QBC的检索方式

2017-12-04 14:33:45 250

原创 Hibernate的学习之路三十二(HQL的聚合函数查询)

前言今天继续学习了HQL的聚合函数,特别需要注意的是,之前在HQL写查询的时候不允许有 * ,现在聚合函数里可以有 * 。还有一个number的对象,好像数字都可以接收,小数和整数都可以,是父类,有空可以研究分析现在贴出聚合函数的适用代码 /** * 聚合函数:求数量 */ @Test public void run11(){ Sessi

2017-12-04 13:33:57 532

原创 Hibernate的学习之路三十一(HQL的投影查询)

前言  这篇文章主要说明了HQL的投影查询,什么意思?在什么地方用呢?  之前我们的查询都是查询整张表的,但是有可能只需要其中的几个字段,不需要全部都查询出来,就用到了投影查询。分析这里就不做演示了,贴出例子demo就好。这里默认返回的不是对象了,而是数组。主要步骤是:1.JavaBean的构造要想对应,切记不要忘记加一个空的构造。2

2017-12-04 13:22:25 667

原创 Hibernate的学习之路三十(HQL的基本查询)、

前言     这篇主要是接着上篇来说的。先贴出大致图。

2017-12-04 12:13:50 220

原创 Hibernate的学习之路二十八(唯一OID和对象导航的查询的方式)

前言这篇文章主要讲了,一些查询的方法。以及开发中比较常见的分析技术分析之Hibernate框架的查询方式1. 唯一标识OID的检索方式 * session.get(对象.class,OID)2. 对象的导航的方式主要讲了

2017-12-04 12:08:36 956

原创 数组的冒泡排序

前言冒泡排序是相领2个角标对比。分析实现 /* 定义方法,实现数组的冒泡排序 返回值: 没有 参数: 数组 */ public static void bubbleSort(int[] arr){ for(int i = 0 ; i < arr.length - 1; i++){ //每次内循环的比较,从0索引开始

2017-12-04 09:10:56 4554

原创 数组逆序功能

/* 数组的逆序: 数组中的元素,进行位置上的交换 逆序 不等于 反向遍历 就是数组中最远的两个索引,进行位置交换,实现数组的逆序 使用的是数组的指针思想,就是变量,思想,可以随时变换索引 反转 reverse 实现步骤: 1. 定义方法,实现数组的逆序 2. 遍历数组 实现数组的最远索引换位置 使用临时的第三方变量*/pu

2017-12-03 19:22:16 1031 1

原创 Hibernate的学习之路二十七(多对多操作级联)

前言前面有说了一对多的情况下,通过级联来操作数据库。现在是多对多的情况下,操作级联。分析首先是需要说明的是多对多的情况下,需要有一方去放弃维护外键,不然会报错。因为一方去保存了数据,另一方也去保存数据,两边都是对这个关系表进行操作,而且操作最后的结果也是一样的,就会造成冲突。技术分析之多对多的级联保存1. 级联保存 *

2017-12-03 18:46:31 269

原创 Hibernate的学习之路二十六(多对多)

前言    这篇文章主要是说明一下概念,在数据库表设计中,如果是多对多的关系,那么两张多的表,中间会有一张关系表,这张关系表和两张多关系表,是多对一对多的关系。    而在Hibernate框架中,只要配置好两张多的表的JavaBean以及映射文件,就会自动创建关系表。

2017-12-03 16:39:25 172

原创 Hibernate的学习之路二十五(cascade和inverse的区别)

前言这篇文章主要是讲了,cascade和inverse的区别,以及在正常的开发中,是如何配置的。分析技术分析之cascade和inverse的区别1. cascade用来级联操作(保存、修改和删除)2. inverse用来维护外键的以下是代码 /** * cascade和inverse的区别 */ @Test pub

2017-12-03 15:37:35 212

原创 Hibernate的学习之路二十四(放弃外键的维护)

前言    这篇主要是说明了,放弃外键,在数据库多对多的情况下要放弃,其中一方的外键维护。因为会造成语句的多余。    比如A表和B表,A里有B的维护,B里有A的维护,如果互相修改的话,映射一下,A和B都会生成1个sql语句来修改,一共2条来执行相同结果的sql语句,其实只要修改一次就可以。    当然如果在一对多的情况下,就不需要去放弃外键的维护了,还有就是放弃的一方  是一的。需要

2017-12-03 15:14:49 2324

原创 Hibernate的学习之路二十三(一对多的cascade取值和孤儿删除)

前言这篇主要说明了cascade有什么取值,一级孤儿删除的定义。分析技术分析之级联的取值(cascade的取值)和孤儿删除1. 需要大家掌握的取值如下 * none -- 不使用级联 * save-update -- 级联保存或更新 * delete

2017-12-03 14:47:05 477

原创 Hibernate的学习之路二十二(一对多的级联删除)

前言   这篇主要说明了级联删除,比较繁琐需要举例子说明 代码技术分析之级联删除1. 先来给大家在数据库中演示含有外键的删除客户功能,那么SQL语句是会报出错误的 * 例如:delete from customers where cid = 1;2. 如果使用Hibernate框架直接删除客户的时候,测试发现是可以删除的(这里需要配置级联删除,如果不配置也是报错的...

2017-12-03 14:08:51 3017 2

原创 Hibernate的学习之路二十一(一对多的级联保存)

前言     这篇文章主要是说级联的保存,比较重要的概念是。     保存客户级联联系人,那么配置应该写在客户的配置上。分析技术分析之级联保存1. 测试:如果现在代码只插入其中的一方的数据 * 如果只保存其中的一方的数据,那么程序会抛出异常。 * 如果想完成只保存一方的数据,并且把相关联的数据都保存到数据库中,那么需要配置级联!!

2017-12-03 13:22:31 288

原创 Hibernate的学习之路二十(一对多的双向关联保存数据)

前言这个文章主要说明了,双向关联,代码 /** * 最麻烦的双向关联的方式,保存数据 */ @Test public void run1(){ Session session = HibernateUtils.getCurrentSession(); Transaction tr = session.beginTransaction(); //

2017-12-03 12:56:26 625

原创 Hibernate的学习之路十九(一对多的JavaBean编写和映射的配置文件的编写)

前言     Hibernate属于ORM框架,它基本不适用sql语句,但是设计到多表查询的时候,就有些麻烦了。     当一对多的时候,一是集合,多是对象。     一里是多的对象集合,多里是一的对象。分析以下是一的JavaBean代码,记住千万不要new。Hibernate会通过映射自动实例化,如果new了,那么一直都是一个对象,会出问题。

2017-12-03 12:36:51 764

原创 Hibernate的学习之路十八(Criteria的查询简单)

前言今天继续学习Hibernate的Criteria接口,这个接口更适用于条件的查询。只不过比HQL麻烦。是一个完全面向对象的编程。分析Criteria查询接口(做条件查询非常合适)1. 具体的查询代码如下 // 1.查询所有记录 /*Criteria criteria = session.createCriteria(Custome

2017-12-01 22:10:43 252

原创 Hibernate的学习之路十七(HQL条件查询)

前言       今天继续学习了Hibernate的HQL条件查询。分析以下是例子,可以用?的形式,也可以用 :名字的形式。 @Test public void run4(){ Session session = HibernateUtils.getSession(); Transaction tr = session.be

2017-12-01 21:45:31 777

原创 Hibernate的学习之路十六(绑定本地session)

前言         今天继续学习了绑定sesssion,还是一些hibernate会出现的一些常见问题,但是已经有比较好的解决方法了。       先来说说在学习JavaWeb的时候有一个工具类,叫做ThreadLocal。它主要是一个MAP集合,在JavaAPI中可以查到       它的K值是线程,V值是存放的值。       它的set方法,只要存放的V值,K值会自

2017-12-01 21:13:05 223

原创 Hibernate的学习之路十五(丢失更新问题)

前言在Hibernate中有一个丢失更新的问题,在并发中会遇到。当两个请求同时操作一个数据,会导致获取的数据库不同,后一个会复制前一个修改的内容。分析为了解决这个问题,有2中解决办法。悲观锁:主利用数据库锁的机制。乐观锁:主要利用javabean添加版本字段。丢失更新的问题1. 如果不考虑隔离性,也会产生写入数据的问题,这一类的问

2017-12-01 20:10:19 284

原创 Hibernate的学习之路十四(事务)

前言主要说明事务分析事务相关的概念1. 什么是事务 * 事务就是逻辑上的一组操作,组成事务的各个执行单元,操作要么全都成功,要么全都失败. * 转账的例子:冠希给美美转钱,扣钱,加钱。两个操作组成了一个事情!2. 事务的特性 * 原子性 -- 事务不可分割. * 一致性 -- 事务执行的前后数据的完整性保持一致.

2017-12-01 19:48:46 173

原创 Hibernate的学习之路十三(操作一级缓存)

前言这里主要是说明了一级缓存session的一些操作方法。分析1. 学习Session接口中与一级缓存相关的方法 * Session.clear() -- 清空缓存。 * Session.evict(Object entity) -- 从一级缓存中清除指定的实体对象。 * Session.flus

2017-12-01 18:34:55 178

原创 Hibernate的学习之路十二(session的快照机制)

前言本片文章主要是说明了,hibernate的快照机制,能够自动更新,不用update。分析在创建session这个一级缓存对象的时候,session分为2块区域,一个是缓存区域。一个是快照区域当到了查询语句, 所获得的数据,缓存区域保存一份,快照区域也保存一份。到后面的set的时候,会修改缓存区域的参数。当提交事务的时候,会对比2块

2017-12-01 16:33:29 719

原创 Hibernate的学习之路十一(Session的一级缓存和证明存在)

前言这篇文章主要是说明了,session这个一级缓存,给了个概念,以及通过代码证明一级缓存的存在。session是一级缓存生命周期短暂,通过sessionFactory来强化一级缓存。分析Session对象的一级缓存(重点)1. 什么是缓存? * 其实就是一块内存空间,将数据源(数据库或者文件)中的数据存放到缓存中.再次获取的时候 ,直接从缓存中获取.可以提

2017-12-01 16:12:14 272

原创 Hibernate的学习之路十(持久化对象的三个状态)

前言我们在对数据库进行操作的时候,都会创建JavaBean的对象,这篇主要说明了这个对象的三种状态。分析持久化对象的状态1. Hibernate的持久化类 * 持久化类:Java类与数据库的某个表建立了映射关系.这个类就称为是持久化类. * 持久化类 = Java类 + hbm的配置文件2. Hibernate的持久化类的状态

2017-12-01 14:32:01 225

原创 Hibernate的学习之路九(主键的生成策略)

前言这篇文章主要是说明了,Mapping映射文件里,主键的生成策略分析1.increment策略:不适用于并发,它是先查询出数据库的最大ID,之后+1.但是在并发之中是不安全的。2.identity策略:主要是用于mysql的自动增长策略,不适用于其他数据库。3.sequence策略:主要用于oracle的自动增长策略,不适用于其他数据库。4.uuid策略:

2017-12-01 13:54:45 183

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除