博客园 - 耿玉龙
uuid:7d267088-5232-4821-9010-8cd5fdd6cd4f;id=1083000
2012-05-24T08:36:14Z
耿玉龙
https://www.cnblogs.com/gengyulong/
feed.cnblogs.com
https://www.cnblogs.com/gengyulong/archive/2012/05/23/2514293.html
linux 命令大全 - 耿玉龙
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验内存使用 cat /proc/swaps 显示哪些swap被使用 cat /proc/version
2012-05-23T02:09:00Z
2012-05-23T02:09:00Z
耿玉龙
https://www.cnblogs.com/gengyulong/
【摘要】系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验内存使用 cat /proc/swaps 显示哪些swap被使用 cat /proc/version <a href="https://www.cnblogs.com/gengyulong/archive/2012/05/23/2514293.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gengyulong/archive/2012/04/18/2455035.html
软件项目 "免坑" 指南 - 耿玉龙
一 坑有多深?二 谁在造坑?三 如何免坑? “谁也无法改变现状,唯有无数程序员血洒大地,才能使项目重建天日。”这一点也不夸张,软件项目做烂了就是个坑,参与者也不过是填坑的。就像是在魔兽世界战场遇到国家队一样,你赢也赢不了,出也出不去。一 坑有多深? 当我们进入一个项目时,通过不断观察我们可以发现我们的项目到底是不是一个坑。造坑的项目,往往具有某些“臭味”,以下是我的一些认识,这些“臭味”即是项目健康状态不佳的明显标志:编码规范形同废纸,代码质量低下每个项目都有编码规范,但真正严格实施却是另一回事。太多的项目把编码规范作为形式的存在,没人在乎让开发人员写出“人能读懂的程序”,注释和命名也成了..
2012-04-18T03:34:00Z
2012-04-18T03:34:00Z
耿玉龙
https://www.cnblogs.com/gengyulong/
【摘要】一 坑有多深?二 谁在造坑?三 如何免坑? “谁也无法改变现状,唯有无数程序员血洒大地,才能使项目重建天日。”这一点也不夸张,软件项目做烂了就是个坑,参与者也不过是填坑的。就像是在魔兽世界战场遇到国家队一样,你赢也赢不了,出也出不去。一 坑有多深? 当我们进入一个项目时,通过不断观察我们可以发现我们的项目到底是不是一个坑。造坑的项目,往往具有某些“臭味”,以下是我的一些认识,这些“臭味”即是项目健康状态不佳的明显标志:编码规范形同废纸,代码质量低下每个项目都有编码规范,但真正严格实施却是另一回事。太多的项目把编码规范作为形式的存在,没人在乎让开发人员写出“人能读懂的程序”,注释和命名也成了.. <a href="https://www.cnblogs.com/gengyulong/archive/2012/04/18/2455035.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gengyulong/archive/2012/03/21/2409314.html
ORACLE函数大全 - 耿玉龙
SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE--------- --------- --------- --------- 65 97 48 322.CHR给出整数,返回对应的字符;SQL> select chr(54740) zhao,chr(65) chr65 from dual;ZH C-- -赵 A3
2012-03-21T01:59:00Z
2012-03-21T01:59:00Z
耿玉龙
https://www.cnblogs.com/gengyulong/
【摘要】SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE--------- --------- --------- --------- 65 97 48 322.CHR给出整数,返回对应的字符;SQL> select chr(54740) zhao,chr(65) chr65 from dual;ZH C-- -赵 A3 <a href="https://www.cnblogs.com/gengyulong/archive/2012/03/21/2409314.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gengyulong/archive/2012/03/20/2408127.html
服务器出现 HTTP 错误代码,及解决方法 - 耿玉龙
HTTP 400 - 请求无效HTTP 401.1 - 未授权:登录失败HTTP 401.2 - 未授权:服务器配置问题导致登录失败HTTP 401.3 - ACL 禁止访问资源HTTP 401.4 - 未授权:授权被筛选器拒绝HTTP 401.5 - 未授权:ISAPI 或 CGI 授权失败HTTP 403 - 禁止访问HTTP 403 - 对 Internet 服务管理器 的访问仅限于 LocalhostHTTP 403.1 禁止访问:禁止可执行访问HTTP 403.2 - 禁止访问:禁止读访问HTTP 403.3 - 禁止访问:禁止写访问HTTP 403.4 - 禁止访问:要求 SSLH
2012-03-20T08:20:00Z
2012-03-20T08:20:00Z
耿玉龙
https://www.cnblogs.com/gengyulong/
【摘要】HTTP 400 - 请求无效HTTP 401.1 - 未授权:登录失败HTTP 401.2 - 未授权:服务器配置问题导致登录失败HTTP 401.3 - ACL 禁止访问资源HTTP 401.4 - 未授权:授权被筛选器拒绝HTTP 401.5 - 未授权:ISAPI 或 CGI 授权失败HTTP 403 - 禁止访问HTTP 403 - 对 Internet 服务管理器 的访问仅限于 LocalhostHTTP 403.1 禁止访问:禁止可执行访问HTTP 403.2 - 禁止访问:禁止读访问HTTP 403.3 - 禁止访问:禁止写访问HTTP 403.4 - 禁止访问:要求 SSLH <a href="https://www.cnblogs.com/gengyulong/archive/2012/03/20/2408127.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gengyulong/archive/2012/03/20/2407464.html
Java编程中“为了性能”尽量要做到的一些地方 - 耿玉龙
1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制实例的产生,以达到节约资源的目的;第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。2. 尽量避免随意使用静态变量要知道,当某个对象被定义为stataic变量所引用,那么gc通常是不会回收这个对象所占有的内存,如Java代码 publicclassA{ staticBb=newB(); }public class A{static B b
2012-03-20T02:24:00Z
2012-03-20T02:24:00Z
耿玉龙
https://www.cnblogs.com/gengyulong/
【摘要】1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制实例的产生,以达到节约资源的目的;第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。2. 尽量避免随意使用静态变量要知道,当某个对象被定义为stataic变量所引用,那么gc通常是不会回收这个对象所占有的内存,如Java代码 publicclassA{ staticBb=newB(); }public class A{static B b <a href="https://www.cnblogs.com/gengyulong/archive/2012/03/20/2407464.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gengyulong/archive/2012/03/20/2407462.html
理解 Java 的 GC 与 幽灵引用 - 耿玉龙
理解 Java 的 GC 与 幽灵引用 Java 中一共有 4 种类型的引用 : StrongReference、 SoftReference、 WeakReference 以及 PhantomReference (传说中的幽灵引用 呵呵), 这 4 种类型的引用与 GC 有着密切的关系, 让我们逐一来看它们的定义和使用场景 : 1. Strong Reference StrongReference 是 Java 的默认引用实现, 它会尽可能长时间的存活于 JVM 内, 当没有任何对象指向它时 GC 执行后将会被回收 1 1.@Test 2 2.public void strongRe...
2012-03-20T02:22:00Z
2012-03-20T02:22:00Z
耿玉龙
https://www.cnblogs.com/gengyulong/
【摘要】理解 Java 的 GC 与 幽灵引用 Java 中一共有 4 种类型的引用 : StrongReference、 SoftReference、 WeakReference 以及 PhantomReference (传说中的幽灵引用 呵呵), 这 4 种类型的引用与 GC 有着密切的关系, 让我们逐一来看它们的定义和使用场景 : 1. Strong Reference StrongReference 是 Java 的默认引用实现, 它会尽可能长时间的存活于 JVM 内, 当没有任何对象指向它时 GC 执行后将会被回收 1 1.@Test 2 2.public void strongRe... <a href="https://www.cnblogs.com/gengyulong/archive/2012/03/20/2407462.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gengyulong/archive/2012/03/20/2407455.html
Java中的垃圾回收与对象生命周期 - 耿玉龙
1. 垃圾回收 垃圾回收是Java程序设计中内存管理的核心概念,JVM的内存管理机制被称为垃圾回收机制。 一个对象创建后被放置在JVM的堆内存中,当永远不再引用这个对象时,它将被JVM在堆内存中回收。被创建的对象不能再生,同时也没有办法通过程序语句释放它们。即当对象在JVM运行空间中无法通过根集合到达(找到)时,这个对象被称为垃圾对象。根集合是由类中的静态引用域与本地引用域组成的。JVM通过根集合索引对象。 在做Java应用开发时经常会用到由JVM管理的两种类型的内存:堆内存和栈内存。简单来讲,堆内存主要用来存储程序在运行时创建或实例化的对象与变量。例如通过new关键字创建的对象。而栈内...
2012-03-20T02:18:00Z
2012-03-20T02:18:00Z
耿玉龙
https://www.cnblogs.com/gengyulong/
【摘要】1. 垃圾回收 垃圾回收是Java程序设计中内存管理的核心概念,JVM的内存管理机制被称为垃圾回收机制。 一个对象创建后被放置在JVM的堆内存中,当永远不再引用这个对象时,它将被JVM在堆内存中回收。被创建的对象不能再生,同时也没有办法通过程序语句释放它们。即当对象在JVM运行空间中无法通过根集合到达(找到)时,这个对象被称为垃圾对象。根集合是由类中的静态引用域与本地引用域组成的。JVM通过根集合索引对象。 在做Java应用开发时经常会用到由JVM管理的两种类型的内存:堆内存和栈内存。简单来讲,堆内存主要用来存储程序在运行时创建或实例化的对象与变量。例如通过new关键字创建的对象。而栈内... <a href="https://www.cnblogs.com/gengyulong/archive/2012/03/20/2407455.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gengyulong/archive/2011/11/08/2240765.html
Lucene 分词原理 - 耿玉龙
Lucene是一个高性能的java全文检索工具包,它使用的是倒排文件索引结构。该结构及相应的生成算法如下: 0)设有两篇文章1和2 文章1的内容为:Tom lives in Guangzhou,I live in Guangzhou too. 文章2的内容为:He once lived in Shanghai. 1)由于lucene是基于关键词索引和查询的,首先我们要取得这两篇文章的关键词,通常我们需要如下处理措施 a.我们现在有的是文章内容,即一个字符串,我们先要找出字符串中的所有单词,即分词。英文单词由于用空格分隔,比较好处理。中文单词间是连在一起的需要特殊的分词处理。 b.文章中的”in
2011-11-08T02:19:00Z
2011-11-08T02:19:00Z
耿玉龙
https://www.cnblogs.com/gengyulong/
【摘要】Lucene是一个高性能的java全文检索工具包,它使用的是倒排文件索引结构。该结构及相应的生成算法如下: 0)设有两篇文章1和2 文章1的内容为:Tom lives in Guangzhou,I live in Guangzhou too. 文章2的内容为:He once lived in Shanghai. 1)由于lucene是基于关键词索引和查询的,首先我们要取得这两篇文章的关键词,通常我们需要如下处理措施 a.我们现在有的是文章内容,即一个字符串,我们先要找出字符串中的所有单词,即分词。英文单词由于用空格分隔,比较好处理。中文单词间是连在一起的需要特殊的分词处理。 b.文章中的”in <a href="https://www.cnblogs.com/gengyulong/archive/2011/11/08/2240765.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gengyulong/archive/2011/08/04/2127309.html
JDK/bin目录下的不同exe文件的用途 - 耿玉龙
新安装完JDk 大家是否发现安装目录的bin文件夹有很多exe文件下面就为大家讲解不同exe文件的用途javac:Java编译器,将Java源代码换成字节代 java:Java解释器,直接从类文件执行Java应用程序代码 appletviewer(小程序浏览器):一种执行HTML文件上的Java小程序类的Java浏览器 javadoc:根据Java源代码及其说明语句生成的HTML文档 jdb:Java调试器,可以逐行地执行程序、设置断点和检查变量 javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件 Javap:Java反汇编器,显示编译类文件中的可访问功能
2011-08-04T06:20:00Z
2011-08-04T06:20:00Z
耿玉龙
https://www.cnblogs.com/gengyulong/
【摘要】新安装完JDk 大家是否发现安装目录的bin文件夹有很多exe文件下面就为大家讲解不同exe文件的用途javac:Java编译器,将Java源代码换成字节代 java:Java解释器,直接从类文件执行Java应用程序代码 appletviewer(小程序浏览器):一种执行HTML文件上的Java小程序类的Java浏览器 javadoc:根据Java源代码及其说明语句生成的HTML文档 jdb:Java调试器,可以逐行地执行程序、设置断点和检查变量 javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件 Javap:Java反汇编器,显示编译类文件中的可访问功能 <a href="https://www.cnblogs.com/gengyulong/archive/2011/08/04/2127309.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gengyulong/archive/2011/06/13/2079496.html
ORACLE数据库日常维护知识总结 - 耿玉龙
首先要说的是,不同版本数据库提供的系统表会有不同,你可以根据数据字典查看该版本数据库所提供的表 like this: select * from dict where table_name like '%SESSION% '; 就可以查出一些表,然后根据这些表就可以获得会话信息。像这样就是 查询当前正在操作的会话:SELECT SID,SERIAL#, STATUS, USERNAME,SCHEMANAME, OSUSER,TERMINAL, MACHINE, PROGRAM, A.NAME FROM V$SESSION S, AUDIT_ACTIONS A WHERE S.C
2011-06-13T03:03:00Z
2011-06-13T03:03:00Z
耿玉龙
https://www.cnblogs.com/gengyulong/
【摘要】首先要说的是,不同版本数据库提供的系统表会有不同,你可以根据数据字典查看该版本数据库所提供的表 like this: select * from dict where table_name like '%SESSION% '; 就可以查出一些表,然后根据这些表就可以获得会话信息。像这样就是 查询当前正在操作的会话:SELECT SID,SERIAL#, STATUS, USERNAME,SCHEMANAME, OSUSER,TERMINAL, MACHINE, PROGRAM, A.NAME FROM V$SESSION S, AUDIT_ACTIONS A WHERE S.C <a href="https://www.cnblogs.com/gengyulong/archive/2011/06/13/2079496.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gengyulong/archive/2011/06/02/2067674.html
针对java程序员的好书目录 <各帖总结与收集,自用送礼两相宜> - 耿玉龙
1. 《反模式--危机中软件、架构和项目的重构》 这本书从一个新的角度审视模式,提出了反模式的概念,介绍了在软件开发中常见的问题-------将设计模式错误应用于不适当的上下文环境。这本书和《设计模式》、《重构》、《解析极限编程》等巨著一起被誉为“软件工程四大圣经”。 2. 《领域驱动设计---软件核心复杂性应对之道》Evans 大师写的,很不错。 3. 《分析模式---可复用的对象模型》这本书是 Martin 写的,想看已久,讲述了各种分析模式和支持模式,给出了很多例子,比如金融、测量、组织关系等等,很不错 4. 《Linux 应用程序开发(Java 版)》,这本书是美国的两个工程师写的,.
2011-06-02T01:45:00Z
2011-06-02T01:45:00Z
耿玉龙
https://www.cnblogs.com/gengyulong/
【摘要】1. 《反模式--危机中软件、架构和项目的重构》 这本书从一个新的角度审视模式,提出了反模式的概念,介绍了在软件开发中常见的问题-------将设计模式错误应用于不适当的上下文环境。这本书和《设计模式》、《重构》、《解析极限编程》等巨著一起被誉为“软件工程四大圣经”。 2. 《领域驱动设计---软件核心复杂性应对之道》Evans 大师写的,很不错。 3. 《分析模式---可复用的对象模型》这本书是 Martin 写的,想看已久,讲述了各种分析模式和支持模式,给出了很多例子,比如金融、测量、组织关系等等,很不错 4. 《Linux 应用程序开发(Java 版)》,这本书是美国的两个工程师写的,. <a href="https://www.cnblogs.com/gengyulong/archive/2011/06/02/2067674.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gengyulong/archive/2011/05/24/2055612.html
eclipse 最全快捷键 分享快乐与便捷 - 耿玉龙
Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面 Alt+→ 下一个编辑的页面(当然是针对上面那条来说了) Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性 Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后) Shift+Ctrl+En
2011-05-24T07:34:00Z
2011-05-24T07:34:00Z
耿玉龙
https://www.cnblogs.com/gengyulong/
【摘要】Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面 Alt+→ 下一个编辑的页面(当然是针对上面那条来说了) Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性 Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后) Shift+Ctrl+En <a href="https://www.cnblogs.com/gengyulong/archive/2011/05/24/2055612.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gengyulong/archive/2011/05/06/2038573.html
关于js中单引号(')和双引号(")的使用以及转义的理解 - 耿玉龙
这几天一直在画页面,身为开发人员的我之所以要画页面是因为当前项目中的页面上所有的东西都是从数据库中取得的,也就是动态的,类似于我们设计自己的个人QQ空间,但因为是大型平台,有自定义业务的概念 ,所有更为复杂,在这就不多说了,我所谓的画页面就是如何把数据结合逻辑,变成HTML,其中遇到的最大的问题就是我今天要说的; 一个页面上有一个查询,当然查询的条件,字段类型都是动态的,要根据数据类型生成不同的文本框,如果是varchar2就生成不同的, 如果是date就生成加入时间选择js的,页面上有一个添加新的条件组的按钮,链接到一个js事件,里面就要做关于文本框的判断,我们只看判断部分 如下;if...
2011-05-06T02:09:00Z
2011-05-06T02:09:00Z
耿玉龙
https://www.cnblogs.com/gengyulong/
【摘要】这几天一直在画页面,身为开发人员的我之所以要画页面是因为当前项目中的页面上所有的东西都是从数据库中取得的,也就是动态的,类似于我们设计自己的个人QQ空间,但因为是大型平台,有自定义业务的概念 ,所有更为复杂,在这就不多说了,我所谓的画页面就是如何把数据结合逻辑,变成HTML,其中遇到的最大的问题就是我今天要说的; 一个页面上有一个查询,当然查询的条件,字段类型都是动态的,要根据数据类型生成不同的文本框,如果是varchar2就生成不同的, 如果是date就生成加入时间选择js的,页面上有一个添加新的条件组的按钮,链接到一个js事件,里面就要做关于文本框的判断,我们只看判断部分 如下;if... <a href="https://www.cnblogs.com/gengyulong/archive/2011/05/06/2038573.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gengyulong/archive/2011/05/03/2034941.html
自用sessionfilter过滤器 - 耿玉龙
package com.common;import java.io.IOException;import java.util.Enumeration;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servle
2011-05-03T01:44:00Z
2011-05-03T01:44:00Z
耿玉龙
https://www.cnblogs.com/gengyulong/
【摘要】package com.common;import java.io.IOException;import java.util.Enumeration;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servle <a href="https://www.cnblogs.com/gengyulong/archive/2011/05/03/2034941.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gengyulong/archive/2011/04/11/2012560.html
深入了解java虚拟机(JVM),老外的文章翻译而来 - 耿玉龙
说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成: Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。
2011-04-11T07:28:00Z
2011-04-11T07:28:00Z
耿玉龙
https://www.cnblogs.com/gengyulong/
【摘要】说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成: Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。 <a href="https://www.cnblogs.com/gengyulong/archive/2011/04/11/2012560.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gengyulong/archive/2011/04/08/2009422.html
一个称职的程序员,编写完代码后需要做的几件事 - 耿玉龙
以前编写完代码,挑挑错,测试一下,就感觉工作完成了,在认真负责的项目经理手下工作了一段时间以后,得出了一些经验,养成了一些还不错的习惯,总结一下就是在编写完代码后要做的几件事,特来分享一下,当然,此文应该算是面向新手和菜鸟的,老手请不要板砖,还有什么好的建议欢迎交流!!!
2011-04-08T06:14:00Z
2011-04-08T06:14:00Z
耿玉龙
https://www.cnblogs.com/gengyulong/
【摘要】以前编写完代码,挑挑错,测试一下,就感觉工作完成了,在认真负责的项目经理手下工作了一段时间以后,得出了一些经验,养成了一些还不错的习惯,总结一下就是在编写完代码后要做的几件事,特来分享一下,当然,此文应该算是面向新手和菜鸟的,老手请不要板砖,还有什么好的建议欢迎交流!!! <a href="https://www.cnblogs.com/gengyulong/archive/2011/04/08/2009422.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gengyulong/archive/2011/04/07/2007590.html
这是给开发者的弥天大谎还是至理名言?(博主强烈推荐) - 耿玉龙
本文是从 The Greatest Developer Fallacy Or The Wisest Words You’ll Ever Hear? 这篇文章翻译而来。
“当我需要用到它时我就去学它!”
过去这些年里这句话我听到无数次;对于处在一个像软件开发这样的快速发展变化的行业里,这听起来像是一种十分适用主义的态度。从某些层面上说,它确实十分适用,但从另一个层面来看,我很受这句话困扰。它似乎成了我们这个行业的福音,但却从来没有把这个行业变的更好。问题就在于,这句话表面上借明智的有经验的开发者之言,其实是幌子,实为人们随波逐流的借口。实在是有太多的东西需要我们在工作之中“发现学习”,但对于这种对新知的“发现学习”,你是工作学习齐头并进,还是单纯的遇到了什么问题,就学习处理这问题的知识?这两者之间有很大的区别。
2011-04-07T02:44:00Z
2011-04-07T02:44:00Z
耿玉龙
https://www.cnblogs.com/gengyulong/
【摘要】本文是从 The Greatest Developer Fallacy Or The Wisest Words You’ll Ever Hear? 这篇文章翻译而来。
“当我需要用到它时我就去学它!”
过去这些年里这句话我听到无数次;对于处在一个像软件开发这样的快速发展变化的行业里,这听起来像是一种十分适用主义的态度。从某些层面上说,它确实十分适用,但从另一个层面来看,我很受这句话困扰。它似乎成了我们这个行业的福音,但却从来没有把这个行业变的更好。问题就在于,这句话表面上借明智的有经验的开发者之言,其实是幌子,实为人们随波逐流的借口。实在是有太多的东西需要我们在工作之中“发现学习”,但对于这种对新知的“发现学习”,你是工作学习齐头并进,还是单纯的遇到了什么问题,就学习处理这问题的知识?这两者之间有很大的区别。 <a href="https://www.cnblogs.com/gengyulong/archive/2011/04/07/2007590.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/gengyulong/archive/2011/04/07/2007586.html
ORACLE锁机制 - 耿玉龙
数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。
加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据对象进行更新操作。
在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁)和共享锁(Share Locks,即S锁)。当数据对象被加上排它锁时,其他的事务不能对它读取和修改。加了共享锁的数据对象可以被其他事务读取,但不能修改。数据库利用这两种基本的锁类型来对数据库的事务进行并发控制。
2011-04-07T02:40:00Z
2011-04-07T02:40:00Z
耿玉龙
https://www.cnblogs.com/gengyulong/
【摘要】数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。
加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据对象进行更新操作。
在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁)和共享锁(Share Locks,即S锁)。当数据对象被加上排它锁时,其他的事务不能对它读取和修改。加了共享锁的数据对象可以被其他事务读取,但不能修改。数据库利用这两种基本的锁类型来对数据库的事务进行并发控制。 <a href="https://www.cnblogs.com/gengyulong/archive/2011/04/07/2007586.html" target="_blank">阅读全文</a>