- IntelliJ IDEA下的使用 Lombok
Artifacts
在idea安装lombok插件image在步骤4,应该是个install,我的这个截图是已经安装完成的。步骤5,如果在线安装不成,可以试试离线安装。开启EnableannotationprocessingimagePOM增加依赖org.projectlomboklombok1.16.18provided最后一步增加@Data标签,可以直接看到生成的getset等结构了image
- a标签无法下载.txt.png.jpg.pdf等文件解决方案
冬懂懂动
pdf前端javascript
对于浏览器无法识别的文件,可以通过a标签+download属性达到点击下载的效果对于浏览器可以识别的文件,如果txt,图片文件等,点击a标签默认会直接打开文件即使配置download属性也无效对于直接打开文件的情况,这里附上我自己的解决办法,可以实现让浏览器不打开文件,直接下载constdownloadFile=(url='',fileName='下载的文件')=>{//使用xhr下载文件cons
- 复盘‖意识三境界-走近RIA标签阅读法
MaxTZ
之前听过经过拆书帮也参加过线下两次的活动,对RIA拆书法有过初步的了解。所以进入阅读营对便签阅读的拆书法充满着期待与憧憬。首先认识一下拆书帮的阅读大法RIA——RIA首字母提取法的字母组合。分别代表三个英文单词Reading阅读Interpretation解释说明Appropriation应用融合生活换言之,将书上的阅读内容,用自己的话来复述,回忆自己过往,是否触碰痛点?激发灵感。从而引发自己进一
- python网络爬虫(二)——数据的清洗与组织
光电的一只菜鸡
pythonpython爬虫java
学会了网络爬虫发送请求后,我们可以获得一段目标的HTML代码,但是还没有把数据提取出来,接下来需要进行数据的清洗与组织。foritemindata:result={'title':item.get_test(),'link':item.get('href')}print(result) 首先明确要提取的数据是标题和链接,标题在a标签中,提取标签的正文用get_text()方法;链接在a标签的
- 【uniapp 解决h5 uni.saveFile 不生效】2种方法解决
li@h
uni-appjavascript开发语言
用uni.saveFileh5报错saveFileAPIsaveFileisnotyetimplemented查看文档发现不支持h5解决方法:这个我用了pc端一样的方法用a标签来下载保存代码如下:第一种:consta=document.createElement('a');a.href=filePath;//filePath这里的地址是uni.downloadFile中的返回值里的地址a.down
- 初识HTML+CSS( 第4章 认识标签 三 )
Zhangdake
一:使用标签,链接到另一个页面1.用标签可实现超链接,它在网页制作中可以说是无处不在,只要有链接的地方,就会有这个标签2.语法:链接显示的文本3.title属性的作用,鼠标滑过链接文字时会显示这个属性的文本内容。这个属性在实际网页开发中作用很大,主要方便搜索引擎了解链接地址的内容(语义化更友好)4.只要为文本加入a标签后,文字的颜色就会自动变为蓝色(被点击过的文本颜色为紫色),颜色很难看吧,不过没
- 纯css实现tab切换
Allan要做活神仙
1、利用a标签target,点击之后对应id的div会有:target伪类。*{margin:0;padding:0;text-decoration:none;}.tab{width:300px;height:300px;margin:30pxauto;overflow:hidden;}.nav{height:30px}.content{height:270px;overflow:hidden;}
- prerender-spa-plugin 预渲染
我爱语文
其他前端javascriptvue.js
优化点1.vue组件处理成静态页面2.每个页面不同title和meta3.页面跳转链接改成a标签4.title和meta支持多语言5.多语言切换,通过URL带参数跳转遇到问题及解决方案:1.Error:Failedtolaunchchrome!Error:Failedtolaunchchrome!/var/lib/go-agent-2/pipelines/panda-web-beta-short/
- vue项目中通过url数组一次下载多个文件
不要问我,我什么都不知道
vue
后台拿到需要下载的url数组,最开始想到的是在页面创建a标签,通过a标签的点击来实现下载downloadFile(content,filename){//创建隐藏的可下载链接leteleLink=document.createElement('a')eleLink.setAttribute('class','upload-file')letevt=document.createEvent('HTM
- aspose-words在指定位置添加ole附件并指定默认打开方式
Dr.Zhu
asposejavaword
aspose-words版本:21.1java:1.8目标:在html中找到a标签,aspose-words组件会将其转换为超链接标签HYPERLINK,找到超链接的文职并替换为相应的附件。publicvoidinsertOleObjectAsIconUsingStream()throwsException{StringhtmlStr="htmlStr";Documentdoc=newDocume
- 实战训练:python爬取图片
weixin_46422745
实战python爬虫开发语言
爬取url:随意,此次项目实战中爬取url为pic.netbian.com通过页面捕捉工具,分析页面源码,定位图片名称与地址。分析页面源码可知,每一张图片的信息都由一个li标签保存,每一个li标签中的a标签下的href为图片的详细地址,title为图片名称。点击上述href跳转到图片详细界面,再次通过页面捕捉工具,获取图片下载地址分析页面代码,img标签下的src属性即为图片下载地址。代码编写im
- js 下载文件
一沭丶
网上的文章乱七八糟,还不支持IE8,这里整理了一下,支持IE浏览器,360浏览器,火狐,谷歌当然最简单的其实是后端用流文件的方式给出链接,前端点击a标签直接就下载了(以前chrome浏览器下是这么做的,其他浏览器没测过)//url为文件链接地址如:http://xx.xx.com/music.mp3//docx类型也支持,其他类型没有测过functiondownload(url){//是否支持do
- vue 文件批量下载通用方法[streamSaver和FileSaver]
小废_Lipp
vue项目问题积累javascriptvue.js前端
方案1.循环url地址数组创建iframe标签循环url地址数组创建iframe标签下载的方法,但浏览器有限制,超过10个文件将不能下载,最多下载10个。//arr是要下载的文件列表for(leti=0;i{iframe.remove()},1000)}方案2.responseType:‘blob’+a标签可解决下载数量限制问题,但是浏览器的内存非常有限,对大文件的下载,不建议此方法。constd
- html空链接跳转,a标签空链接href=#与href=javascript:void(0)的区别
老刘口才
html空链接跳转
我们在使用a标签的空链接时,通常写为href=#或者href=javascript:void(0),这两种写法有什么区别呢?我想很多人都不会去深究,但是这两种写法出来的效果有时候是不一样的。概括来说,这两种写法有如下几个区别:#包含了一个位置信息,默认的锚是#top也就是网页的上端。即是说,当href=#的空链接被点击时,页面会跳到最顶端。而javascript:void(0)仅仅表示一个死链接,
- 纯js实现前端获取后端文档流并下载到本地
青骨
前端javascript
先获取后端返回的文档流,然后创建一个a标签。把文档流转换成链接形式赋值给a并点击,最后移除a标签并释放刚刚创建的URL对象。constres=await请求接口();consta=document.createElement('a');constblob=newBlob([res]);consthref=window.URL.createObjectURL(blob);a.href=href;a.
- 如何去掉a标签的下划线
公众号_一码当先
前端
a标签是经常被使用的一个标签,它用于链接到其他网页或者锚点等。但是在默认情况下,a标签下方会有一条默认的下划线,这给页面美观程度造成了一定影响。那么,如何去除a标签下的下划线呢?下面就让我们来一起了解一下通过css去除a标签下划线的方法。直接在样式中添加如下样式:.smooth{text-decoration:none;}或a{text-decoration:none;}
- vue预览本地pdf文件方法之iframe
菜鸟茜
VUEvuepdf预览
之前试了两种方法1、vue预览本地pdf文件方法之a标签2、vue预览本地pdf文件方法之vue-pdf组件都不符合需求想要的效果方法1只是重新打开窗口,适用于pdf预览简单需求方法2因为是单页展现,还需要上一页下一页的切换,也不合适最后我试了一下iframe刚好满足我的需求废话不多说,直接上代码:最核心一句代码只需要一句代码预览效果还自带下载和打印功能完整代码行业资料exportdefault{
- javaScript和jQuery获取、设置textarea标签的内容(常见问题)
才艺のblog
javascriptjquery开发语言
javaScript和jQuery获取、设置textarea标签的内容(取值和赋值)昨天晚上在写代码的时候前端遇到一个bug,在js取值textarea中,我使用了getElementById方法对textarea标签取值,但不论如何取值,始终无法成功取到页面上输入的值并进行Ajax请求,一开始以为是ajax与后端接口之间数据传输出问题了,后来经过排查,就是对于textarea标签取值失败的问题,
- vue项目中下载静态资源里的pdf文件
加油小吃货
pdf
1.把文件放在项目目录src/assets文件下2.在项目是用a标签下载以上项目运行会报错Failedtocompile../src/assets/download.pdf1:0Moduleparsefailed:Unexpectedtoken(1:0)Youmayneedanappropriateloadertohandlethisfiletype,currentlynoloadersareco
- html cache control 设置,关于 浏览器 Cache-Control 不能设置问题。
談布布
htmlcachecontrol设置
首先,缓存问题依靠html的meta标签解决是不靠谱的,一般大型网站都依靠nginxserver在http头中对静态资源设置缓存。而影响缓存的http头有好几个,尽管http1.1协议之后,从协议本身的规范的角度可以认为只要有cache-control这个头存在,pragmaexpires就无效了,但你不能相信所有浏览器所有版本都完全按照标准进行了实现,所以,比较职业的做法是把所有该下发的http
- SAP Spartacus B2B 页面信息提示图标的弹出窗口显示实现逻辑
JerryWang_汪子熙
这个弹出窗口的技术实现,通过SAPSpartacus自定义的popoverComponent实现而成:注意,当我刚接触Angular时,误以为下图标号为1的a标签,和标号为2的自定义标签cx-org-toggle-status,会按照其在unit-details.component.html里出现的先后顺序,出现在最终的页面里。实际上,我这种理解是错误的。SAPSpartacusB2B页面如下图右
- 爬虫学习笔记-scrapy链接提取器爬取读书网链接写入MySQL数据库
DevCodeMemo
爬虫学习笔记
1.终端运行scrapystartprojectscrapy_read,创建项目2.登录读书网,选择国学(随便点一个)3.复制链接(后面修改为包括其他页)4.创建爬虫文件,并打开5.滑倒下方翻页处,右键2,点击检查,查看到a标签网址,复制6.修改爬虫文件规则allow(正则表达式),'\d'表示数字,'+'表示多个,'\.'使'.'生效7.在parse_item中编写打印,scrapycrawlr
- [uniapp页面路由跳转]详细讲解uniapp中使用标签和的api完成页面跳转使用方法 代码注释
门前大桥下.
uniappuni-app
目录一、标签跳转---把跳转的信息写在标签当中1.a标签2.navigator标签二、API跳转[编程式]-----通过方法js方式跳转1.uni.navigateTo2.uni.redirectTo3.uni.switchTab4.uni.reLaunch5.uni.navigateBack总结Uniapp是一款基于Vue.js的跨平台开发框架,允许开发者使用同一套代码构建多个平台的应用程序,包
- css2的三大特性
ldd_eb
csscss前端
css的三大特性一.层叠性概念二.继承性行高的继承三.优先级概念a标签默认蓝色优先级注意事项一.层叠性概念二.继承性行高的继承可用倍数表示三.优先级概念a标签默认蓝色优先级注意事项例子
- html header设置语言,HTML header
weixin_39632057
htmlheader设置语言
前言:这一片小文是说明header之中的常用标签以及相关的JS的使用的内容。正文:1、meta标签:定义当前页面的某些解析属性和SEO优化使用的内容。html内容:我们常常看到页面上面有许多的meta标签,他们具体是什么作用的呢。我们先来了解一下meta标签之中的属性。--charset:H5之中会有charset这个属性的设置。这一属性的是H5之后才可单独使用的,表示当前文件内容字符编码格式。一
- html表格标签(下):lable标签,select标签和textara标签
fly in the sky !
前端学习html程序人生
html表格标签(下):lable标签,select标签和textarea标签lable标签搭配input使用,点击label标签就能选中对应的单选/复选框,能够提升用户体验。for属性:指定当前label和哪个相同id的input标签对应(此时点击才是有用的)运行效果:select标签下拉菜单注:option中定义selected="selected"表示默认选中。示例代码:运行效果:默认选择年
- 前端秘法基础式(HTML)(第二卷)
一枕眠秋雨>o<
前端秘法前端html
目录一.表单标签1.表单域2.表单控件2.1input标签2.2label/select/textarea标签2.3无语义标签三.特殊字符一.表单标签用来完成与用户的交互,例如登录系统1.表单域通过action属性,将用户填写的数据转交给服务器2.表单控件2.1input标签type属性:text文本输入框这是标题姓名type=password这种情况下对用户输入的数据具有加密效果type=rad
- vue项目,实现富文本中触发原生方法事件
王子小强强
关于vue项目中如何引用外联js中定义的方法问题:1、页面是基于jq渲染出来,在正文富文本中存在定义的onmouseover方法,以及a标签存在javascript默认事件,如图:富文本中就存在a标签,默认事件,以及onmouseover效果;AJI(xx,xx)和SLC(xxx,xxx)这个存在富文本中的效果,根本莫法在Vue项目实际的触发。因为vue绑定事件的方法,无非就两种:和@;接口数据返
- IDEA标签tabs多行显示
增伟
IDEAIDEATabs多行显示标签
在使用IDEA写代码的时候,打开tabs都挤在一行,当打开页面过多的时候,前面的页面无法直观看到,非常不方便。通过简单设置就可以实现tabs多行显示。点击window->Editortabs->TabsPlacement然后去掉ShowTabsInSigalRow前面的勾勾“√”就可以实现tabs多行显示了。然后修改最大tabs数量就可以显示更多的tabs了点击File->Settings然后搜索
- a标签href属性值
MeiDan_Qiu
在做项目的过程中,遇到问题如下:问题:Google浏览器点击a标签,弹出弹框,滚动条回滚。测试了ie和火狐浏览器都无该问题。解决:后经过排除找到原因,的锚点问题,点击滚动条出现回滚。javascript:;是一个伪协议javascript:是表示在触发默认动作时,执行一段JavaScript代码,而javascript:;表示什么都不执行,这样点击时就没有任何反应。href="javascript
- 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