- Switf4 Structures
Saylor_Lone
Structures结构体类型可以存储属性、方法,以及定义自己的偏好行为。能够使用任意合法的类型如String、IntorArray...,或者自定义的类型。基础语法创建结构体/*struct{...}*/structLocation{letx:Intlety:Int}在Location中,成员x、y被称为属性properties。属性可以是变量或者常量,每一个结构体类型实例instance都会拥
- switf get 网络请求
野鸡1212
AppDelegate.swiftfuncapplication(_application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[UIApplication.LaunchOptionsKey:Any]?)->Bool{letnewsVC=NewsViewController()letnewsNav=UINavigatio
- 第三天2018-08-28
RogueYBJ
因为switf没有没有.h和.pch文件也没有宏我们有需要一些全局的宏和全局方法不用担心,因为switf不需要通过.h文件调用类所以可以直接调用其他的类首先我们先新建一个ToolClass的工具类然后在这其中添加一些全局的宏因为switf主要分为变量和常量所以这些“宏”要分清变量和常量如果是常量的话直接用let定义就好了变量的话是不可以用var去定义的比如获取屏幕的宽高就是常量了全局宏import
- Switf 实现高斯模糊
夏天无泪灬
Switf实现高斯模糊总结下项目中高斯模糊效果中的问题和解决方案方式一毛玻璃效果、通过加一层蒙版来实现,需要注意的是通过这个方式调用截图的时候,模糊蒙版不会被截图上extensionUIVisualEffectView{///根据模糊程度生成UIVisualEffectViewpublicconvenienceinit(blurRadius:CGFloat){letblurEffect=(NSCl
- 第二天2018-08-26
RogueYBJ
啊.......项目终于写完了!继续学习switf这么多天过去了我的顺序都混乱了好了废话就不多说了这次就先写个自定义UIView吧1.新建一个类2.继承UIView3.实现init方法4.配置UIViewimportUIKitclassswitfView:UIView{///var(创建)一个UILabelvarlab:UILabel?///var(创建)一个UIButtonvarbtn:UIBu
- iOS 混编#import “XXX-Swift.h” File not found 为什么找不到,官方来解释
余鹤龄
有问题去官网,最正宗的解释今天有个小伙伴问我,导入识别不出Switf.h文件,buildsetting也查看了,是正确的.引入文件就是找不到,搞了老一会了.后来远程给看了一下他的项目,检查配置文件,buildsetting自动生成的$(SWIFT_MODULE_NAME)-Swift.h文件大小写没有改动,是正确的在Terminal中查找项目目录中是否存在-Swift.h文件使用命令find./D
- 第四天2018-10-24
RogueYBJ
switf原生与html.js交互目的:实现点击更换图片的功能原理:点击->js调用原生方法->在原生的方法里面传一个图片给js关于原生与js交互就两点1、原生调用jsswitf->js2、js调用原生js->switf先把代码贴出来(copy代码前请看清楚下面的提示)importUIKitimportJavaScriptCore@objcprotocolJSProtocol:JSExport{f
- Swift类与结构体的学习
GaoEnron
类和结构体是人们构建代码所用的一种通用且灵活的构造体。我们可以使用完全相同的语法规则来为类和结构体定义属性(常量、变量)和添加方法,从而扩展类和结构体的功能。Switf结构体特点:Swift并不要求你为自定义类和结构去创建独立的接口和实现文件。你所要做的是在一个单一文件中定义一个类或者结构体,系统将会自动生成面向其它代码的外部接口。注意通常一个类的实例被称为对象。然而在Swift中,类和结构体的关
- Switf - 1、数据类型
LK_EX
一、基本数据类型Swift是一门开发iOS,macOS,watchOS和TVOS应用的语言,然而,如果你有c或者oc开发经验的话,你会发现swift的很多内容都是你熟悉的。swift是一门类型安全的语言,这意味着swift可以让你清除的知道值的类型。如果你的代码期望得到一个string,类型安全会阻止你不小心传入一个int。同样的如果你的期望是得到一个string,类型安全会阻止你意外传入一个可选
- SwiftUI追新之Switf5.2 & Xcode11.4新体验
真题vip
Xcode11.4beta已经发布了,Swift5.2又带来了一大批语法糖。让我们一起来体验一下新功能吧Swift5.2带来了哪些特性呢函数式的KeyPath表达式用户定义的可调用nominaltypesSubscripts可以声明默认参数全新的改进后diagnostics今天首先来体验一遍新工具与新特性函数式的KeyPath表达式代码importUIKitstructUser{varname="
- Xcode升级10.2后打包碰到的各种坑
lywyb112
iOS开发基础系列
一.xcode升级10后switf2.0不可打包问题:BuildSetting->SwiftCompiler-Language->SwiftLanguageVersion->改成swift4以上二.swift升级到4.0后各种不兼容报错:BuildSetting->找到Swift3@objcInference改选项改成on:三.Archive打包发布时,报错buildingcouldproduce
- Chris Lattner 对 Swift 3 的总结与对 Swift 4 的展望
梁杰_numbbbbb
作者:EricaSadun,原文链接,原文日期:2016-07-29译者:wiilen;校对:saitjr;定稿:CMBChrisLattner写了一篇文章:回顾Swift3,展望Switf4,以下是这篇文章的关键内容:开源大有益处,但无法让所有人满意。Swift3将在2016年秋到来。Swift3.x会在2017年春公布,Swift4会在2017年秋发布,这其中不包括修复bug、提升兼容性之类的
- Swift 和Objective-C 性能对比
-FIGHTING-
iOSSwift
很多人会有这样的疑惑Swift和Objective-C性能对比两者到底那个性能比较好一些呢?我们面对一个新的问题要感觉去提问苹果公司说Swift的性比Objective-C的性能要好是真的好吗?不见得我们对待任何一个问题要持有怀疑的态度这样我们收获的才会更多我们应该这样考虑问题Objective-C较Switf是偏底层的东西Swift是后面出来的高级语言封装性较高使用起来比较方便但是越是封装性高的
- WWDC2014 IOS8 APP Extensions
a1311010193
wwdcxcode
本文转载至http://blog.csdn.net/jinkaiouyang/article/details/35558623感谢撰文作者的分享WWDC14最令人兴奋的除了新语言switf外,无疑就是整个APPLE平台的开放了。说到开放,当然就是属于Extension了。Extension实现了各个应用程序间功能和资源的共享。下面我们来看看Extension具体有哪些Today--在iOS系统的“
- 适合Python新手的爬虫练习:网易LOFTER图片爬虫(一)
极客说_范儿
Python爬虫
目录前言1.网页分析1.1HTML分析1.2DWR分析1.3数据整合2.采集图片URL3.部分代码分享总结前言大学毕业到现在已经快一年了,这一年时间里,我在家里待了半年。科班出身的我不太适合做销售,最后还是决定做一名程序员,虽然大学里C、java、JavaScript、switf学得不咋的,但是我现在的头发挺多的。这半年时间里,我有每天学Python到凌晨3、4点时候,也有天天熬夜写Bug的时候。
- GCD - 遐想 in swift3
离子来了
遐想即胡思乱想,编程从来都是向前看,所以不考虑switf3以前同步阻塞当前线程异步不阻塞当前线程warning:1.不能用同步和异步是否能开启线程来区别,跟是否具有开启线程的能力没有半毛钱关系下面是2种线程阻塞的场景(串行队列强行同步执行)overridefuncviewDidLoad(){super.viewDidLoad()DispatchQueue.main.sync{print("这里会阻
- 使用Swift 生成二维码
J_Pisces
使用Swift实现创建二维码不久前刚刚接触学习Switf,学习一门语言还是要多练习为主,所以就想使用Swift来写点东西来边敲边学习.这次是使用Swift来实现创建二维码的小功能欢迎指教首先搭建界面,使用TextField来输入二维码信息,使用UIImageView来显示生成的二维码,当然还有生成按钮和保存按钮屏幕快照2016-08-19上午1.15.54.png导入框架:importCoreIm
- Swift 基本语法使用
圆小米123
1.新建XocodeSwift程序2.(基本使用)在Swift中没有.h和.m文件只有一个.Swift文件在Swift中不需要引入头文件swift的命名不能使用保留字和箭头/开头不能用数字,没有其它任何规定,甚至都可以使用小狗小猫命名.print的性能比NSLog要好用很多而且他可以自动换行很强大//swift中输出使用的print//Switf中字符串不用加@和分号符号print("Hellow
- Swift 3.0 学习小结
HT_Jonson
xcode版本7.3,支持到swift2.2版本。发布xcode版本8.0,swift会升级到3.0,就目前来说,了解一下swift新语法还是很不错的下面->学习的一部分更新的新语法变更的要点1,作废某些“c语言式”特性2,编程语言层的现代化3,调用CocoaTouchAPI更“Switf”化4,Storyboard无及缩放5,SizeClass设备具象化6,证书签名步骤简化7,Swift3语法迁
- xcode8升级问题
說呀
1.由于Switf3.0的引入,导致Socket.IO-Client-Swift编译报错1)cocopods升级:podrepoupdate2)导入8.0.2版本的Socket.IO2.编译提示”UseLegacySwiftLanguageVersion”(SWIFT_VERSION)isrequiredtobeconfiguredcorrectlyfortargetswhichuseSwift.
- IOS开发之OC-Switf 混编 -(Swift 引 OC 文件)
ZackLi
随着Swift3.0之后的逐步稳定,越来越多的IOS开发师逐渐都加入到Swift阵营,从目前来看Switf排名逐渐超过OC。从目前来看完全用Swift开发项目也不现实,因为毕竟OC比Swift来说相对成熟一些。目前开发状态:Swift与OC混编接下来我们先写一个demo看看来怎么实现混编。OC与Swift方法互掉。(一)、Swift引OC文件1.创建Demo2.创建OC文件(这里我们选择OC语言)
- IOS开发之OC-Switf 混编 -(OC 引 Swift 文件)
ZackLi
上篇文章我们介绍了Swift怎么引OC文件接来我们开始OC引Swift文件。(一)OC引Swift文件1.创建Demo(这个Demo名称一定要记住)2.创建Swift文件(这里我们选择Swift语言)3.创建桥接文件(如果你后期需要在Swift的文件里引用OC的选择CreateBridgingHeader.如果目前不需要就Dont'tCreate)4.我们现在Swift里写好函数5.配置Xcode
- SwiftUI追新之Switf5.2 & Xcode11.4新体验
iCloudEnd
iosswift
Xcode11.4beta已经发布了,Swift5.2又带来了一大批语法糖。让我们一起来体验一下新功能吧Swift5.2带来了哪些特性呢函数式的KeyPath表达式用户定义的可调用nominaltypesSubscripts可以声明默认参数全新的改进后diagnostics今天首先来体验一遍新工具与新特性函数式的KeyPath表达式代码importUIKitstructUser{varname="
- Swift代码更新到最新版本 快捷方法
张果果灬
关于Switf的更新非常快,方法的废弃也是非常快的,所以有的时候当你的项目还在进行或者是要迭代的时候,则需要更新Swift代码,今天就写下代码更新的一个小方法:选中edit->Convert->ToLabestSwiftSyntax....如下图运行完会出现下面界面点击next最后就会出现需要更新的方法啦点击Save保存就OK啦转载自微信公众号:IT界的一些事,微信识别二维码关注他,学习更多IT知
- 最新OC-Swift混编(OC引Swift文件和方法)
春田花花幼儿园
前话这两天在搞测试,需要在我们的OC项目中引用SwiftMonkeyPaws来显示出猴子的爪子。虽然OC中引Swift混编老生常谈,但是你自己搜索一圈之后发现,基本没文章能直接让你顺利引用并且开发。大体分成两步:创建Swift文件,然后引用文件引用Swift文件中的方法、属性一.创建Swift文件,然后引用文件这一步比较简单,《IOS开发之OC-Switf混编-(OC引Swift文件)》这篇文章很
- 开始学习Swift - 基本概念
未知代码
Swift中,不需要分号,在其他语言中,一个;表示一句指令的结束如果多个语句并列,可以使用分号OC中,alloc/init对应在(),构造函数,创建并且初始化对象OC中,alloc/initWithXXX对应Swift中(XXX:)OC中,[UIColorredColor]类函数,在Swift中直接用点.枚举类型UIButtonTypeContactAdd,Switf中分开写UIButtonTyp
- 翻译@API Design Guidelines(Swift API设计指南)
fever105
翻译@APIDesignGuidelines(SwiftAPI设计指南)原文:APIDesignGuidelines向开发者提供统一完整的使用体验,是Switf3.0release的目标之一。其中,API的风格和命名扮演着关键角色。本文通过介绍一系列规范,阐述了开发者如何将自己的代码融入整个Swift生态体系。目录基础命名意图清晰力求流畅慎用术语惯例一般惯例形参实参标签特别说明基础使用时能够清晰表
- switf 1234 组成多少三位数
Whatever永不放弃
varsum1=0//定义变量用于记录个数forhudderin1...4{//百位fortenin1...4{//十位fornumin1...4{//个位ifhudder!=ten&&hudder!=num&&ten!=num{print(hudder*100+ten*10+num)sum1+=1//计算个数}}}}print(sum1)
- 06 Switf中的字符串
猴子的救兵520
字符串的介绍字符串在任何的开发中使用都是非常频繁的OC和Swift中字符串的区别在OC中字符串类型时NSString,在Swift中字符串类型是StringOC中字符串@"",Swift中字符串""使用String的原因String是一个结构体,性能更高NSString是一个OC对象,性能略差String支持直接遍历Swift提供了String和NSString之间的无缝转换字符的定义定义不可变字
- Switf与OC混合开发流程
红凉梦
看着身边越来越多的小伙伴转入Swift,本人也跟随潮流,转战Swift了~下面是初步写入的一个Swift项目框架。1.创建项目,这个应该不用说了,语言swift2.CocoaPods导入第三方3.那就开写吧~~之前好像还得弄桥接文件,不过,现在好像不需要了,我这么有加,直接跑成功了,这里给大家接单介绍一下对于自己创建的swift类,Swift编译器会自动帮你引入头文件。对于第三方的头文件就需要在每
- 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