`
步青龙
  • 浏览: 297974 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
博客专栏
72ba33fb-eefe-3de1-bd65-82a6e579265d
Java面试
浏览量:0
社区版块
存档分类
最新评论
文章列表

Oracle(四)事务

Oracle 事务 DML 语句就是数据操作语言,增加,删除,修改,要某全部成功,要某全部失败 原子性 不可分割性  一致性 事务和锁   savepoint aa; rollback to aa;可以设置多个保存点 rollback 取消全部事务 如果在commit 之后就无效了   只读事务 确保用户只能取到某时间点的数据

为什么要重构?

做过开发的都知道烂的代码多么烦人?烂如果是相对而言,百分之八十的代码都很烂。我们关心的不是谁的烂,谁的不烂。这没有意思。我们要做的如何让自己的代码不烂。这其实是一个很难的题目。就设计模式而言,你可以这么做,也可以那么做,难道非要区分出那一种最烂。不,不同的场景自然有最好的处理模式,也许有些看上去很好的模式,也许应用上到具体的项目中怎么还不如原始的方式?如果不想自己的代码烂,必须学会重构。从开发的角度而言,重构首先要看上去美观,扩展性,可读性都比较好。好的重构不会出现很多代码冗余,冗余是一个不好的现象。Java做为一个OO的语言,我们不要背叛其OO思想。你可能参考JEECMS网站,但是你可能不知道 ...

Oracle(三) SQL 语句

Oracle 过滤递归查询   select id from department d where d.is_parent = 0 start with d.id= 3 connect by prior d.id=d.parent_id 然后可以该分类下凡是是没子节点的分类员工信息  select id,name from emp where department_id in (上一个查询)  Oracle 分页查询 尽量少用或不用between startnum and endnum; select id from ( select id,row_nu ...

Oracle(二)

    Oracle数据类型:   char[整数最大2000]        效率高 浪费空间 varchar[整数最大4000]   效率低 节省空间 number                       -+10的38次方 number(5,2)                总共的位数(包括小数点后的) date :        ...

Oracle (一)

  启动Oracle 服务 Oracle开头  OracleServiceXXXX  OracleOraHome90TNSListner ,只有启OracleOraHome90Listener 才可以用JDBC连接数据库。启动Oracle,只是启动一个实例而已,不像sql server一样sa登录可以看到像pubs等等数据库,而且Oracle里面不同用户登录看到的是不一样的(权限做的太好了)。 系统管理员最高权限 sys change_in_install  有create database 权限 。 管理操作员 仅次于sys权限 system  manager 无 create data ...
1:下载jdk ,比如:jdk-6u26-linux-i586.bin copy到 /usr/lib/java/jvm/jdk-6u26-linux-i586.bin 2: 修改jdk权限   sudo chmod u-x  /usr/lib/java/jvm/jdk-6u26-linux-i586.bin 3:根据提示安装,安装好后会提示done.然后/usr/lib/java/jvm/下你会发现安装的文件夹  /usr/lib/java/jvm/jdk1.6.0_26 4: 配置环境变量 修改  sudo gedit /etc/profile 添加: # 配置j ...
TCP: Server端 try { ServerSocket ss = new ServerSocket(8808); Socket socket = ss.accept(); OutputStream os = socket.getOutputStream(); PrintWriter pw = new PrintWriter(os); pw.print("hello"); pw.flush(); pw.close(); socket.close(); ss.close(); ...

ubuntu 快捷键

F1 帮助 Ctrl + Alt  +T 打开终端 Alt + F2 运行(选择)应用程序  Ctrl + Alt + 上/下方向键 Ctrl + Shift +  Alt + 上/下方向键  把当前应用移动到那个工作区 Ctrl + Alt + D  切换显示桌面 Shift + F10  右键  (Ctrl + F10  右键桌面) Ctrl  + Alt  + L 快捷锁定屏幕 Alt + F7  移动窗口 Ctrl + H 显示隐藏文件 Alt + Enter 树形窗口  
一不小心点击错来,系统菜单所在的面板。我本想把chrome添加到面板上的,谁知道点击太猛啦,一下把面板给删除来,急拉。这面板没来,系统菜单都看不见,咋办? 解决办法:Ctrl + Alt + T 打开终端。输入sudo rm -rf  .gconf   这个时候可以注销看下,如果还不行,就rm -rf  .gconfd    火狐浏览器和谷歌浏览器,有些页面是乱码,不过大多还是好的。安装oracle的时候安装程序界面是乱码。 sudo /ect/environment   添加    LANGUAGE="zh_CN:zh:en_US:en"  GST_ ...
一千万个整数给你1M的内存如何排序?(注意1K万到整数已经远远超过啦1M到内存) WebLogic分布式配置? select   a,b,c from  tablea  where  age > 45 or salary < 1000 要实现同样到效果如何进行优化?(亚信)   info_id   name 1           A 1           B 2           A 1           A 3           A 1           C info_id 超过5个以上的select info_id,count(info_id) ...
$sudo apt-get install mysql-server 密码会在终端给提示密码 $sudo apt-get install mysql-query-browser        命令 xxx  --help  和 xxx -b   切换到 root 用户 ,输入 “sudo -i ”或“sudo su -”, 退出 “exit” 其他还可以用的 sudo bash 修改源: gedit  源文件路径 sudo  释义 super user do   参考   参考2 Ubuntu使用指南 java  找不到软件包 ...
paul@paul-laptop:~/scripts$ cat ins-ibus-sogoupycc.sh #!/bin/sh set -e PACKAGE_DIR=$HOME/packages SOGOUPYCC=ibus-sogoupycc-0.2.5 SOGOUPYCC_DB=/usr/share/ibus-sogoupycc/ OPEN_PHRASE_FILENAME=open-phrase-201003.tar.gz OPEN_PHRASE_URL=http://ibus-sogoupycc.googlecode.com/files/$OPEN_PHRASE_FILENA ...
第一种算法   public static boolean prime(int num){ for (int i = 2; i <= num/2 ; i++) { if(num % i == 0){ return false; } } return true; }  看后不得不佩服原创多太有才了,一个整数传过来,for循环i初始值为2,第一步首先砍掉了偶数的。先发制人,一箭双雕。 第二种做法,借第一种做法。判断num=1 或者2省略   public static boolean prime(int num){ int ...

Hibernate

Hibernate 有着先天的不足,如批量操作,尽管Hibernate做的很大的努力,如采用了缓存来避免数据库的开发,但是处理稍微不慎,应用服务的性能就有非常大的影响,批量操作特别多的话,建议不用Hibernate。其次报表功能不够强大,Hibernate也只是支持部分的报表sql.
  反射这个东西项目中会用到,如果我有一个Navigation类,里面定义了很多private String name1; name2.....nameN 。写代码不想用什么setXXX一步一步写,因为这个有规律,此时反射可用上场了。     Class instance = Class.forName("Navigation类路径"); Navigation ng = (Navigation)(instance.newInstance());   好了,此时可以调用其方法了。   Method testmethod= instance.getDecla ...
Global site tag (gtag.js) - Google Analytics