摘要:1、运算符 1.1、算术运算符 +(加法有三个用法:加法,正号,字符串连接符) - * / % ++ -- 1.1.1、/ 是取商,%是取余 1.1.2、++ 与--的用法(a:作用是自增,自减) b:单独使用:放在前后一样 c:参与操作使用: 放在前面是先自增或减,然后再参与运算 int ...
阅读全文
摘要:1、关健字 1.1、被Java语言赋予特定意义的单词(如:class,interface,public ,static) 1.2、全部是小写 1.3、注意事项(goto和const作为关健字保留起来)2、标识符 2.1、给类,接口,方法,变量起名字的字符 2.2、组成规则(A:英文大小写,B:数据,...
阅读全文
摘要:大型网站购物车的设计基于session技术:基于cookie+Db技术:购物车包括那些项:购物项(产品+样式)配送信息/联系人信息配送方式(物流信息+特殊要求配送时间)支付方式提交订单(最后一步才保存到数据库里)--这里要保存的信息比较多,因为前面的购物车里存的信息都还没有保存到数据库中。这里可以利...
阅读全文
摘要:列顺序测试大家在做表设计的时候通常对表中列的排列顺序没有过多注意,但是其实越常用的列,它的位置越靠前,则查询速度越快。因为每个block里面存储了row directory (每行数据在块中的位移地址)而没有存放column的位移所以只能根据column#通过扫描row header 以及 column data 来获取相应的列值越靠后的列,需要计算的越多建立测试表col_testdeclarev_sql varchar2(4000) ;beginv_sql := 'create table col_test (' ;for i in 1 .. 100 loop v_sql :
阅读全文
摘要:如果过虑器设为/*将会把所有页面全部拦截。所以要设置登录页面(用于检查用户未登录的重定向或是转发)与登录的Servlet不要过滤。如下图在doFilter来判断
阅读全文
摘要:req.setCharacterEncoding("utf-8"); resp.setContentType("text/html;charset=utf-8"); BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); // 图像的上下文 Graphics g = image.getGraphics(); // 处理验证码区域的颜色 g.setColor(Color.white); g.fillRect(0, 0, width, height
阅读全文
摘要:@SuppressWarnings("rawtypes")private static Object getProxy(final Object target){Object collProxy = (Object) Proxy.newProxyInstance(target.getClass().getClassLoader(),target.getClass().getInterfaces(), new InvocationHandler(){@Overridepublic Object invoke(Object proxy, Method method, Objec
阅读全文
摘要:在内存中去类型化也就是如下: Arraylist<int> kkk=new Arraylist<int>(); Arraylist<string>kkkk=new Arraylist<string>(); system.out.println(kkk.getclass==kkkk.getclass)-----------------true存入的字节码是一样的。泛型中的通配符 ?
阅读全文
摘要:反射中的contructor: Contructor [] constructors=String.class.getContructors(); fieldspackage cn.itcast.day2;public class ReflectTest { public int x; private int y; public String str1 = "ball"; public String str2 = "basketball"; public String str3 = "itcast";public int getX()
阅读全文
摘要:l原子性(atomicity):组成事务处理的语句形成了一个逻辑单元,不能只执行其中的一部分。l一致性(consistency):在事务处理执行前后,数据库是一致的(数据库数据完整性约束)。l隔离性(isolcation):一个事务处理对另一个事务处理的影响。l持续性(durability):事务处理的效果能够被永久保存下来 。lconnection.setAutoCommit(false);//打开事务。lconnection.commit();//提交事务。connection.rollback();//回滚事务。l当只想撤销事务中的部分操作时可使用SavePointlSavePoint
阅读全文
摘要:Java的内存分配上,主要分4个块!一块是用来装代码的,就是编译的东西。一块是用来装静态变量的,例如用static关键字的变量,例如字符串常量。一块是stack,也就是栈,是用来装变量和引用类型的!但区别在于,装了变量以后,变量上是有值的,而引用类型本身在stack上是没有值的。一块是heap,也就是堆!堆可以一句话概括,装new出来的东西!所以综上所述,基本数据类型都在stack中,而引用类型,变量是放在stack中,真正有内容的东西放在heap中,也就是当new了一个新的引用类型,他就会放在堆中,同时栈中的引用类型变量会指向堆中你new出来的东西!值类型传递的是拷贝的一个值,而引用类型传递
阅读全文
摘要:public static void main(String[] args){ System.out.println("Java运行时环境版本:\n"+System.getProperty("java.version")); System.out.println("Java 运行时环境供应商:\n"+System.getProperty("java.vendor")); System.out.println("Java 供应商的URL:\n"+System.getProperty("j
阅读全文
摘要:锁:数据的完整性 行锁:insert update delete 1、手动的锁定 select .... for update of sal 2、等待资源时间:select .... for update of wait 1 select * from emp where empno=7369 for update of sal; 这个时候别人就不能更新empno=7369这条数据了,这个时候只要当前用户去commit下就可以了,因为别人还处于等等状态。 当然虽然这样只锁定了sal 但实际上整个表的行都不能更新 表锁 共享锁:查看功能可以,不能修改,删除,允许其它用...
阅读全文
摘要:1、DML触发器(insert,update,delete) 思路:1加锁,回滚,抛出异常 2、before/aftercreate or replace trigger mytbefore update on scott.emp1declare i varchar2(20);begin select to_char(sysdate,'day') into i from dual; if(trim(i)='星期六' or trim(i)='星期日') then raise_application_error(-20006,'不能在周末修改
阅读全文
摘要:存储过程create or replace procedure p1(pnm varchar2,psal out number)as cursor ca is select * from emp where ename=upper(pnm);v_ca ca%rowtype;begin for v_ca in ca loop psal:=v_ca.sal; end loop; exception when others then dbms_output.put_line(sqlerrm);end ;SQL...
阅读全文
摘要:Oracle中的游标:是内存中的一块区域,存放sql 的查询结果 cursor 隐式游标:无约束的集合--可以存放任意表的结果 使用单条结构化查询语言,4个属性如下: %rowcount记录的行数,整数. %found:能得到记录true. %notfound:是否为空 true. %ispoen:是否打开,默认值,false.declare empr emp%rowtype;--游标一般配合行级变量使用 cursor cc is select * from emp where deptno=30; ...
阅读全文
摘要:pl/sql程序块:匿名 declare ---定义变量(强语言的类型) begin --执行语句(if while sql) --DML(insert,delete,update)/TCL --不能出来DDL/DCL exception--异常处理程序 end;declare num number(4) default 1000; esal number(4); num1 number(5,2):=500.00; pi constant number:=3.14; eno...
阅读全文
摘要:select * from emp where sal> any (select sal from emp where emp.deptno=10) any:后面可以跟单列集合,说明任何一个 all:后面可以跟单列集合,说明所有都满足DDL:(没有事务) create ,drop, alter truncate table:裁断表DML:CRUD 配合事务(除了读以外)TCL: commit,rollback,savepoint oracle中默认的事物是隐性的 如打开,...
阅读全文
摘要:连接方式: 1、桥连接,jdbc:odbc(本机),不建议这种方式。 2、jdbc驱动方式:最多是数据厂商提供的数据库驱动 jar:是一组编译好的java类程序 主流数据库 连接数据的步骤:1、取得一个驱动driver,注册到当前的系统中(相当创新一个连接工厂),2从连接工厂得到一个connection,3、创新SQL语句执行对象 Statement,4、执行Statement(1:执行查询:resultSet. 2:执行非查询,无返回结果)。5、释放资源 如果你记不住各数据库的连接如: Class.forName("com.mysql.jdbc.Drive...
阅读全文
摘要:对象与集合 比较对象==(地址) equals(地址中的值)集合的分类: 1、链式 数组:长度是定值,存放的数据类型要与数组定义的一样,开发中不建议使用,但在文件读取中会用到,如:String strings ="中国"; byte [] buf=strings.getBytes(); String st=new String(buf); 又把它写回去! 链表:长度不有限制,数据类型也没有限制如:list 两个之类 ArrayList Vector (jdk1.5出来的泛型):前者是非线程安全,后者是线程安全,非线程安全的运行速度经线程安全...
阅读全文