编程语言基础
文章平均质量分 81
dajunxing
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
堆区和栈区的区别
问题: 在C++中编写一个char* functionX(), 想请问一下能否在函数内部建立并且返回一个char*指针,在不用全局变量和STATIC的情况下有其他办法么? 答:1 new(malloc)分配的内存在堆区,函数结束后依然存在。把这个内存的指针给别的地方,当然能访问了,不过要记得释放,不然就是内存泄漏了。 2 函数里面的别的变量分配在栈去,函数结束的时候就消失了。 那栈区转载 2015-08-25 15:38:18 · 432 阅读 · 0 评论 -
笔试面试题总结(三)--- 软件开发
在刷题的时候学习到的一些知识点,觉得很有用,在这里总结一下,供大家一起交流学习。题目来源于牛客网,关于知识点的总结,有来自于牛客的总结,也有来自我个人的总结,在此对涉及到的引用作者表示衷心的感谢。 1. PreparedStatement与Statement (1)PreparedStatement接口继承Statement, PreparedStatement 实例包含已编译原创 2015-12-24 10:48:05 · 685 阅读 · 0 评论 -
剑指offer--重建二叉树[根据二叉树的先序、中序遍历结果重建二叉树]
实例: 先序遍历为:1 2 4 5 3 6,中序遍历为:4 2 5 1 6 3 思路: 先序遍历的第一个元素为根节点,在中序遍历中找到这个根节点,从而可以将中序遍历分为左右两个部分,左边部分为左子树的中序遍历,右边部分为右子树的中序遍历,进而也可以将先序遍历除第一个元素以外的剩余部分分为两个部分,第一个部分为左子树的先序遍历,第二个部分为右子树的先序遍历。原创 2015-11-18 16:37:20 · 449 阅读 · 0 评论 -
剑指offer--链表中倒数第k个结点-java
题目描述: 输入一个链表,输出该链表中倒数第k个结点。(hint: 请务必使用链表。) 解题思路: 首先我们考虑到,用普通的思想,获取链表的长度,然后输出第length-k个元素的值,就是倒数第k个元素的值了。但是考虑到面试的技巧,这种方法还是不行的,但是做题时可以AC的。但是考虑的复杂点,如果时间复杂度为O(n)呢,一次扫描是不可能获取长度,又输出的。因此采取判断链表循环的思路,采原创 2015-10-06 15:21:41 · 351 阅读 · 0 评论 -
Java六大必须理解的问题--Java基础
前言: 偶然见看到了这篇文章,虽然一直在用Java,使用的过程中有疑问的也都会去搜相关的知识,慢慢的去学,但是有些还是有些模糊,看了这篇文章,觉得很多知识点梳理的很清楚,特转来分享,文中有略微修改。文中都是有关于Java的基础知识点,java高手请忽略。 对于如下所列的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很转载 2015-09-30 21:11:31 · 475 阅读 · 0 评论 -
String StringBuilder StringBuffer 对比总结
写的太好了,忍不住转载了。原文 众所周知,String是由字符组成的串,在程序中使用频率很高。Java中的String是一个类,而并非基本数据类型。 不过她却不是普通的类哦!!! 【镜头1】 String对象的创建 1、关于类对象的创建,很普通的一种方式就是利用构造器,String类也不例外:String s=new String("Hello world")转载 2015-09-30 21:59:45 · 388 阅读 · 0 评论 -
最短编辑距离
最短编译距离给定任意两个字符串,比如:str1=“abcd”和str2=“gbcdz”,计算这两个字符串间的相似度。计算两字符串的相似度可等价于计算将str1变换到str2所需要的最少步骤。 问题分析: 为计算将str1变换到str2所需最小操作步骤,必须先对变换操作进行定义: 1.修改一个字符(如把“a”替换为“g”); 2.增加一个字符(如把“abcd”转载 2015-09-30 10:07:56 · 537 阅读 · 0 评论 -
笔试面试题总结(二)---软件开发
1.PreparedStatement与Statement (1)PreparedStatement接口继承Statement, PreparedStatement 实例包含已编译的 SQL 语句,所以其执行速度要快于 Statement 对象。 (2)作为 Statement 的子类,PreparedStatement继承了 Statement 的所有功能。三种方法execute、 ex原创 2015-09-26 10:24:09 · 720 阅读 · 0 评论 -
Java中的静态绑定和动态绑定
问题引入 在讲Java中的静态绑定和动态绑定之前我们先来了解一下关于多态的一些概念。 多态 1. 面向对象的三大特性:封装、继承、多态。 从一定角度来看,封装和继承几乎都是为多态而准备的。多态也是最重要的知识点。 2. 多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。( 发送消息就是函数调用转载 2015-08-29 20:14:22 · 704 阅读 · 0 评论 -
Java中的字符串常量池与Java中的堆和栈的区别
转载自:http://droidyue.com/blog/2014/12/21/string-literal-pool-in-java/ Java中字符串对象创建有两种形式,一种为字面量形式,如String str = "droid";,另一种就是使用new这种标准的构造对象的方法,如String str = new String("droid");,这两种方式我们在代码编写时都经常使用转载 2015-08-28 19:02:24 · 4757 阅读 · 1 评论 -
笔试面试题总结(四)--- 软件开发
1. 面向对象的五大基本原则 五个基本原则: 单一职责原则(Single-ResposibilityPrinciple):一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。 开放封闭原则(Open-Closedprinciple):软件实体应该是可扩展的,而不可修改的。也原创 2015-12-24 21:29:29 · 523 阅读 · 0 评论
分享