自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mayonglong的博客

以现在大多数人的努力程度之低,根本轮不到可以拼天赋。越努力,越幸运!

  • 博客(48)
  • 收藏
  • 关注

转载 Maven、Webx、Velocity学习总结

1. 综述这两周的时间,通过看指南,看代码,跑实例,对淘宝网web应用开发框架有了一个整体的初步认识,主要包括四个方面:Ø 项目管理工具MavenØ MVC框架Webx。Ø Webx中的View层实现——VelocityØ Webx中的Model持久层实现——Ibatis2. Maven部分2.1. Maven基础1. 坐标是指项目的

2016-08-18 21:52:54 782 1

转载 Java中的事务——JDBC事务和JTA事务

Java事务的类型有三种:JDBC事务、JTA(Java Transaction API)事务、容器事务。 常见的容器事务如Spring事务,容器事务主要是J2EE应用服务器提供的,容器事务大多是基于JTA完成,这是一个基于JNDI的,相当复杂的API实现。所以本文暂不讨论容器事务。本文主要介绍J2EE开发中两个比较基本的事务:JDBC事务和JTA事务。JDBC事务JDBC的一

2016-08-16 09:30:08 690

原创 Android studio 无法启动安卓模拟器

1.通过Android SDK Manager在extra中,找到并选中了那个Intel x86 Emulator Accelerator (HAXM)2.手动启动HAXM   去对应的sdk\extras\intel\Hardware_Accelerated_Execution_Manager 路径下,找到了对应的文件:D:\tmp\tmp_dev_root\android\

2016-08-13 12:47:08 35897 2

转载 Spring 框架的设计理念与设计模式分析

Spring 的骨骼架构Spring 总共有十几个组件,但是真正核心的组件只有几个,下面是 Spring 框架的总体架构图:图 1 .Spring 框架的总体架构图从上图中可以看出 Spring 框架中的核心组件只有三个:Core、Context 和 Beans。它们构建起了整个 Spring 的骨骼架构。没有它们就不可能有 AOP、Web 等上层的特性功能。下面也将主

2016-08-13 12:45:49 359

转载 Lucene教程

1 lucene简介1.1 什么是lucene    Lucene是一个全文搜索框架,而不是应用产品。因此它并不像www.baidu.com 或者google Desktop那么拿来就能用,它只是提供了一种工具让你能实现这些产品。2 lucene的工作方式    lucene提供的服务实际包含两部分:一入一出。所谓入是写入,即将你提供的源(本质是字符串)写入索引或者将其从索引中删除

2016-08-13 12:43:17 275

转载 IO工作机制

一、简介IO操作面临很多问题,信息量的巨大,网络的环境等等,因为IO不仅仅是对本地文件、目录的操作,有时对二进制流、还有一部分是网络方面的资源,所以多种原因直接造成IO操作无疑是耗时且复杂多变的。Java对IO的支持是个不断的演变过程,经过了很多的优化,直到JDK1.4以后,才趋于稳定,在JDK1.4中,加入了nio类,解决了很多性能问题,虽然我们有足够的理由不去了解关于Java IO以前

2016-08-13 12:41:03 782

转载 输入输出(入门经典)

今天我们开始进入学习 Java 中比较让人头疼的事, 那就是 I/O 流、多线程、网络编程。这里对 I/O 流的一个详细讲解。希望对大家有点用吧。(不看后悔哦)一、什么是IOJava中I/O操作主要是指使用Java进行输入,输出操作。 Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。

2016-08-13 12:39:48 561

转载 spring中的设计模式

下面来简单列举spring中的设计模式: 1.简单工厂 又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。 spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得bean对象,但是否是在传入参数后创建还是传入参数前创

2016-08-11 23:35:59 249

转载 Spring事务配置的五种方式

总结如下:    Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。    DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用hibernate进行数据访问时,DataSource实际为Ses

2016-08-11 23:35:24 4900 1

转载 理解Spring IOC

1.1、IoC是什么Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。  ●谁控制谁,控制什么:传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IoC是有专门一个容器来创建这些对象,即由

2016-08-11 23:34:34 278

转载 synchronized详解

Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。     一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。     二、然而,当一个线程访问object的一个synch

2016-08-11 23:33:26 1717

转载 并发编程Lock

一.synchronized的缺陷  synchronized是java中的一个关键字,也就是说是Java语言内置的特性。那么为什么会出现Lock呢?  在上面一篇文章中,我们了解到如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,并执行该代码块时,其他线程便只能一直等待,等待获取锁的线程释放锁,而这里获取锁的线程释放锁只会有两种情况:  1)获取锁

2016-08-11 23:32:48 219

转载 多线程实现的三种方式

JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。1、继承Thread类实现多线程       继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runn

2016-08-11 23:32:00 4273

转载 线程基础

一、线程的基本概念       在操作系统中两个比较容易混淆的概念是进程(process)和线程(thread)。操作系统中的进程是资源的组织单位。进程有一个包含了程序内容和数据的地址空间,以及其它的资源,包括打开的文件、子进程和信号处理器等。不同进程的地址空间是互相隔离的。而线程表示的是程序的执行流程,是CPU调度的基本单位。线程有自己的程序计数器、寄存器、栈和帧等。引入线程的动机在于操作系

2016-08-11 23:30:52 266

转载 (源码分析)Method的Invoke方法

在写代码的时候,发现Method可以调用子类的对象,但子类即使是改写了的Method,方法名一样,去调用父类的对象也会报错,虽然这是很符合多态的现象,也符合java的动态绑定规范,但还是想弄懂java是如何实现的,就学习了下Method的源代码。 Method的invoke方法 1.先检查 AccessibleObject的override属性是否为true。Accessibl

2016-08-11 23:28:31 2451 2

转载 zxing实现二维码生成和解析

二维码的生成与解析。有多种途径。我选择用大品牌,google老大的zxing。gitHub链接是(我用的3.0.0,已经是nio了)https://github.com/zxing/zxing/tree/zxing-3.0.0  Java代码  // 其中输出图像和读取图像的类在core包    MultiFormatReader  

2016-08-11 23:27:31 584

转载 深入理解Java的接口和抽象类

一.抽象类  在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:1abstract void fun();  抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstract关键字

2016-08-11 23:26:07 206

原创 注解总结

一、理解注解 Annotation( 注解 ) 是 JDK5.0 及以后版本引入的一个特性 。 注解是(@interface) Java 的一个新的类型(与接口很相似 ) ,它与类(Class)、接口(interface)、枚举(enum)是在同一个层次。我们可以定义注解、声明注解、获得注解,并且根据获得的注解做相应的处理,许多框架都大量应用了注解,以后继续学习。 二、对于java.lan

2016-08-11 23:24:54 610

原创 自定义注解

自定义注解类编写的一些规则:1. Annotation型定义为@interface, 所有的Annotation会自动继承java.lang.Annotation这一接口,并且不能再去继承别的类或是接口.2. 参数成员只能用public或默认(default)这两个访问权修饰3. 参数成员只能用基本类型byte,short,char,int,long,float,doubl

2016-08-11 23:24:02 557

原创 微信扫码支付

接入扫码支付(包含PC网站支付)包含三个阶段,问这里只讲使用,也就是第2阶段的《启动设计和开发》。点击查看开发者文档(扫码支付)后,这里感觉微信的文档没有支付宝好理解(稍微吐槽下~~~),不过我们忽略一切,直接进入模式二:模式二最简单直接,不需要在商户后台进行配置,推荐大家使用,微信也说流程更为简单,我这里也讲的是模式二,模式一大家有兴趣可以自行研究下。如上图,总流程有14步,主要流程是生成订单、

2016-08-11 23:21:04 5636 2

原创 支付宝扫码支付

1、支付宝的文档比较容易看,主要是有相应的DEMO,我这里看的DEMO是 JAVA-UTF-8版本。2、导入DEMO,在com.alipay.config中填入对应的partner和key(在对应的商户后台获取)就可以直接运行了解支付流程了。3、改写:我这边使用的是springmvc+mybatis。商品发起购买(走支付宝支付)、跳转到支付宝、支付宝回调支付

2016-08-11 23:20:01 5728 2

原创 网站第三方登录

微信开放平台账号:犀牛邮箱登录 密码:m一.微信登录二.QQ登录1.申请应用 获取appid appkey    appid 的值即为oauth_consumer_key的值    appkey 的值即为oauth_consumer_secret的值2.用户点击QQ登录时触发qq 登录对话框3.获取Authorization Code 

2016-08-11 23:16:03 1160

转载 Dubbo分布式服务框架入门实战

首先,有必要清楚Dubbo是什么。官方文档的定义如下:DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。其实,总结起来就是:Dubbo是一个解决大规模服务治理的高性能分布式服务框架。

2016-08-11 22:35:55 503

转载 MySQL索引与优化

理解MySQL——索引与优化写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I

2016-08-11 22:33:46 213

转载 关于分布式存储

分布式存储存在的风险,其实就是因为“共享”、“大数据量”、“高性能”和X86服务器+廉价的磁盘为载体之间的矛盾所产生的,不是有些读者说的“数据架构”的问题。其实任何存储都存在这个问题,只是分布式存储更严重。本文其实是从主机的网络、磁盘的吞吐角度分析存在的风险,所以和用那个厂家的存储无关。还有人说你是危言耸听,如果按照你说的,这么多人用了分布式存储有这样的地雷岂不是要炸飞?软件定义的

2016-08-11 22:30:47 2098 1

转载 浏览器缓存机制

浏览器缓存机制浏览器缓存机制,其实主要就是HTTP协议定义的缓存机制(如: Expires; Cache-control等)。但是也有非HTTP协议定义的缓存机制,如使用HTML Meta 标签,Web开发者可以在HTML页面的节点中加入标签,代码如下:html code上述代码的作用是告诉浏览器当前页面不

2016-08-11 22:29:27 200

转载 HTTP 头部信息和错误码汇总详细解释

通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体内容。  Http协议定义了很多与服务器交互的方法,最基本的有4

2016-08-11 22:27:57 727

转载 mybatis实战教程(mybatis in action),mybatis入门到精通

MyBatis目录(?)[+]这个mybatis教程也不错:http://limingnihao.iteye.com/blog/781671MyBatis目录(?)[-]mybatis实战教程mybatis in action之一开发环境搭建mybatis实战教程mybatis in action之二以接口的方式编程mybatis

2015-09-21 17:47:49 435

转载 Java开发中的23种设计模式详解

设计模式(Design Patterns)                                  ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真

2015-09-01 14:07:40 279

转载 设计模式-策略模式

概述在策略模式中,我们可以定义一些独立的类来封装不同的算法,每一个类封装一种具体的算法,在这里,每一个封装算法的类我们都可以称之为一种策略(Strategy),为了保证这些策略在使用时具有一致性,一般会提供一个抽象的策略类来做规则的定义,而每种算法则对应于一个具体策略类。 策略模式的主要目的是将算法的定义与使用分开,也就是将算法的行为和环境分开,将算法的定义放在专门的策略类中,每一个策略类

2015-09-01 14:04:05 438

转载 微信企业号开发:微信考勤摇一摇考勤

摇一摇其实就是相当于点击了保存按钮而已。其实获取地理位置HTML5也支持。HTML5 - 使用地理定位[javascript] view plaincopy  var x=document.getElementById("demo");  function getLocation()    {    if (n

2015-09-01 13:56:12 2419

转载 java异常处理

try...catch...finally我们经常在代码中用到了,一直觉得这个东西没有太大的用处。因为在开发中,我们总是很坚信我们的代码是不会出错的。这样说来,问题就来了,一旦我们的系统出了错,没有它们,系统就会崩溃,反映给用户,用户就不会再用这个系统。一、Java异常异常指不期而至的各种状况,如:文件找不到、网络连接失败、空指针、类找不到、非法参数等等。异常是

2015-09-01 13:35:22 543

转载 java反射机制

Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领

2015-09-01 13:30:35 220

原创 web开发基础

该注释不会显示在客户端,该注释会显示客户端JSP内置对象之get和post的比较1、get:以明文的方式通过URL提交数据,数据在URL中可以看到,提交的数据最多不超过2KB,安全性低但效率高。适合提交数据量不大,安全性不高的数据,比如:搜索,查询等功能2、post:将用户提交的信息封装在html header内,适合提交数据量大,安全性高的用户信息。比如:注册,修改,上传等功能

2015-09-01 13:20:20 274

原创 设计模式-适配器模式

适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。用电器做例子,笔记本电脑的插头一般都是三相的,即除了阳极、阴极外,还有一个地极。而有些地方的电源插座却只有两极,没有地极。电源插座与笔记本电脑的电源插头不匹配使得笔记本电脑无法使用。这时候一个三相到两相的转换器(适配器)就能解决此问题,而这正像是本模式所做的事情。适

2015-09-01 13:14:14 249

原创 设计模式-单例模式

概念:   java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例。   单例模式有以下特点:   1、单例类只能有一个实例。   2、单例类必须自己创建自己的唯一实例。   3、单例类必须给所有其他对象提供这一实例。   单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、

2015-09-01 13:12:37 310

原创 设计模式-工厂模式

工厂模式在《Java与模式》中分为三类: (1)简单工厂模式(Simple Factory):不利于产生系列产品(2)工厂方法模式(Factory Method):又称为多形性工厂;(3)抽象工厂模式(Abstract Factory):又称为工具箱,产生产品族,但不利于产生新的产品; 这三种模式从上到下逐步抽象,并且更具一般性。 GOF在《设计模式》一书中将工厂模式分为两类:工厂方法模式(F

2015-09-01 13:09:30 266

转载 Java多线程之 Thread VS Runnable

为此,我们举个例子,假设有火车站有三个窗口,在卖火车票,总共只有5张票。每一个线程相当于一个窗口,分别售票[java] view plaincopypackage com.thread;    class myThread extends Thread{            private int ticketsCount=

2015-09-01 10:11:01 397

转载 图片验证码

1、为什么需要验证码WEB站点有时会碰到客户机恶意攻击,其中一种很常见的攻击手段就是身份欺骗.它通过在客户端脚本写入一些代码,然后利用客户机在网站、论坛反复登录来嗅探一些用户名和密码;或者创建一个HTML窗体,其窗体如果包含了注册窗体或发帖窗体等相同的字段,然后利用“Http-post”传输数据到服务器。服务器会执行相应的操作,提交垃圾数据等,严重浪费服务器系统资源。而现在一般的判

2015-09-01 10:06:24 812

原创 ideashow开发记事

第一步1.需求分析---讨论沟通,分析了解ideashow使用客户的想法及及需求,相关设计理念风格等2.根据了解的情况进行平面设计和相关数据库设计,详细每个页面的主功能,3.在平面设计的基础上进行网页html写入,写出对应的静态页面第二步分析项目考虑用spring+hibernate+struts框架+mysql数据库操作1.整合sshSSH的整合分为两步:1)

2015-09-01 09:23:42 796

空空如也

空空如也

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

TA关注的人

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