OAuth2.0-授权码模式解析 前言OAuth 2.0是行业标准的授权协议。 OAuth 2.0取代了2006年创建的原始OAuth协议所做的工作。它专注于客户端开发人员的简单性,同时为Web应用程序,桌面应用程序,移动电话和客厅设备提供特定的授权流程。该规范及其扩展正在IETF OAuth工作组内开发。授权码模式流程解析在Oauth2.0授权码模式中会涉及以下几个角色,我们分别授予他们具体的场景解释:Clien...
native关键字理解 今日在hibernate源代码中遇到了native关键词,甚是陌生,就查了点资料,对native是什么东西有了那么一点了解,并做一小记。native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中。Java语言本身不能对操作系统底层进行访问和操作,但是可以通过JNI接口调用其他语言来实现对底层的访问。JNI是Java本机接口...
回调函数基本原理 之前开发GUI的时候也使用了很多的事件监听器,不过当时都是不求甚解没有深入的探索其中的原理。最近在使用阿里云的应用配置管理(ACM)平台,通过JavaSDK调用。在封装ACM本地工具包时突然对回调函数产生了兴趣,故在本文总结回调函数的基本原理,如有差错还望指点。首先我们创建监听器接口package com.eiffel.callback;/** * 监听器接口 * * @au...
私有构造器及建造者模式理解 1,拒绝类被继承2,拒绝外部对类的实例化,强制调用构建()创建类的对象public class CarFactory { private final int type; private String name; private int cost; public static class Builder { private final int type; private...
工程代码行数统计 转载:http://blog.csdn.net/offbye/article/details/50675575作为项目管理者,了解项目的整体情况是很重要的,以前是通过Intellij statitic插件统计代码情况的,但现在Android studio2 不能用了,于是只好通过其它方法统计了。可以直接通过Find 功能查找正则表达式 和下面命令行的简单统计,但统计的维度
单例模式分析 转载自:https://www.cnblogs.com/damsoft/p/6105122.html单利模式的优缺点和使用场景 首先介绍一下单例模式: 单例模式(Singleton),也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如
dubbo框架原理 dubbo主要核心部件转载: http://blog.csdn.net/lovesummerforever/article/details/48180957Remoting:网络通信框架,实现了sync-over-async和request-response消息机制。RPC:一个远程过程调用的抽象,支持负载均衡、容灾和集群功能。Registry:服务目录框架用于服务的注册和
Eclipse启动报错:The Eclipse executable launcher was unable to locate its companion shared library 在网上有坑,各种解决方法都有,但似乎我这台64位机器不太给面子,都不能解决;结果自己找到了解决办法,总结了一下,大多数软件出问题,如果卸载了重新装还是出现问题,一般都是注册表残留的问题:将eclipse.ini配置文件中的-startup和--launcher.library下面的路径用文件管理器打开,递归向上查找到有关eclipse的文件夹,将它删除,再继续重新安装eclipse即可;
mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType 传送门【转载】:http://makemyownlife.iteye.com/blog/1610021前天遇到一个问题 异常显示如下: 引用Exception in thread "main" org.springframework.jdbc.UncategorizedSQLException: Error setting null for parameter
Windows命令行查看文件的MD5 certutil -hashfile D:\1.exe MD5certutil -hashfile D:\1.exe SHA1certutil -hashfile D:\1.exe SHA256
Git 基础 - 远程仓库的使用 远程仓库的使用要参与任何一个 Git 项目的协作,必须要了解该如何管理远程仓库。远程仓库是指托管在网络上的项目仓库,可能会有好多个,其中有些你只能读,另外有些可以写。同他人协作开发某个项目时,需要管理这些远程仓库,以便推送或拉取数据,分享各自的工作进展。 管理远程仓库的工作,包括添加远程库,移除废弃的远程库,管理各式远程库分支,定义是否跟踪这些分支,等等。本节我们将详细讨论远程库的管理和使
git过滤 https://plugins.jetbrains.com/idea/plugin/7495–ignore 去这个网址下载好压缩包,选择Install plugin from disk。。 重启完真的可以用了~!在项目上右键->New ->.ignore file ->.gitignore file(Git) 先选择Example user template好了,
mysql中设置主键步长 原文:http://blog.csdn.net/qq_33733970/article/details/77799068show create table \Galter table userinfo auto_increment=20desc userinfo:拿到表的描述信息如下 show session variables like ‘auto_in%’
Maven3的jar包上传 原文:http://blog.csdn.net/East_MrChiu/article/details/69808609和Maven2的页面上传功能不同,不知道为什么Maven3取消了页面上传功能,这里就剩下两种上传jar包的方法。一种是命令行的上传,一种是利用eclipse编译上传。命令行上传# 如第三方JAR包:javabase64-1.3.1.
Maven学习总结----Maven入门 Maven学习总结(一)——Maven入门原文:http://www.cnblogs.com/xdp-gacl/p/3498271.html一、Maven的基本概念 Maven(翻译为"专家","内行")是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。1.1、项目构建 项目构建过程包括【清理项目】→【编译项目】→【测试项
负载均衡简介 一分钟了解负载均衡的一切原文:http://developer.51cto.com/art/201609/517313.htm负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一,它通常是指,将请求/数据【均匀】分摊到多个操作单元上执行,负载均衡的关键在于【均匀】。常见互联网分布式架构如上,分为客户端层、反向代理nginx层、站点层、服务层、数据层。作者
序列化和反序列化 序列化和反序列化作者: 刘丁 来源: 美团技术团队 发布时间: 2015-04-23 17:01 阅读: 88781 次 推荐: 29 原文链接 [收藏] 原文:http://kb.cnblogs.com/page/515982/ 摘要 序列化和反序列化几乎是工程师们每天都要面对的事情,但是要精确掌握这两个概念并不容易:一方面,它们往往作为
Java:类与继承 请尊重作者劳动成果,转载请标明原文链接: http://www.cnblogs.com/dolphin0520/p/3803432.htmlJava:类与继承 对于面向对象的程序设计语言来说,类毫无疑问是其最重要的基础。抽象、封装、继承、多态这四大特性都离不开类,只有存在类,才能体现面向对象编程的特点,今天我们就来了解一些类与继承的相关知识。首先,我们讲述一下与类的
Mybatis中的update动态SQL语句 原文:http://www.cnblogs.com/myitroad/p/5516963.htmlMybatis中的CRUD操作(增删改查)中,简单的SQL操作比较直观,如查找操作:select id="findBySrcId" resultMap="entityRelationResultMap"> SELECT * FROM ENTITY_RELATION WHER
JAVA中的栈和堆 原文:http://www.cnblogs.com/ibelieve618/p/6380328.htmlJAVA在程序运行时,在内存中划分5片空间进行数据的存储。分别是:1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。基本,栈stack和堆heap这两个概念很重要,不了解清楚,后面就不用学了。以下是这几天栈和堆的学习记录和心得。得些记录下来。以后有学到新