我想说的csdn-CSDN博客

自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 测试之白盒测试

黑盒测试工程师的工作: 1、熟悉需求,参与需求的评审(这一阶段很重要) 2、熟悉设计文档。 3、编写测试需求和用例。 4、执⾏测试用例。 (需要进行代码编写) 5、执行⽤例过程中发现bug,根据规定找相关⼈人员确认后提交上去。 6、研发修改好该bug后,根据一系列的过程来回归该bug。 7、过程中进行⼀些发散测试。 8、完成后根据模板编写测试报告。 9、⼀个新的模块重复昨

2017-04-10 15:56:21 2779

原创 使用SpringBoot过程常见问题

1.springboot配置连接mysql数据库的时候报错:报错信息如下:

2017-03-12 17:42:18 1303

原创 springboot 知识点

1.springboot之Starter POMs用于自动搭建项目快速运行Starter POMs是可以包含到应用中的一个方便的依赖关系描述符集合。你可以获取所有spring及相关技术的一站式服务,而不需要翻阅示例代码,拷贝粘贴大量的依赖描述符。例如,如果你想使用Spring和JPA进行数据库访问,只需要在你的项目中包含spring-boot-starter-data-jpa依赖(在pom.xml中声明),然后你就可以开始使用了

2017-03-03 11:24:50 5710

原创 SPI机制

SPI是什么SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件SPI是扩展点,所谓扩展点就是已有功能不满足使用,要进行自定义实现,我们可以推测其key是确定的,value可以添加我们的自定义实现

2017-03-02 10:45:48 533

原创 递归思想实现大数问题(打印1到n位最大整数)(JAVA代码)

public static void main(String[] args){ demo()} private void demo() { final BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); new Thread(new Runnable()

2017-03-01 15:40:09 733

原创 Java知识点

1、Switch能否用string做参数? 在 Java 7 之前, switch 只能支持byte,short,char,int 或者其对应的封装类以及 Enum 类型。在JAVA 7中,String 支持被加上了。 2、equals与==的区别: ==是判断两个变量或实例是不是指向同一个内存空间 equals是判断两个变量或实例所指向的内存空间的值是不是相同 3、Object有哪

2017-02-22 17:46:21 317

原创 redis缓存

redis是一个高性能的key-value数据库,支持内存高速缓存我们可以用其来存储键值对数据,当然因为redis的高性能的键值对存储特性,我们也常常用其来实现应用的缓存功能为什么Redis缓存速度这么快首先介绍一下硬盘数据库和Redis的工作模式

2017-02-22 10:39:57 490

原创 OAuth协议

OAuth协议:OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用OAuth 2.0 是一个行业的标准授权协议。OAuth 2.0 专注于简化客户端开发人员,同时为 Web 应用程序,桌面应用程序,手机和客厅设备提供特定的授权流程它的最终目的是为第三方应用颁发一个有时效性的令牌 token。使得第三方应用能够通过该令牌获取相关的资源。常见的场景就是:第三方登录

2017-02-09 14:20:00 352

原创 Fiddler工具问题汇总

Fiddler: 可以作为Android程序调试时候查看网络访问的请求和返回等数据的工具 在Android程序的DeBug调试模式下,我们可以在手机上对手机进行代理设置,(只是针对魅族Mx5)在公司的内部无线网络下连接WiFi,点击WiFi就会出现进入Focus页面,点击更多出现代理设置:手动设置–》修改服务器为自己电脑的IP地址(可在命令行输入ipconfig查看)端口8080,配置完成。

2017-02-09 14:18:10 2235

原创 Spring Security

Spring提供了安全验证框架Spring SecuritySpring Security是基于spring的应用程序提供声明式安全保护的安全性框架,它提供了完整的安全性解决方案,能够在web请求级别和方法调用级别处理身份证验证和授权.它充分使用了依赖注入和面向切面的技术Spring security主要是从两个方面解决安全性问题:web请求级别、方法调用级别

2017-02-09 14:15:53 924

原创 spring测试

模拟测试数据:Mock测试技术能够避免你为了测试一个方法,却需要自行构建整个依赖关系的工作,并且能够让你专注于当前被测试对象的逻辑,而不是其依赖的其他对象的逻辑举例来说,比如你需要测试Foo.methodA,而这个方法依赖了Bar.methodB,又传递依赖到了Zoo.methodC,于是它们的依赖关系就是Foo->Bar->Zoo,所以在测试代码里你必须自行new Bar和Zoo

2017-01-05 11:55:27 2009

原创 spring开发介绍

spring简化开发的四个基本策略1.基于POJO的轻量级和最小侵入性编码2.通过依赖注入和面向接口松耦合3.基于切面和惯性进行声明式编程4.通过切面和模板减少样板式代码

2016-11-29 15:56:28 790 2

原创 MVC 和Spring MVC

MVC 和Spring MVC我们都知道常说的MVC指的是 Model + View + Controller(数据模型 + 视图+ 控制器)三层架构指的是:(展现层 + 应用层 + 数据访问层)

2016-11-29 11:46:32 4059 1

原创 node.js的使用

Node.js REPL(交互式解释器)Node.js REPL(Read Eval Print Loop:交互式解释器) 表示一个电脑的环境,类似 Window 系统的终端或 Unix/Linux shell,我们可以在终端中输入命令,并接收系统的响应,就是安装node后显示在开始菜单里面的node.js的exe程序Node 自带了交互式解释器,可以执行以下任务:

2016-11-28 18:01:40 1162 1

原创 前端组件化

什么叫前端组件化?1、组件是对逻辑的封装,不限于图形元素。即我们可以把if做成组件、把一个倒计时做成组件、把一段动画做成组件、把路由做成组件、把数据架构做成组件,而这些并不能称为控件 2、组件具备单个可移植性,即“随加载随用”,不需要为其准备复杂的基础条件(如引入样式、引入框架等)。然而这一点现有那些所谓组件库做得并不好,技术上也不大现实 3、组件是声明式定义的,而非命令式。这个不想多说,很大程

2016-11-25 09:22:04 1552

原创 前端思考

我们知道HTML是用来做网页的,HTML的作用就是提供一系列标签,这些标签代表了网页上的不同部分 但是仅仅只使用HTML的网页就只是一个个的空白区域,如果想让这一个个的空白区域变得好看,那你就需要给他们添上颜色,边框、设置字体大小、等等,这就需要用到CSS,简单来说CSS是让网页变得好看 如果只做到这里,那么网页就像是一张图片,用户虽然可以在上面看到自己想要的信息,但是却不能响应用户的操作,例如

2016-11-18 14:34:39 301

原创 HTML

HTML超文本标记语言(Hyper Text Markup Language) 详情:http://www.w3school.com.cn/html/html_intro.aspHTML和JavaScript和CSS的关系是: HTML负责页面结构(如应该有一个输入框,按钮、进度条等元素) CSS负责页面的样式(如:输入框应该是什么颜色,宽度、字体等) JavaScript负责页面行为

2016-11-14 11:43:39 3840 1

原创 javaScript函数式编程

javaScript纯函数 所谓的纯函数就是,对于相同的输入,永远会得到相同的输出,而且没有任何可观察的副作用,也不依赖外部环境的状态 函数的柯里化函数柯里化(curry)的定义很简单:传递给函数一部分参数来调用它,让它返回一个函数去处理剩下的参数。比如对于加法函数 var add = (x, y) => x + y ,我们可以这样进行柯里化://比较容易读懂的ES5写法 var add =

2016-11-09 15:50:41 389

原创 javaScript学习过程中的坑

javaScript中和函数有关的坑var aa = function(){return 11;};document.write(aa);注意上面函数表达式和执行函数是不一样的,在java中可能你以为一个表达左边是变量左边是函数,那么久是把函数的返回值返回给变量,但是注意javaScript中函数也是一个实体,因此上面的代码是将函数这个对象赋值给变量aa,也就是说此时变量aa持有

2016-11-04 15:51:20 336

原创 javaScript自定义对象和继承的模式探究

color=#0099ff size=72 face=”黑体” 本文承接于JavaScript基础 : http://blog.csdn.net/wang2963973852/article/details/52945187 本文承接于 javaScript高级特性(类比JAVA理解javaScript): http://blog.csdn.net/wang2963973852/artic

2016-11-04 11:29:05 719

原创 javaScript高级特性(类比JAVA理解javaScript)

本文承接于之前写的一篇文章: http://blog.csdn.net/wang2963973852/article/details/52945187

2016-11-02 14:20:30 1023

原创 javaScript基础

javaScrip语言学习JavaScript的入门真的不难。 但必须说明的是,虽然核心语法不难,但是JavaScript的复杂性体现在另外两个方面。 javaScript导论与历史: 首先,它涉及大量的外部API。JavaScript要发挥作用,必须与其他组件配合,这些外部组件五花八门,数量极其庞大,几乎涉及网络应用的各个方面,掌握它们绝非易事。其次,JavaScript语言有一些设计缺陷。

2016-10-28 16:39:21 765

原创 JAvaScript和DOM(文档对象模型)和BOM(浏览器对象模型)

DOM是针对XML但经过扩展用于HTML的应用程序编程接口DOM把整个页面映射成一个多层节点结构,HTML页面中的每一个组成部分都是某种类型的节点,这些节点也包含这不同类型的数据

2016-10-27 13:58:51 6370 1

原创 Eclipse、AndroidStudio问题汇总

1、翻转字符串先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串。function reverseString(str) { var array = str.split('');//使用指定的分隔符将一个字符串分割成一个字符串数组,此处代表逐个字符分割 var a = array.reverse();//翻转数组元素 return a.join(''

2016-10-26 18:08:44 391

原创 数据结构和经典算法

SourceTree切换分支注意事项checkOut:检出:就是切换分支操作(一旦切换本地数据会和分支数据一致,未保存的数据将会丢失) 但是注意:当从远端获取分支进行切换的时候,SourceTree会提醒你需要先提交本地的数据,但是却无法提交到新切换的分支,因此只能提交到老的分支 也就是说,当你切换分支之前,你一定要先保存数据到当前分支,然后再创建分支,就可以保持数据一致不丢失 但如果其他人在

2016-10-17 15:29:19 1307

原创 数据结构和数据存储结构

Android中的屏幕适配的问题的引出?因为Android手机首先屏幕的大小不同(scale),其次就算屏幕的大小相同屏幕的像素密度也不同,因此导致的问题:举个例子你需要在手机屏幕上横向显示5个Button,每个Button各占1/5,那么怎么可以在不同宽度手机,以及不同像素密度手机上显示出同样的效果呢? (最简单的就是全部把Gravity设为1),但是我们今天要使用dp,px来完成这项

2016-10-08 15:04:11 6561

原创 JAVA总结系列之异常机制

java检查异常与非检查异常Java的可检测异常和非检测异常泾渭分明。可检测异常经编译器验证,对于声明抛出异常的任何方法,编译器将强制执行处理或声明规则。非检测异常不遵循处理或声明规则。在产生此类异常时,不一定非要采取任何适当操作,编译器不会检查是否已解决了这样一个异常。有两个主要类定义非检测异常:RuntimeException和Error。为什么Error子类属于非检测异常?这是因为无

2016-09-13 17:20:49 337

原创 Java总结系列之JDBC

当你需要完成一个系统或者功能的时候,你该怎么做?叫你去做一个系统,假设你没有分解 那么是不是一开始就陷入细节了你会发现你不知道从那边开始入手者就是需要程序设计的原因,避免限制自己的眼界其实程序设计应该是这样考虑的:大系统 分解成  小系统  ,小系统 分解成  各种类, 类 再分解成  各种函数。之所以这样考虑其实就是将一个复杂的问题 通过一步一步的

2016-08-30 12:00:16 404

转载 Android面试题

Android 面试精华题目总结1、请解释下在单线程模型中Message,Handler,Message Queue,Looper之间的关系。拿主线程来说,主线程启动时会调用Looper.prepare()方法,会初始化一个Looper,放入Threadlocal中,接着调用Looper.loop()不断遍历Message Queue,Handler的创建依

2016-08-25 15:19:39 607

转载 Java1.7/1.8新特性

33.观察者模式:简单来说从设计上来说就是我的数据发生了变化,那么你也需要知道这种变化或者说这种变化对你产生了某种影响。那么此时就可以使用观察者模式其实观察这模式就是普通的接口的使用,但是这里叫这个名字只是为了,方便人们理解这种接口的使用方法,所以使用的现实世界的类比而已观察者的使用:1.实现一个观察者接口,定义一个方法,例如系统消息未读数量接口,定义一个通知更新系统消息未读数的方法,

2016-08-25 11:23:32 1799

原创 项目网络框架android-async-http分析

8.网络请求的返回数据bytes,是如何变成我们的适配器需要的Bean对象里面包括的集合数据的? 在AsyncHttpHandlerProxy类里面当访问网络成功之后会调用onSuccess()方法,在这个方法里面会调用JSON.parseObject(bytes,mClass)方法将数据bytes转成我们需要的Bean对象,并且将这个bean传给requestListener的onReque

2016-08-10 17:29:10 404

原创 Java总结系列之正则表达式

其实使用这个网络加载框架loopj很简单:简单来说就是:你给我参数,以及你想要的返回结果result对象,那么我接收你的参数处理之后返回给你,你需要的result对象。(这之间的处理过程另说)项目中发现的继承体系有三个:其一:网络请求参数的继承体系,根据具体的业务,从对应业务的请求参数开始,层层往上对请求参数进行封装,最终成为一个完整的网络请求的参数。其二:网络请求结果继承体系,最顶层

2016-08-08 16:28:49 363

原创 java总结系列之反射机制

何为匿名内部类:匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口实例1:不使用匿名内部类来实现抽象方法1234567891011

2016-08-04 10:13:33 524

原创 Java总结系列之网络编程

package com.john.util;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.URL;import java.net.URLEncoder;import com.alibaba.fa

2016-08-03 11:16:42 468

原创 Java总结系列之输入输出I/O

如何获得当前手机中所有已安装的应用的包名:/** * 判断手机是否安装了此应用 * @param context * @param packageName 应用的包名* @return true:已安装 false:未安装*/private boolean ifInstalledMap(Context context , String packageName) { fi

2016-08-02 10:07:30 353

原创 开发工具使用问题汇总 editPlus,Eclipse、SourceTree、Git、

想要在Editplus里面运行JAVA程序,按照如下网址对editplus 进行配置http://jingyan.baidu.com/article/86112f13725e2e2736978711.html当配置完成之后,编写完成一个Demo例如:public class HellowWord {public static void main(String[] args) {

2016-07-31 11:40:56 559

原创 Java总结系列之与运行环境交互及常用工具类

7月29日:解决bug操作步骤:1.设置行程2.点击行程助手3.点击旅行日记4.修改旅行日记实际结果:需要连续修改2次才能修改成功期望结果:一次修改就成功解决思路:当我们新建一篇日记的时候,标题栏有一个对号按钮,点击之后调用了一次AddTextFragment的getItem()方法,此方法调用了EditText的getText()方法,可能和这里有关,

2016-07-29 14:08:59 662

原创 旅行箱项目问题解决总结

8.怎么做出ViewPAger无限循环的效果?比如:我们有一个大小为8的放图片的数据源,但是我们想当我们滑动到最后一张图片中的时候,继续滑动会跳转到第一张图片,怎么实现呢?我们知道getView()方法是用来将一个数据源转成一个Item进而显示在对应的ViewPager的position位置上的,ViewPager的执行流程是:每次当我们滑动的时候,ViewPager可以自动获取当前的

2016-07-28 19:23:30 732

原创 JAVA总结系列之Map

1. 如果你仅仅是在类里面声明有某个变量而没有具体的创建对象的操作,那么你对这个对象的赋值,添加、删除等操作都是违法的,会报空指针异常。例如:private ArrayList imagesUrl;    如果没有new出imagesURL的对象,那么直接执行imagesURL.add( )方法是会报异常的。

2016-07-28 16:33:40 444

原创 Java总结系列之泛型<>

怎样学习一个项目?细节先不多说,总体上应该:第一:首先要学习基础知识,要达到可以看懂项目代码流程和意义的程度,不能出现看到一部分代码看不懂的情况第二:接下来就是要提升自己的编码水平,尝试去做各种功能,在做的同时找一找项目以前的类似功能是如何做的,这样可以弥补自己对这一块的只是的欠缺,比如某个组件的某种用法。第三:当对自己的知识体系查缺补漏了之后,就需要开始学习人家的好的编码思想(比

2016-07-28 10:51:45 261

fiddler工具

2016-07-10

空空如也

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

TA关注的人

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