Wesley13 Wesley13
3年前
java中的包装类
把int类型转换为double的方法需要通过把int类型通过IntegeranewInteger(数字);建立一个对象a,再通过我们学过的对象.方法来把数据的int类型转换为double类型,实现方法为doubleba.doubleValue();数字b就成了double类型了,想通了就不难了ZKJ成本难看
Wesley13 Wesley13
3年前
Java 几种常见的OOM
Java虚拟机内存有好几个运行时数据区会有OOM的异常,如果能够区分根据报错区分出是哪些区域报出来的异常,会更便于定位问题,解决问题。1.Java堆溢出原因:由于不断创建对象实例,当对象数量达到了最大堆的容量限制后产生内存溢出异常。现象:java.lang.OutOfMemoryError:Javaheapspace解决方法:1)首
Stella981 Stella981
3年前
DevOps对于企业IT的价值
其实从敏捷延展开的 DevOps 概念很早就已经被提出,不过由于配套的技术成熟度水平层次不齐, DevOps 的价值一直没有有效地发挥出来。现如今,随着容器技术的发展, DevOps 在企业中的实践难度大幅降低,其价值也得以体现。1\.DevOps概念的发展历史现在是2016年6月初,DevOps 作为一个IT圈的热词,几乎
Stella981 Stella981
3年前
Spring 对 DAO 的支持
一、Spring的DAO理念DAO(DataAccessObject)是用于访问数据的对象,虽然在大多数情况下将数据保存在数据库中,但这并不是唯一的选择,也可以将数据存储到文件中或LDAP中。DAO不但屏蔽了数据存储的最终介质的不同,也屏蔽了具体的实现技术的不同。早期,JDBC是访问数据库的主流选择。近几年,数据持久化技术获
Stella981 Stella981
3年前
Javascript 中的装饰器
!(https://oscimg.oschina.net/oscnet/bc7efa18b4ee8ec5542856d21245a74da0b.jpg)前言在ES6中增加了对类对象的相关定义和操作(比如 class 和 extends ),这就使得我们在多个不同类之间共享或者扩展一些方法或者行为的时候,变得并不是那么优雅。这个时
Wesley13 Wesley13
3年前
JDK里的自旋锁
自旋锁是采用让当前线程不停地的在循环体内执行实现的,当循环的条件被其他线程改变时才能进入临界区。JDK里面自旋锁的实现有SynchronousQueue 和LinkedTransferQueue。 本文只是自己对源码的简单理解。先说公平锁,先等待的线程先获得数据。SynchronousQueue的内部类TransferQueue实现了公平锁。
Stella981 Stella981
3年前
Eureka和Zookeeper的比较
Zookeeper保证CP当向注册中心查询服务列表时,我们可以容忍注册中心返回的是几分钟以前的注册信息,但不能接受服务直接down掉不可用。也就是说,服务注册功能对可用性的要求要高于一致性。但是zk会出现这样一种情况,当master节点因为网络故障与其他节点失去联系时,剩余节点会重新进行leader选举。问题在于,选举lead
Stella981 Stella981
3年前
Collections的singleton,singletonList,singletonMap
Collections的singleton,singletonList,singletonMap今天记录一下在IDEA的sonarLint插件代码分析提示需要优化的代码://converter.setSupportedMediaTypes(Arra
Stella981 Stella981
3年前
SDWebImage缓存图片的机制
以最为常用的UIImageView为例:1.1、UIImageViewWebCache:  setImageWithURL:placeholderImage:options: 先显示placeholderImage,同时由SDWebImageManager根据URL来在本地查找图片。2.2、SDWebImageMana
Stella981 Stella981
3年前
Maven的使用(依赖冲突)
1.1Maven坐标坐标:每一个jar包或maven项目在网络上都有一个独一无二的身份证坐标(GAV)1.groupId公司或组织域名的倒序(仓库:包名)2.artifactId项目名或模块名(仓库:项目名)3.version版本号(仓库:版本号)坐标和本地仓库有关系么?