`
朱秋旭
  • 浏览: 228295 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
  开门见上,先来看看selectOne方法的源代码      通过源码我们清晰的看到,selectOne调用了selectList方法,当selectList方法返回值的size小于1 的时候,selectOne方法会返回null值。我们再来看一下mybatis的xml.        如果你写了resultType为Integer,然后在业务代码中很自然的用一个变量int去接当前这个方法的返回值:int id = dao.methodName(param);如果按照你传入的条件在数据库中没有找到相关的值,此时selectOne方法的返回值会是一个null,当你使用J ...
大家做Android开发,看到别人应用里一些好的功能,是不是很想得到源码,借鉴一下?既然Android是用JAVA开发的,那么我们就能很容易的通过反编译的到应用的源代码。下面我简单介绍下应该怎么操作。 具体步骤: 1.首先将apk文件后缀改为RAR并解压。 2.解压rar文件,得到其中的classes.dex文件 3.我们需要用到dex2jar 把dex文件转为jar文件。 3.1把解压得到的classes.dex文件放入dex2jar.bat 所在目录 ) 3.2打开DOS命令行,进入dex2jar所在目录,运行 dex2jar.bat    classes.dex 生成 classes_ ...
Recovering Deleted Files in Linux Thanks to Brian Buckeye and Kevin Liston 插句中文,老外真的很牛,对于技术的那种热衷的态度真的值得学习,希望大家多读老外的技术文章,然后拿到国内分享,大家共同进步。下面就让我们静静感受一下从原理到现象再到解决方案的之间的平滑过渡,感受原理最深处说明问题的力度。 Let's go!   Most systems administrators have experienced a situation where a vital file has accidentally been ...
理解Inode要从文件说起,文件存储在硬盘上,硬盘最小的单位是扇区,一般一扇区512字节,但是如果硬盘以扇区为单位读数据,那样效率太低,一般硬盘都以block(多个扇区)为单位读取数据,最常见的大小是4K。既然文件存储 ...
  在进行集合操作的时候ArrayList类中有两个非常方便的方法:      
在使用Linux命令时,一些快捷键可以辅助我们快速工作   ctrl+w 删除当前词 ctrl+h 退格 ctrl+d 相当于del   ctrl+u 删除光标前内容 ctrl+k 删除光标后内容
在jdk1.6中,substring的使用要格外引起注意,首先我们来看看substring是如何实现的:    通过源代码我们看到,直接返回了String对象,我们继续看一下String类的这个构造函数:    通过源代码我们清晰的看到其实就是直接修改了offset,和count,那就面临一个问题,如果我当前对象长度是1000,但是我只需要前2个,那么就会浪费掉998,通过给出的注释我们可以看到,这是jdk做的一次性能优化,所以我们在使用的时候要额外的小心空间的浪费。   注:String类中trim和split这两个常用的方法也用到了substring方法,所以在使用他们的时候要 ...
写这篇博客的时候就在想,如果写注释会不会影响代码的质量呢?会不会影响自己对代码的仔细斟酌不知道,但是可以肯定的一点是,就算你写了注释肯定不会为你糟糕的代码加分的。所以就我个人而言我是不太喜欢写注释的。 凡事无绝对,有些注释是必须存在在那里的,比如法律信息;某个抽象方法返回值的解释;解释接下来的意图,让读者了解你想要干什么;为某个返回值阐述用途(看过前几篇博客的同学可能会说,不是要让参数和返回值自身能够说清楚吗?)其实有的时候可能你手头的代码是某个标准库的一部分,或者它是不能被修改的,这个时候你需要注释来帮助你记忆和理解;测试代码,警告(比如说:以下的代码不要运行,除非你有大量的时候去kil ...
函数(Java中称之为方法,由于我是一名Java程序员,所以下文就都写为函数了)无疑是程序员理解程序逻辑的第一手资料,同样毫无疑问让函数变得清晰,规整就成为了写好代码的关键点。如何写出一个个牛逼的函数呢?我觉得是这样的:  1  短小精悍,只专注于一件事情。 我真的不知道我该如何用各种公式去证明这个理论的成立,但是个人觉得if,else,while这样的语句一个函数中就应该出现一次,保持函数短小,块内调用函数由于拥有较具说明性的名字(当然要是你自己命名较优雅),从而使得结构格外清晰,易读。短小精悍就意味着不应该在函数中出现大量的嵌套,缩进层级也不要多于两级,这样的函数读起来会很舒服。 ...
对于一个像我这样严肃的程序员来讲,个人觉得起变量名就想给自己的孩子起名一样重要,如果你有N胞胎长得都像String一样,你如何区分他们,显然用1,2,3,4...或者a,b,c,d的方式是根本无法做到好的区分的,那我们应该怎么做? 这就是我想说的为程序变量起有意义的名字很重要。 1. 使用可以见名知意的名称作为变量名称: 举个例子: 如果你的变量名还需要注释,何不把变量名起的见名知其意呢? 试想下面的两段代码你更喜欢阅读哪一个呢?   是不是第二段代码看过之后很清晰啊,其实很明显第二段代码只是仅仅是改变了变量名,让每个变量名都变得有意义,所以想一个有意义的变量名,方法名,在未来会节省 ...
数据库连接池多种多样,不得不提到的是代码短小精悍性能又不错的commons-dbcp。 首先看一下官网对于dbcp里面的所有包的介绍: org.apache.commons.dbcp: database connection pool API org.apache.commons.dbcp.cpdsadapter: contains the a class ConnectionPoolDa ...
如大家所见,资源来自北风网,但是声明本人与北风网无任何关系,分享这些资源只是为了更好的促进大家学习。免费的干嘛不拿来用呢。   方案:基于 Android 手机的 GoogleMap 个人移动地图全解析 http://edu.ibeifeng.com/view-index-id- ...
一、 提起tomcat 中的classloader 莫过于经典的委托机制,上图:                                                   不过这个流传于世间的大图为tomcat5的classloader模型,对于目前比较主流的,支持nio 的tomcat7而言,classloader ...
注:本文的内容没有涉及每个细节,希望读者可以在阅读的同时翻看源码,文章的内容为作者个人理解,希望达到抛砖引玉的效果。也希望可以得到大家的拍砖,多做交流。   提起xml解析,脑海里第一反应一定是Dom,SAX等方 ...
中国文化博大精深,好多字都不会读,又不会五笔,怎么办呢? 注意了奥: 涨姿势的时候到了。 犇,渁, 菂。 打开搜狗拼音输入法(不只有搜狗哦,很多输入法都ok 的),跟着我敲 u'niuniuniu, u'shuishuishui, u'caode      快去试试你不认识的字吧
Global site tag (gtag.js) - Google Analytics