- 博客(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 984
转载 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 465
原创 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 1512
转载 truelicense实现用于JAVA工程license
开发的软件产品在交付使用的时候,往往会授权一段时间的试用期,这个时候license就派上用场了。不同于在代码中直接加上时间约束,需要重新授权的时候使用license可以避免修改源码,改动部署,授权方直接生成一个新的license发送给使用方替换掉原来的license文件即可。下面将讲述使用truelicense来实现license的生成和使用。Truelicense是一个开源的证书管理引擎,详细介...
2020-02-28 15:48:15 314
转载 Vue相关开源项目库汇总
转:https://blog.csdn.net/aaronzzq/article/details/80936708Vue相关开源项目库汇总(史上最全) 目录UI组件开发框架实用库服务端辅助工具应用实例Demo示例UI组件element ★13489 - 饿了么出品的Vue2的web UI工具套件V...
2019-07-16 14:44:52 262
转载 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 139
转载 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 588
转载 DirectByteBuffer 源码解读
转自:http://www.importnew.com/29817.html在文章JDK源码阅读-ByteBuffer中,我们学习了ByteBuffer的设计。但是他是一个抽象类,真正的实现分为两类:HeapByteBuffer与DirectByteBuffer。HeapByteBuffer是堆内ByteBuffer,使用byte[]存储数据,是对数组的封装,比较简单。DirectByteBu...
2019-01-16 16:27:06 309
转载 BitSet的使用场景及简单示例
BitSet简介 类实现了一个按需增长的位向量。位 set 的每个组件都有一个boolean值。用非负的整数将BitSet的位编入索引。可以对每个编入索引的位进行测试、设置或者清除。通过逻辑与、逻辑或和逻辑异或操作,可以使用一个BitSet修改另一个BitSet的内容。 默认情况下,set 中所有位的初始值都是false。 每个位 set 都有一个当前大小,也就是该位...
2019-01-08 15:02:46 443
原创 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 204
转载 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 176
转载 Object.finalize方法的实现原理
转自:http://www.importnew.com/23913.htmlfinalize如果类中重写了finalize方法,当该类对象被回收时,finalize方法有可能会被触发,下面通过一个例子说明finalize方法对垃圾回收有什么影响。12345678910
2017-09-24 20:54:17 346
原创 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 729
原创 Docker Private Registry搭建(二)
简介搭建Docker私服仓库,后端采用ceph swift 分布式存储。使用 Potus 做管理平台. 上文介绍了搭建ceph的详细步骤,本文将介绍 安装 CEPH 对象网关以及添加对swift的支持 环境准备:参考 Docker Private Registry搭建(一) 安装 CEPH 对象网关在你的管理节点的工作目录下,给 Ceph 对象网关节点安装Ceph对象所需的软件包。例如:ceph-d
2017-09-06 17:16:33 330
原创 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 391
原创 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 3092
转载 文件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 503
转载 Java并发——Fork/Join框架
转自:http://brokendreams.iteye.com/blog/2257941ForkJoin框架是什么? ForkJoin框架是jdk1.7提供的一个并行计算框架。ForkJoin框架能干什么? 首先ForkJoin框架是针对一些符合ForkJoin模型的任务而设计的,那什么是ForkJoin模型呢?看个图先:
2017-07-27 16:43:43 407
转载 Java中的伪共享以及应对方案
转自:https://yq.aliyun.com/articles/62865什么是伪共享CPU缓存系统中是以缓存行(cache line)为单位存储的。目前主流的CPU Cache的Cache Line大小都是64Bytes。在多线程情况下,如果需要修改“共享同一个缓存行的变量”,就会无意中影响彼此的性能,这就是伪共享(False Sharing)。CPU的三
2017-07-26 17:14:58 1061
转载 LinkedTransferQueue 用法
TransferQueue是一个继承了BlockingQueue的接口,并且增加若干新的方法。LinkedTransferQueue是TransferQueue接口的实现类,其定义为一个无界的队列,具有先进先出(FIFO)的特性。 有人这样评价它:"TransferQueue是是ConcurrentLinkedQueue、SynchronousQueue (公平模式下)、无界的Link
2017-07-17 10:19:04 1010
原创 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 1786
转载 ConcurrentSkipListMap、ConcurrentSkipListSet源码解读
本文转自:http://brokendreams.iteye.com/blog/2253955 ,难得一见的分析透彻的源码解读文章,值得收藏,好好阅读功能简介:ConcurrentSkipListMap是一种线程安全的有序的Map。一般我们使用有序Map,不要求线程安全的情况下,可以使用TreeMap,要求线程安全的话,就可以使用ConcurrentSkipList
2017-06-24 22:22:42 427
转载 ConcurrentHashMap 原理
参考:http://blog.csdn.net/u010723709/article/details/48007881参考:http://www.jianshu.com/p/e694f1e868ecConcurrentHashMap是conccurrent家族中的一个类,由于它可以高效地支持并发操作,以及被广泛使用,经典的开源框架spring的底层数据结构就是使用C
2017-06-20 08:38:26 323
转载 Set 小结
我们都知道,集合是不包含重复元素的,这是我们选择使用集合的一个重要的原因. 集合有三个我们常用到的实现类:HashSet, TreeSet and LinkedHashSet. 如何根据场景去选择使用哪一种集合是让人头疼的问题. 简而言之,如何你需要的是一个快速的集合,建议你使用HashSet,如果你需要的是一个排序集合,请选择TreeSet,如果你需要一套能够存储插入顺序的集合,请使用Linke
2017-06-12 20:21:04 281
转载 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 306
转载 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 288
转载 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 855
原创 LinkedHashMap 原理
1. 概述在理解了介绍的HashMap后,我们来学习LinkedHashMap的工作原理及实现。首先还是类似的,我们写一个简单的LinkedHashMap的程序:LinkedHashMapString, Integer> lmap = new LinkedHashMapString, Integer>();lmap.put("语文", 1);lmap.put("数学", 2);l
2017-06-07 16:25:05 299
转载 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 348
转载 Michael-Scott 非阻塞队列算法中的插入
CAS的基本使用模式:在更新某个值时存在不确定性,以及在更新失败时重新尝试。构建非阻塞算法的技巧在于:将执行原子修改的范围缩小到单个变量上。 链接队列比栈更为复杂,因为它必须支持对头节点和尾节点的快速访问。因此,它需要单独维护的头指针和尾指针。有两个指针指向尾部的节点:当前最后一个元素的next指针,以及尾节点。当成功地插入一个新元素时,这两个指针都需要采用原子操作来更新。 这
2017-06-03 23:36:10 1285
转载 Michael-Scott 非阻塞队列算法中的插入
CAS的基本使用模式:在更新某个值时存在不确定性,以及在更新失败时重新尝试。构建非阻塞算法的技巧在于:将执行原子修改的范围缩小到单个变量上。 链接队列比栈更为复杂,因为它必须支持对头节点和尾节点的快速访问。因此,它需要单独维护的头指针和尾指针。有两个指针指向尾部的节点:当前最后一个元素的next指针,以及尾节点。当成功地插入一个新元素时,这两个指针都需要采用原子操作来更新。 这
2017-06-03 23:34:46 389
原创 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 295
转载 Java并发之AQS详解
一、概述 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronized(AQS)! 类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch...。 以下是本文的目录大
2017-05-23 17:25:22 357
转载 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 306
转载 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 313
转载 深入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 211
转载 Java并发编程:volatile关键字解析
转自:http://www.importnew.com/18126.htmlvolatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volati
2017-05-18 20:40:59 374
转载 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 321
转载 Java中Unsafe类详解
转自:http://www.cnblogs.com/mickole/articles/3757278.htmljava不能直接访问操作系统底层,而是通过本地方法来访问。Unsafe类提供了硬件级别的原子操作,主要提供了以下功能:1、通过Unsafe类可以分配内存,可以释放内存;类中提供的3个本地方法allocateMemory、reallocateMemory、
2017-05-15 20:32:49 766
保证可以使用的的SSO例子
2014-02-21
java反编译eclipse插件
2014-01-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人