自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (2)
  • 收藏
  • 关注

转载 Spring.profile实现开发、测试和生产环境的配置和切换

软件开发过程一般涉及“开发 -> 测试 -> 部署上线”多个阶段,每个阶段的环境的配置参数会有不同,如数据源,文件路径等。为避免每次切换环境时都要进行参数配置等繁琐的操作,可以通过spring的profile功能来进行配置参数的切换。以我用到的项目的实际情况为例,首先可以在resources文件夹下分别为每个环境建立单独的文件夹(也可以额外建立一个common文件夹,用于存放公共的...

2018-10-26 10:43:21 567

转载 JAVA回调机制(CallBack)详解

 序言最近学习java,接触到了回调机制(CallBack)。初识时感觉比较混乱,而且在网上搜索到的相关的讲解,要么一言带过,要么说的比较单纯的像是给CallBack做了一个定义。当然了,我在理解了回调之后,再去看网上的各种讲解,确实没什么问题。但是,对于初学的我来说,缺了一个循序渐进的过程。此处,将我对回调机制的个人理解,按照由浅到深的顺序描述一下,如有不妥之处,望不吝赐教!开始之前...

2018-10-24 17:25:07 884 2

原创 ThreadPoolExecutor里面4种拒绝策略

threadPoolExecutor类实现了ExecutorService接口和Executor接口,可以设置线程池corePoolSize,最大线程池大小,AliveTime,拒绝策略等。常用构造方法:ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,long keepAliveTime, TimeUnit unit,B...

2018-10-22 15:11:45 1429

转载 AtomicStampedReference解决ABA问题

在运用CAS做Lock-Free操作中有一个经典的ABA问题:线程1准备用CAS将变量的值由A替换为B,在此之前,线程2将变量的值由A替换为C,又由C替换为A,然后线程1执行CAS时发现变量的值仍然为A,所以CAS成功。但实际上这时的现场已经和最初不同了,尽管CAS成功,但可能存在潜藏的问题,例如下面的例子:现有一个用单向链表实现的堆栈,栈顶为A,这时线程T1已经知道A.next为...

2018-10-20 09:23:14 1152

原创 java-两种方法求两个数组中重复的元素 lamdba

1、第一种普通的利用for循环:public static void main(String[] args) { Integer[] arr1 = { 1, 2, 5, 2, 6, 8, 9 }; Integer[] arr2 = { 2, 3, 4, 6, 9, 10 }; Set<Integer> sames = getSames(arr1, arr2); ...

2018-10-19 14:50:41 3486 1

原创 Java-快速排序

在要排的数(比如数组A)中选择一个中心值key(比如A[0]),通过一趟排序将数组A分成两部分,其中以key为中心,key右边都比key大,key左边的都key小,然后对这两部分分别重复这个过程,直到整个有序。        整个快排的过程就简化为了一趟排序的过程,然后递归调用就行了。        一趟排序的方法:1,定义i=0,j=A.lenght-1,i为第一个数的下标,j为最后一个数...

2018-10-18 16:10:22 89

原创 java——实现二分查找法

二分查找又称折半查找,它是一种效率较高的查找方法。折半查找的算法思想是将数列按有序化(递增或递减)排列,查找过程中采用跳跃式方式查找,即先以有序数列的中点位置为比较对象,如果要找的元素值小 于该中点元素,则将待查序列缩小为左半部分,否则为右半部分。通过一次比较,将查找区间缩小一半。 折半查找是一种高效的查找方法。它可以明显减少比较次数,提高查找效率。但是,折半查找的先决条件是查找表中的数据元素...

2018-10-17 15:35:39 1199

原创 基于redis 实现布隆过滤器

简介Redis中有一个数据结构叫做Bitmap(下方有官网详解),它提供一个最大长度为512MB(2^32)的位数组。我们可以把它提供给布隆过滤器做位数组。根据《数学之美》中给出的数据,在使用8个哈希函数的情况下,512MB大小的位数组在误报率万分之五的情况下可以对约两亿的url去重。而若单纯的使用set()去重的话,以一个url64个字节记,两亿url约需要128GB的内存空间,不敢想象...

2018-10-12 15:23:41 3988 1

转载 Java中Lambda表达式的使用

今天逛论坛的时候,无意间看见一篇很好的关于Java中Lambda表达式的使用的文章,为了尊重作者,这里不直接转载,只贴出文章的连接,方便以后复习https://www.cnblogs.com/franson-2016/p/5593080.html...

2018-10-11 11:31:36 223

mybatis逆向工程

一个简单的根据数据库表结构生成映射文件的项目,包括bean和mybatis的查询数据库的.xml文件,和接口映射文件

2018-09-09

基于socket实现的rpc调用demo

基于socketServer和socketClient实现的远程Rpc调用Demo

2018-09-02

空空如也

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

TA关注的人

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