- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 页面JS格式化xml报文
废话不多说直接上页面:<!doctype html><html><head> <meta charset="utf-8"> <title>Xml网页格式化展示</title> <script type="text/javascript" src="
2019-01-23 14:45:52 2157 1
原创 jvm之内存模型和运行时数据区
如果大家想深入的了解JVM,可以读读周志明《深入理解Java虚拟机:JVM高级特性与最佳实践》 需要掌握的东西,包括以下内容、判断对象存活还是死亡的算法(引用计数算法、可达性分析算法)、常见的垃圾收集算法(复制算法、分代收集算法等以及这些算法适用于什么代)以及常见的垃圾收集器的特点(这些收集器适用于什么年代的内存收集)。 JVM运行时数据区由程序计数器、堆、虚...
2019-01-18 08:39:44 1751 2
转载 内存溢出和内存泄漏的区别、产生原因以及解决方案
内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。memory leak会最终会导...
2019-01-17 10:46:09 13115
原创 IO学习之概念剖析及五种IO模型
1、概念剖析相信很多从事linux后台开发工作的都接触过同步&异步、阻塞&非阻塞这样的概念,也相信都曾经产生过误解,比如认为同步就是阻塞、异步就是非阻塞,下面我们先剖析下这几个概念分别是什么含义。同步:所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例如普通B/S模式(同步):提交请求-&g...
2019-01-17 10:18:05 346
转载 HashMap引发死循环及元素丢失情景分析
公司项目的一个模块在线上运行的时候出现了死循环,死循环的代码就卡在HashMap的get方法上。尽管最终发现不是因为HashMap导致的,但却让我重视了HashMap在多线程环境下会引发死循环的这个问题,下面先用一段代码简单模拟出HashMap的死循环: 1 2 3 4 5 6 7 8 9 10 11 ...
2019-01-17 09:30:08 454
转载 ConcurrentHashMap 与 CAS
在做接口限流时涉及到了一个有意思问题,牵扯出了关于concurrentHashMap的一些用法,以及CAS的一些概念。限流算法很多,我主要就以最简单的计数器法来做引。先抽象化一下需求:统计每个接口访问的次数。一个接口对应一个url,也就是一个字符串,每调用一次对其进行加一处理。可能出现的问题主要有三个:多线程访问,需要选择合适的并发容器 分布式下多个实例统计接口流量需要共享内存 流量统计应...
2019-01-17 09:22:22 4910
转载 深入分析ConcurrentHashMap1.8的扩容实现
什么情况会触发扩容当往hashMap中成功插入一个key/value节点时,有可能触发扩容动作:1、如果新增节点之后,所在链表的元素个数达到了阈值 8,则会调用treeifyBin方法把链表转换成红黑树,不过在结构转换之前,会对数组长度进行判断,实现如下:如果数组长度n小于阈值MIN_TREEIFY_CAPACITY,默认是64,则会调用tryPresize方法把数组长度扩大到原来的...
2019-01-17 09:16:53 905
转载 ConcurrentHashMap1.7和1.8的不同实现
ConcurrentHashMap在多线程环境下,使用HashMap进行put操作时存在丢失数据的情况,为了避免这种bug的隐患,强烈建议使用ConcurrentHashMap代替HashMap,为了对ConcurrentHashMap有更深入的了解,本文将对ConcurrentHashMap1.7和1.8的不同实现进行分析。1.7实现数据结构jdk1.7中采用Segment + ...
2019-01-17 09:11:30 271
原创 快速启动脚步实现统一修改maven版本号
1.首先确定maven的环境变量已配置2.dos窗口运行 mvn -version出现如下结果证明环境变量已配置3.如果只需要修改项目的版本号,创建bat文件 把如下命令粘贴即可4,如果需要修改项目里面的配置文件以及maven项目的版本号,配置如下5,执行bat 文件即可如有披露或问题欢迎留言或者入群探讨...
2019-01-15 14:42:10 333
原创 SpringBoot结合cxf自动生成webservice客户端代码插件
直接撸代码:1.创建一个小的maven项目2.引入cxf的插件依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc...
2019-01-15 14:39:29 2354
原创 SpringBoot结合CXF发布webService服务详细流程
什么都不多说直接撸代码:1.创建SpringBoot web项目,并引入cxf依赖: <properties> <start-class>WebServiceApplication</start-class> <project.build.sourceEncoding>UTF-8</projec...
2019-01-15 14:31:52 1944 2
文档搜索大师PKM
2018-09-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人