
Java
文章平均质量分 59
Keep hunger
把月份过成了日子,把恬淡揉散在心间
展开
-
maven打包插件--maven-assembly-plugin
maven-assembly-plugin插件转载 2023-02-20 17:08:28 · 7109 阅读 · 2 评论 -
Idea archetype介绍
Idea archetype介绍原创 2023-02-20 16:57:05 · 364 阅读 · 1 评论 -
mysql 8.0 安装记录
mysql 8.0 安装记录mysql 安装信息:用root 安装依赖yum -y install libaio libaio-devel下载mysql安装包nohup wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz &解压到/home/hadoop 目录中tar -xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar原创 2022-03-19 21:10:18 · 1830 阅读 · 0 评论 -
maven使用本地仓库作为远程仓库使用
maven使用本地仓库作为远程仓库使用说明:在内网环境,没有搭建私服。将本地的maven库作为远程仓库使用,即强制使用本地仓库1.查看现有的本地仓库的依赖包的下载来源的镜像id查看本地maven库中下载的jar,同级目录的_remote.repositories 文件,此文件中有仓库id,注意如果在你的settings.xml中配置了多个mirror,那这个镜像id就有多个。2. 配置自己内网环境中的maven的settings.xml文件注意:如果查看到的镜像Id有多个,这里的mirror也要原创 2022-03-02 10:52:25 · 7254 阅读 · 0 评论 -
GC回收算法、堆参数调优
GC回收算法、堆参数调优文章目录GC回收算法、堆参数调优一.GC回收算法1.引用计数法2.复制算法3.标记清除算法4.标记整理算法二.总结三.堆参数调优1.堆空间调整参数2.获取堆内存信息3.调整堆参数3.1 将默认内存和最大内存都调整为4/13.2 非堆内存调整3.3 JVM内存限制(最大值)4.三种内存溢出异常介绍5.查看GC日志JVM在进行GC时,并非每次都对上面三个内存区域一起回收的,大部分时候回收的都是指新生代。因此GC按照回收的区域又分了两种类型,一种是普通GC(minor GC),一种是原创 2020-09-23 22:52:44 · 250 阅读 · 0 评论 -
JVM体系结构
文章目录JVM体系结构一.类加载器 ClassLoader1.类加载的过程2.加载类的几种方式3.三种类加载器1.Bootstrp loader(启动类加载器)2.Extension loader(扩展类加载器)3.AppClassLoader(应用程序类加载器)4.双亲委派5.沙箱安全二.执行引擎 Execution Engine三.PC寄存器(程序计数器)四.本地方法接口 Native Interface五.本地方法栈 Native Method Stack六.方法区 Method Area七.java原创 2020-09-23 20:16:35 · 285 阅读 · 0 评论 -
并发环境下的常用容器类
并发环境下的常用容器类文章目录并发环境下的常用容器类一:常用七大并发容器类二:并发环境中List接口下容器的替代容器1.ArrayList1). 出现异常:2). 解决方法:2.1 使用Vector2.2 使用使用容器工具类下 Collections.synchronizedList(new ArrayList<>())/Collections.synchronizedSet(new HashSet<>())2.3 使用写时复制 new CopyOnWriteArrayList(原创 2020-09-14 17:40:34 · 286 阅读 · 0 评论 -
关于ConcurrentHashMap和ConcurrentSkipListMap
关于ConcurrentHashMap和ConcurrentSkipListMap文章目录关于ConcurrentHashMap和ConcurrentSkipListMap一:ConcurrentHashMap1.为什么HashMap不安全?2.HashTable解决了线程安全的问题,为什么不用?3.ConcurrentHashMap /jdk 1.74.ConcurrentHashMap /jdk 1.81.Node数组初始化2.put实现二:ConcurrentSkipListMap1.继承关系2原创 2020-09-14 16:14:09 · 1482 阅读 · 0 评论 -
java8 容器类Optional学习笔记
java8 容器类Optional学习笔记文章目录java8 容器类Optional学习笔记Option提供的方法ofofNullableisPresentgetifPresentorElseorElseGetorElseThrowmapflatMapfilterjava8引入入了·一个1容器类Optional,解决了空指针异常不容易查找的痛点问题。java8 DOC中介绍:这是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。O原创 2020-09-12 12:06:00 · 209 阅读 · 0 评论 -
Java Fork/Join框架 任务拆分 并行执行
Java Fork/Join框架 任务拆分 并行执行文章目录Java Fork/Join框架 任务拆分 并行执行一. 概述二. 关于工作窃取模式1. 执行过程2. 优缺点三. Fork/Join框架实现原理1.ForkJoinTask2.ForkJoinPool3.Fork/Join框架的实现原理3.1 ForkJointTask中的fork()方法3.1 ForkJointTask中的join()方法3.3 ForkJoinWorkerThread 工作线程四.其他1.使用Fork/join框架处理原创 2020-09-09 17:19:35 · 686 阅读 · 2 评论 -
强大的Stream API--总结
强大的Stream API–总结文章目录强大的Stream API--总结一.概述和特点概述:特点:流的构成:二.常用生成流的方式1.使用Collection下的 stream() 和 parallelStream() 方法2.使用Arrays 中的 stream() 方法,将数组转成流3.使用Stream中的静态方法:of()、iterate()、generate()4.使用 BufferedReader.lines() 方法,将每行内容转成流5.使用 Pattern.splitAsStream() 方原创 2020-09-08 21:21:20 · 338 阅读 · 0 评论 -
Lambda--方法引用、构造器引用、数组引用
Lambda–方法引用、构造器引用、数组引用文章目录Lambda--方法引用、构造器引用、数组引用一.方法引用1.使用限制2.语法格式2.1 实例对象::实例方法名2.2 类名::静态方法名2.3 类名::实例方法名(特殊限制)二.构造器引用三.数组引用一.方法引用Lambda已经极大地简化代码,方法引用是Lambda的另一种表现形式。Lambda方法体如果以及被实现了,我们可以直接去引用这个方法,不需要重复去写。1.使用限制方法引用引用的方法的参数列表和返回值类型,必须和函数式接口中抽象方法的参原创 2020-09-07 12:56:51 · 307 阅读 · 0 评论 -
jdk8内置四大核心内置函数式接口
jdk8内置四大核心内置函数式接口一. 四大核心内置函数式接口Consumer< T > 消费性接口 (有来无回),即有参数没有返回值 调用方法:void accept(T t)public static void con(double money,Consumer consumer){ consumer.accept(money);}con(20,(e)-> System.out.println("我有"+e+"块钱!"));Predicate&l原创 2020-09-05 20:18:41 · 621 阅读 · 0 评论 -
Lambda表达式语法以及示例
Lambda表达式总结文章目录Lambda表达式总结一. Lambda简介与用途二. 函数式接口三. Lambda基础语法四. Lambda重要特性五. Lambda表达式使用实例1 . 常规做法是2. 策略模式做法3. 内置函数式接口Predicate4. 调用Stream API5. 注意几点六. 匿名内部类或Lambda使用局部变量一. Lambda简介与用途Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传原创 2020-09-05 16:56:30 · 357 阅读 · 0 评论 -
使用iterator迭代器遇到的问题
使用iterator迭代器遇到的问题出现的问题Set<String> all = Set.of("Hello", "world","sina","sohu"); Iterator<String> iter = all.iterator(); while (iter.hasNext()) { String string = iter.next(); String string1 = iter.next(原创 2020-07-10 09:54:37 · 610 阅读 · 0 评论 -
JavaSE总结(四)网络编程
JavaSE总结(四)网络编程文章目录JavaSE总结(四)网络编程一:网络编程概述1.什么是网络:2.通讯要素(三要素:ip、端口、协议)1.ip地址和端口2.TCP通讯协议1)三次握手第一次握手第二次握手第三次握手2)四次挥手第一次挥手第二次挥手第三次挥手第四次挥手3.UDP协议传输二:Java中基于TCP的编程实践一:实现客户端和服务端的通信:实践二:实现图片的上传和下载三:Java中基于...原创 2019-11-16 15:29:54 · 283 阅读 · 0 评论 -
JavaSE总结(三)IO流
JavaSE总结(三)IO流文章目录JavaSE总结(三)IO流一.File类二.IO原理三.流的分类1.字节流和字符流:1)字节流2)字符流3)字节流和字符流的区别2.输入流和输出流:1)输入流(Input)2)输出流(Outpu)3.输入字节流(InputStream)与输出字节流(OutputStream)InputStream:OutputStream:4.输入字节流(Reader)和输...原创 2019-11-16 11:59:22 · 150 阅读 · 0 评论 -
JavaSE总结(二)集合
集合文章目录集合一:简介二:Collection家族1.Collection子接口(一)List1)ArrayList类2)LinkList类3)Vector类2.Collection子接口(二)Set1)HashSet(散列存放)2)LinkedHashSet3)TreeSet特点 :1.定制排序实现:2.自然排序实现定制排序和自然排序的区别:三:Map家族1)HashMapHashMap原理...原创 2019-11-15 21:03:02 · 281 阅读 · 0 评论 -
JavaSE总结(一)面向对象的三大特征
文章目录面向对象的三大特征1.封装2.继承特点:方法重载和方法重写:方法重载:方法重写:3.多态实现多态的方式:多态的规则:面向对象的三大特征1.封装利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体。数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。用户无需知道对象内部的细节,但可以通过对象对外提供的接口来访问该对象...原创 2019-11-15 16:44:52 · 156 阅读 · 0 评论 -
浅析IO,NIO和五种IO模型
浅析IO,NIO和五种IO模型文章目录浅析IO,NIO和五种IO模型一:几个基本的概念二:同步,异步,阻塞,非阻塞1.同步:2.异步:3.阻塞:4.非阻塞:注意:三:阻塞IO,非阻塞IO,同步IO,异步IO1.阻塞IO:2.非阻塞式IO:4.异步IO:注意:四:五种IO模型1.阻塞式IO模型:2.非阻塞式IO模型:3.多路复用IO模型4.信号驱动IO模型5.异步IO模型注意:为了便于cpu的...原创 2019-11-15 13:33:34 · 1209 阅读 · 1 评论 -
CAS机制
一:概述比较并交换(compare and swap, CAS),是原子操作的一种,可用于在多线程编程中实现不被打断的数据交换操作,从而避免多线程同时改写某一数据时由于执行顺序不确定性以及中断的不可预知性产生的数据不一致问题。该操作通过将内存中的值与指定数据进行比较,当数值一样时将内存中的数据替换为新的值。二:悲观锁和乐观锁Java中的锁包括悲观锁和乐观锁,其中了解最多的是悲观锁,s...原创 2019-11-09 17:01:37 · 451 阅读 · 0 评论 -
SimpleDateFormat的用法
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-11-07 11:29:10 · 662 阅读 · 0 评论 -
Java--SimpleDateFormat日期格式转换
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...原创 2019-11-07 10:39:38 · 142 阅读 · 0 评论