`
hanwesley
  • 浏览: 56941 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
购物车应该针对每个用户一个购物车,并且购物车登陆后的用户信息做出来的对象。以下为简单demo class CartService{ private Map<Integer,CartItem> map=null;//缓存购物车中的信息 private User u=null; public CartService(){} public CartService(User u){ this.u=u; } //get/set... } class CartUtils{ private CartService cs=null; public ...

转发和重定向

1.概念上的区别: 转发:一次请求,重定向:两次请求 2. 3.细节上的区别: 转发是在同一个应用内有效,重定向可以定义任意地址 注:转发绝对地址不写应用名,重定向绝对地址要写应用名
  事务处理: 事务最主要的就是原子性,一个交易要么一起成功,要么一起失败。 事务应该是业务逻辑层的概念,Transaction中文翻译更准确的应该是交易,这样更容易理解,一次交易就应该是成功或失败两种结果。 一些技巧: 事务处理有事务开启,事务提交,事务回滚三个状态,在事务回滚时关闭数据库连接。同一个事务同一个数据库连接,可以通过ThreadLocal来解决。 异常处理: try{}catch(Exception e){}finally{} 异常处理catch块中主要解决三个问题:1.事务回滚(收拾残局) 2.记录日志(日后维护) 3.向调用者抛出业务异常 p ...
Servlet总结一、Servlet 基本概念1、Servlet和Servlet容器Servlet规范两方面1)规定了Servlet如何写2)规定了Servlet应该运行的环境Servlet生命周期init、destory、service(doPost/doGet)init,destory只会执行一次service方法根据请求信息调用不同的doXxx()方法Servlet配置<servlet><servlet-name></servlet-name><servlet-class></servlet-class></servlet& ...
一、JDBC 唯一,底层API,所有其他框架都是基于JDBC的封装。 1.注册驱动 Class.forName("oracle.jdbc.driver.OracleDriver"); com.mysql.jdbc.Driver 2、取得连接 Connection conn=DriverManager.getConnection(url,usr,pwd); url主要是数据库地址和端口号以及制定协议 jdbc:oracle:thin:@192.168.0.23:1521:wesley jd ...
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','s ...
1、空指针错误 Java.lang.NullPointerException  使用基本的Java数据类型,变量的值要么已经是默认值,如果没有对其正常赋值,程序便不能通过编译,因此使用基本的Java数据类型(double,float,boolean,char,int,long)一般不会引起空指 ...

DBA相关知识

<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','s ...
1、求每个部门的平均薪水select avg(salary) from emp group by deptno;2、求薪水最高的人的名字select ename from emp where sal=( select max(sal) from emp); 3、查询工资大于1200雇员,按部门编号进行分组,分组后平均薪水大于1500,按工薪倒充排列. select ename from emp where sal>1200 group by deptno having avg(sal)>1500
  查询 select (distinct) column, group function(avg(),count(),sum(),min(),max()) from table_name1,table_name2 where(select字句) 等值连接=,非等值连接!=,外连接,自连接(按行过滤,且组函数不能出现在where子句中) group by column ,group function(select中出现的字段必须在此出现) 分组 having (select字句) 过滤分组后的数据,不能替代where的位置    
Collection集合接口   集合对象:用于管理其他若干对象(非引用地址)的对象 1.1 List接口: 有顺序的,元素可以重复(两有)遍历:方式一:for循环按下标取各元素,方式二:迭代 排序:Comparable Comparator Collections.sort() 实现类: ArrayList:底层用数组实现的List 特点:查询效率高,增删效率低 轻量级 线程不安全 LinkedList
一、java 基础语法 if-else for while break 用于跳出for,while,do while,switch, 其他情况下不能使用 continue 跳过本次循环, 继续下次循环 switch case 在每一句case 后必须有break 结束。不然case 一直执行到有break 终止 , 多个case 可以并在一起使用。 为避免逻辑错误发生,default 一般写在最后面。 数组是

java与模式

Singleton模式主要作用是保证在java应用程序中,一个类Class只有一个实例存在。 饿汉式 类加载的时候就初始化实例 缺点:如果系统运行中根本没用到的话会很浪费,在用到这个类的时候再去实例对象会比较好 优点:安全,可靠 适用场景:在声明完单例引用之后立即实例化。如果构建该对象的花销远远小于获取同步锁的花销,那么此种方式非常值得。     public class EagerSingleton {               private static final EagerSingleton instance = new EagerSingleton();           ...
Global site tag (gtag.js) - Google Analytics