`
步青龙
  • 浏览: 298160 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
博客专栏
72ba33fb-eefe-3de1-bd65-82a6e579265d
Java面试
浏览量:0
社区版块
存档分类
最新评论
文章列表
如a表b表两个关联 1 联合查询要关联表查询,如果是两张大表进行关联无论如何效率都很让人憔悴。 2 先查询a表内的, 然后根据a表过滤b表的,放入List中,sql语句多的一个弊端,每次都要向数据库发送sql语句,而且连接数据库要消耗时间,甚至连接数据库的时间比执行一个简单sql消耗的时间更多 3 在2的基础上 先查询a表的数据,在b表中进行in()操作  这样sql变的只有一条,in效率多高,会不会比N个sql语句效率高?
推荐链接   秒杀思路:后台根据商品加入秒杀发布秒杀详细信息,生成静态页面,发布信息添加到库,前台查看秒杀信息, (我前台的概念是买家使用的系统为前台,公司内部使用的管理系统为后台),秒杀中库存和事 ...

Mysql操作

Mysql 复制表结构 create table recommoned like oldtable   1:jdbc.url=jdbc:mysql://127.0.0.1:3399/mydb?rewriteBatchedStatements=true&useUnicode=true                      &characterEncoding=utf8&autoReconnect=true      rewriteBatchedStatements 对于批量插入效率非常高 JDBC要是5.1.13以上版本 原文
根据网上的一个网页稍微修改了一下,第一部分和第二部分效果不同,如果只需要一种效果,删除另外一种的JS即可,第一个是全div背景,第二个是单行背景,特别简单的一个表单样式,原链接 代码:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> ...

DTO和POJO纠结

DTO:数据传输对象 好处,给被调用方包装数据,有些数据你希望开发者可以看到的数据,可控数据,总结为数据隐藏和数据封装 比如做AA模块的只可以看到那些,而且bean的属性甚至可以与ORM中的对象不同名称(一般都是相同的),AA前台模块只可以看到要查询的数据,不会把不该看到的数据提供过去,如审核人,审核内容等。对于后台管理模块可以看到,这样的DTO的作用就可以明显看到了。另外如果一个table要显示数据很复杂,可能来自不同的Hessian调用,这样DTO 可以满足需求,DTO可以给开发提供比普通Bean更多的数据,同时DTO也可以对开发者隐藏数据。 DTO的不好,先看: 原文链接是  ht ...
这是一道坑人的面试题,看代码:  package com.sprone.classloader1; public class ClassLoader1 { public static void main(String[] args) { Singleton singleton = Singleton.getInstance(); System.out.println("a= " + Singleton.a); System.out.println("a= " + Singleton.b); } } class Sing ...
谈到velocity 不得不谈freemarker,freemarker的宏是一个好东东,JSP中很多类似的代码(参数不同而已,有可能只是遍历List的数据不同,href或者onclick事件不同),那么freemarker很拿手。velocity相对freemarker的宏就显得很逊色。 喜欢上velocity 是因为他的简洁,方便。语法与freemarker及其相像。拿工作中的分页查询来说。velocity好像也有宏,没用过velocity的宏。但是可以实现宏一样的效果,放在Map里也是可以动态实现的参数的。 首先我的jsp放一个div专业存储数据和分页信息。 <div id=& ...

把数据导入oracle

  1:分析:ebay.sql假设放在E盘下,由于sql文件太大,用编辑器打开老是报内存溢出,遂用cmd命令行查看, 执行type ebay.sql 查看,c我们发现里面的格式都是:用户名#密码#邮箱。没有任何数据进行加密。 用户名 密码 邮箱等格式都是字符串型的,而且长度一般不会很长,varchar2(100) 就足够使用了。下一步创建表   create table EBAY_INFO ( USERNAME VARCHAR2(100), PASSWORD VARCHAR2(100), EMAIL VARCHAR2(100) )   2:编写脚本:导 ...
几个重要字段: 1 parent_id 2 path ID 路径 3 is_parent  4 social 等级
一个输入框一个判断     为空 长度 特殊字符 是否是数字 email, url (email和url如果判断是有效的麻烦些) 1:判断是否特殊字符   var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]"); if(pattern.test(str)){ alert("xxx不能包含特殊字符。"); return ; }    2:必须为大于0的整数,可输入00xx ...

开发总结

1:需求变更      第一:需求变更是一个很大的问题,这个问题会导致整个项目工期延迟,整个时候甚至会让整个需求取消,整个需求能不能做到。内部框架的使用,需求变更首先要考虑需求是否可以做得到,内部框架可能会有各种缺陷,这种缺陷可能在需求的时候没有考虑到,或者根本不知道框架能不能实现这种功能,有的会原则,必须用内部框架,这就会引发一系列的问题,框架根本无法办到,必然需求再次变更。..... 2:思路设计 3:代码bug 4:变化与模式  
byte 在编译的时候最大可以多大?为什么? 为什么成员变量不进行初始化,而局部变量必须初始化,JVM做了什么? do()while 和goto 有关系吗?
今天碰到这样一个问题,手动添加数据到数据库,然后通过程序添加数据到数据库。程序中的ID是取得序列的nextval。 但是发现程序生成的ID 在数据库中已经存在,报错,唯一性约束。 我脱开程序直接到sql developer 里,又插入了几个数据,序列的当前值比数据中的最大值小很多。 然后执行  select mytable$seq.nextval from dual 发现nextval 并没有和数据中的最大ID保持一致。 然后通过sql直接插入发现,写sql的话,序列的currval 是跟着改变的。一时想不通。 原来Oracle客户端界面新增数据 并没有改变序列的currval的值,程 ...
1:下载http://code.google.com/p/servicestack/wiki/RedisWindowsDownload或者 http://code.google.com/p/redis/downloads/list 2:解压redis-2.0.2,在redis-2.0.2里添加配置文件redis.conf 3测试: a: 打开server 看显示信息 主要看端口     b:cmd进入到redis-2.0.2,执 ...
冯·诺依曼             计算机之父 Matin Folwer      软件开发之父 James Gosling    Java之父 Rod Johnson      Spring之父 Gavin King   Hibernate 之父 Marc Benioff       云计算之父 Doug Cutting     Lucene之父 Ivar Jacobson    UML之父 马克·安德森(Marc Andreessen):互联网浏览器之父,Netscape创始人之一 蒂姆·伯纳斯·李(Tim Berners-Lee):WWW(万维网)之父 西摩·克雷(Se ...
Global site tag (gtag.js) - Google Analytics