自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GarfieldEr007的专栏

勤奋治学 深度思考 静心钻研 先苦后甜

  • 博客(222)
  • 资源 (1)
  • 收藏
  • 关注

转载 谈谈 Python 程序的运行原理

谈谈 Python 程序的运行原理这篇文章准确说是『Python 源码剖析』的读书笔记,整理完之后才发现很长,那就将就看吧。1. 简单的例子先从一个简单的例子说起,包含了两个文件 foo.py 和 demo.py[foo.py]def add(a, b): return a + b[demo.py]import fooa = [1

2016-12-29 23:52:06 2261

转载 js处理json和字符串示例

js处理json格式的插入、修改、删除,以及字符串的比较等常用操作demo 1: json格式的插入、删除[html] view plain copy print?html>      head>          title>title>          script language="javascrip

2016-12-29 23:51:55 1053

转载 Log4j 日志详细用法

简单的说log4j就是帮助开发人员进行日志输出管理的API类库。它最重要的特点就可以配置文件灵活的设置日志信息的优先级、日志信息的输出目的地、日志信息的输出格式Log4j 除了可以记录程序运行日志信息外还有一重要的功能就是用来显示调试信息。程序员经常会遇到脱离Java ide环境调试程序的情况,这时大多数人会选择使用System.out.println语句输出某个变量值的方法进行调

2016-12-28 23:32:12 2749

转载 Python Simple Programs 简单小程序

Please note that these examples are written in Python 2, and may need some adjustment to run under Python 3.1 line: Outputprint 'Hello, world!'2 lines: Input, assignment

2016-12-28 23:32:04 1519

转载 JavaScript 页面跳转的几种方式

第一种:      JavaScript" type="text/javascript">         window.location.href="login.jsp?backurl="+window.location.href;    第二种:               alert("返回");         window.history.back(-

2016-12-28 23:31:54 1258

转载 JVM 基础知识

几年前写过一篇关于JVM调优的文章,前段时间拿出来看了看,又添加了一些东西。突然发现,基础真的很重要。学习的过程是一个由表及里,再由里及表的过程,所谓的“温故而知新”。而真正能走完这个轮回的人,也就能称为大牛或专家了。这个过程可能来来回回,这就是所谓“螺旋上升”,而每一次轮回都有新的发现。 这回添加的东西主要集中在基础的一些问题上,还有一些这两年思考的问题。这些问题可能平时我们不会

2016-12-28 23:31:45 945

转载 JVM 参数调优

不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,导致程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是一项极为复杂的过程,由于各个程序具备不同的特点,如:Web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不同(主

2016-12-28 23:31:36 881

转载 Document对象内容集合

document 文挡对象 - JavaScript脚本语言描述———————————————————————注:页面上元素name属性和JavaScript引用的名称必须一致包括大小写否则会提示你一个错误信息 “引用的元素为空或者不是对象/////”———————————————————————对象属性document.title //设置文档标题等价于HTML的titl

2016-12-28 23:30:29 1264

转载 Spring事务属性详解

spring,是一个Java开源框架,是为了解决企业应用程序开发复杂性由Rod Johnson创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java

2016-12-28 23:30:17 939

转载 Spring分布式事务实现

分布式事务是指操作多个数据库之间的事务,spring的org.springframework.transaction.jta.JtaTransactionManager,提供了分布式事务支持。如果使用WAS的JTA支持,把它的属性改为WebSphere对应的TransactionManager。        在tomcat下,是没有分布式事务的,不过可以借助于第三方软件jotm(Java O

2016-12-28 23:30:02 971

转载 Eclipse、NetBeans、IntelliJ集成开发工具 Java IDE

Eclipse作为开发Java的IDE,从出现到现在已经有几年的时间了,其丰富的特性,操作容易和在提高生产力方面收到了广大开发者的青睐。当然一提到Java IDE,人们不禁会提到其他Java IDE像NetBeans、IntelliJ等,那么这些Java IDE之间到底存在着哪些异同呢?因此在Java开发的空间里,对这些主要的IDEs做一个全面的比较是很有必要的,通过比较我们找出这些主

2016-12-28 23:29:52 4240

转载 Java String.format 方法使用介绍

String类,在JDK1.5中增加了一个非常有用的静态函数format(String  format, Objece...  argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一系列等待被格式化的对象。该函数对C语言中printf函数的用法进行了一定的模仿,因此有c语言基础的人学起来会轻松许多。下面我们着重讨论

2016-12-28 23:29:36 1065

转载 Java assertion 介绍和用法

一、assertion的语法和语义J2SE 1.4在语言上提供了一个新特性,就是assertion(断言)功能,它是该版本在Java语言方面最大的革新。在软件开发中,assertion是一种经典的调试、测试方式,本文将深入解析assertion功能的使用以及其设计理念,并给出相关的例子 。assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制,

2016-12-28 23:29:26 6170

转载 JSP 防止网页刷新重复提交数据

网页如何防止刷新重复提交与如何防止后退的解决方法提交后禁用提交按钮(大部分人都是这样做的)如果客户提交后,按F5刷新怎么办?使用Session在提交的页面也就是数据库处理之前:if session("ok")=true then   response.write "错误,正在提交"   response.endend if

2016-12-28 23:29:17 2141

转载 Web前端小白入门指迷

大前端之旅大前端有很多种,Shell 前端,客户端前端,App 前端,Web 前端和可能接下来很会火起来的 VR 前端等。当然在这篇文章,集中讨论一下身为小白,我们怎样去了解 Web 前端,以至达到一种入门级别的水平。前端篇: 前端演进史大前端这同时也可作为任何一门编程语言入门之旅的小参考,不足之处欢迎指出。为什么学 Web 前端互联网的快速发展和激烈竞

2016-12-28 23:29:10 4380 3

转载 JavaScript 内置对象(一):Array 对象(构造函数、属性和方法)

Date 对象就是日期对象,它可以表示从年用毫秒的所有时间和日期。该对象是 JavaScript 内置对象中使用频率最高的一个对象。1、Date 对象的构造函数Date 对象的构造函数有以下4种:(1)var variable = new Date();该构造函数可以使用当前时间和日期创建 Date 对象。(2)var variable = new Date(millisenc

2016-12-28 23:28:57 1553

转载 JavaScript 内置对象(二):Date 对象(构造函数、属性和方法)

Date 对象就是日期对象,它可以表示从年用毫秒的所有时间和日期。该对象是 JavaScript 内置对象中使用频率最高的一个对象。1、Date 对象的构造函数Date 对象的构造函数有以下4种:(1)var variable = new Date();该构造函数可以使用当前时间和日期创建 Date 对象。(2)var variable = new Date(millisenc

2016-12-28 23:28:48 1090

转载 Javascript - Select操作大集合

1、向Select里添加Optionfunction fnAddItem(text,value)        {            var selTarget = document.getElementById("selID");            selTarget.Add(new Option("text","value"));        }

2016-12-28 23:28:40 931

转载 MySQL索引背后的数据结构及算法原理

摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分

2016-12-28 23:28:33 1334

转载 MySQL索引原理及慢查询优化

MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问

2016-12-28 23:28:19 1435

转载 MYSQL-索引

概述用来加快查询的技术很多,其中最重要的是索引。通常索引能够快速提高查询速度。如果不适用索引,MYSQL必须从第一条记录开始然后读完整个表直到找出相关的行。表越大,花费的时间越多。但也不全是这样。本文讨论索引是什么以及如何使用索引来改善性能,以及索引可能降低性能的情况。索引的本质MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子

2016-12-28 23:28:02 793

转载 Git 分支 - 分支的新建与合并

分支的新建与合并现在让我们来看一个简单的分支与合并的例子,实际工作中大体也会用到这样的工作流程:开发某个网站。为实现某个新的需求,创建一个分支。在这个分支上开展工作。假设此时,你突然接到一个电话说有个很严重的问题需要紧急修补,那么可以按照下面的方式处理:返回到原先已经发布到生产服务器上的分支。为这次紧急修补建立一个新分支,并在其中修复问题。通过测试后,回到生产服务器

2016-12-28 23:27:53 1326

转载 Java 10个调试技巧

调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷。对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序。本文介绍了Java程序员必知的10个调试技巧,保证让你受益匪浅!在开始之前,推荐大家去看看Eclipse shortcuts这篇文章,它将会给你带来很多方便。在本文中使用的是Eclipse Juno版(Eclips

2016-12-27 22:59:58 888

转载 ArrayList、LinkedList、 Vector、Map 用法比较

ArrayList和Vector是采用数组方式存储数据,此数组元素总数大于实际存储的数据个数以便增加和插入元素,二者都允许直接序号索引元素,但是插入数据要移动数组元素等内存操作,所以它们索引数据快、插入数据慢。ArrayList数组存储方式:[java] view plain copy print?private transient

2016-12-27 22:59:45 878

转载 JVM 优点与缺点的深入分析

Java 最初诞生的时候,它可以说是其他语言的进化版。不仅因为Java很简单,而且这一进化的语言还是一个可以运行第三方硬件字节码的虚拟机。它还是垃圾收集站,从而令存储管理和内核转储(core dump)不再是麻烦。当然还有它相当全面的类库。虽然它没有什么惊世的新性能,但它把许多语言的优点基于一身。Java本来是一个简单独一的语言,但是Sun在长期运营Java的过程中出现了很多错误,比如

2016-12-27 22:59:33 1156

转载 Java 类的生命周期详解

一、 引 言        最近有位细心的朋友在阅读笔者的文章时,对Java类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前国内java方面的教材大多只是告诉你“怎样做”,但至于“为什么这样做”却不多说,所以造成大家在基础和原理方面的知识比较匮乏,所以笔者今天就斗胆来讲一下这个问题,权当抛砖引玉,希望对在这个问题上有疑惑的朋

2016-12-27 22:59:24 801

转载 C语言编译全过程剖析

一、 摘要 C语言编译的整个过程是非常复杂的,里面涉及到的编译器知识、硬件知识、工具链知识都是非常多的,深入了解整个编译过程对工程师理解应用程序的编写是有很大帮助的,希望大家可以多了解一些,在遇到问题时多思考、多实践。 一般情况下,我们只需要知道分成编译和连接两个阶段,编译阶段将源程序(*.c)转换成为目标代码(一般是obj文件,至于具体过程就是上面说的那些阶段),连接阶段是把源程

2016-12-27 22:59:16 1070

转载 什么是Code Review 代码审查

Code Review 是一种通过复查代码提高代码质量的过程,在XP方法中占有极为重要的地位,也已经成为软件工程中一个不可缺少的环节。本文通过对Code Review的一些概念和经验的探讨,就如何进行Code Review和Code Review中应该注意什么提出一些建议。本文中涉及的问题大部分针对Java类代码。同时本文不涉及Code Review过程和组织。关键词: C

2016-12-27 22:59:06 1941

转载 写给想成为前端工程师的同学们

写给想成为前端工程师的同学们原文:https://www.h5jun.com/post/to-be-a-good-frontend-engineer前端工程师是做什么的?前端工程师是互联网时代软件产品研发中不可缺少的一种专业研发角色。从狭义上讲,前端工程师使用 HTML、CSS、JavaScript 等专业技能和工具将产品UI设计稿实现成网站产品,涵盖用户PC端、移动端

2016-12-27 22:58:18 1337

转载 结合个人经历总结的前端入门方法

转载请注明出处: https://github.com/qiu-deqing/FE-learningTable of Contents generated with DocTocFE-learning必备基础技能基本开发工具学习方法和学习目标入门之路继续提高一些个人经历LingyuCoder的学习经历工具技能语言基础进阶项目未来其他入门书一些不错

2016-12-27 22:58:12 2358 1

转载 防止重复提交表单

在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交。一、表单重复提交的常见应用场景有如下的form.jsp页面 1 %@ page language="java" import="java.util.*" pageEncoding="UTF-8"%

2016-12-27 22:58:01 1089

转载 使用强大的 Mockito 测试框架来测试你的代码

这篇教程介绍了如何使用 Mockito 框架来给软件写测试用例1. 预备知识如果需要往下学习,你需要先理解 Junit 框架中的单元测试。如果你不熟悉 JUnit,请查看下面的教程: http://www.vogella.com/tutorials/JUnit/article.html2. 使用mock对象来进行测试2.1. 单元测试的目标和

2016-12-27 22:57:53 3622 1

转载 java的mock测试框架

无论是敏捷开发、持续交付,还是测试驱动开发(TDD)都把单元测试作为实现的基石。随着这些先进的编程开发模式日益深入人心,单元测试如今显得越来越重要了。在敏捷开发、持续交付中要求单元测试一定要快(不能访问实际的文件系统或数据库),而TDD经常会碰到协同模块尚未开发的情况,而mock技术正是解决这些问题的灵丹妙药。mock技术的目的和作用是模拟一些在应用中不容易构造或者比较复杂的对象,从而把测

2016-12-27 22:57:40 8348

转载 使用Mockito进行Java单元测试

Google在3月份推出了一个关于Android MVP架构的官方Sample,除MVP架构本身之外,在这个Sample中配备了完善的单元测试用例,这对学习如何在Android中进行单元测试具有极高的价值。这篇文章主要是对其中使用的Mock框架-Mockito的学习总结。什么是Mock?Mock是虚拟对象,是为了模拟真实对象而创建的,这些虚拟对象的行为是可控的。为方便理解,可以把Moc

2016-12-27 22:57:27 3023

转载 说说初用 Mock 工具测试碰到的坑

说说初用 Mock 工具测试碰到的坑我是一个在校实习生,作为一个程序猿,是个菜鸟中战斗机!对于测试,只写过一点点简单到不能再简单了的 Junit 单元测试的例子(因为当时这足以应付学校课程的内容与要求)。这几天在公司里要真枪实弹做测试的时候,就深深体会到了“书到用时方恨少”这句话的真谛了。没办法,谁叫我当初不多深入的学点呢。于是,在杜叔杜大神的指导下,开始了菜鸟的初用 Mock 工具,

2016-12-27 22:57:17 4502

转载 Eclipse快捷键

编辑 作用域功能快捷键全局查找并替换Ctrl+F文本编辑器查找上一个Ctrl+Shift+K文本编辑器查找下一个Ctrl+K文本编辑器删除当前行Ctrl+D文本编辑器当前行下一行插入空行Shift+Enter文本编辑器当前行插入空行Ctrl+Shift+Enter文本编辑器定位到最后编辑的位置Ctrl+Q​​​全局恢复上一个选择Alt+Shift+↓​​​全局快速修正Ctrl+1全局内容辅助(代

2016-12-27 22:56:57 823

转载 Jmeter 录制脚本

Jmeter中有2种方法可以录制脚本。  不过我个人非常不推荐录制脚本,录制的脚本混乱,需要再次加工才能使用。像我这么精通HTTP协议的人。 一直都是使用Fiddler来抓包,然后自己写脚本。  无论如何,本文还是要介绍下两种录制脚本的方法 方法一:  使用badboy来录制脚本badboy本身是一个针对Web的测试工具,它录制的脚本可以直接供Jmeter使

2016-12-27 22:56:51 1154

转载 Jmeter性能测试 入门

Jmeter是一款优秀的开源测试工具, 是每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率。熟练使用Jmeter后, 能用Jmeter搞定的事情,你就不会使用LoadRunner了。【小坦克Jmeter教程】,将会覆盖Jmeter的各个功能,并且会通过丰富的实例,让读者快速掌握Jmeter的各种用法 。本文将通过一个实际的测试例子, 来讲解Jm

2016-12-27 22:56:43 1155

转载 写给刚入门的前端工程师的前后端交互指南

作为刚接触前端的不久的童鞋,大家都会兴奋于CSS和JS所带来漂亮界面,然而,前端工程师除了UI重构外,还有非常重要的职责在正确的区域渲染出服务端的数据。毕竟,我们要构建一个大的web应用,必然不是普普通通的静态页面构成。下文将罗列将来前端工程师应该必备的同后端打交道的常用技能。服务端渲染谈起服务端渲染,对于动态服务而言,这个世界上跑的大多数页面都经历过服务端的数据渲染,接口

2016-12-27 22:56:36 1607

转载 Java Mocking入门—使用Mockito

我们都会编写单元测试程序,但我们当前所面临的挑战是被测单元可能依赖于其他组件。而对于单元测试配置其他组件,绝对是过枉矫正。相反,我们可以使用Mocks框架代替其他组件,继续进行单元测试。为了展现如何使用mock框架,我编写一个数据访问层(DAL),该类对应用提供了一套API 接口来访问和修改数据库中的数据。之后在不需要连接数据库的情况下,对DAL类进行单元测试。数据库可以是本地数据库、远程

2016-12-27 22:56:17 8987

搜索引擎以及网上免费学术资源的检索

介绍了一下搜索引擎的工作原理和组成部分,以Google和百度为代表介绍了搜索引擎的高级检索功能,以及搜索引擎非常强大的最常用的八条高级检索命令,最后对网上免费学术资源网站进行了介绍。

2015-09-22

空空如也

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

TA关注的人

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