`
天上掉下个喜欢编程的榕哥哥
  • 浏览: 28234 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
    使用Hibernate将大量的记录(如100000条)插入到数据库时,很自然的的一种做法可能是:   Session session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); for ( int i=0; i<100000; i++ ) { Customer customer = new Customer(.....); session.save(customer); } tx.commit(); s ...
  Spring多配置文件有什么好处?直接写在一个配置文件里不就完了么?而且多配置文件不是会增加读取配置文件的开销么?其实我当我第一次碰到这些我也有这些问题,但在公司实习的一段时间我看到了它的一些优点,下面说下我自己的看法:        首先,如果一直把眼光停留在小工程小项目的层次上是无法理解这其中的好处,在企业级的项目中,Spring的配置文件中是会有很多东西的,所以这是其中一点:按照目的、功能去拆分配置文件,可以提高配置文件的可读性与维护性,如将配置事务管理、数据源等少改动的配置与配置bean单独分开。当我们是团队开发的时候,每个人虽然都负责自己的模块,但使用Spring如果只是一个 ...
        从开始学Java Web到现在,使用的J2EE架构一步一步的在改变,从最简单的到越来越复杂,刚开始都是完全就照着每个架构的形式去开发项目,很少自己会想为什么用这样的架构好?好在哪里?现在学了这么久,也做了一 ...
        最近快速阅读了《大数据时代》后,写下自己的一些感想,自己也稍微清楚大数据这个概念吧!           随着2012年云技术的迅速发展,大数据也紧跟其后出现了,而且近期受到许多行业的关注。几乎稍微有在网上逛 ...
       最近在写一个Web的单之间点登录模块,所谓的单点登录就是使多个互相信任的应用系统之间只需要登录一次,就可以在访问所有这些系统。这里要强调的就是一个信任问题,直接判断session或者cookie么?要知道session是维 ...
6、题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程   找出1000以内的所有完数。       思路:在1000内通过循环判断每个数是否完数,这里又可以利用一个数最大被它的1/2整除,只需判断每               个数的前一半数。   public class WanShu { public static void main(String[] args) { for(int x=1;x<1000;x++){ if(isWanShu(x)==true){ System.out.p ...
        听一些人说平时自己多敲一敲网上的什么类似经典算法多少题多少题啊,对一些公司的笔试面试会经常碰到,我想强调一下这个所谓的碰到并不是指会碰到原题,也不一定就只是单纯的换个问法而已,而是当你做过这 ...
         最近在web前端需要实现将一个发布或创建日期转换显示为是几秒前,几分钟前...参考来自stackoverflow上的代码:   package com.demo; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class RelativeDateFormat { private static final long ONE_MINUTE = 60000L; private static ...
冒泡排序:冒泡排序其实就是把小的元素往前调(把大的元素往后调),从后面往前(从前往后)依次对相                   邻的俩个元素比较,发现顺序错误就把他们交换过来,直到没有再需要交换,就排序完成。   算法步骤描述:    1、从后往前比较相邻的元素。如果前面的比后面的大,就交换他们两个  2、对每一对相邻元素作同样的工作之后,这时候第一个元素就是最小的数了  3、对所有的元素(假定n个)重复以上的步骤n-1次(到n-1次后,已经排序完成,不必要再继续下去),并且只       需要往前比较至未排序部分。   public class BubbleSort ...
插入排序:将一个数据插入到已经排好序的序列中去,插入后保证序列依然有序,这个过程就是插入排序。          现在给定一个未知是否排好序的数组,要将其进行从小到大排序。如果使用插入排序,必须先将该数据分为两部分,一部分是排好序的,一部分是未排序的,并且逐一将未排序的部分插入到已排序的部分中去。   算法步骤描述:   1、选定数组第一个元素作为已排好序部分   2、取下一个元素作为要插入元素与前面排好序的部分从后向前比较   3、如果该元素大于插入元素,将该元素与插入元素交换   4、重复步骤3,直到找到已排序的元素小于或者等于插入元素   5、重复步骤2   程序代 ...
       最近几次笔试总碰到堆排序,恰好这种排序是自己没学过的,所以看了一下堆排序,才知道堆排序其实是一种比较快的排序算法,自己整理了一下写出来,加深自己的印象。   堆排序              堆的定义:把待排序序列看成一棵完全二叉树,当满足以下条件的一个时,称为堆:                           ki ≤ k2i 且 ki ≤ k2i+1 (小顶堆)   或者                             ki ≥ k2i
1、 Hibernate中的session是什么?与Web中的session有何区别?           Hibernate中的session是Java程序与数据库的会话,它提供了一系列数据库操作的方法,Hibernate的运作中心,持久层操作的基础。与对象的生命周期/事务的管理/数据库的存取都与Session息息相关 Web中的session是浏览器与服务器的会话,能够缓存浏览器不同请求的共用数据。   2、 什么是事务?JDBC事务与Hibernate中的事务有什么关系?           数据库事务就是指作为单个逻辑操作单元执行的一系列操作(一组SQL命令),要么全部执 ...
  一、使用Hibernate之前的工程在数据库底层存在哪些问题?           1、存在大量的SQL硬编码(自己写死了SQL)         2、若需要支持多数据库需要自己写多套SQL逻辑(不同数据库驱动、连接方式以及一些SQL逻辑实现              都不一样),结构复杂,工作量大(工厂)         3、每次对数据库进行操作都需要创建连接对象,或者是需要自己使用数据库连接池使对象重用         4、开发人员编写SQL时需要知道数据库的具体情况,无法完全面向对象编程   二、Hibernate是什么,为什么要用hibernate?     ...
         之前只是简单的了解像flush、commit、evict这些方法,而且对实际的执行过程也缺乏了解,在做一些项目的时候也因此导致出现一些错误。通过查阅一些资料后才知道原来是怎么一回事,以下是自己整理的一点东西,给有需要的人看看。           之前使用hibernate框架的时候经常会忘记了在我们的应用程序与数据库之间还隔了一Hibernate,只是简单的认为通过session对数据库操作就是高一层JDBC的封装而已,但Hibernate在为我们提供持久化服务的同时,其实它改变了我们对数据库的操作方式,这种方式使我们不再像是JDBC一样直接对数据库操作,而是有着很多的 ...
  1.1、在WEB开发中什么是会话?          当我们打开浏览器,在浏览器上访一个网站,不管在网站里点击多少个超链接、访问多少资源,一直到关闭浏览器,这一整个过程就是一个会话。   1.2、会话中常需要解决的问题         用户与服务器的交互会话过程中,每个用户都会存在自己的一些数据,例如登录后记住登录状态,用户访问过的资源信息、网上购物选购的商品信息.......
Global site tag (gtag.js) - Google Analytics