- 博客(93)
- 收藏
- 关注
转载 内存区域
java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个区域,包含方法区域,堆,虚拟机栈,本地方法栈,程序计数器,其中方法区域和堆是所有线程共享的数据区。结构如图:程序计数器:占的空间较小,可以看作是字节码行号指示器,字节码解析器是通过改变它的值来选取下一条字节码指令, 分支,循环,跳转,异常处理,线程恢复等 ,都依赖它来完成。每一条线程都有独立的一个
2016-04-08 16:39:14
281
转载 java对象的创建及访问定位
java对象的创建过程:对象的创建开始:虚拟机遇到new 关键字的时候,首先去常量池中寻找有没有这个类的符号引用,并且检查该引用的类是否已经被加载,解析,和初始化过,如果没有则会先执行该类的加载过程, 在通过检查后,虚拟机为该新生对象分配内存。分配内存:为对象分配内存有俩种方式: 一种分配方式是“指针碰撞",在内存规整的时候,已使用的内存在一侧,
2016-04-08 16:37:42
357
转载 Java垃圾回收机制
说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“垃圾”?那么当一些对象被确定为垃圾之后,采用什么样的策略来进行回收(释放空间)?在目前的商业虚拟机中,有哪些典型的垃圾收集
2016-04-08 16:33:40
241
转载 java native方法及JNI实例
1.参考文献:http://blog.csdn.net/youjianbo_han_87/article/details/2586375http://blog.csdn.net/yangjiali014/article/details/1633017http://blog.chinaunix.net/space.php?uid=7437948&do=blog&id=20
2016-04-08 14:27:20
443
原创 SAX解析XML文件
SAX(Simple API for XML),是指一种接口,或者一个软件包。SAX:事件驱动型的XML解析方式。顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问,且是只读的。由于移动设备的内存资源有限,SAX的顺序读取方式更适合移动开发。
2016-04-07 11:14:30
284
转载 class.forName介绍
Class.forName(xxx.xx.xx) 返回的是一个类首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。 至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点。 A a = (A)Class.forName("p
2016-03-30 14:22:00
279
转载 MyEclipse 启动报错:'Building workspace' has encountered a problem解决方法
每次MyEclipse工作空间报错如下:'Building workspace' has encountered a problem. Errors occurred during the build.并且详细信息为:Errors occurred during the build.Errors running builder 'DeploymentBuilder' on project 'b
2016-03-30 09:32:11
362
转载 Servlet中转发和重定向的路径问题以及表单提交路径问题
一、请求转发与响应重定向的种类 有两种方式获得Servlet 转发对象(RequestDispatcher):一种是通过HttpServletRequest的getRequestDispatcher()方法获得,一种是通过ServletContext的getRequestDispatcher()方法获 得。 Servlet 重定向的方法只有一种:HttpServletRe
2016-03-24 10:14:52
351
转载 HTTP中的重定向和请求转发的区别
一、调用方式我们知道,在servlet中调用转发、重定向的语句如下:request.getRequestDispatcher("new.jsp").forward(request, response); //转发到new.jspresponse.sendRedirect("new.jsp"); //重定向到new.jsp在jsp页面中你也会看到通过下面的方式
2016-03-24 09:05:42
296
转载 Servlet 单例多线程
Servlet 单例多线程Servlet如何处理多个请求访问?Servlet容器默认是采用单实例多线程的方式处理多个请求的:1.当web服务器启动的时候(或客户端发送请求到服务器时),Servlet就被加载并实例化(只存在一个Servlet实例);2.容器初始化化Servlet主要就是读取配置文件(例如tomcat,可以通过servlet.xml的设置线程池中线程数目,初始
2016-03-24 08:58:53
286
原创 dom4j java.lang.NoClassDefFoundError: org/jaxen/JaxenException
使用dom4j解析XML时,要快速获取某个节点的数据,使用XPath是个不错的方法,dom4j的快速手册里也建议使用这种方式,标题都写的这么阔气:Powerful Navigation with XPath。方法是使用Document的selectNodes(String XPath)方法,代码写法:List list = document.selectNodes("/bo
2016-01-22 21:42:02
526
转载 转载华为技术服务工程师面试
华为技服面试经验分享!2014.10.14小生CQUPT通信学院仪器科学与技术专业,15级小硕一枚,本科就是CY的,不过是自动化机械专业而已。7月份网投的简历,8月底参加的面试,9月28号拿到的offer,一路下来也是感慨颇多。想想自己当时准备华为技服的时候,也是从网上的面经中学到了very 多的的经验和技巧,现在呢,本着回馈的心也来分享自己面试华为的一些经验吧!自己本科呢就是CY自动
2015-10-27 16:30:22
5203
转载 转载华为2015校园招聘研发面试总结(获得offer)
我今年大四,通信工程专业,国庆前签了华为研发,因为之前在网上看了很多关于各大公司的面试笔试总结,对我帮助很大,所以,我也奉献出自己的一点力量,为找工作的同学提供一些参考。希望大家找到好作!(只针对软件研发~~~)一、准备(非常重要)没错,这一点特别重要,大家都知道考研要准备,可能大三下学期就要整天泡自习室看书,其实找工作更需要准备。当我决定不考研时,我就开始为我的找工作做准备。
2015-10-27 16:17:05
669
原创 SQL Server附加数据库出错:无法打开物理文件,操作系统错误5
SQL Server附加数据库出错,提示:附加数据库出错。有关详细信息,请单击“消息”列中的超链接。 关闭数据库错误提示对话框,单击“消息” 提示信息如下: 附加数据库,对于服务器“CAO”失败。(Microsoft.Sqlserver.Smo) 其他信息: 执行Transact-SQL语句或批处理时发生异常。 无法打开物理文件“xxxxx.mdf”。操作系统错误5:“5(拒绝访
2015-09-28 10:34:40
2238
转载 一个人的成功不是没有理由的!(人物之楼天城)
昨天,杭州第十四中学请来毕业生楼天城,给全体学生做励志讲座,讲高中三年的学习生活和理科思维的培养。 讲座前,老师介绍:楼天城同学2004年毕业于十四中,保送清华大学,博士毕业。是公认的计算机天才,公认的中国大学生编程竞赛第一人,常以一人单挑一个团队,人称“楼教主”。9月底,楼天城将到美国谷歌公司就职,负责社交网络的内容。话音未落,现场掌声雷动。 楼天城穿着一件格子衬衫,语速快,
2015-09-23 19:36:29
24496
1
原创 第十二章 游标
【例12.1】声明名称为cursor_fruit的游标,输入语句如下。USE test;GODECLARE cursor_fruit CURSOR FOR SELECT f_name, f_price FROM fruits ;【例12.2】打开上例中声明的名称为cursor_fruit的游标,输入语句如下。USE test;GOOPEN cursor_f
2015-09-15 22:17:23
504
原创 第四章 Transact-SQL 语言基础
根据其完成的具体功能,可以将T-SQL语句分为4类:数据操作语句、数据定义语句、数据控制语句和一些附加的语言元素。数据操作语句:select insert delete update数据定义语句:create table drop table alter table create view drop view create index drop index
2015-09-15 19:33:38
474
原创 第十一章 事务和锁
--创建索引use company--create unique clustered index Idx_s_scorce--on stu_info(s_scorce desc)--with--fillfactor=30;--create unique nonclustered index Idx_nameAndage--on stu_info(s_name,s_age
2015-09-15 16:33:03
390
原创 第十章 创建和使用索引
--创建索引use company--create unique clustered index Idx_s_scorce--on stu_info(s_scorce desc)--with--fillfactor=30;--create unique nonclustered index Idx_nameAndage--on stu_info(s_name,s_age
2015-09-15 16:31:04
585
原创 第九章 规则、默认和完整性约束
--1、规则的基本操作--use company--go--create rule rule_score--as 0">--@score>0 and @score --把自定义规则绑定到列--use company--exec sp_bindrule 'rule_score','stu_info.s_scorce'--验证规则作用--insert into
2015-09-15 13:14:16
767
原创 第八章 数据的更新
--1、插入数据(select)--use test--create table person--(-- id int not null primary key,-- name varchar(40) not null default'',-- age int not null default 0,-- info varchar(50) null--);--in
2015-09-15 13:12:34
570
原创 第六章 认识函数
一、字符串函数select ASCII('s'),ASCII('sql'),ASCII(1);--返回字符串表达式中最左侧字符的ASCII代码值select char(115),char(49);--将整数类型的ASCII值转换为对应的字符select left('football',4);--返回字符串左边开始指定个数的字符串、字符或二进制数据表达式select ri
2015-09-14 10:11:28
533
原创 第五章 Transact—SQL 语句
一、数据定义语句DDL1、create语句--创建数据库create database test_db on primary(name=test_db_data1,filename='D:\用户目录\我的文档\SQL Server Management Studio\test_db_data.mdf',size=5120kb,maxsize=20,filegro
2015-09-12 10:13:51
1554
原创 第三章 数据表的操作
1、数据表是数据库中最重要、最基本的操作对象,是数据存储的基本单位。2、系统数据库提供了3种数据完整性规则:实体完整性规则、参照完整性规则、用户定义完整性规则。3、整数数据类型:bigint(8字节)、int(4字节)、smallint(2字节)、tinyint(1字节)。4、浮点数据类型:real(4字节)、float(8字节)、decimal[(p[,s])
2015-09-12 10:04:26
712
原创 第二章 数据库的操作
知识点:1、数据库的含义:1)保管数据的仓库;2)数据管理的方法和技术。2、页是SQL Server 存储数据的基本单位。3、一个数据库文件只能属于一个数据库,当有多个数据库文件时,有一个文件被定为主数据库文件,它用来存储数据库的启动信息和部分或者全部数据,一个数据库只能有一个主数据库文件。4、系统数据库有master数据库、model数据库、msd
2015-09-12 08:54:50
589
原创 第一章 初识SQL Server 2012
《SQL Server 2012 从零开始学》SQL Server 2012由4部分组成,分别是:数据库引擎、分析服务、集成服务和报表服务。这里都使用T-SQL语言编写代码。1、创建数据库 testcreate database sample_dbon(name=sample_db,filename='D:\用户目录\我的文档\SQL Server Manageme
2015-09-12 08:49:07
983
转载 VS2013 编译程序时报无法加载PDB文件错误解决方案
转载于http://www.itnose.net/detail/6095821.htmlvs2013运行c++出现:无法查找或打开 PDB 文件。“ConsoleApplication1.exe”(Win32): 已加载“C:\Users\hp\Documents\Visual Studio 2013\Projects\ConsoleApplication1\D
2015-09-07 15:44:16
1320
转载 C/C++笔试题目大全
1、以下程序的运行结果是()[cpp] view plaincopyint main(void) { printf("%s , %5.3s\n","computer","computer"); return 0; } A、computer , puter
2015-09-05 20:26:49
1719
转载 c/c++面试题
1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出
2015-09-03 22:06:20
423
转载 全面整理的C++面试题(转载)
1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态?virtual修饰符会被隐形继承的。private 也被集成,只事派生类没有访问权限而已virtual可加可不加子类的空间里有父类的所有变量(static除外)同一个函数只存在一个实体(inline除外)子类覆盖它的函数不加virtual ,也能实
2015-09-03 22:04:31
354
转载 struct与union字节对齐问题
C 语言的一大优势就是对内存空间的控制,当然,在面向对象语言的压力下,程序员更喜欢轻松的语言,不喜欢自己还要顾虑内存空间。 可是,C 语言仍然有很强的生命力,尤其是在操作系统、嵌入式系统这两方面,因为要直接操作硬件,C语言就显现出自己强大的体制、机制、逻辑优势。 C语言对内存控制,有一个始终困扰初学者的问题:字节对齐!看一段程序:
2015-09-02 20:59:42
582
转载 校园招聘笔试总结(转载)
1、指向数组的指针 int (*ptr)[5]=(int (*)[5])100; int k=(int)(ptr+1); printf("%d\n",(int)(&(*(ptr+1))[2])); //100+5*4+2*4=1282、三维数组赋值与取值 int a[3][4][5]; int *p=(int *)a;
2015-09-02 20:18:45
436
转载 new和delete && new[] 和delete[]
通常状况下,编译器在new的时候会返回用户申请的内存空间大小,但是实际上,编译器会分配更大的空间,目的就是在delete的时候能够准确的释放这段空间。这段空间在用户取得的指针之前以及用户空间末尾之后存放。实际上:blockSize = sizeof(_CrtMemBlockHeader) + nSize + nNoMansLandSize;其中,blockSize 是系统所分配的实际空间大
2015-09-02 20:01:03
513
转载 sizeof(数组名)和sizeof(指针)
在做这道题时:32位环境下,int *p=new int[10];请问sizeof(p)的值为()A、4 B、10 C、40 D、8我以为正确答案为C,int类型为32位,占四个字节,10个自然就是40了,结果正确答案为A,只是指针p占的空间。因此写段代码测试一下:
2015-09-02 19:46:02
348
原创 计算机的异或运算符
在练习2014年迅雷校招笔试题的第13题,题目如下13、整数int i = 0xFE78DA45; int k = 0xAC3189B2;则i^k的值为()A、0x524953f7 B、0xAC308800 C、0xFE79DBF7 D、0X0000001下面简单介绍介绍一下异或运算符:计算机异或运算符 “^”,用于逻辑运算。异或运算法则有:1:a ^ b = b ^ a;
2015-09-02 14:57:25
9048
转载 C/C++经典题解析
以下题目都是来自何海涛博客的 C/C++/C#面试题精选 系列,感谢博主的整理。这些题不仅帮助我通过一些笔试,更重要的是帮助我很好的理解C/C++。以前很讨厌这类题,现在想来做些题还是很有用的,至少可以帮助你巩固知识加深理解。为支持博主的原创,我附上文章的连接地址 点击打开链接。在阅读中发现博主解释的还不够详细,为了能够更好的帮助网友,同时也帮助自己梳理一下知识,我重新整理了一下。
2015-09-02 14:35:32
705
转载 2015届华为校园招聘机试题
第一题(60分): 按要求分解字符串,输入两个数M,N;M代表输入的M串字符串,N代表输出的每串字符串的位数,不够补0。例如:输入2,8, “abc” ,“123456789”,则输出为“abc00000”,“12345678“,”90000000”[cpp] view plaincopy转载请标明出处,原文地址:http://b
2015-08-25 17:23:28
447
转载 关于安装完公式编辑器后提示找不到word2007启动文件夹得解决方法
1.在C:\Program Files\Microsoft Office\这个目录新建office12这个文件夹,然后在office12下接着新建STARTUP这个名字的文件夹。2.从已经安装的公式编辑器“MathPage”这个目录复制MathPage.wll到STARTUP下,同时从Office Support下复制MathType Commands 6 For Word.dotm“带感叹号的
2015-08-24 14:17:17
10366
3
转载 Java学习路线图,专为新手定制的Java学习计划建议
转自:http://tieba.baidu.com/f?kz=692446591怎么学习Java,这是很多新手经常会问我的问题,现在我简单描述下一个Java初学者到就业要学到的一些东西: 首先要明白Java体系设计到得三个方面:J2SE,J2EE,J2ME(KJAVA)。J2SE,Java 2 Platform Standard Edition,我们经常说到的JDK,就主要指的
2015-08-14 22:36:54
575
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅