自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jy317358306的博客

java成长中的菜鸟

  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java的自旋锁的实现

自旋锁是什么:java自旋锁实际上就是死循环获取到代码的执行权限,下面的代码是我仿照着JDK中的AtomicInteger类,自己再编写的一个线程安全的自旋锁的Integer类,并实现了其加法和自增方法package com.jy.springtest.lock;import sun.misc.Unsafe;import java.lang.reflect.Field;/** * @author jy */public class MyAutomicInteger { priva

2022-03-07 14:43:14 2061 2

原创 SpringBoot的启动过程

SpringBoot的启动过程springboot项目启动时SpringApplication.run干了什么SpringApplication的构造函数功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入springboot项目启动

2021-07-06 14:18:40 327

原创 Java打包混淆之Allatori

111

2021-06-03 16:56:32 5898 3

原创 Jenkins构建成功后文件没有上传到服务器

问题描述:由于公司产品的新需求,我们在系统内部重新构建了一个新的项目,准备配置jenkins定时检测配置自动化发布流程,但是配置完成之后,点击发布虽然显示成功,但是项目没启动,查看文件目录,发现打包文件没上传到服务器,然后去看配置的临时目录,发现临时目录也没有打包文件原因分析:由于之前已经有成功的配置了,所以肯定不是jenkins整体流程的问题,那只能是jenkins配置完打包文件之后的构建后操作有问题了,我去查看了一下jenkins的工作空间,发现构建是正常的,那就说明是配置的上传路径的问题可以

2021-04-09 11:36:04 3591

原创 JAVA Map详解之TreeMap(红黑树)

前言上一章的HashMap并没有提到红黑树,就是因为本章的TreeMap就是一棵红黑树。TreeMap是存储键值对(key-value结构)的自平衡二叉树,又称红黑树。TreeMap的key是有序且不可为空的,但是value是可以为空的。TreeMap的类图结构如下TreeMap类上的注释有两个地方需要注意:1.TreeMap是一个基于NavigableMap实现的红黑树,TreeMap的排序方式有两种:(1)基于key的自然排序(2)在创建TreeMap的时候提供一个比较器,使用哪种排序取决于你使

2020-12-29 14:43:38 1930 4

原创 Map接口认识-HashMap

前言:本文源码为JDK1.8,因为目前绝大数的企业的JDK已经都是1.8以上了,还在用1.7的已经很少了,并且1.7和1.8对于HashMap的区别大家都已经很清楚了,我也没仔细去看过1.7的源码,所以就不说1.7了,来直接上1.8的类结构图首先根据这个总结几点:HashMap存储是无序的key,value结构数据的,键值不可重复,但可以为nullHashMap的成员变量中size,table均为共享变量,并且相关的方法没有加同步措施,故HashMap线程不安全HashMap数据存储的基本

2020-12-25 16:56:16 207

原创 Java List接口详解

前言说到List我们都会提到它的顶级结构collection,collection也就是我们经常说到的java集合框架之一,通常我们在面试或平常都会说collection下有list和set接口,但是实际代码是这样的么,我们来看看真实的collection类图collection类下的子类其实不少,只不过我们实际工作中经常用到的就是我标红的三种,List,Set,Queue,今天我们的主角就是其中之一的List接口,既然今天要看List,首先我们来看一下List的类图List中我们常用的子类有Ar

2020-12-24 15:47:42 1281 5

原创 为什么数据会出现多线程下的不安全的问题

计算机的原理:目前市面上的大部分的计算机都遵循的是计算机之父冯·诺伊曼提出的计算机结构理论,即计算机由控制器、运算器、存储器、输入设备、输出设备五部分组成其中CPU主要负责运算器和控制器的,由于计算机技术的不断发展,CPU的性能越来越强悍,然而存储器从最早期的磁带,磁盘,硬盘,到现在的固态硬盘始终没由跟上CPU频率的发展,这时候产生了一个著名的理论,计算机的问题没有什么是加一个中间层的不能解决的,这时候就存储器就分成了两部分,硬盘,内存,硬盘存储数据,内存负责运行时的指令和数据,由于内存的频率还是跟不

2020-12-23 22:20:43 643

原创 kong网关的安装和基本的使用

kong网关的安装和简单使用官网地址:https://docs.konghq.com/kong网关下载进入官网[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xBtaFvNa-1608713598496)(C:\Users\jy\AppData\Roaming\Typora\typora-user-images\image-20201222160413235.png)]选择Install Kong Gateway →[外链图片转存失败,源站可能有防盗链机制,建议将图

2020-12-23 16:54:44 2247

原创 Maven的setting.xml和pom.xml的常用配置

Maven是什么:Maven官方的定义是:Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project’s build, reporting and documentation from a central piece of information.翻译一下:Apac

2020-12-05 19:05:32 855

原创 springboot下getResource无法访问打包之后的资源文件夹下的文件

问题描述:代码idea启动没问题,能正常访问到文件,但是打包后就无法访问到了2020-12-03 22:22:33.027 INFO 1764 --- [ main] com.jy.DesignApplication : Starting DesignApplication v0.0.1-SNAPSHOT on E8BP5A2FE9DHB6I with PID 1764 (C:\Users\Administrator\Desktop\des

2020-12-03 22:36:05 892

原创 引入分布式调度框架elastic-job带来的jar包冲突问题

项目场景:问题描述:原因分析:提示:这里填写问题的分析:例如:Handler 发送消息有两种方式,分别是 Handler.obtainMessage()和 Handler.sendMessage(),其中 obtainMessage 方式当数据量过大时,由于 MessageQuene 大小也有限,所以当 message 处理不及时时,会造成先传的数据被覆盖,进而导致数据丢失。解决方案:提示:这里填写该问题的具体解决方案:例如:新建一个 Message 对象,并将读取到的数据存入 Messa

2020-12-03 19:19:22 443

原创 JAVA开发的自省

前言最近身边的各种做技术或者Hr的都面临着面试的问题,技术人员觉得公司对于个人的技术要求越来越高,学习的知识越来越多无法适应;而Hr面临着大批量的技术人员的涌入,无法有效的快速区分出有效的人才以及人才的分级,鉴于此,特地先奉上JAVA知识图谱,知识图谱不全或者有遗漏可以留言讨论。另外也分别给予技术人员对于Java语言学习的规划和Hr对于人才的区分鉴别发表一些我的看法。JAVA开发的目前情况与远景分析目前情况随着社会科技的迅猛发展,IT和互联网开始逐步渗透到普通人生活的方方面面,也正是基于此,程序员

2020-11-24 23:14:32 259

原创 linux上Hadoop环境搭建入门篇

hadoop安装成功的效果1.启动hadoop,通过jps查看到有如下五个进程,证明启动成功2.访问查看效果(集群管理可视化和数据节点管理可视化)http://169.254.34.100:8088/clusterhttp://169.254.34.100:50070/dfshealth.html#tab-overviewVMware上linux虚拟机的安装我应用的资源如下:1.VMware workstation 12 pro2.CentOS-6.5-x86_64-minimal.i

2020-11-15 19:36:11 463

原创 JAVA怎么实现零拷贝

学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客 3 篇

2020-11-08 23:48:21 529 3

原创 Java实现磁盘的顺序读写

想实现磁盘顺序写的原因:最近在研究Kafka的过程中,发现kafka性能好的原因之一就是数据的最终落盘采用了磁盘的顺序读写,从各种博客和官方说法来看,磁盘的顺序读写的性能是磁盘的随机读写性能的几千倍,所以就在想,如果我要去开发一个中间件,最终存储也采用顺序读写有没有办法能实现这个东西。解决问题过程:首先我去查询了JDK1.8的api文档,查看了IO包和NIO包下的一些类,发现IO下的类的介绍几乎都是随机读写的,NIO也主要是采用通道和directBytebuffer来提升性能,没能给我灵感,突然我想到

2020-11-03 23:08:10 6811 11

原创 我认识的kafka

kafka的核心思想:1.分段+稀疏索引2.类似于数据库事务的预读式日志文件3.顺序写磁盘(page os cache + 内存映射)

2020-11-01 19:50:17 521

原创 JAVA设计模式--创建模式

学习设计模式的目的其实学习设计模式的通俗的目的来说就是偷懒,但是这个偷懒是有技巧的,而设计模式就是实现这些偷懒技巧的具体思想,设计模式的最终目的就两点:1、 写出面向对象编程下的高质量的代码,减少给以后业务的发展和修改带来技术债的风险2、 隔离变化,提高代码复用率,为以后的修改提供一种良性的支持用官方的说法就是写出高内聚、低耦合、易复用的代码(也称为OOP的方法论)。设计模式学习的前提学习设计模式前我们首先要掌握两点:1、 oop语言的基本特性,以java来说就是封装、继承和多态(当然包括类

2020-10-24 17:59:41 260 1

原创 JDK8的一些新特性

JDK8特性1.Map的改造、方法区的新实现以及接口的新规定map的新实现这个其实大家面试经常会遇到,但是其实也比较简单,记住就ok了(1)Map的底层由数组加链表的方式改为了数组加链表加红黑树的实现方式(2)对key进行hash,然后再根据数组长度取余之后的链表的头插法改为了尾插法(3)ConcurrentHashMap由原来的分段加Hashtable的实现方式,变为了跟Map一样的方式,只是数据的线程安全采用了cas锁的机制链表改红黑树的条件是链表的长度超过8,原因是,链表长度过长时,查询

2020-10-18 03:55:36 561 8

zookeeper可视化JAVA工具ZooInspector

ZooInspector是一个java编写的zookeeper可视化工具,可以查看一些节点信息,使用简单,相当与远程连接到zookeeper,在定位一些相关问题时候特别实用

2020-10-28

空空如也

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

TA关注的人

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