`
文章列表
第一种方案: 表为两张,一张分类表,一张信息表。 表1: `ID` int(10), `cID` tinyint(3) , `title` varchar(255), 表2: `cID` tinyint(3) , `parentID` tinyint(3),  `order` tinyint(3) , `name` varchar(255), 这样可以根据cID = parentID来判断上一级内容,运用递归至最顶层 。 第二种方案: 设置parentID为varchar类型,将父类id都集中在这个字段里,用符号隔开,比如:1,3,6 这样可以比较容易得到各上级分类的I ...
6好下午参加了58的校园招聘技术类笔试。 最后一个题目想看看大家是怎么看的。 是关于六隔定理的,意思是: 你和任何一个陌生人之间所间隔的人不会超过六个,也就是说,最多通过六个人你就能够认识任何一个陌生人。这就是六度分割理论,也叫小世界理论。 给定数据:Person[] persons Personl类定义: public class Person{ private int id; //person唯一标示符 private Person[] friends;//认识的人 } 实现接口 int getDualate(Person a,Person b) 返回两人之间最短关系是多少 ...
Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点: 1、掌握项目开发的基本步骤 2、具备极强的面向对象的分析与设计技巧 3、掌握用例驱动、以架构为核心 ...
在eclipse运行写好的android程序,结果提示:eclipse The connection to adb is down, and a severe error has occured 网上说很多是因为进程里面有了adb运行,关闭就行, 不过我的就没有, 后来找到, 原因,是端口被占用了。 ADB默认使用5037端口,所以在CMD里面运行 netstat -aon|findstr "5037" 看一看是哪个进程占用了, 然后再任务管理器关闭就可以了, 我的是豌豆荚的一个进程占用了, 然后重启eclipse,  OK
今天在机器上搭建Hadoop测试,第一次运行: bin/hadoop jar hadoop-examples-1.0.3.jar pi 10 100 的时候,是没有问题的,然后我stop-all.sh,修改了一些配置文件, 运行start-all.sh,然后再次运行上面的命令的时候,就出现了这样的情况, 错误信息如下: shuumatoMacBook:hadoop-1.0.3 Vito$ bin/hadoop jar hadoop-examples-1.0.3.jar pi 10 100 Number of Maps = 10 Samples per Map = 100 2012-08- ...
最近自己写一个Ioc容器。 基本上全部采用直接方式支持Ioc, 至于XML,能不用就不用,那个烦死人的东西。 其中遇见很多问题,还是一步一步解决了不少。 其实多多看看spring3的源码是很有帮助的,呵呵。 这个方法应该是spring ioc里面一个很重要的方法了。在org.springframework.beans.factory.support.AbstractBeanFactory这个类中 /** * Return an instance, which may be shared or independent, of the specified bean. * @para ...
isAssignableFrom 是用来判断一个类Class1和另一个类Class2是否相同或是另一个类的超类或接口。     通常调用格式是           Class1.isAssignableFrom (Class2)     调用者和参数都是   java.lang.Class   类型。           而   instanceof   是用来判断一个对象实例是否是一个类或接口的或其子类子接口的实例。       格式是:   oo   instanceof   TypeName         第一个参数是对象实例名,第二个参数是具体的类名或接口名 具体例子如下 ...
最近重装系统,当然了Git也跟着重装了。 不过这一次安装过后使用的时候,每次在我执行: git add . 都会提示这样一个警告消息: warning: LF will be replaced by CRLF in XXXXXXXXXXXXXX. 虽然说没有什么影响吧。 不过就是觉得太碍眼了, 按照这样设置就没有问题了: git config core.autocrlf false 这样设置git的配置后在执行add操作就没有问题了。
select * from a; 编号 姓名 ---- ---------- 1000 张三 2000 李四 3000 王五 select * from b; 编号 商品 ---- ---------- 1000 电视机 2000 录像机 4000 自行车 set null 空值--这里为了显示方面我把NULL定义成了[空值] select a.*,b.* from a inner join b on a.编号=b.编号; 编号 姓名 编号 商品 ---- ---------- ---- ---------- 1000 张三 1 ...
使用ExtJs的同志们一定知道GridPanel哈~神器一般,非常方便的显示表格类型的数据,例如神马用户列表、产品列表、销售单列表、XXXX列表等。从数据库中查询所需的数据,以列表的形式显示出来,我们理应想到对这种数据实现搜索。 搜索最简单的方法就是reload那个与GridPanel关联的store,将搜索结果存进去,但是最初实现的搜索都把原来GridPanel的那个分页功能给破坏掉了。 原因:        给store重新载入数据后,PagingToolbar不起作用了,因为ExtJs默认实现的是服务器端分页,即发送带有start、limit参数的请求,通过sql语句进行分页(记得本地分 ...
今天在研究JDK源码的时候说复习复习一下集合那一块的代码, 看到了LinkedList的时候,在entry()中看到了这么一句 if (index < (size >> 1)) 说实话,>>这个我见过,看Java编程思想的时候,不过那个时候真没有用心注意这个东西, 一笔带过的就完了. 结果现在看见他,完全是不认识,后来经过百度. 方才明白了他的作用,具体的讲解见我上一篇博客《JAVA移位运算符》 然后entry这块方法次啊算是彻底明白了: /** * 根据指定下标返回该下标的数据 */ private Entry<E> entry(in ...

JAVA移位运算符

    博客分类:
  • J2SE
 
  移位运算符就是在二进制的基础上对数字进行平移。按照平移的方向和填充数字的规则分为三种:<<(左移)、>>(带符号右移)和>>>(无符号右移)。   在移位运算时,byte、short和char类型移位后的结果会变成int类型,对于byte、short、char和int进行移位时,规定实际移动的次数是移动次数和32的余数,也就是移位33次和移位1次得到的结果相同。移动long型的数值时,规定实际移动的次数是移动次数和64的余数,也就是移动66次和移动2次得到的结果相同。   三种移位运算符的移动规则和使用如下所示:   <<运算规则:按二进 ...
本例子为你讲解在spring3中如何使用基于注解的mvc框架. 例子中使用到的工具: MyEclipse 9.1 jdk 1.6 1.添加Jar包引用 由于使用了Maven管理项目,所以,第一步就是添加引用.(没有使用Maven怎么办?那你直接下载Spring3的压缩包,添加相应的Jar文件就可以了。) <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <vers ...
可能是墙的原因吧,有时候很不稳定,后来找到一个英国镜像站, 还是很不错的,注解在settings.xml里面添加就可以了: <mirror> <id>UK</id> <mirrorOf>central</mirrorOf> <name>UK Central</name> <url>http://uk.maven.org/maven2</url> </mirror>
首先接口,然后就是实现类,这个实现类就是我们要代理的对象,这个类必须要有接口,否者在代理的时候会发生转型错误。 然后就是代理类了,代理类必须实现InvocationHandler接口,然后实现invoke方法,因为程序运行的时候真正运行的就是这个方法。
Global site tag (gtag.js) - Google Analytics