自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (1)
  • 收藏
  • 关注

原创 互联网之感

前段时间看了一部关于互联网的大型纪录片-----互联网时代,本来很想写点的东西的,由于最近太忙,只好往后推推了,在看互联网时代之前让我印象很深的还有一部片子叫互联网之子,首先来看看互联网之子里的主人公----Aaron Swartz,12岁的时候Aaron就创建了一个类似于Wikipedia式的网站(那时还没有Wikipedia),13岁的时候,Aaron赢得为年轻人而设,创作

2014-09-28 23:23:39 1303

原创 关于码农的工作,学习和创业

好久没写东西了,马上就是中秋节了,大学期间由于是在外地上学,中秋都没回家,当然每年中秋都会有望月思乡之情,现在也不例外,作为一名码农,写代码的时间自然是占据了生活中的大部分生活,和亲人,朋友的联系自然比较少,现在突然感觉这不是自己想要的生活,我开始怀疑自己写代码是为了什么,是为了找工作,还是创业,如果只是单纯的为了钱,那我肯定是不能愉快的写代码了,暑假在深圳实习也让自己增长了不少见识,但是也确实感

2014-09-06 15:59:30 1234

原创 代码调试过程中容易遇到的问题

前两天身体有些不舒服,也没写啥新文章,昨天下了一天的雨,今天阳光明媚,空气也很新鲜,心情大好。继翻译为什么输出是String而不是Object,今天先写一下调试方面的东西。java中自带的函数调试是assert,也就是断言,是在java1.4引入的,下面回顾一下什么是断言。断言(Assertions)是在Java 1.4引入的,到现在仍然是Java语言最有用并且最重要的附加功能之一。断言(

2014-05-11 15:06:26 6048

翻译 为什么输出是String而不是Object

前边说了我准备写一下关于java提高的专栏,要怎么提高呢,我觉得要想提高还得从问题入手,我想先把从国外网站上别人提问的问题拿到这里,最后再做一下总结和大家相互探讨一下。。 继前边我翻译一道很不错的字符分割题和数组中的跳跃问题之后,今天我有看到一个比较好的问题,如题目所示。。原文链接:http://stackoverflow.com/questions/23563212/why-output-s

2014-05-10 16:36:34 1754

原创 关于操作符,线性表,优先级应该注意的东西

继昨天自学中应该注意的事项之后,今天再来聊一下java中容易出现的基本问题吧。首先基本类型和它的包装类我就不多说了,但是值得注意的是String,首先它并不是基本类型,其次它被定义为final类型(也就是说不可集成),为什么要把String定义为final?,网上也有很多答案,比较好的答案是:主要是为了“效率” 和 “安全性” 的缘故。若 String允许被继承, 由于它的高度被使用率,

2014-05-09 17:33:35 1312

翻译 数组中的跳跃问题

本文翻译自stackoverflow,by:王奎问题:我有一个数组:[1,2,3,6,7, 8, 9,20, 22]我想让它对用户以下形式显示Numbers 1 through 3, 6 through 9, 20, 22下面是一个完整是程序:/** blog:http://www.marksaas.com author :marksaas */pub

2014-05-09 11:36:27 3087

翻译 一道很不错的字符分割题

刚在stackoverflow看到一道很不错的问题,遂拿来分享之。题目要求:我有一个很长的字符串:String s1="This is my world. This has to be broken."我要把上面的字符串打乱以固定的长度(例如10)使得输出为:This is my world. Thi s has to b e broken.但是

2014-05-08 20:30:35 1591

原创 自学中应该注意的事项

这两天西安天气比较热,心里也浮躁的很,电脑一直吹热风,窗外还有k歌比赛,(那歌声你懂得),一天马上就要过去了,还是想坐下来写点东西。。继昨天的文章浅析java(多方面解读)之后,今天本来是想写点关于java类型还有操作符的东西,但是想到了那句老话“磨刀不误砍柴工”,我想先把自学时应该注意的事项先说说,(自认为学习方法很重要,不知道你怎么看),关于自学,几乎每个人都有自己的一套学习方法,但是有时

2014-05-08 19:19:29 1627 2

原创 浅析java(多方面解读)

昨天我简单的说了一下我的编程学习之路,如果你热爱编程,而不是仅为了赚钱,我想我的经历也许会给你带来一定的启发,如果你还没有看,请先慢慢读完我的编程学习之路,您肯定会有另一番体会的。。好了,废话不多说了,进入今天的主题,我想先介绍一下java,重栈和堆的角度还有jvm,如果你不是很明白,那不要紧,在以后的文章中我还会提到,如何你学过c和c++,那么你肯定对栈,堆内存理解的比较好。我以前写过一篇文

2014-05-07 15:30:18 1452

原创 我的编程学习之路

由于老表来找我玩,快有一周没写东西了,感觉自己都快废了,真是一天不写代码都感觉不舒服啊,不知道大家有没有这种感觉。。前几天看到一个朋友的状态感觉到自己写东西收获挺大的。他的博客他把学习分为两个方面:专心看书尝试写代码实现现在多了第三个阶段,也就是写博客,如果把第一个阶段比作是吸收,那么写代码就是消化;而写博客正好可以把消化得到的能量释放出去,希望能保持这个好习惯。我的博

2014-05-06 18:51:47 2144 4

原创 百度面试题(总结+更新)

关于百度面试题我现在的感觉是用不上很深的算法,但是思路很灵活,前边已经我已经贴出了5种解法的源代码,本来以为可以到此收尾,今天又有一位同学说了一种思路比较奇怪但是符合题意的方法。。请看关于淘汰85%面试者的百度开发者面试题的看法的评论,@apollokk 。后边我也说过几种优化后的方法,如果你还没有看可以看一下百度开发者面试题(优化)这篇文章,关于它的总结你可以参看:百度开发者面试题(总结),

2014-04-28 22:49:15 1731

原创 百度开发者面试题(总结)

关于这道题我的看法是用不到高深的算法,就是思路比较灵活,有很多思路,我也从中学到了不少的知识,如果你是第一次看这篇文章,请您先看:关于淘汰85%面试者的百度开发者面试题的看法,我也提到了优化,有很多朋友优化的代码老是出错 ,我最终也把优化后的源代码贴出了请看一道淘汰85%面试者的百度开发者面试题(更新),我以后也提到了优化要用到的类,请参看 StringBuilder和StringBuffer

2014-04-27 11:52:50 1955

原创 百度开发者面试题(优化)

关于百度开发者面试题大家讨论的很热烈,我在一道淘汰85%面试者的百度开发者面试题(更新)中说道过优化问题,但还有不少朋友优化上出现问题,今天我把完整的程序贴出了供大家参考,如果有什么问题欢迎探讨。。如果你是第一次看到此文,请先看一下 关于淘汰85%面试者的百度开发者面试题的看法这篇文章,另外如果你对StrigBuffer或者StringBuilder不太熟悉您可以参看一下StringBuilder

2014-04-26 18:33:58 1949

原创 StringBuilder和StringBuffer解析(百度面试题优化需要用到的)

StringBuilder是java5及以后提供的API,它不是线程安全的,而StringBuffer是java1.4以前的API,它是线程安全的,所以说StringBuilder的效率更高一些,今天来讲一下在java中字符串连接的几种方法比较。。写这篇文章主要是关于以前的一篇文章,中由于循环中字符串的连接问题需要优化一下。。字符串是Java程序中最常用的一种数据结构之一。在Jav

2014-04-26 11:15:30 2887 6

原创 一道淘汰85%面试者的百度开发者面试题(更新)

前边说我说道这道题不用什么高大的算法就行,现在感觉或许真的不用什么高大的算法,但是各种思路来解决这个问题还是要有的。。昨天在我的博客上看到有朋友写了另外一种方法,感觉思路挺不错的,就拿过了分享一些,原评论请看上面那个连接,更多经彩请看我博客:www.marksaas.com先说一下他的思路吧,主要是用StringBuffer来控制输出结果,就是先指定一个空串来作为输出结果,如果i能被3整除就吧*附

2014-04-25 09:39:17 1758

原创 访谈冒泡排序

今天来对冒泡排序做一个访谈,让我们先了解一下冒泡先生吧。。什么是冒泡排序呢。冒泡排序是一种简单的交换类排序。其基本思路是,从头开始扫描待排序的元素,在扫描过程中依次对相邻元素进行比较,将关键字值大的元素后移。每经过 一趟排序后,关键字值最大的元素将移到末尾,此时记下该元素的位置,下一趟排序只需要比较到此位置为止,直到所有元素都已有序排列。一般地,对n个元素进行冒泡排序,总共

2014-04-24 21:25:29 1252

原创 选择排序详解 (java实现)

今天翻到以前写的代码就拿出来和大家分享一些,如果有不当之处,欢迎批评指正。。作者:王奎         博客:www.marksaas.com选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有

2014-04-24 13:43:11 2286

原创 关于淘汰85%面试者的百度开发者面试题的看法

刚在网上看到一篇文章,标题为 一道淘汰85%面试者的百度开发者面试题,感觉好难的样子,就默默的进去看了一下,首先来看一下原题吧。作者:王奎      博客:www.题目描述:依序遍历0到100闭区间内所有的正整数,如果该数字能被3整除,则输出该数字及‘*’标记;如果该数字能被5整除,则输出该数字及‘#’标记;如果该数字既能被3整除又能被5整除,则输出该数字及‘*#’标记。

2014-04-24 10:48:19 2904 29

原创 实时系统的基本特性

实时系统是指在系统工作时,能在特定的时间内完成特定的任务,其各种资源可以根据需要进行动态的分配,因此其处理事务的能力强,速度快。1)高精度计时系统计时精度是影响实时性的一个重要因素。在实时应用系统中,经常需要精确确定实时地操作某个设备或执行某个任务,或精确的计算一个时间函数。这些不仅依赖于一些硬件提供的时钟精度,也依赖于实时操作系统实现的高精度计时功能。2)多级中断机制一个实时

2014-04-10 17:45:04 6280

原创 servlet在tomcat下向文件中写东西时应该注意的问题

作者:王奎            此文章也同时发布于我的博客:www.marksaas.com刚才看到一篇文章,讲到的是servlet写文件,这篇文章还是写的有问题,和我上一篇servlet在Tomcat下读取文件犯了同样的毛病。还可以参考我以前的文章tomcat下获取项目绝对路径问题。就是文件绝对路径有问题,错误的代码我就不上了,下面写一下正确的代码,并说一下应该注意的问题。

2014-04-10 15:01:20 2190

原创 servlet在tomcat中读取文件问题

作者:王奎            此文章也同时发布于我的博客:www.marksaas.com今天看到一篇文章想读取类路径中的一个txt文件,并用servlet输出到浏览器,在web环境下读取文件一般会出各种问题,请参看我以前写的文章tomcat下获取项目绝对路径问题这上面讲解了如何获取项目绝对路径和其他一些问题。。下面进入今天的整体吧。直接上代码

2014-04-10 11:58:20 3428 2

原创 Jsp标签掉JavaBean属性实现计数器功能应注意的问题

今天看到一篇文章关于用Jsp标签调用JavaBean 实现计数器功能的例子,我咋一看调用的顺序和最后的结果明显不符,就做了个小实验,并用debug模式跟踪调用的过程,结果果然证明文章中是错的,好了,不多废话了,下面是原文章中的实例代码:Counter.javapackage cn.xd.model;public class Counter { private long

2014-04-04 14:16:47 1423

原创 浅谈Jsp中隐式对象中Session的生命中期及设置失效时间问题

首先来说一下Jsp中的隐式对象吧,Jsp中有9大隐式对象,分别为request,response,out,session,application,pageContext,config,page,exception,今天主要来说一下session中的生命周期管理问题,在看本文中之前可以看一下我以前写的文章 :jsp和servlet之间的关系+示例入门什么是session呢,session可以简单

2014-04-03 17:26:19 1625

原创 Tomcat下获取项目绝对路径问题

昨天看到一篇文章是关于Resin ClassLoader下获取项目的绝对路径,原文链接:http://coolshell.cn/articles/6112.html我就想在Tomcat下试一下,结果报了空指针的错,D:\Tomcat%206\webapps\cloud\WEB-INF\classes\b.txt (系统找不到指定的路径。)我先来把原文章的问题和测试代码来说一下吧。原文章

2014-04-03 15:20:02 8060 2

原创 2014-3-29腾讯实习生笔试经验总结

虽然过去了好几天了,,对于这次笔试我还是想写点什么,比较也有一些收获,今天就拿出来和大家分享一些 。我是大一学的c和c++,到大二下学期开始学Java,对c和c++我的基础还是比较好的,学Java以后把c和c++荒废了,java我主要学的web后台开发。好了,闲话少说,我做的是后台开发,腾讯笔试有25个选择题,10个填空题,二个复选题。注:选择题为不定项选择,考的主要是c,c++和linu

2014-04-03 11:27:09 3647 31

原创 浅谈Http协议和Tcp/Ip

HTTP(HyperText Transfer Protocol):超文本传输协议,是一种在互联网上广泛使用的一种网络协议,设计Http协议最初的目的是为了是为了提供一种接受和发布html页面的一种方法。通过HTTP或者HTTPS协议请求的资源由统一资源标示符(Uniform Resource Identifiers,URI)来标识。请求信息:发出的请求信息包括以下几个

2014-04-02 21:21:14 1634 2

原创 进程线程的的作用和区别

首先来回顾一下进程和线程的概念吧。进程(Process)是计算机中已运行程序的实体。进程为曾经是分时系统的基本运作单位。线程(thread)是操作系统能够进行运算调度的最小单位,也是进程内的一个执行单元,程内的可调度实体。线程的状态:1)产生(spawn)2)中断(block)3)非中断(unblock)4)退出(finish)与进程的区别:1)地址空间

2014-04-02 20:55:47 1941

原创 IO之同步和异步

一般说来,异步I/O是和同步I/O相比较来说的。如果是同步I/O,当一个I/O操作执行时,应用程序必须等待,直到此I/O执行完。 相反,异步I/O操作在后台运行,I/O操作和应用程序可以同时运行,提高了系统性能; 使用异步I/O会提高I/O流量,如果应用是对裸设备进行操作,这种优势更加明显, 因此象数据库,文件服务器等应用往往会利用异步I/O,使得多个I/O操作同时执行。

2014-04-02 20:40:50 1192

原创 Java是一种什么语言

Java是一种计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。Java编程语言的风格十分接近C++语言。继承了C++语言面向对象技术的核心,Java舍弃了C++语言中容易引起错误的指針,改以引用取代,同时移除原C++与原来运算符重载,也移除多重继承特性,改用接口取代,增加垃圾回收器功能。在Java SE 1.5版本中引入了泛型编程、类

2014-04-02 20:19:54 14346 2

原创 jsp和servlet之间的关系+示例入门

首先先对jsp和servlet概念做一个讲解。Jsp(Java server page)是运行在服务器上的脚本程序,是以java语言作为脚本语言的,Jsp网页为整个服务器端的Java库单元提供了一个接口来服务区Http服务器,JSP使Java代码和特定的预定义动作可以嵌入到静态页面中。JSP句法增加了被称为JSP动作的XML标签,它们用来调用内建功能。另外,可以创建JSP标签库,然

2014-04-02 14:09:45 1987 2

原创 html+div+css布局入门

本文是原创文章,如需转载请注明转自何处和链接。对于刚入门web开发的可以复制一下本博客的代码做个试验,对web开发有个大致的了解。首先,对于学校html非常方便,因为它不需要什么编译器,你只需要用记事本就可以了,先用记事本建立一个文件index.html,输入以下代码。        html demo                Hello,html.

2014-04-02 13:17:03 1960 5

转载 如何自己写一个网络爬虫

这里是维基百科对网络爬虫的词条页面。网络爬虫以叫网络蜘蛛,网络机器人,这是一个程序,其会自动的通过网络抓取互联网上的网页,这种技术一般可能用来检查你的站点上所有的链接是否是都是有效的。当然,更为高级的技术是把网页中的相关数据保存下来,可以成为搜索引擎。从技相来说,实现抓取网页可能并不是一件很困难的事情,困难的事情是对网页的分析和整理,那是一件需要有轻量智能,需要大量数学计算的程序才能做的事

2014-04-01 13:04:05 1563

原创 java环境配置及dos下编译java文件

public class HelloWord{public static void main(String []args){ System.out.println("hello world"); }}有很多人刚接触java最头痛的就是环境配置了,我刚开始也是感觉网上的文章 不知所云,现在我一步一步的来科普一些吧。第一步:安装jdk,jre,顺便解释一些jdk包含编译环境,jre包含

2014-03-30 21:06:06 2040

原创 synchronized,CopyOnWrite容器和ConcurrentHashMap对照及总结

synchronized是java中的一个关键字,主要是为了避免并发操作。例如:public synchronized do(){ //.....}同步的实例方法在执行之前都会隐式的需要一个锁。java中 也可以显示的调用锁,CopyOnWrite容器就是用ReentrantLock锁实现的,ReentrantLock是为创建相互排斥的锁的Lock的具体实现。

2014-03-30 15:50:51 1750

原创 servlet验证表单数据

首先建立一个web工程,在index.jsp中添加如下一个表单: name: password: 然后建一个 在classpath下新建一个Control.java文件,代码如下:import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletExc

2014-03-27 21:00:22 3007

原创 ipv4和ipv6的区别

Ipv4(Internet Protocol version 4):就是我们现在大部分用的网络协议,IPv4是一种无连接的协议,操作在使用分组交换的链路层(如以太网)上。此协议会尽最大努力交付分组,意即它不保证任何分组均能送达目的地,也不保证所有分组均按照正确的顺序无重复地到达。这些方面是由上层的传输协议(如传输控制协议)处理的。Ipv6(Internet Protocol version

2014-03-27 16:40:20 4122

原创 WEB容器,HTTP服务器,Servlet之间的关系

容器是应用服务器中位于组件和平台之间的接口集合。容器是伴随着瘦客户端系统的发展而诞生的。在开发瘦客户端系统时,开发人员要花费大量的精力去关注线程安全、事务、网络、资源等等细节,从而降低了开发效率。由于这些对这些细节的解决方法一般是固定不变,或者只有参数改变的,所以从代码重用和设计模式的角度出发,开发人员将这些底层细节提取出来,做成平台,并提供一定的接口。这样,业务开发人员就不需要在关注与这

2014-03-26 21:23:31 3024

原创 索引,视图和存储过程的利弊

在网上看到有关视图和存储过程的一道面试题,就整理一下。本文参考到维基百科还有其他网站的的一些解释。索引:索引是一本书籍的重要组成部分,它把书中的重要名词列罗列出来,并给出它们相应的页码,方便读者快速查找该名词的定义和含义,感觉维基百科上的解释很形象,在数据库中索引是数据库的对象之一,索引是为了加速对表中数据行的检索而创建的一种分散的一种存储结构。索引是针对一个表而建立的,它是由数据页面以外

2014-03-26 19:54:28 1916

转载 深入浅出单例singleton设计模式

前序单实例Singleton设计模式可能是被讨论和使用的最广泛的一个设计模式了,这可能也是面试中问得最多的一个设计模式了。这个设计模式主要目的是想在整个系统中只能出现一个类的实例。这样做当然是有必然的,比如你的软件的全局配置信息,或者是一个Factory,或是一个主控类,等等。你希望这个类在整个系统中只能出现一个实例。当然,作为一个技术负责人的你,你当然有权利通过使用非技术的手段来达到你的

2014-03-26 17:39:48 965

转载 high一下

代码如下: <a title="把这个链接拖到你的Chrome收藏夹工具栏中" href='javascript:(function() { function c() { var e = document.createElement("link"); e.setAttribute("type", "text/css"); e.setAttribute("rel", "styles

2014-03-26 16:36:18 1208

blog system

这个博客使用ssh框架做的,用的是struts的mvc。spring管理各种bean和数据库的连接,数据库用的是mysql5,数据库表文件在压缩文件里。

2014-04-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除