自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (10)
  • 收藏
  • 关注

原创 springboot应用打包发布在jboss中 事务@Transactional不起作用

springboot应用打包发布在jboss中 事务@Transactional不起作用在启动类中添加 @EnableTransactionManagement,因为springboot 默认是开启事务的,但是打war包后发布在应用服务器后需要增加这个注解开启事务。 在application.properties中增加spring.jta.enabled=false,这个是关键,这个目的是禁用springboot的默认事务管理方式JTA。 。...

2021-04-21 17:12:13 921

转载 js ”...“的使用

var socketMaps = { "keya": { "1": "abc", "a": "123" }, "keyb": { "2": "abc1", "aa": "123123" }}; function getAllUsers() { let allUsers = []; for(let [key, value] of Object.entries(socketMaps)){ .

2021-01-03 08:58:18 451

原创 electron消息提醒图标闪烁效果实现

// Modules to control application life and create native browser windowconst {app, BrowserWindow, globalShortcut, ipcMain, ipcRenderer, Menu, Tray} = require('electron')const path = require('path')...

2020-04-28 17:04:15 1433

转载 truelicense实现用于JAVA工程license

开发的软件产品在交付使用的时候,往往会授权一段时间的试用期,这个时候license就派上用场了。不同于在代码中直接加上时间约束,需要重新授权的时候使用license可以避免修改源码,改动部署,授权方直接生成一个新的license发送给使用方替换掉原来的license文件即可。下面将讲述使用truelicense来实现license的生成和使用。Truelicense是一个开源的证书管理引擎,详细介...

2020-02-28 15:48:15 293

原创 Github gitlab 配置 SSH

git ssh Keys

2019-07-27 17:56:42 416

转载 Vue相关开源项目库汇总

转:https://blog.csdn.net/aaronzzq/article/details/80936708Vue相关开源项目库汇总(史上最全) 目录UI组件开发框架实用库服务端辅助工具应用实例Demo示例UI组件element ★13489 - 饿了么出品的Vue2的web UI工具套件V...

2019-07-16 14:44:52 247

转载 int和Integer的区别

转自:https://www.cnblogs.com/guodongdidi/p/6953217.html1、Integer是int的包装类,int则是java的一种基本数据类型 2、Integer变量必须实例化后才能使用,而int变量不需要 3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值 4、Integer的...

2019-01-18 18:01:12 123

转载 5亿整数的大文件,怎么排?

转自:http://www.importnew.com/23450.html问题给你1个文件bigdata,大小4663M,5亿个数,文件中的数据随机,如下一行一个整数: 1 2 3 4 5 6 7 8 9 10 11 12 13 6196302 3557...

2019-01-18 15:18:04 577

转载 DirectByteBuffer 源码解读

转自:http://www.importnew.com/29817.html在文章JDK源码阅读-ByteBuffer中,我们学习了ByteBuffer的设计。但是他是一个抽象类,真正的实现分为两类:HeapByteBuffer与DirectByteBuffer。HeapByteBuffer是堆内ByteBuffer,使用byte[]存储数据,是对数组的封装,比较简单。DirectByteBu...

2019-01-16 16:27:06 291

转载 BitSet的使用场景及简单示例

BitSet简介    类实现了一个按需增长的位向量。位 set 的每个组件都有一个boolean值。用非负的整数将BitSet的位编入索引。可以对每个编入索引的位进行测试、设置或者清除。通过逻辑与、逻辑或和逻辑异或操作,可以使用一个BitSet修改另一个BitSet的内容。    默认情况下,set 中所有位的初始值都是false。    每个位 set 都有一个当前大小,也就是该位...

2019-01-08 15:02:46 425

原创 maven 小技巧

web 工程中 加入如下依赖,就可以通过 mvn jetty:run 或者 mvn tomcat7:run 来启动服务了。<plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <ver...

2018-02-14 23:41:36 195

转载 Maven生成可以直接运行的jar包的多种方式

Maven可以使用mvn package指令对项目进行打包,如果使用java -jar xxx.jar执行运行jar文件,会出现"no main manifest attribute, in xxx.jar"(没有设置Main-Class)、ClassNotFoundException(找不到依赖包)等错误。要想jar包能直接通过java -jar xxx.jar运行,需要满足:1、在jar包中的...

2018-02-11 10:35:56 172

转载 Object.finalize方法的实现原理

转自:http://www.importnew.com/23913.htmlfinalize如果类中重写了finalize方法,当该类对象被回收时,finalize方法有可能会被触发,下面通过一个例子说明finalize方法对垃圾回收有什么影响。12345678910

2017-09-24 20:54:17 339

原创 Docker Private Registry搭建(三)

简介搭建Docker私服仓库,后端采用ceph swift 分布式存储。使用 Potus 做管理平台. 上文介绍了搭建ceph swift 搭建的详细步骤,本文将介绍 potus 的安装 环境准备:参考 Docker Private Registry搭建(一) 安装docker清理yum源 yum clena all查看版本: yum list docker-engine –showdupli

2017-09-06 18:18:20 712

原创 Docker Private Registry搭建(二)

简介搭建Docker私服仓库,后端采用ceph swift 分布式存储。使用 Potus 做管理平台. 上文介绍了搭建ceph的详细步骤,本文将介绍 安装 CEPH 对象网关以及添加对swift的支持 环境准备:参考 Docker Private Registry搭建(一) 安装 CEPH 对象网关在你的管理节点的工作目录下,给 Ceph 对象网关节点安装Ceph对象所需的软件包。例如:ceph-d

2017-09-06 17:16:33 314

原创 Docker Private Registry搭建(一)

简介搭建Docker私服仓库,后端采用ceph swift 分布式存储。使用 Potus 做管理平台 (一)搭建ceph环境准备:1、准备三台机器,可以是虚拟机。 2、修改计算机名:node1、node2、node3(根据需要修改) (vi /etc/sysconfig/network ) 3、在三台计算机中的host文件添加配置: 192.168.63.128:node1 1

2017-09-06 16:40:47 357

原创 centos7 通过yum 安装jewel版本ceph

删除默认的源,国外的比较慢yum clean allrm -rf /etc/yum.repos.d/*.repo下载阿里云的base源wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo下载阿里云的epel源wget -O /etc/yum

2017-08-29 17:54:47 3050

转载 文件I/O原理

http://www.importnew.com/14111.html#buffer_handling本博文主要讨论I/O在底层是如何工作的。本文服务的读者,迫切希望了解Java I/O操作是在机器层面如何进行映射,以及应用运行时硬件都做了什么。假定你熟悉基本的I/O操作,比如通过Java I/O API读写文件。这些内容不在本文的讨论范围。目录缓存处理和内核vs用

2017-07-27 19:19:14 495

转载 Java并发——Fork/Join框架

转自:http://brokendreams.iteye.com/blog/2257941ForkJoin框架是什么?       ForkJoin框架是jdk1.7提供的一个并行计算框架。ForkJoin框架能干什么?       首先ForkJoin框架是针对一些符合ForkJoin模型的任务而设计的,那什么是ForkJoin模型呢?看个图先:

2017-07-27 16:43:43 391

转载 Java中的伪共享以及应对方案

转自:https://yq.aliyun.com/articles/62865什么是伪共享CPU缓存系统中是以缓存行(cache line)为单位存储的。目前主流的CPU Cache的Cache Line大小都是64Bytes。在多线程情况下,如果需要修改“共享同一个缓存行的变量”,就会无意中影响彼此的性能,这就是伪共享(False Sharing)。CPU的三

2017-07-26 17:14:58 1052

转载 LinkedTransferQueue 用法

TransferQueue是一个继承了BlockingQueue的接口,并且增加若干新的方法。LinkedTransferQueue是TransferQueue接口的实现类,其定义为一个无界的队列,具有先进先出(FIFO)的特性。     有人这样评价它:"TransferQueue是是ConcurrentLinkedQueue、SynchronousQueue (公平模式下)、无界的Link

2017-07-17 10:19:04 983

原创 mesos集群搭建

准备工作Mesos是一个资源管理平台,架构和YARN相似,但稳定性和性能更好,遂决定尝试部署Mesos。1、准备工作1)、三台机器,CentOS 7.1系统(在/etc/hosts中配置,其中192.168.63.128是master,其它两台是slave):192.168.63.128 master192.168.63.130 slave2192.168.63.131 slave1安装顺序:首先安

2017-07-05 09:53:53 1748

转载 ConcurrentSkipListMap、ConcurrentSkipListSet源码解读

本文转自:http://brokendreams.iteye.com/blog/2253955 ,难得一见的分析透彻的源码解读文章,值得收藏,好好阅读功能简介:ConcurrentSkipListMap是一种线程安全的有序的Map。一般我们使用有序Map,不要求线程安全的情况下,可以使用TreeMap,要求线程安全的话,就可以使用ConcurrentSkipList

2017-06-24 22:22:42 410

转载 ConcurrentHashMap 原理

参考:http://blog.csdn.net/u010723709/article/details/48007881参考:http://www.jianshu.com/p/e694f1e868ecConcurrentHashMap是conccurrent家族中的一个类,由于它可以高效地支持并发操作,以及被广泛使用,经典的开源框架spring的底层数据结构就是使用C

2017-06-20 08:38:26 313

转载 Set 小结

我们都知道,集合是不包含重复元素的,这是我们选择使用集合的一个重要的原因. 集合有三个我们常用到的实现类:HashSet, TreeSet and LinkedHashSet. 如何根据场景去选择使用哪一种集合是让人头疼的问题. 简而言之,如何你需要的是一个快速的集合,建议你使用HashSet,如果你需要的是一个排序集合,请选择TreeSet,如果你需要一套能够存储插入顺序的集合,请使用Linke

2017-06-12 20:21:04 266

转载 Java集合框架:WeakHashMap

转:http://blog.csdn.net/u013256816/article/details/50916504WeakHashMap定义package java.util;import java.lang.ref.WeakReference;import java.lang.ref.ReferenceQueue;public class WeakHashMap

2017-06-09 18:14:38 289

转载 Java Reference

转自:http://www.cnblogs.com/zemliu/p/3333499.html概述Java中一共有四种Reference, 其中 SoftReference, WeakReference, PhantomReference内有一个Referent和ReferenceQueueReferent: 被引用对象RefernceQueue: 当引用的Referent被回收后

2017-06-08 14:28:55 278

转载 Round Up To Power Of Two

这个标题应该说明了我们要做什么了,中文的意思是找出一个2^n的数,使其不小于给出的数字。举个例子吧: 如果给一个数字63,那么我需要获取不小于63的数字,但是这个数字需要是2的n次方了,所以63对应的是64(2^6)64对应的依旧是64(2^6)100对应的是128(2^7)问题来了:怎么快速的计算出这个结果呢?可能首先浮现在我们眼前的可能是计算log或者一些其他的

2017-06-07 20:32:10 803

原创 LinkedHashMap 原理

1. 概述在理解了介绍的HashMap后,我们来学习LinkedHashMap的工作原理及实现。首先还是类似的,我们写一个简单的LinkedHashMap的程序:LinkedHashMapString, Integer> lmap = new LinkedHashMapString, Integer>();lmap.put("语文", 1);lmap.put("数学", 2);l

2017-06-07 16:25:05 288

转载 Java8 HashMap原理

转载:http://www.importnew.com/20386.html Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap,类继承关系如下图所示:下面针对各个实现类的特点做一些说明:(1) HashMap:它根据键的hashCod

2017-06-06 19:56:46 343

转载 Michael-Scott 非阻塞队列算法中的插入

CAS的基本使用模式:在更新某个值时存在不确定性,以及在更新失败时重新尝试。构建非阻塞算法的技巧在于:将执行原子修改的范围缩小到单个变量上。  链接队列比栈更为复杂,因为它必须支持对头节点和尾节点的快速访问。因此,它需要单独维护的头指针和尾指针。有两个指针指向尾部的节点:当前最后一个元素的next指针,以及尾节点。当成功地插入一个新元素时,这两个指针都需要采用原子操作来更新。  这

2017-06-03 23:36:10 1271

转载 Michael-Scott 非阻塞队列算法中的插入

CAS的基本使用模式:在更新某个值时存在不确定性,以及在更新失败时重新尝试。构建非阻塞算法的技巧在于:将执行原子修改的范围缩小到单个变量上。  链接队列比栈更为复杂,因为它必须支持对头节点和尾节点的快速访问。因此,它需要单独维护的头指针和尾指针。有两个指针指向尾部的节点:当前最后一个元素的next指针,以及尾节点。当成功地插入一个新元素时,这两个指针都需要采用原子操作来更新。  这

2017-06-03 23:34:46 372

原创 Java单例3种写法

延迟初始化 public class Singleton { private static Singleton instance; private Singleton (){} public static synchronized Singleton getInstance() { if (instance == null) {

2017-06-03 23:05:07 287

转载 Java并发之AQS详解

一、概述  谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronized(AQS)!  类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch...。  以下是本文的目录大

2017-05-23 17:25:22 349

转载 Condition 理解

转自:http://www.liuinsect.com/2014/01/27/how_to_understand_condition/在java.util.concurrent包中,有两个很特殊的工具类,Condition和ReentrantLock,使用过的人都知道,ReentrantLock(重入锁)是jdk的concurrent包提供的一种独占锁的实现。它继承自Dong Lea的 A

2017-05-23 17:23:35 289

转载 ReentrantLock 理解

转自:http://blog.csdn.net/chen77716/article/details/6641477前文(深入JVM锁机制-synchronized)分析了JVM中的synchronized实现,本文继续分析JVM中的另一种锁Lock的实现。与synchronized不同的是,Lock完全用Java写成,在java这个层面是无关JVM实现的。在java.u

2017-05-23 17:22:01 302

转载 深入JVM锁机制1-synchronized

转自:http://blog.csdn.net/chen77716/article/details/6641477目前在Java中存在两种锁机制:synchronized和Lock,Lock接口及其实现类是JDK5增加的内容,其作者是大名鼎鼎的并发专家Doug Lea。本文并不比较synchronized与Lock孰优孰劣,只是介绍二者的实现原理。   数据同步需要依赖

2017-05-23 17:19:05 201

转载 Java并发编程:volatile关键字解析

转自:http://www.importnew.com/18126.htmlvolatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volati

2017-05-18 20:40:59 365

转载 java.lang.ThreadLocal<T>的具体实现

截取自:http://blog.csdn.net/lufeng20/article/details/24314381文中简要简要介绍了ThreadLocal核心部分。那么到底ThreadLocal类是如何实现这种“为每个线程提供不同的变量拷贝”的呢?先来看一下ThreadLocal的set()方法的源码是如何实现的:[java] view plain c

2017-05-16 20:18:39 308

转载 Java中Unsafe类详解

转自:http://www.cnblogs.com/mickole/articles/3757278.htmljava不能直接访问操作系统底层,而是通过本地方法来访问。Unsafe类提供了硬件级别的原子操作,主要提供了以下功能:1、通过Unsafe类可以分配内存,可以释放内存;类中提供的3个本地方法allocateMemory、reallocateMemory、

2017-05-15 20:32:49 755

ActiveMQ_in_Action_中文版

ActiveMQ_in_Action_中文版(高清版)

2017-02-06

保证可以使用的的SSO例子

网上有很多SSO的讲解,但是没有可以参考的例子代码, CSDN上有人给出了例子代码,http://blog.csdn.net/javachannel/article/details/752437 但是这个代码是有问题的,对于新手来说调试比较困难,我研究了一下,将代码调试好了,现在提供上来为大家学习用。 保证可以使用。有问题请回复或者邮件[email protected].

2014-02-21

socket 线程池实现(已经在项目中应用)

socket服务端线程池实现 不依赖于第三方jar,基于jdk编写。

2014-01-28

webservice 服务端 和客户端 例子代码

webservice 服务端和客户端代码例子。

2014-01-28

java mail全套资料(jar ,src ,doc)

javamail.jar

2014-01-28

Websphere_MQ入门教程

mq 入门必备 经典的不行

2014-01-28

精通 WebSphere MQ

经典的MQ文档,IBM官方文档翻译 入门,进阶必看。

2014-01-28

java反编译eclipse插件

java反编译eclipse插件 jad.exe 放到java安装目录bin下面。 jar放到eclipse下的plugin里,启动eclipse即可。

2014-01-28

jakarta-taglibs-standard-1.0.zip

jsp 所用的标签库的2个jar或 jsf开发必须 已经整理过了的。

2012-10-23

cygwin 安装客户端 

cygwin 安装  是cygwin的在线安装包

2012-09-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除