自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 问答 (1)
  • 收藏
  • 关注

原创 OAuth2.0-授权码模式解析

前言OAuth 2.0是行业标准的授权协议。 OAuth 2.0取代了2006年创建的原始OAuth协议所做的工作。它专注于客户端开发人员的简单性,同时为Web应用程序,桌面应用程序,移动电话和客厅设备提供特定的授权流程。该规范及其扩展正在IETF OAuth工作组内开发。授权码模式流程解析在Oauth2.0授权码模式中会涉及以下几个角色,我们分别授予他们具体的场景解释:Clien...

2019-03-08 11:57:03 1275

转载 native关键字理解

今日在hibernate源代码中遇到了native关键词,甚是陌生,就查了点资料,对native是什么东西有了那么一点了解,并做一小记。native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中。Java语言本身不能对操作系统底层进行访问和操作,但是可以通过JNI接口调用其他语言来实现对底层的访问。JNI是Java本机接口...

2018-09-14 10:33:31 351

原创 回调函数基本原理

之前开发GUI的时候也使用了很多的事件监听器,不过当时都是不求甚解没有深入的探索其中的原理。最近在使用阿里云的应用配置管理(ACM)平台,通过JavaSDK调用。在封装ACM本地工具包时突然对回调函数产生了兴趣,故在本文总结回调函数的基本原理,如有差错还望指点。首先我们创建监听器接口package com.eiffel.callback;/** * 监听器接口 * * @au...

2018-08-18 10:46:27 2831

原创 私有构造器及建造者模式理解

1,拒绝类被继承2,拒绝外部对类的实例化,强制调用构建()创建类的对象public class CarFactory { private final int type; private String name; private int cost; public static class Builder { private final int type; private...

2018-08-03 15:39:31 357

转载 工程代码行数统计

转载:http://blog.csdn.net/offbye/article/details/50675575作为项目管理者,了解项目的整体情况是很重要的,以前是通过Intellij statitic插件统计代码情况的,但现在Android studio2 不能用了,于是只好通过其它方法统计了。可以直接通过Find 功能查找正则表达式 \n 和下面命令行的简单统计,但统计的维度

2017-12-01 15:45:54 353

转载 单例模式分析

转载自:https://www.cnblogs.com/damsoft/p/6105122.html单利模式的优缺点和使用场景 首先介绍一下单例模式:     单例模式(Singleton),也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如

2017-11-30 16:17:11 188

转载 dubbo框架原理

dubbo主要核心部件转载: http://blog.csdn.net/lovesummerforever/article/details/48180957Remoting:网络通信框架,实现了sync-over-async和request-response消息机制。RPC:一个远程过程调用的抽象,支持负载均衡、容灾和集群功能。Registry:服务目录框架用于服务的注册和

2017-11-30 15:58:26 1161

转载 Eclipse启动报错:The Eclipse executable launcher was unable to locate its companion shared library

在网上有坑,各种解决方法都有,但似乎我这台64位机器不太给面子,都不能解决;结果自己找到了解决办法,总结了一下,大多数软件出问题,如果卸载了重新装还是出现问题,一般都是注册表残留的问题:将eclipse.ini配置文件中的-startup和--launcher.library下面的路径用文件管理器打开,递归向上查找到有关eclipse的文件夹,将它删除,再继续重新安装eclipse即可;

2017-11-29 18:42:14 4569 1

转载 mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType

传送门【转载】:http://makemyownlife.iteye.com/blog/1610021前天遇到一个问题 异常显示如下: 引用Exception in thread "main" org.springframework.jdbc.UncategorizedSQLException: Error setting null for parameter

2017-11-27 18:11:44 398

转载 Windows命令行查看文件的MD5

certutil -hashfile D:\1.exe MD5certutil -hashfile D:\1.exe SHA1certutil -hashfile D:\1.exe SHA256

2017-11-03 15:14:02 245

转载 Git 基础 - 远程仓库的使用

远程仓库的使用要参与任何一个 Git 项目的协作,必须要了解该如何管理远程仓库。远程仓库是指托管在网络上的项目仓库,可能会有好多个,其中有些你只能读,另外有些可以写。同他人协作开发某个项目时,需要管理这些远程仓库,以便推送或拉取数据,分享各自的工作进展。 管理远程仓库的工作,包括添加远程库,移除废弃的远程库,管理各式远程库分支,定义是否跟踪这些分支,等等。本节我们将详细讨论远程库的管理和使

2017-11-02 17:11:18 253

转载 git过滤

https://plugins.jetbrains.com/idea/plugin/7495–ignore 去这个网址下载好压缩包,选择Install plugin from disk。。 重启完真的可以用了~!在项目上右键->New ->.ignore file ->.gitignore file(Git)  先选择Example user template好了,

2017-11-02 16:15:58 1104

转载 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%’ 

2017-11-01 10:09:57 2196

转载 Maven3的jar包上传

原文:http://blog.csdn.net/East_MrChiu/article/details/69808609和Maven2的页面上传功能不同,不知道为什么Maven3取消了页面上传功能,这里就剩下两种上传jar包的方法。一种是命令行的上传,一种是利用eclipse编译上传。命令行上传# 如第三方JAR包:javabase64-1.3.1.

2017-10-27 16:28:01 629

转载 Maven学习总结----Maven入门

Maven学习总结(一)——Maven入门原文:http://www.cnblogs.com/xdp-gacl/p/3498271.html一、Maven的基本概念  Maven(翻译为"专家","内行")是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。1.1、项目构建  项目构建过程包括【清理项目】→【编译项目】→【测试项

2017-10-23 17:44:36 217

转载 负载均衡简介

一分钟了解负载均衡的一切原文:http://developer.51cto.com/art/201609/517313.htm负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一,它通常是指,将请求/数据【均匀】分摊到多个操作单元上执行,负载均衡的关键在于【均匀】。常见互联网分布式架构如上,分为客户端层、反向代理nginx层、站点层、服务层、数据层。作者

2017-10-21 14:29:25 295

转载 序列化和反序列化

序列化和反序列化作者: 刘丁  来源: 美团技术团队  发布时间: 2015-04-23 17:01  阅读: 88781 次  推荐: 29   原文链接   [收藏]  原文:http://kb.cnblogs.com/page/515982/  摘要  序列化和反序列化几乎是工程师们每天都要面对的事情,但是要精确掌握这两个概念并不容易:一方面,它们往往作为

2017-10-21 14:18:21 172

转载 Java:类与继承

请尊重作者劳动成果,转载请标明原文链接:  http://www.cnblogs.com/dolphin0520/p/3803432.htmlJava:类与继承  对于面向对象的程序设计语言来说,类毫无疑问是其最重要的基础。抽象、封装、继承、多态这四大特性都离不开类,只有存在类,才能体现面向对象编程的特点,今天我们就来了解一些类与继承的相关知识。首先,我们讲述一下与类的

2017-10-19 17:37:42 232

转载 Mybatis中的update动态SQL语句

原文:http://www.cnblogs.com/myitroad/p/5516963.htmlMybatis中的CRUD操作(增删改查)中,简单的SQL操作比较直观,如查找操作:select id="findBySrcId" resultMap="entityRelationResultMap"> SELECT * FROM ENTITY_RELATION WHER

2017-10-17 17:37:28 710

转载 JAVA中的栈和堆

原文:http://www.cnblogs.com/ibelieve618/p/6380328.htmlJAVA在程序运行时,在内存中划分5片空间进行数据的存储。分别是:1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。基本,栈stack和堆heap这两个概念很重要,不了解清楚,后面就不用学了。以下是这几天栈和堆的学习记录和心得。得些记录下来。以后有学到新

2017-10-13 10:22:42 307

转载 ORM框架学习总结

原文:http://blog.csdn.net/jianyuerensheng/article/details/508043601. 什么是ORM?对象-关系映射(Object-Relational Mapping,简称ORM),面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现

2017-10-12 17:17:27 478

转载 eclipse的vim插件

原文:http://blog.csdn.net/fatal360/article/details/123216131.在eclipse中使用vi模式的插件Vrapper打开eclipse,在Help菜单,点击Install New Software,在Work with输入以下网址,然后回车:http://vrapper.sourceforge.net/update-site/stab

2017-10-12 11:01:24 222

转载 git用法小结(1)--建立远程仓库

git用法小结(1)--建立远程仓库最近一直在学习使用git来管理自己的程序,总是今天东学一点,明天西凑一点,到用的时候,总是有些茫然不知所措。在博客园里看见一篇老好的文章,教我们做笔记啦,但是做完笔记还是要记得总结哦!来吧,让我们一起来总结吧,今天先来看看git远程的仓库是怎么建立的。当然,使用git嘛,第一步肯定是得新建一个git仓库,总得有个操

2017-10-12 10:24:01 412

转载 eclipse导入工程中文乱码问题

eclipse导入工程中文乱码问题eclipse之所以会出现乱码问题是因为eclipse编辑器选择的编码规则是可变的。一般默认都是UTF-8或者GBK,当从外部导入的一个工程时,如果该工程的编码方式与eclipse中设置的编码方式不同,就会产生中文的乱码问题,这其中还有几种情况。如果导入的整个工程的编码方式与eclipse的编码方式有冲突,那么这个工程里所有的中文 都是乱码;如果所有工

2017-10-11 09:51:05 202

转载 JSON 数据格式

JSON 数据格式       JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。基础结构JSON建构于两种结构:1. “名称/值”对的集合(A collection of name/value pair

2017-09-25 17:27:26 227

转载 Java中关于内存泄漏出现的原因以及如何避免内存泄漏(超详细版汇总上)

来源:http://blog.csdn.net/wtt945482445/article/details/52483944Android 内存泄漏总结内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大

2017-09-22 17:18:59 785

转载 全面理解Java内存模型

来源:http://blog.csdn.net/suifeng3051/article/details/52611310Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。如果我们要想深入了解Java并发编程,就要先理解好Jav

2017-09-22 14:30:51 164

转载 内存的理解

内存的使用:对于程序员,我们最重要的是能理解不同进程间私有内存空间的含义。C和C++的编译器把私有内存分为3块:基栈、浮动栈和堆。如下图:  (1)基栈:也叫静态存储区,这是编译器在编译期间就已经固定下来必须要使用的内存,如程序的代码段、静态变量、全局变量、const常量等。  (2)浮动栈:很多书上称为“栈”,就是程序开始运行,随着函数、对象的一段执行,函数内部变

2017-09-22 10:35:08 240

转载 Java中的static关键字解析

static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲:  一.static关键字的用途  二.static关键字的误区  三.常见的笔试面试题  若有不

2017-09-21 17:43:34 171

转载 深度解析串池

Java字符串池(String Pool)深度解析版权声明:本文为博主原创文章,转载请注明出处,欢迎交流学习!       在工作中,String类是我们使用频率非常高的一种对象类型。JVM为了提升性能和减少内存开销,避免字符串的重复创建,其维护了一块特殊的内存空间,这就是我们今天要讨论的核心,即字符串池(String Pool)。字符串池由String类私有的维护

2017-09-21 16:13:20 389

原创 关于String类型变量的比较问题

String str1 = "abc";String str2 = "abc";上述中的"abc"会被存放到常量字符串池中,定义str1和str2指向了字符串池中的"abc"(这里有个原则:指向的字符串如果存在,就共享)java中的串池有两个特点:1、串池中的内容一经创建便不可改变,平时见到的串内容发生了改变那是假象,其实是丢弃了旧串,创建了新串;2、当串池中的内

2017-09-21 15:46:42 1047

原创 JavaWeb:img标签通过虚拟路径引用本地图片

JavaWeb使用img标签引用本地图片

2017-08-11 18:19:49 7377 1

转载 JAVA 播放声音

下面是一个java播放声音的应用程序,可以单次播放声音、循环播放声音MusicPaly myMusicPlay = new MusicPlay(getClass().getResource("/music/button.wav"));myMusicPlay.start();//播放一次 myMusicPlay .stop();//停止 myMusicPlay .cont

2015-11-20 09:53:43 693

转载 JAVA布局GridBagLayout

Java 的布局管理器GridBagLayout的使用方法【图文说明】 GridBagLayout是java里面最重要的布局管理器之一,可以做出很复杂的布局,可以说GridBagLayout是必须要学好的的,GridBagLayout 类是一个灵活的布局管理器,它不要求组件的大小相同便可以将组件垂直、水平或沿它们的基线对齐。每个 GridBagLayout 对象维持一个动态

2015-11-19 21:20:35 671

原创 设置面板背景

设置面板的背景,添加的控件不会被覆盖,主要用到JPanel的paintComponent方法画背景。并且把setOpaque方法设置成false,可以画出背景上的控件package pic;import java.awt.Graphics;import java.awt.Image;import javax.swing.ImageIcon;import javax.swin

2015-11-19 20:58:11 1425

原创 简单的网络编程--服务器,客户端呼应

首先是客户端代码package com.test;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.Socket;import java.net.UnknownHostE

2015-11-14 19:55:05 447

原创 山寨QQ好友列表

package com.qq.client.view;import java.awt.BorderLayout;import java.awt.CardLayout;import java.awt.GridLayout;import java.awt.Image;import java.awt.event.ActionEvent;import java.awt.ev

2015-11-14 11:38:38 1049

原创 粗略应用setBoeder,JTree

package GUITask1;/** * setBorder方法测试 * * TitleBorder类测试 */import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import javax.swing.JFrame;import javax.swing.JPanel;import j

2015-11-12 19:37:12 487

原创 GUI布局学习1

JPanel backPanel = new JPanel();back.setBorder()方法学习需要用到TitelBorder类JTree Tree = new JTree();需要用到DefaultMutableTreeNodeTreeSelectionModer.______SmallScrollPanel()  //创建移动面板

2015-11-12 16:50:57 372

原创 JAVA数据库连接

//首先定义需要用的祖父穿//数据库连接需要用到的字符串命令//数据库连接需要用到的字符串命令 String Driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; String Connect = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=Test"; String Use

2015-11-12 13:32:23 605

空空如也

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

TA关注的人

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