自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chanzhu的博客

每一行代码,一个故事

  • 博客(87)
  • 资源 (4)
  • 收藏
  • 关注

原创 Hadoop

说web,来来去去apache ,nginx,tomcat,SSH,也不教你们实现一个http协议的server说数据库,扯半天全是er图,关系,也不告诉你们数据存储的原理,以至于一群人写sql就像念咒语一样。说语言,都快撕逼了,面向对象,面向切面,什么OOP,IOC,跨平台 跨语言。也没教你们实现一个简单的编译器。到了大数据,言必称hadoop,hbase,storm ,spark。

2017-03-28 14:47:11 536

原创 React Native应用部署/热更新-CodePush最新集成总结(新)

React Native的出现为移动开发领域带来了两大革命性的创新:整合了移动端APP的开发,不仅缩短了APP的开发时间,也提高了APP的开发效率。为移动APP动态更新提供了基础。本文将向大家分享React Natvie应用部署/动态更新方面的内容。React Native支持大家用React Native技术开发APP,并打包生成一个APP。在动态更新方面React Na

2017-03-21 17:15:27 1598

原创 深入理解Java 8 Lambda(类库篇——Streams API,Collectors和并行)

深入理解 Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)深入理解 Java 8 Lambda(类库篇——Streams API,Collector 和并行)深入理解 Java 8 Lambda(原理篇——Java 编译器如何处理 lambda)本文是深入理解 Java 8 Lambda 系列的第二篇,主要介绍 Java 8 针对新增语言特性而新增的类

2017-03-31 17:17:20 746

原创 Java属性动画详解

本文假定你已经对属性动画有了一定的了解,至少使用过属性动画。下面我们就从属性动画最简单的使用开始。 ObjectAnimator .ofInt(target,propName,values[]) .setInterpolator(LinearInterpolator) .setEvaluator(IntEvaluator) .setDu

2017-03-31 14:11:14 2218

原创 Java自定义控件实现步骤

开发自定义控件的步骤:1、了解View的工作原理 2、 编写继承自View的子类3、 为自定义View类增加属性 4、 绘制控件 5、 响应用户消息 6 、自定义回调函数  一、View结构原理Android系统的视图结构的设计也采用了组合模式,即View作为所有图形的基类,Viewgroup对View继承扩展为视图容器类。

2017-03-31 12:46:26 6246

原创 MobX —— 10分钟极速入门 MobX 与 React

MobX 是一个简单、方便扩展、久经考验的状态管理解决方案。这个教程旨在十分钟内向你介绍 MobX 的一些重要概念。MobX 是一个独立的苦,不过大多数人都把它和 React 一起使用,所以本教程也就着眼于这个组合展开。核心概念State 是每一个应用程序的核心部分,而使用一个不合规范的 State 则是让你的应用充满 bug 和失控的不二法门,或者就是局部变量环绕,让你的 sta

2017-03-30 18:14:20 4472 3

原创 使用mobx实现react的MVVM框架mobx-roof,比redux简单太多

Mobx-RoofMobx-Roof219是基于mobx123的简单React MVVM框架, 目标是通过更ORM化的思维来管理数据, 如通过继承, 重载 等面向对象方式来实现数据模型的扩展, 并通过Relation来实现数据间的关联.下边完整的例子可以在项目example目录中找到基础篇先看下要实现的效果1.创建模型我们先通过cre

2017-03-30 18:10:42 2073

原创 React-Native创建Component的三种方式

从ES5-ES6过程中,有多种创建Component的过程,今天我就给大家介绍我新写的几种创建Component的写法:/** * Sample React Native App * https://github.com/facebook/react-native * @flow */import React, {Component} from 'react';import

2017-03-30 17:41:00 2247

原创 Git链接远程快捷教程,通用

Git使用说明本文介绍如何在windows系统安装和配置Git客户端,以及基本的git使用方法。安装git客户端所有软件采用默认安装即可!1.安装git支撑软件下载软件请点击,这里。 安装本软件后,即可通过git bash使用git的全部功能。但是,命令行的方式不太适合普通用户使用,所以可以下载并安装TortoiseGit,将大部分git功能集成进windows右键菜单。2.安装TortoiseG

2017-03-30 15:41:33 1425

原创 ReactNative bug:Application has not bean registered.This is either due to require()error dur

错误提示Invariant Violation:Applicaction 项目名 has not been registered.This is either due to a require() error during initialization or failure to call AppRegistry.registerCommponent.

2017-03-30 15:02:22 2214

原创 react-native沉浸式状态栏

该StatusBar状态栏组件用来实现控制应用的状态栏的效果。根据官方文档说明了StatusBar(状态栏)和Navigator(导航器)搭配的用法:StatusBar组件可以同时加载多个组件,该组件的属性可以按照加载的顺序进行合并。一种常见的用法就是:我们可以在使用Navitator的时候,针对不同的路由页面进行设置特殊的状态栏样式。具体可以看一下官方实例代码:?

2017-03-29 18:41:18 8952

原创 react-native最新的ES6基于页面跳转和传值

引导页面:/** * Sample React Native App * https://github.com/facebook/react-native */import React, { AppRegistry, Platform, Component, TouchableOpacity, StyleSheet, Navigator,

2017-03-29 16:58:41 5501 2

原创 ReactNative环境搭建与开发技巧以及重新启动adb

reactnative重新启动adb下一步到这一步项目创建完成下面要将React Native集成到上面的Android项目中环境搭建Python 2 安装下载安装完成之后,要添加环境变量python环境变量配置Node.js安装配置node.js官网下载召唤

2017-03-29 11:29:37 3673 3

原创 Java web项目使用webSocket

前端:@ page language="java" import="java.util.*" pageEncoding="UTF-8" %> String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getSer

2017-03-28 14:05:31 781

原创 AndroidStudio快速便捷更改项目报名

公司项目都是用eclipse开发的,但是android studio开发已经是大势所趋了,所以在闲暇之余使用了一下androidstudio,这里对androidstudio更改项目包名做一下总结,因为自己在改包名的时候走了不少弯路,为自己mark一下,闲话少说无图无真相,直接上操作步骤: 首先说明一下androidstudio更改引用包名不如eclipse方便,只能一个一个改,且在man

2017-03-28 11:07:42 5669 2

原创 Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.

今天重新搭了一个比较流行的网络框架,但是很不幸的是报错了。 问题一报错信息是: 截图: Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. > com.android.build.api.transform.Trans

2017-03-28 11:04:51 661

原创 Support_Design之FloatingActionButton

FloatingActionButton(FAB) 是 Android 5.0 新特性——Material Design 中的一个控件,是一种悬浮的按钮。FloatingActionButton 是 ImageView 的子类,因此它具备ImageView的全部属性。FloatingActionButton 结合 CoordinatorLayout 使用,即可实现悬浮在任意控件

2017-03-27 16:52:53 319

原创 Support_Design之CollapsingToolbarLayout

我非常喜欢Material Design里折叠工具栏的效果,bilibili Android客户端视频详情页就是采用的这种设计。这篇文章的第二部分我们就通过简单的模仿bilibili视频详情页的实现来了解下CollapsingToolbarLayout的使用。文章的第三部分介绍了CollapsingToolbarLayout与TabLayout的组合使用。有基础的朋友可以直接跳过第一部分。

2017-03-27 16:41:04 351

原创 support_design之SnackBar

在谷歌提出 material design 之后,终于推出了 android.support.design 这个官方的material design库,这几天我也简单浏览了下这个库,基本上我们常用的组件都有了,从今天开始,就可以一步步替换掉以前使用的github上的那些开源控件了,毕竟谷歌出品 才属精品~~另外分析这个design库的源码我认为是非常有意义的,android上的app 在以

2017-03-27 16:34:46 255

原创 Struts2教程

Apache Struts 2 是一种流行的 Java模型 - 视图 - 控制器(MVC)框架,成功地结合了 WebWork和Struts1.x 两种 web 框架。Apache Struts2与Struts1完全不同,它的核心功能都是使用拦截实现“值栈”的概念,OGNL表达式和Struts2标签来解决应用程序数据,很多注解和约定,使这个框架更加易于使用。 在本教程中,它提供了许多使用St

2017-03-27 09:55:43 462

原创 SpringMVC最基础配置

SpringMVC和Struts2一样,是前后台的一个粘合剂,struts2用得比较熟悉了,现在来配置一下SpringMVC,看看其最基础配置和基本使用。SpriingMVC不是太难,学习成本不高,现在很多人都喜欢使用它了。本次demo工程是一个maven工程,使用maven来对项目进行管理。一、首先需要建立一个maven的webapp工程。目录结构如下:二

2017-03-25 17:40:33 281

原创 Spring、Spring MVC、MyBatis整合文件配置详解

使用SSM框架做了几个小项目了,感觉还不错是时候总结一下了。先总结一下SSM整合的文件配置。其实具体的用法最好还是看官方文档。Spring:http://spring.io/docsMyBatis:http://mybatis.github.io/mybatis-3/基本的组织结构和用法就不说了,前面的博客和官方文档上都非常的全面。jar包可以使用Maven来组织管理。来看

2017-03-25 17:39:32 403

原创 Hibernate注解

到目前为止,已经看到Hibernate如何使用XML映射文件从POJO的数据到数据库表的改造,反之亦然。Hibernate注解是一个没有使用XML文件来定义映射的最新方法。可以在除或替换的XML映射元数据使用注解。Hibernate的注解是强大的方式来提供元数据对象和关系表的映射。所有的元数据被杵到一起的代码POJO java文件这可以帮助用户在开发过程中同时要了解表的结构

2017-03-25 17:38:35 360

原创 Hibernate注解方法使用总结

1.类级别注解@Entity     映射实体类@Table    映射数句库表 @Entity(name="tableName") - 必须,注解 将一个类声明为一个实体bean。属性:name - 可选,对应数据库中的一个表。若表名与实体类名相同,则可以省略。 @Table(name="",

2017-03-25 17:37:25 279

原创 Spring面试问答Top 25

本人收集了一些在大家在面试时被经常问及的关于Spring的主要问题,这些问题有可能在你下次面试时就会被问到。对于本文中未提及的Spring其他模块,我会单独分享面试的问题和答案。  欢迎大家向我推荐你在面试过程中遇到关于Spring的问题。我会把大家推荐的问题添加到下面的Spring常用面试题清单中供大家参考。  1、什么是Spring框架?Spring框架有哪些主要模块?

2017-03-25 17:36:00 618

原创 从MVC到前后端分离

1. 理解MVC  MVC是一种经典的设计模式,全名为Model-View-Controller,即模型-视图-控制器。  其中,模型是用于封装数据的载体,例如,在Java中一般通过一个简单的POJO(Plain Ordinary Java Object)来表示,其本质是一个普通的Java Bean,包含一系列的成员变量及其getter/setter方法。对于视图而言,它更加偏重于

2017-03-25 17:34:09 1011

原创 被误解的MVC和被神化的MVVM

被误解的 MVC  MVC 的历史  MVC,全称是 Model View Controller,是模型 (model)-视图 (view)-控制器 (controller) 的缩写。它表示的是一种常见的客户端软件开发框架。  MVC 的概念最早出现在二十世纪八十年代的 施乐帕克 实验室中(对,就是那个发明图形用户界面和鼠标的实验室),当时施乐帕克为 Smalltalk 发

2017-03-25 17:33:04 294

原创 从MVC和三层架构说到ssh整合开发(上)

相信很多人都认同JavaWeb开发是遵从MVC开发模式的,遵从三层架构进行开发的,是的,大家都这么认同。但是相信大家都会有过这样一个疑问,if(MVC三层模式==三层架构思想)out.println(“请继续观看……”) 1.MVC(Model-View-Controller)设计模式:  首先让我们了解下MVC(Model-View-Controller)的概念:  MV

2017-03-25 17:31:23 670 2

原创 从MVC和三层架构说到ssh整合开发(下)

这章主要讲整合开发,直接从实战讲起  详细请看源代码注释:  全部代码下载(csdn):链接  Github链接:链接https://github.com/wpeace1212/javaBlog/tree/master/sshDemo 1.整合流程  针对一个简单项目,让大家对三层机构和MVC有一个简单的认识,以及怎样整合ssh框架;  1.整合的项

2017-03-25 17:29:19 959

原创 为什么我不再使用MVC框架?

Jean-Jacques Dubray是一名资深工程师,他最近引入了一个新的模式:状态-行为-模型(State-Action-Model,SAM)。SAM是一个函数式反应型的编程模式,它致力于简化数据Model和View之间的交互。它究竟有何优点值得作者弃用MVC呢?  话题起因  在我最近的工作中,最让人抓狂的就是为前端开发人员设计API。我们之间的对话大致就是这样的:

2017-03-25 17:26:25 10127

原创 Android框架设计模式

相信大家对MVC,MVP和MVVM都不陌生,作为三个最耳熟能详的Android框架,它们的应用可以是非常广泛的,但是对于一些新手来说,可能对于区分它们三个都有困难,更别说在实际的项目中应用了,有些时候想用MVP的,代码写着写着就变成了MVC,久而久之就对它们三个的选择产生了恐惧感,如果你也是这样的人群,那么这篇文章可能会对你有很大的帮助,希望大家看完都会有收获吧!  文章重点:  

2017-03-25 17:22:33 939

原创 史上最全的ASP.NET MVC路由配置

先说一下基本的路由规则原则。基本的路由规则是从特殊到一般排列,也就是最特殊(非主流)的规则在最前面,最一般(万金油)的规则排在最后。这是因为匹配路由规则也是照着这个顺序的。如果写反了,那么即便你路由规则写对了那照样坐等404.XD 首先说URL的构造。 其实这个也谈不上构造,只是语法特性吧。URL构造命名参数规范+匿名对象1

2017-03-25 17:19:08 687

原创 Spring 4.3 的新功能和增强

本文介绍了 Spring 4.3 的新功能和增强的特性。 核心容器改进核心容器额外提供了更丰富的元数据来改进编程。默认 Java 8 的方法检测为 bean 属性的 getter/setter 方法。如果目标 bean 只定义了一个构造函数,则它无需要指定@Autowired注解@Configuration类支持构造函数注入。任何 SpEL 表达式用于指定@EventLis

2017-03-25 17:17:09 1403

原创 Spring 5 新特性:函数式Web框架

正如昨天Juergen博客中所提到的,Spring 5.0的第二个里程碑是引入了一个新的函数式web框架。在这篇文章中,我们将给出关于这个框架的更多信息。举例我们先从示例应用程序的一些摘录开始。下面是暴露Person对象的响应信息库。很类似于传统的,非响应信息库,只不过它返回Flux而传统的返回List,以及返回Mono的地方返回Person。Mono用作完成标识:指出何时

2017-03-25 17:15:17 3781

原创 史上最全最强SpringMVC详细示例实战教程

一、SpringMVC基础入门,创建一个HelloWorld程序  1.首先,导入SpringMVC需要的jar包。  2.添加Web.xml配置文件中关于SpringMVC的配置123456789101112131415

2017-03-25 17:12:17 528

原创 Java多态总结

Java多态总结面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。1.定义:多态:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)2.实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间

2017-03-25 17:08:54 474

原创 ReactNaivet在Webstore中的配置

jsx语法设置在没有进行设置的情况下,每次打开WebStorm的时候打开包含jsx语法的.js文件都会有以下提示:当然我们点击转换后就可以了,但是每次都会提示,所以还是来一个一劳永逸的方法把它给去掉吧:然后Apply/OK即可。设置.js文件中支持react-native语法高亮首先会发现在js文件中有不少的警告,类似这样:

2017-03-25 16:34:54 671

原创 Java算法大全

1.河内之塔..2.Algorithm Gossip: 费式数列.3. 巴斯卡三角形4.Algorithm Gossip: 三色棋5.Algorithm Gossip: 老鼠走迷官(一)6.Algorithm Gossip: 老鼠走迷官(二)7.Algorithm Gossip: 骑士走棋盘8.Algorithm Gossip: 八皇后9.Algorithm Gos

2017-03-25 12:46:00 7762 6

原创 React Native 启动白屏问题解决方案,教程

目录问题描述问题分析Android启动白屏解决方案iOS启动白屏解决方案开源库最后项目源码:react-native-splash-screen问题描述:用React Native架构的无论是Android APP还是iOS APP,在启动时都出现白屏现象,时间大概1~3s(根据手机或模拟器的性能不同而不同)。问题分析:为什么会产生白屏?Re

2017-03-22 18:52:51 3693

原创 推荐 11 款 React Native 开源移动 UI 组件

本文推荐 11 个非常棒的 React Native 开源组件,希望能给移动应用开发者提供帮助。React Native 是近期 Facebook 基于 MIT 协议开源的原生移动应用开发框架,已经用于 Facebook 的生产环境。React Native 可以使用最近非常流行的 React.js 库来开发 iOS 和 Android 原生 APP。1. iOS 表单处理控件 tco

2017-03-22 17:38:37 5995

glide_transform

glide 的叠加类

2017-06-10

Hadoop权威指南

2017-03-28

混合开发框架

2017-03-15

JS函数式编程指南

函数式编程的大门,让函数式编程变得理所当然!

2017-03-15

空空如也

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

TA关注的人

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