自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

转载 JProfiler学习笔记

转自https://blog.gmem.cc/jprofiler-study-note 内存视图(Memory Views) 该视图专注于对象的内存分配情况,包含以下选项卡: All Objects 显示堆中实时的对象情况:显示某种类型(聚合级别可以是类、包等)对象的数量(Instance Count)、浅尺寸(Shallow size)关于浅尺寸的计算: ...

2019-02-11 15:10:00 245

转载 Java并发包-总结与目录

转载于:https://www.cnblogs.com/Genesisx/p/10282208.html

2019-01-17 14:50:00 178

转载 java 中的锁 -- 偏向锁、轻量级锁、自旋锁、重量级锁

转自:https://blog.csdn.net/zqz_zqz/article/details/70233767 之前做过一个测试,详情见这篇文章《多线程 +1操作的几种实现方式,及效率对比》,当时对这个测试结果很疑惑,反复执行过多次,发现结果是一样的: 1. 单线程下synchronized效率最高(当时感觉它的效率应该是最差才对); 2. AtomicInteger效...

2018-10-08 20:24:00 189

转载 Java集合框架里面的的transient关键字

转自:https://blog.csdn.net/u010454030/article/details/79416996 在分析HashMap和ArrayList的源码时,我们会发现里面存储数据的数组都是用transient关键字修饰的,如下: HashMap里面的: transient Node<K,V>[] table; ArrayList里面的: transi...

2018-08-16 14:35:00 134

转载 Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析

转自:http://www.importnew.com/28263.html 今天发一篇”水文”,可能很多读者都会表示不理解,不过我想把它作为并发序列文章中不可缺少的一块来介绍。本来以为花不了多少时间的,不过最终还是投入了挺多时间来完成这篇文章的。 网上关于 HashMap 和 ConcurrentHashMap 的文章确实不少,不过缺斤少两的文章比较多,所以才想自己也写一篇,把细节...

2018-08-10 20:00:00 86

转载 Lock和synchronized的区别和使用

转自:http://www.cnblogs.com/dolphin0520/p/3923167.html 在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。   也许有朋友会问,既然都可以通过synch...

2018-08-10 15:11:00 87

转载 深入学习 FutureTask

转自:http://www.importnew.com/25286.html 第一部分:What 在Java中一般通过继承Thread类或者实现Runnable接口这两种方式来创建多线程,但是这两种方式都有个缺陷,就是不能在执行完成后获取执行的结果,因此Java 1.5之后提供了Callable和Future接口,通过它们就可以在任务执行完毕之后得到任务的执行结果。本文会简要的介绍使...

2018-08-09 15:50:00 100

转载 concurrent包

1、ExecutorCompletionService:提交任务线程,每一个线程任务直线完成后,将返回值放在阻塞队列中,然后可以通过阻塞队列的take()方法返回 对应线程的执行结果,是Executor和BlockingQueue的结合体,xecutorCompletionService在构造函数中会创建一个BlockingQueue(使用的基于链表的无界队列LinkedBlocking...

2018-08-08 13:52:00 68

转载 Java8源码-ArrayList

转自:https://blog.csdn.net/panweiwei1994/article/details/76760238 顶部注释 List接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括null在内的所有元素。除了实现List接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。(此类大致上等同于Vector类,除了此类是不同步的。) size、is...

2018-07-28 09:22:00 86

转载 CountDownLatch、CyclicBarrier和Semaphore

一.CountDownLatch用法 CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了。 CountDownLatch的构造函数接收一个int类型的参数作为计数器,如果你想等待N个点完成,这里就传入N。 ...

2018-07-25 18:52:00 70

转载 细小知识点

一、static关键字 1、方便在没有创建对象的情况下来进行调用 2、静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。 3、用来形成静态代码块以优化程序性能。static块可以置于类中的任何地方,类中可以有多个static块。在类初次被加载的时候,...

2018-07-24 17:21:00 99

转载 理解Java多态

转自:https://www.cnblogs.com/chenssy/p/3372798.html 一、多态   面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 继承是为了重用父类代码。两个类...

2018-07-09 16:47:00 73

转载 Java自定义类加载器与双亲委派模型详解

转自:https://www.cnblogs.com/wxd0108/p/6681618.html 其实,双亲委派模型并不复杂。自定义类加载器也不难!随便从网上搜一下就能搜出一大把结果,然后copy一下就能用。但是,如果每次想自定义类加载器就必须搜一遍别人的文章,然后复制,这样显然不行。可是自定义类加载器又不经常用,时间久了容易忘记。相信你经常会记不太清loadClass、find...

2018-07-03 19:33:00 95

转载 python之5种数据类型7种运算符

五大标准数据类型 在内存中存储的数据可以有多种类型。 例如, 一个人的名字可以用字符来存储, 年龄可以用数字来存储, 爱好可以用集合来存储等等。 Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) 其中属于集合类型的数据类型有 列表、元组及字典。 0x00...

2018-06-27 07:06:00 172

转载 Innodb中的事务隔离级别实现原理

转自:https://blog.csdn.net/matt8/article/details/53096405 前言: 我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。这里通过分析M...

2018-06-05 12:40:00 80

转载 Redis分布式锁

转自:https://www.cnblogs.com/linjiqin/p/8003838.html 前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟...

2018-06-04 20:19:00 78

转载 leetcode series:Two Sum

题目: Given an array of integers, find two numbers such that they add up to a specific target number. The function twoSum should return indices of the two numbers such that they add up to the ta...

2017-12-06 18:28:00 86

转载 设计模式六大原则(转)

设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T...

2017-11-21 10:03:00 85

转载 深入讲解HashMap原理

1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2. HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来...

2017-11-08 10:33:00 80

转载 Linux常用命令及部分详解

1、总结部分 常用指令 ls   显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent) cd 切换目录 touch ...

2017-10-26 15:01:00 148

转载 JAVA高并发程序设计笔记

第二章 Java并行程序基础 1、join()的本质是让调用线程wait()在当前线程的对象上 2、Thread.yiedl()会使当前线程让出CPU 3、volatile保证可见性,无法保证原子性(如i++,JAVA高并发程序设计P51) 4、synchronized作用是实现线程间的同步是没一次只有一个线程进入同步块,从而保证线程间的安全性; synchroize...

2017-10-14 20:27:00 100

转载 RabbitMQ安装步骤

给centos安装epel yum 源 # rpm -ivh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm 安装erlang运行环境 # yum install erlang 安装rabbitmq server # rpm -ivh http://www.r...

2017-09-28 15:27:00 92

转载 Float精度丢失

BigDecimal _0_1 = new BigDecimal(0.1); BigDecimal x = _0_1; for(int i = 1; i <= 10; i ++) { System.out.println(i+" x 0.1 is "+x+", as double "+x.doubleValue()); x = x.add(_0_1); ...

2017-09-16 10:15:00 94

转载 一个Java对象到底占用多大内存?

最近在读《深入理解Java虚拟机》,对Java对象的内存布局有了进一步的认识,于是脑子里自然而然就有一个很普通的问题,就是一个Java对象到底占用多大内存? 在网上搜到了一篇博客讲的非常好:http://yueyemaitian.iteye.com/blog/2033046 大家可以用这个代码边看边验证,注意的是,运行这个程序需要通过javaagent注入Instrumentatio...

2017-09-10 21:06:00 89

转载 查找与排序算法(Java实现)

1、二分查找算法 package other; public class BinarySearch { /* * 循环实现二分查找算法arr 已排好序的数组x 需要查找的数-1 无法查到数据 */ public static int binarySearch(int[] arr, int x) { int low ...

2017-09-10 10:33:00 86

转载 linux grep 从入门到精通

linux grep 从入门到精通 一、初级   搜索日志   grep "186" catalina.out   在新输出日志中监听固定字符串   tail -f catalina.out | grep "1862"   在日志最后200行监听固定字符串  tail -n 200 catalina.out | grep "1862" 二、中级   在新输出日志中监听固定...

2017-08-31 11:46:00 76

转载 解决tomcat部署包错误

Context namespace element 'annotation-config' and its parser class [org.springframework.context.annotation.AnnotationConfigBeanDefinitionParser] 严重: Exception sending context initialized event t...

2017-05-10 18:44:00 148

转载 Jfinal启动原理及源码简析

以下所有源码只截取了部分代码,标题即为类名 1、Web.xml <filter-name>jfinal</filter-name> <filter-class>com.jfinal.core.JFinalFilter</filter-class> 2、JFinalFilter if (jfinal.init(jfi...

2017-03-13 16:02:00 143

转载 大数据量处理

1、100亿个数字找出最大的10个 1、首先一点,对于海量数据处理,思路基本上是确定的,必须分块处理,然后再合并起来。 2、对于每一块必须找出10个最大的数,因为第一块中10个最大数中的最小的,可能比第二块中10最大数中的最大的还要大。 3、分块处理,再合并。也就是Google MapReduce 的基本思想。Google有很多的服务器,每个服务器又有很多的CPU,因此,100...

2017-02-09 09:18:00 333

转载 解决yum update失败

1、yum update 、yum clean、yum install操作提示 Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile There are no enabled repos. 解决方案: 1、备份 mv /etc/yum.repos.d/Cent...

2016-12-22 16:20:00 1590

转载 FtpClient.storeFile返回false解决方法

在确定路径和文件名没有中文的情况下添加以下代码 ftp.setFileTransferMode(ftp.BINARY_FILE_TYPE); ftp.enterLocalPassiveMode();//Switch to passive mode Store = ftp.storeFile(destinationfile, in); in.close(); 如果仍...

2016-12-21 15:54:00 2079

转载 Docker安装ruby2.1

# sudo apt-get install Python-software-properties# sudo apt-add-repository ppa:brightbox/ruby-ng# sudo apt-get update# sudo apt-get install ruby2.1 ruby2.1-dev 1、Ubuntu无法找到add-apt-repository问...

2016-12-09 17:57:00 291

转载 定制一套属于自己的博客样式(转载)

定制一套属于自己的博客样式 原文链接:http://www.cnblogs.com/bunnyfan/p/6122643.html 前言   根据最近技术编程网站排行榜单,博客园还是拥有不错的知名度和影响力的,作为一个技术分享的平台,能在其拥有一套属于自己独特风格的样式,很关键! 入门 注册博客园的账号后,博客是要自己申请的,找到申请人口,告诉园长大大自己要开通博客的小心...

2016-12-08 15:35:00 88

转载 Docker常见问题解决

一、Docker中运行ubuntu容器,字体颜色太深导致无法看清 解决方案: 1. 利用dircolors命令,查看我们的系统当前的文件名称显示颜色的值,然后利用管道重定向到用户目录下的任意一个文件(这里我们创建了一个.dir_colors文件) 命令1: cd ~ 命令2: dircolors -p > .dir_colors 2. 用vim打开.dir_color...

2016-12-05 11:09:00 295

转载 The method getJspApplicationContext(ServletContext) is undefined for the type

type Exception report message Unable to compile class for JSP: description The server encountered an internal error that prevented it from fulfilling this request. exception org.apa...

2016-11-17 15:13:00 133

转载 解决httpServletRequest.getParameter获取不到参数

用httpServletRequest.getParameter接收post请求参数,发送端content Type必须设置为application/x-www-form-urlencoded;否则会接收不到 @RequestMapping(value = "/a2") @ResponseBody public String hello3(HttpSer...

2016-11-09 11:29:00 1310

转载 淘宝知名工程师(转载)

原文链接:http://www.cnblogs.com/yanghuahui/p/3735711.html 正明(章文嵩) 集团核心系统高级研究员,LVS集群项目创始人与开发者 微博:http://weibo.com/wensong8 正祥(阳振坤) OceanBase项目负责人,淘宝顶级科学家 阳振坤的博客 http://blog.sina.com.cn/ke...

2016-11-04 17:43:00 220

转载 Java资源大全中文版(Awesome最新版)(转载)

原文地址:http://www.cnblogs.com/best/p/5876559.html 目录 业务流程管理套件 字节码操作 集群管理 代码分析 编译器生成工具 构建工具 外部配置工具 约束满足问题求解程序 持续集成 CSV解析 数据库 数据结构 时间日期工具库 依赖注入 开发流程增强工具 分布式应用 分布式数据库 发布 文档处理工具...

2016-09-21 09:05:00 181

转载 SpringBoot集成jsp(附源码)+遇到的坑

1、大体步骤 (1) 创建Maven web project;(2) 在pom.xml文件添加依赖;(3) 配置application.properties支持jsp(4) 编写测试Controller(5) 编写JSP页面(6) 编写启动类App.java 2、新建SpringInitialzr 3、...

2016-09-09 17:25:00 128

转载 Intellij 图标介绍及配置文件常识

图标 参数名称 含义 默认值 -Xms 初始堆大小 物理内存的1/64(<1GB) 默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制. -Xmx 最大堆大小 物理内存的1/4(<1GB) 默认(MaxHeapFreeRatio参数可以调整)空余堆...

2016-09-06 16:11:00 81

空空如也

空空如也

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

TA关注的人

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