- 博客(17)
- 收藏
- 关注
原创 == equals new String("abc")
一:==和equals值类型存储在内存中的堆栈(以后简称栈)中,而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量地址是否相同,即栈中的内容是否相同。 equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。二:String str=new String("ab
2016-10-31 09:37:15
541
转载 基本数据结构:链表(list)
谈到链表之前,先说一下线性表。线性表是最基本、最简单、也是最常用的一种数据结构。线性表中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的。线性表有两种存储方式,一种是顺序存储结构,另一种是链式存储结构。顺序存储结构就是两个相邻的元素在内存中也是相邻的。这种存储方式的优点是查询的时间复杂度为O(1),通过首地址和偏移量就可以直接访问到某元素,关于查
2016-10-12 11:23:41
315
原创 大话设计模式——序
《大话设计模式》这本书我想大多数人都看过,当然我也不例外。初看这本书实在14年底15年初,那时我刚毕业半年,讲实话——我们看懂。现在想想那时之所以会想到这么早的看这本书,是应为刚出栏的小牛犊迷茫啊,不知道干什么的情况下就在百度、知乎上搜素“java大神之路”、“C#进阶书籍”之类的问题,然后我就看到了《大话》。话说回来,正是因为过早的看到了这本书,我身上的嚣张气焰才得以收敛,我当时一直
2016-08-15 22:06:11
353
转载 Java中的数据存储(堆及堆栈)
转自:http://www.iteye.com/topic/6345301.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(对象可能在常量池里)(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域:存放静态成员(
2016-06-23 10:35:23
310
原创 Java实现斐波那契数列并输出前10000个数值
斐波纳契数列,又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)。以下是Java代码实现(递归与递推两种方式,注意数值越界问题):import java.math.BigInteger;import java.util.Scann
2016-06-13 14:04:02
6712
原创 Centos7搭建SVN服务器
1:安装svnyum install -y subversion 2:验证安装是否成功senserve --version3:创建svn版本库mkdir svn (svn文件夹,我的在根目录/下)svnadmin create svn/repo(repo为版本库名称)4:配置svn4.1创建版本库后,在这个版本库的conf目录下会生成3个配置文件: [roo
2016-06-06 21:05:56
409
原创 如何实现插入时如果不存在则插入如果存在则更新的操作(分别用oracle、MySQL和SQL Server实现)
一:oracle的实现方法(利用merge into)Oracle在9i引入了merge命令,通过这个merge你能够在一个SQL语句中对一个表同时执行inserts和updates操作. 当然是update还是insert是依据于你的指定的条件判断的,Merge into可以实现用B表来更新A表数据,如果A表中没有,则把B表的数据插入A表. MERGE命令从一个或多个数据源中选择行来up
2016-05-24 15:53:52
543
原创 常用的正则表达式
1 . 校验密码强度密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$2. 校验中文字符串仅能是中文。^[\\u4e00-\\u9fa5]{0,}$3. 由数字、26个英文字母或下划线组成的字符串^\\w+$4. 校验E-Mail 地址
2016-05-19 11:18:14
295
转载 Java获取来访者IP
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或192.168.1.110,而并不是客户端的真实IP。 经过代理以
2016-03-16 09:15:07
300
原创 曾经困扰过我的sql
一:oracle①select deptno,ename,sal,sum(sal) over (partition by deptno order by sal) dept_sum,--根据部门分组,再按部门内的个人薪水排序,逐个累加。sum(sal) over (order by deptno,sal) sum --按部门排序,将薪水逐个累加。from emp;②查询类及其子类(
2016-03-10 13:59:58
293
转载 oracle行列转换方法汇总
第一部分:行转列新建一个表:CREATE TABLE HANG2LIE( "ID" NUMBER,"NAME" VARCHAR2(20),"COURSE" VARCHAR2(20),"SCORE" NUMBER)在表中插入如下的数据(为了锻炼下pl/sql所以这里费事写了一个PL/SQL程序):declare
2016-03-10 11:09:21
649
原创 Gridview中点击编辑实现页面跳转的几种方式总结
方法一:利用Gridview的onselectedindexchanged事件 页面代码: Width="100%" CssClass="edi_blue_table ca" BorderWidth="0px" onselectedindexchanged="gvBrandsL
2015-11-20 10:32:24
5787
原创 POST与GET的差异
1. get是从服务器上获取数据,post是向服务器传送数据。2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。3. 对于get方式,服务器端用Request.
2015-08-11 15:20:48
317
转载 iframe自适应高度问题
正在踌躇的时候发现下面的这段代码,终于得意解决。苦于对js没有足够的熟悉,代码中的具体方法参数还得继续学习,感谢提供代码的朋友。function SetCwinHeight(){var cwin=document.getElementById("cwin");if (document.getElementById){if (cwin && !window.opera){
2015-05-18 22:25:37
330
转载 My97DatePicker设置
My97DatePicker设置,包括隐藏 清空,设置最大日期等 My97DatePicker是一款非常灵活好用的日期控件。使用非常简单。 1、下载My97DatePicker组件包 2、在页面中引入该组件js文件: 3、页面使用两个方式: 常规调用: 图标触发: 注
2014-12-11 10:02:44
727
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人