java
本人比较懒
本人比较懒 YangLD
展开
-
2020-08-29
jdk自带工具-jps命令jps 介绍jps 使用和参数日常开发中经常会需要查看linux日志,这就需要相关Linux的命令去完成任务。jps 介绍jps(Java Virtual Machine Process Status Tool)是JDK 提供的一个显示java进程的命令,可以查看当前java进程的一些简单情况。jps 使用和参数使用时建议配置JAVA_HOME,不配置需要直接到java安装目录下的bin文件中运行。jps -[options]常用主要参数:[options]主要参原创 2020-08-29 11:17:57 · 169 阅读 · 0 评论 -
fastjson自定义序列化
SerializeFilter简介[SerializeFilter](https://github.com/alibaba/fastjson/wiki/SerializeFilter)PropertyFilter 根据PropertyName和PropertyValue来判断是否序列化PropertyPreFilter 根据PropertyName判断是否序列化NameFilter 序列化时修改K...原创 2019-03-29 11:53:43 · 2146 阅读 · 0 评论 -
AbstractQueuedSynchronizer源码分析(1)
文章目录1.介绍2.AQS 结构1.介绍在分析 Java 并发包 java.util.concurrent 源码的时候,少不了需要了解 AbstractQueuedSynchronizer(以下简写AQS)这个抽象类,因为它是 Java 并发包的基础工具类,是实现 ReentrantLock、CountDownLatch、Semaphore、FutureTask 等类的基础。Google 一...原创 2019-01-23 20:32:13 · 311 阅读 · 0 评论 -
java 读取和写入csv文件 (自动提取和转换成对象数据)
1.CSV介绍逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。2.mave...原创 2018-12-10 11:22:29 · 11672 阅读 · 3 评论 -
Unsafe类和LockSupport类简介
JUC(java.util.concurrent)中很多的实现都是调用了Unsafe类来实现的很多功能,其中里面就有很多cpu级别的操作,最常见的应该就是CAS原理的应用。在1.8中的ConcurrentHashMap中就有很多用于赋值获取的操作。所以对于Unsafe类还是有必要了解一下的(这里只看java代码。底层有兴趣的可以自己去了解)public final class Unsafe {...原创 2018-12-10 10:05:00 · 292 阅读 · 0 评论 -
CentOS安装JDK1.8完整步骤
1.下载linux版本的jdk官网下载页可以使用命令下载(这里要注意需要直接复制的链接是没用的,因为他要接受相关协议,这个可以想通过浏览器下载然后复制到linux系统中,或者复制浏览器下载的真实地址,再用wget 命令下载)wget +下载地址2.解压jdk压缩包tar -zxvf jdk-8u131-linux-x64.tar.gz后面是jdk压缩文件3.设置环境变量设置环境...原创 2018-11-27 19:49:52 · 731 阅读 · 0 评论 -
hashTable源码解析
概述JDK 1.8中的HashTable是底层实现由“数组+链表”实现,相对于hashMap来说简单很多,而且他们两个最大的区别是hashTable是线程安全的,hashMap不是本文就HashTable中的几个常用的重要方法展开学习讨论。hashtable的数据结构是table数组,数组里面是链表 基本属性说明/** * The hash table data. ...原创 2018-08-16 17:35:04 · 735 阅读 · 1 评论 -
hashMap源码解析
/* * Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * *...原创 2018-08-15 15:50:21 · 309 阅读 · 0 评论 -
synchronized的用法
synchronized的几种用法 synchronized关键字最主要有以下5种应用方式,下面分别介绍。 修饰对象普通方法,作用于当前对象,进入同步方法前要获得当前对象的锁修饰对象静态方法,作用于当前类对象加锁,进入同步该方法前要获得当前类对象的锁修饰代码块,指定加锁对象,对给定对象加锁,进入同步代码库前要获得指定对象的锁。修饰 this,指定当前对象,对给当前对象加锁,进入同步代...原创 2018-08-03 23:17:51 · 523 阅读 · 0 评论