- 玩转git与github--前期准备
伍陆柒_
概念:git是一个版本控制工具github是一个网站,社交平台,开源项目,远程仓库Git工作流程image.png使用Git下载安装git工具git2.16.1-32位-Windows下载git2.16.1-64位-Windows下载安装完毕后,右键菜单中会多出两个git选项image.png访问https://github.com/注册一个账号并登录新建一个远程仓库image.pngimage.
- 2021年度Java学习路线图推荐
嘎嘣脆a
这里有你需要掌握的所有前沿技术!史上最全Java学习路线,从基础到项目实战,超适配2021年度,全网“奥利给”!java教程学习路线图初学者可按照乐字节的JAVA视频最快学习路线。JavaSE-->MySQL基础-->JDBC-->JavaWeb-->Spring5-->SpringMVC-->MyBatis-->Maven-->Ssm框架整合案例-->Git/GitHub-->Redis-->M
- SpringCloud(part12)Spring OAuth2--案例
朱海涛的博客
github--案例代码1.概念总结OAuth是一种授权协议,他的主要作用是为了提供认证和授权的标准调用的是接口,实现可以使用SpringSecurity或者Shiro或者自己手写实现角色:第三方应用程序资源所有者Http服务提供者认证服务器资源服务器客户端授权模式简单模式--没有自己的服务器(没有后台),只能是吧access_token保存在客户端授权码模式--官方推荐的模式,最安全的模式密码模
- vue使用jsPlumb做流程(网站笔记)
略懂前端萌新
jsPlumbvue
教程这里中文文档也有小demo(挺详细)--github--排版好看一点的githubJsPlumbdemo这是我翻了这么多里面逻辑写的很好的最容易理解的demo大佬demo可以看他重做和撤销官方文档撤销重做总体来说除了撤销重做都挺好弄
- github--免费的Axure原型托管教程
蔬香四溢
产品经理在演示Axure原型时,通常会生成html的文件,通过浏览器打开演示。这个时候,如果把原型html文件托管在外网可以访问的空间中,将极大方便产品经理演示,同时方便团队协作。目前外网上公开免费的托管文件的网站主要有:wulihub,产品大牛,axureshare,蓝湖等工具。针对这些工具,都或多或少有限制,比如上传文件大小的限制,访问限制等。推荐使用githubpages来托管原型文件。一.
- Jenkins配置github
菁_test
JenkinsJenkins
1、全局工具配置maven和git2、github设置webhook:setting-》webhookPayloadURL设置为:服务器ip+8080/github-webhook3、github获取token:DeveloperSettings-》Personalaccesstoken4、系统管理—>系统设置—>GitHub-->AddGitHubSever,Secret是步骤5生成的token
- Github进不去,或太慢github--解决办法
lzfengquan
Github进不去,或太慢github是外国网站Window系统的打开电脑c盘–》windows–》System32–》dirvers–》etc–》hosts把这个hosts文件复制到桌面,用记事本的方式打开之后在网上搜索github.global.ssl.fastly.net和github.com会分别得到IPddress地址,复制下来在hosts文件的最后添加githubIP地址+github
- github--(17/12/2015)
Girl_endless
github和git是什么关系git是一种版本控制系统。跟svn、cvs是同级的概念。github是一个网站,给用户提供git服务。这样你就不用自己部署git系统,直接用注册个账号,用他们提供的git服务就可以。git的下载,在windows:https://git-for-windows.github.io/安装完成后,还需要最后一步设置,在命令行输入:$gitconfig--globaluse
- Spring boot 集成 ureport (三) 报表存储至数据库
无需有太多
spring-boot
声明:代码为核心代码,为了简洁!完整代码请移步我的github-->【带我传送到github】UReport2默认提供的名为“服务器文件系统”的报表存储机制,实际上是实现了UReport2提供的com.bstek.ureport.provider.report.ReportProvider接口;如果我们定义了自己的报表存储器,只需要实现了ReportProvider接口后,并将实现类配置到Spri
- Jenkins+Github持续集成
gaoyi445
Jenkins
配置前要求:1.Jenkins已经安装Github插件2.Jenkins服务器已经拥有一个公网IP地址,由于我是本地搭建的,所以我用Ngrok实现内网穿透。(一)、全局配置先配置Github连接的一些信息,打开Jenkins首页控制台--》系统管理--》系统设置选择Github--》添加GithubServer选择Add输入github的账号与密码然后点击Add配置Jenkins在HookURL中
- GitHub-- 用IDEA在github 上上传代码
ai516001066
用idea上传GitHub三个步骤:1.登陆GitHub,在其中选择分支:新建分支。2.使用命令语句,将idea中的代码上传:(1)gitfetch&&gitcheckoutlList(注:List为主类名)下载和远程分支和切换(2)gitconfig--globalcredential.helperstore保存账号和密码(3)gitpull然后递交上去(4)gitpush则更新成功!下面图片显
- edgexfoundry-install & k8s 开源了!
灰哥哥
edgexfoundrydockeredgexfoundry
2020新春前后,新冠疫情爆发,有时间制做了edgex安装包、K8S快速部署包帮助欲从事物联网、边缘计算的同学们更快更多了解优秀框架:edgexfoundry助力edgexfoundry发展壮大!现将代码开源出来,供大家一起改进!开源项目一:edgexfoundry-install地址:github-->https://github.com/lesliechung88/edgexfoundry-i
- Jenkins Pipeline+Github进行持续集成
莫可可小姐d远方
1、github配置,生成token进入github-->setting-->Developersettings-->PersonalAccessToken-->Generatenewtoken2、GitHubwebhooks设置进入GitHub上指定的项目-->setting-->WebHooks-->addwebhook使用ngrok将本地开发环境暴露给Internet,以便GitHub可以发
- 微信小程序登录组件封装 —— 完成已登录状态才能继续的操作
JoshFenge
微信小程序
小编推荐:Fundebug专注于JavaScript、微信小程序、微信小游戏,Node.js和Java实时BUG监控。真的是一个很好用的bug监控费服务,众多大佬公司都在使用。此组件是项目中用到的,项目结束了,分享给大家,希望能对大家有所帮助这里只讨论怎样解决需要已登录状态才能继续操作,具体登录逻辑不做讨论源码已经上传GitHub-->zy-login-view求Star需要已登录状态才能继续操作
- Mac 安装github
Night-Wish
IOS开发
阅读博客在mac上使用github--设置gitpureboys发布于10个月前,共有0条评论第一步:下载安装gitgithub核心是一个叫做git*的开源版本控制系统,由创造linux的那个家伙创造的。所有你本地上跟github有关的东西,实际上都由git负责管理。1、下载并安装最新版本的git注意:安装完如果没看到任何图标别担心,因为它不是普通的应用。(译者注:实际上是一个命令行工具)第二步:
- 创建github仓库并且远程连接idea
谦谦均
Javagithub
如何将本地项目提交到远程仓库(github),下面是想详细的操作步骤:首先你要有个github账号,然后在github上创建一个仓库:登陆你的github-->点击你的用户名-->选择Repositories–>点击绿色–>输入你的仓库名称(此时远程仓库创建完成)具体操作如下图所示然后选择new,点进去是这样的界面接下来通过Gitshell配置远程仓库:进入到项目目录:然后复制刚才创建的远程仓库的
- WPF制作贪吃蛇小游戏
浪子花梦
WPF杂谈
初学WPF,需要一个小程序来锻炼自己,而贪吃蛇是每一个小白(包括我自己)必学的经典案例,此文就来介绍一下,接近完美的贪吃蛇是如何制作的...学习源于赵庆明老师的课程(腾讯课堂)此文将只对游戏重要的部分进行讲解,完整源码可在GitHub中查看:GitHub-->Gluttonous-Snake效果效果如下:其中这个游戏是有声音(吃到东西的声音,游戏结束读取分数的声音)...各种音效可到爱给网中下载,
- 如何在spring官网下载spring源码包
舞者H
资源获取
在编写spring代码的过程中,我们常常会有需要观看源代码的需求,但是可能事先并没有需要的源码包,那么该如何重从官网导入需要的源码包呢?下面简述一种导入源码包的方式:1、点击查看源码包时,提示源码不存在,我们需要自己从本地添加源码包,若本地没有源码包,则可以上官网去下载;2、百度spring官网,进入spring官网-->选择product-->选择spring-->选择GitHub-->选择pr
- Jenkins系列(四)----Jenkins+Github持续集成
lfendo
Jenkins
配置前要求:1.Jenkins已经安装Github插件2.Jenkins服务器已经拥有一个公网IP地址,由于我是本地搭建的,所以我用Ngrok实现内网穿透。(一)、全局配置先配置Github连接的一些信息,打开Jenkins首页控制台--》系统管理--》系统设置选择Github--》添加GithubServer选择Add输入github的账号与密码然后点击Add配置Jenkins在HookURL中
- WPF制作贪吃蛇小游戏
浪子花梦
初学WPF,需要一个小程序来锻炼自己,而贪吃蛇是每一个小白(包括我自己)必学的经典案例,此文就来介绍一下,接近完美的贪吃蛇是如何制作的...学习源于赵庆明老师的课程(腾讯课堂)此文将只对游戏重要的部分进行讲解,完整源码可在GitHub中查看:GitHub-->Gluttonous-Snake效果效果如下:其中这个游戏是有声音(吃到东西的声音,游戏结束读取分数的声音)...各种音效可到爱给网中下载,
- vue项目上传github--提供demo入口
麻不烧
vuegithub介绍:最近在学习使用vue-cli、webpack快速构建项目及如何将自己写好的项目放到github上面去,并且给访客提供快速入口demo。自己写了个网易的demo,效果图如下:demo效果图demo效果图demo效果图当我们在github上面访问别人的项目时,往往会看到一些demo入口,点击它,就会快速的看到项目效果。而不是需要先去将项目clone到本地,再去安装一些依赖,最终
- Github使用笔记
Lshare_Blog
一、配置Github环境安装Git配置ssh-key检查ssh-key的设置#第一次安装时没有该目录$cd~/.ssh生成新ssh-key#rsa算法,C后面接邮箱账号;表示根据邮箱生成key$ssh-keygen-trsa-C"
[email protected]"添加ssh-key到Github登陆Github-->AccountSettings--->SSHPublickeys--->ad
- aotoo-hub,一体式大前端架构
天天修改
javascript前端工程化
年底了,开源一套我们的大前端架构aotoo-hub,小伙伴们都用得很爽的。GITHUB--听说star的人明年会发财文档aotoo-hub是一套正式上线的大前端解决方案。迭代的这2年多的时间,从webpack-1熬到了webpack-4,从纯前端脚手架到融合node端的整体方案,从繁复到精简,重构的次数不要太多。简单、易用、易部署的一体化大前端开发体验是aotoo-hub始终的追求,我们不是在重构
- 百人计划第三期 20170614
独立行走的丢丢
作业迟到的理由:1.上周工作上比较忙,下班后基本没时间搞2.主要还是之前环境都没有配置好,耗费了一段时间在环境的配置3.自己基础太差,所以总体上出现的问题比较多作业:前期准备1.创建github账号2.将本机的ssh信息添加到github上去Github--账号—settings—SSHandGPGkeys在本机上执行>>cat~/.ssh/id_rsa.pub|pbcopy会把ssh的信息添加到
- 一.3创建项目
单爆手
1.打开https://gitee.com/(国内github--托管代码)--创建本地仓库(1)建项目(2).新建文件.gitignore文件:(3).新建分支---公用分支dev:(4).克隆:前提要先配置你的码云公钥1)、重新生成sshssh-keygen-trsa-C“
[email protected]”2)、查看你的publickeycat~/.ssh/id_rsa.pub(以ssh-rsa
- Github看不懂?来“中文版”
温州的柯
啥是github?对于大多数人来说github并不陌生,没用过至少也听过。没错!它就是一个代码托管服务器,你可以把你的代码丢在上面供其他人参考,其他人也可以帮你改善你的代码。最棒的是,你不必在你的电脑上挤上各种版本的你自己的代码。但是......github全都是英文,yingwen,kandetoudale,youmuyou?于是乎这里来了中文版的github--她的名字不叫小薇叫码云(总感觉有
- 在mac上使用github--设置git
suzheya
SetUpGit第一步:下载安装gitgithub核心是一个叫做git*的开源版本控制系统,由创造linux的那个家伙创造的。所有你本地上跟github有关的东西,实际上都由git负责管理。1、下载并安装最新版本的git注意:安装完如果没看到任何图标别担心,因为它不是普通的应用。(译者注:实际上是一个命令行工具)第二步:设置SSH密钥我们使用SSH实现客户端跟github的加密通讯。设置他们很容易
- 利用jenkens+github实现简单的CI/CD
zfno11
一获取githubaccessToken依次点击settings---->Developersettings--->Personalaccesstokens到这里如果没有就创建一个创建之后需要记住,因为也为刷新就没有了,这里的权限,按照需求点击(如果不懂就全选)二Jenkins配置系统管理-->系统设置-->找到github-->凭据添加-->里面的Secret就是上面回去的token成功后测试的
- so动态加载最佳方案-the best soloader for android
Android_杜小菜
DQ-Android-LabsContainsvariousmagicalmoduleswithcooltechinthefuture.suchassoloader....Newmodulesarebeingupdated...1,SoLoader,android动态加载so库Github-->:ThebestSoLoaderforandroid无需修改已有工程的so加载逻辑,支持so动态下发并安
- 微信小程序登录组件封装 —— 完成已登录状态才能继续的操作
韦弦Zhy
微信登录组件此组件是项目中用到的,项目结束了,分享给大家,希望能对大家有所帮助这里只讨论怎样解决需要已登录状态才能继续操作,具体登录逻辑不做讨论源码已经上传GitHub-->zy-login-view求Star需要已登录状态才能继续操作这个具体应用场景我相信产品经理们能够给你一个详情解答这里我们具体分析一下:我们点击一个视图View(其实很少是Button,而登录却需要Button)进行某项操作-
- java类加载顺序
3213213333332132
java
package com.demo;
/**
* @Description 类加载顺序
* @author FuJianyong
* 2015-2-6上午11:21:37
*/
public class ClassLoaderSequence {
String s1 = "成员属性";
static String s2 = "
- Hibernate与mybitas的比较
BlueSkator
sqlHibernate框架ibatisorm
第一章 Hibernate与MyBatis
Hibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。
MyBatis 参考资料官网:http:
- php多维数组排序以及实际工作中的应用
dcj3sjt126com
PHPusortuasort
自定义排序函数返回false或负数意味着第一个参数应该排在第二个参数的前面, 正数或true反之, 0相等usort不保存键名uasort 键名会保存下来uksort 排序是对键名进行的
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8&q
- DOM改变字体大小
周华华
前端
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml&q
- c3p0的配置
g21121
c3p0
c3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。c3p0的下载地址是:http://sourceforge.net/projects/c3p0/这里可以下载到c3p0最新版本。
以在spring中配置dataSource为例:
<!-- spring加载资源文件 -->
<bean name="prope
- Java获取工程路径的几种方法
510888780
java
第一种:
File f = new File(this.getClass().getResource("/").getPath());
System.out.println(f);
结果:
C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin
获取当前类的所在工程路径;
如果不加“
- 在类Unix系统下实现SSH免密码登录服务器
Harry642
免密ssh
1.客户机
(1)执行ssh-keygen -t rsa -C "
[email protected]"生成公钥,xxx为自定义大email地址
(2)执行scp ~/.ssh/id_rsa.pub root@xxxxxxxxx:/tmp将公钥拷贝到服务器上,xxx为服务器地址
(3)执行cat
- Java新手入门的30个基本概念一
aijuans
javajava 入门新手
在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基础,所以有必要对其中的基本概念做以归纳,以便大家在以后的学习过程中更好的理解java的精髓,在此我总结了30条基本的概念。 Java概述: 目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器之间的通信技术,早期的实践证明,Java不适合
- Memcached for windows 简单介绍
antlove
javaWebwindowscachememcached
1. 安装memcached server
a. 下载memcached-1.2.6-win32-bin.zip
b. 解压缩,dos 窗口切换到 memcached.exe所在目录,运行memcached.exe -d install
c.启动memcached Server,直接在dos窗口键入 net start "memcached Server&quo
- 数据库对象的视图和索引
百合不是茶
索引oeacle数据库视图
视图
视图是从一个表或视图导出的表,也可以是从多个表或视图导出的表。视图是一个虚表,数据库不对视图所对应的数据进行实际存储,只存储视图的定义,对视图的数据进行操作时,只能将字段定义为视图,不能将具体的数据定义为视图
为什么oracle需要视图;
&
- Mockito(一) --入门篇
bijian1013
持续集成mockito单元测试
Mockito是一个针对Java的mocking框架,它与EasyMock和jMock很相似,但是通过在执行后校验什么已经被调用,它消除了对期望 行为(expectations)的需要。其它的mocking库需要你在执行前记录期望行为(expectations),而这导致了丑陋的初始化代码。
&nb
- 精通Oracle10编程SQL(5)SQL函数
bijian1013
oracle数据库plsql
/*
* SQL函数
*/
--数字函数
--ABS(n):返回数字n的绝对值
declare
v_abs number(6,2);
begin
v_abs:=abs(&no);
dbms_output.put_line('绝对值:'||v_abs);
end;
--ACOS(n):返回数字n的反余弦值,输入值的范围是-1~1,输出值的单位为弧度
- 【Log4j一】Log4j总体介绍
bit1129
log4j
Log4j组件:Logger、Appender、Layout
Log4j核心包含三个组件:logger、appender和layout。这三个组件协作提供日志功能:
日志的输出目标
日志的输出格式
日志的输出级别(是否抑制日志的输出)
logger继承特性
A logger is said to be an ancestor of anothe
- Java IO笔记
白糖_
java
public static void main(String[] args) throws IOException {
//输入流
InputStream in = Test.class.getResourceAsStream("/test");
InputStreamReader isr = new InputStreamReader(in);
Bu
- Docker 监控
ronin47
docker监控
目前项目内部署了docker,于是涉及到关于监控的事情,参考一些经典实例以及一些自己的想法,总结一下思路。 1、关于监控的内容 监控宿主机本身
监控宿主机本身还是比较简单的,同其他服务器监控类似,对cpu、network、io、disk等做通用的检查,这里不再细说。
额外的,因为是docker的
- java-顺时针打印图形
bylijinnan
java
一个画图程序 要求打印出:
1.int i=5;
2.1 2 3 4 5
3.16 17 18 19 6
4.15 24 25 20 7
5.14 23 22 21 8
6.13 12 11 10 9
7.
8.int i=6
9.1 2 3 4 5 6
10.20 21 22 23 24 7
11.19
- 关于iReport汉化版强制使用英文的配置方法
Kai_Ge
iReport汉化英文版
对于那些具有强迫症的工程师来说,软件汉化固然好用,但是汉化不完整却极为头疼,本方法针对iReport汉化不完整的情况,强制使用英文版,方法如下:
在 iReport 安装路径下的 etc/ireport.conf 里增加红色部分启动参数,即可变为英文版。
# ${HOME} will be replaced by user home directory accordin
- [并行计算]论宇宙的可计算性
comsci
并行计算
现在我们知道,一个涡旋系统具有并行计算能力.按照自然运动理论,这个系统也同时具有存储能力,同时具备计算和存储能力的系统,在某种条件下一般都会产生意识......
那么,这种概念让我们推论出一个结论
&nb
- 用OpenGL实现无限循环的coverflow
dai_lm
androidcoverflow
网上找了很久,都是用Gallery实现的,效果不是很满意,结果发现这个用OpenGL实现的,稍微修改了一下源码,实现了无限循环功能
源码地址:
https://github.com/jackfengji/glcoverflow
public class CoverFlowOpenGL extends GLSurfaceView implements
GLSurfaceV
- JAVA数据计算的几个解决方案1
datamachine
javaHibernate计算
老大丢过来的软件跑了10天,摸到点门道,正好跟以前攒的私房有关联,整理存档。
-----------------------------华丽的分割线-------------------------------------
数据计算层是指介于数据存储和应用程序之间,负责计算数据存储层的数据,并将计算结果返回应用程序的层次。J
&nbs
- 简单的用户授权系统,利用给user表添加一个字段标识管理员的方式
dcj3sjt126com
yii
怎么创建一个简单的(非 RBAC)用户授权系统
通过查看论坛,我发现这是一个常见的问题,所以我决定写这篇文章。
本文只包括授权系统.假设你已经知道怎么创建身份验证系统(登录)。 数据库
首先在 user 表创建一个新的字段(integer 类型),字段名 'accessLevel',它定义了用户的访问权限 扩展 CWebUser 类
在配置文件(一般为 protecte
- 未选之路
dcj3sjt126com
诗
作者:罗伯特*费罗斯特
黄色的树林里分出两条路,
可惜我不能同时去涉足,
我在那路口久久伫立,
我向着一条路极目望去,
直到它消失在丛林深处.
但我却选了另外一条路,
它荒草萋萋,十分幽寂;
显得更诱人,更美丽,
虽然在这两条小路上,
都很少留下旅人的足迹.
那天清晨落叶满地,
两条路都未见脚印痕迹.
呵,留下一条路等改日再
- Java处理15位身份证变18位
蕃薯耀
18位身份证变15位15位身份证变18位身份证转换
15位身份证变18位,18位身份证变15位
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 201
- SpringMVC4零配置--应用上下文配置【AppConfig】
hanqunfeng
springmvc4
从spring3.0开始,Spring将JavaConfig整合到核心模块,普通的POJO只需要标注@Configuration注解,就可以成为spring配置类,并通过在方法上标注@Bean注解的方式注入bean。
Xml配置和Java类配置对比如下:
applicationContext-AppConfig.xml
<!-- 激活自动代理功能 参看:
- Android中webview跟JAVASCRIPT中的交互
jackyrong
JavaScripthtmlandroid脚本
在android的应用程序中,可以直接调用webview中的javascript代码,而webview中的javascript代码,也可以去调用ANDROID应用程序(也就是JAVA部分的代码).下面举例说明之:
1 JAVASCRIPT脚本调用android程序
要在webview中,调用addJavascriptInterface(OBJ,int
- 8个最佳Web开发资源推荐
lampcy
编程Web程序员
Web开发对程序员来说是一项较为复杂的工作,程序员需要快速地满足用户需求。如今很多的在线资源可以给程序员提供帮助,比如指导手册、在线课程和一些参考资料,而且这些资源基本都是免费和适合初学者的。无论你是需要选择一门新的编程语言,或是了解最新的标准,还是需要从其他地方找到一些灵感,我们这里为你整理了一些很好的Web开发资源,帮助你更成功地进行Web开发。
这里列出10个最佳Web开发资源,它们都是受
- 架构师之面试------jdk的hashMap实现
nannan408
HashMap
1.前言。
如题。
2.详述。
(1)hashMap算法就是数组链表。数组存放的元素是键值对。jdk通过移位算法(其实也就是简单的加乘算法),如下代码来生成数组下标(生成后indexFor一下就成下标了)。
static int hash(int h)
{
h ^= (h >>> 20) ^ (h >>>
- html禁止清除input文本输入缓存
Rainbow702
html缓存input输入框change
多数浏览器默认会缓存input的值,只有使用ctl+F5强制刷新的才可以清除缓存记录。
如果不想让浏览器缓存input的值,有2种方法:
方法一: 在不想使用缓存的input中添加 autocomplete="off";
<input type="text" autocomplete="off" n
- POJO和JavaBean的区别和联系
tjmljw
POJOjava beans
POJO 和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Pure Old Java Object,中文可以翻译成:普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO,但是JavaBean则比 POJO复杂很多, Java Bean 是可复用的组件,对 Java Bean 并没有严格的规
- java中单例的五种写法
liuxiaoling
java单例
/**
* 单例模式的五种写法:
* 1、懒汉
* 2、恶汉
* 3、静态内部类
* 4、枚举
* 5、双重校验锁
*/
/**
* 五、 双重校验锁,在当前的内存模型中无效
*/
class LockSingleton
{
private volatile static LockSingleton singleton;
pri