自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 2021-10-24

祝大家1024程序员节快乐。

2021-10-24 07:05:17 210

原创 【服务&环境】CentOS 7(Linux)安装Maven私服 Nexus Repository Manager 3 教程

1、安装Nexus Repository Manager是一个依赖库管理器,俗称Maven私服;在团队开发中,依赖库管理器对减少我们的一些低效率工作是非常有帮助的,例如:每次添加新依赖的时候需要从中央仓库下载,速度非常缓慢;就算配置到了阿里云或者国内的一些其他的镜像库,有时候依然受制于我们工作环境的外网带宽等因素限定,肯定没有直接从内网私服拉取快捷; 团队成员之间开发一个大型的应用,应用服务之前相互依赖,由于这些应用服务你是不可能给它发布到中央仓库中去的(除非购买一些云服务厂商的仓库服务),那么在CI

2021-08-28 18:38:50 906

原创 【Windows】要不要升级Win11?Win11与Win10界面对比体验

概览桌面开始菜单资源管理器(文件管理器)小工具系统设置任务视图其他总结概览上篇文章教大家如何从Windows10快速升级Windows11,如果有部分小伙伴暂时不想升级或者电脑要求达不到升级的标准,也没有关系,现在我们一起来看看体验一下升级后的Win11长什么样,有什么改进。桌面刚安装完系统,进入桌面,映入眼帘的是一张极具渲染力的标志着微软级蓝色的背景图;当然还自带了非常多的非常有色彩感的背景图,比往常的背景图确实好看了不少,不过也多了一丝“果味”。看完背景图,我们再来.

2021-07-14 12:56:32 11308 27

原创 【Windows】带你抢先体验Win11(升级教程)

写在前面升级步骤写在前面北京时间6月24日晚上微软发布了全新一代的操作系统Windows11,其全新设计的开始菜单、通知中心、系统设置、回归的桌面小工具(Win7后据说因为存在漏洞问题被移除)、支持安卓应用运行成为了焦点;并且微软官方承诺免费升级1年,具体停止时间另行通知,即发布后至少1年内可以从Windows10所有版本的正版系统升级到Windows11并免费获取数字许可;不过微软曾经想让广泛的Win7钉子户以及过渡版Win8升级到Win11已经费了很大劲了,直到今天,Win10的市占率也不.

2021-07-14 11:07:22 1670 2

转载 【开源项目分享】GitHub中文排行榜 - 帮助你发现高分优秀中文项目-Java

榜单设立目的???????? GitHub中文排行榜,帮助你发现高分优秀中文项目;各位开发者伙伴可以更高效地吸收国人的优秀经验、成果;中文项目只能满足阶段性的需求,想要有进一步提升,还请多花时间学习高分神级英文项目;榜单设立范围设立1个总榜(所有语言项目汇总排名)、18个分榜(单个语言项目排名);榜单入选规则一个小小的要求:项目的 Description 和 README.md 都要包含中文说明;更新越持续越好:最近半年内有更新过的项目才有机会入选(拥抱活跃,远离僵尸);Star

2021-04-24 18:14:16 2529

原创 【JVM】Alibaba又一强大的开源工具——JVM内存诊断工具Arthas初探

Arthas介绍什么时候可以用Arthas安装使用常见命令WebConsoleArthas介绍Arthas 是Alibaba开源的Java诊断工具,支持JDK 6+,支持Linux/Mac/Winodws,最初是在2018年9月开源的,现在比较火;我们在线上的程序遇到问题,而在线下有很难重现的时候,就会非常麻烦,可能使用jmap,jsta...

2020-01-25 09:00:00 3815

原创 【Servlet】使用内部Servlet转发JSP后页面的JS,CSS等资源引入问题的解决

使用内部Servlet转发JSP后页面的JS,CSS等资源引入问题的解决问题原因我们在进行web项目开发过程中,经常会在web页面引入一些JS,CSS,Jquery等资源,如图中所示的引入路径是以JSP所在路径为起点的相对路径,可能也是大家使用比较多的引入方式之一;<link rel="stylesheet" href="css/bootstrap.min.css" type="tex...

2019-05-29 20:22:36 5145 3

原创 【Java基础】JAVA实现根据文件格式对文件夹内容进行复制

JAVA实现根据格式筛选文件复制文件这边需要用到Java常见IO流的一些基础知识,以及文件File类的基本操作,相关方法可以查询API,可以用较少的代码以及方法递归的思路实现指定文件夹指定格式的文件复制到指定的路径,并且保留原文件夹结构,参考代码如下:public static void copyTypeFiles(File srcDir, String type, File destDir)...

2019-05-18 00:55:09 3759

原创 【JVM】垃圾收集器-ZGC特性介绍(基于官方PPT)

概述ZGC的目标ZGC的特性ZGC的缺点ZGC的几个阶段ZGC特性之内存布局ZGC特性之染色指针ZGC特性之使用读屏障(Load Barrier)ZGC特性之支持NUMA-awareZGC的触发时机概述ZGC是一款JDK 11中新加入的具有实验性质(未稳定)的低延迟垃圾收集器;ZGC内部实现算法很复杂,如果堆内存不是几百G的话...

2019-01-15 11:22:00 3776

原创 【服务&环境】Git代码仓库(私服)Gogs安装

原子性原子性指的是一个操作是不可中断的,即使是在多线程环境下,一个操作一旦开始就不会被其他线程影响。在java中,对基本数据类型的变量的读取和赋值操作是原子性操作有点要注意的是,对于32位系统的来说,long类型数据和double类型数据(对于基本数据类型,byte,short,int,float,boolean,char读写是原子操作),它们的读写并...

2018-09-14 23:30:00 3650

原创 【Tomcat】Tomcat启动思想分析

概述Tomcat各组件初始化过程整体概览Tomcat各组件启动过程整体概览Tomcat的启停各组件与实现类的加载与启动概述Tomcat作为一款经典的Web容器,一直经久不衰,接下来我们从源码角度来看一下Tomcat的启动流程,了解其工作的原理,并看看其在设计编码上有哪些思想值得我们借鉴。当然在开始之前还是要先强调一下源码的阅读方式:①熟...

2018-08-01 21:30:00 3619

原创 【Tomcat】从server.xml来解析Tomcat各组件之间的关系

概述serverconnectorserviceenginehostcontext总结概述Tomcat是一个基于JAVA的WEB容器,其实现了JAVA EE中的 Servlet 与 JSP 规范,与Nginx apache服务器不同之处在于Tomcat一般用于动态请求处理。在架构设计上采用面向组件的方式设计,即整体功能是通过组件的方...

2018-08-01 21:28:00 3725

原创 【Tomcat】加载Tomcat源码到Idea的步骤

概述下载Tomcat源码包导入工程,使用pom.xml组织文件注释Tomcat测试代码设置Tomcat版本配置JVM参数添加初始化JSP解析器代码概述Tomcat作为一款非常经典的web容器,经久不衰,就算现在的SpringMVC,SpringBoot框架也是默认内嵌Tomcat;我们可以加载Tomcat源码到Idea,然后启动调试来...

2018-07-29 08:48:00 3684

原创 【JVM】Java自带的性能监控与问题解决工具总结

概述JPSJMAP(Memory Map for Java)Jstack (Stack Trace for Java)Jinfo(Configuration Info for Java)Jstat(JVM Statistics Monitoring Tool)总结概述在工作过程中,可能经常会遇到线上的业务系统出现问题需要去解决;例如,...

2018-07-22 20:38:00 3665

原创 【JVM】G1(Garbage First)垃圾收集器的原理与应用场景

概述G1垃圾收集器的几个阶段G1垃圾收集器的特点G1垃圾收集器的回收类型G1垃圾收集器参数设置使用G1垃圾收集器的一些经验概述Garbage First(简称G1)是一款面向服务器的垃圾收集器,主要针对配备多颗处理器(多逻辑处理器)及大容量内存的机器。以极高概率满足GC停顿时间要求的同时,还具备高吞吐量性能特征;是垃圾收集器技术发展历史...

2018-07-13 08:46:00 3931

原创 【数据库】Explain执行计划

Explain概述Explain中的列Explain概述在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL(如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中);在查询中的每个表会输出一行,如果有两个表通过 join 连接查询,那么会输...

2018-06-16 12:51:00 3756

原创 【数据库】Mysql索引究竟是什么?

索引概念B+树存储索引InnoDB与MyISAM存储引擎的异同补充知识索引概念索引是帮助 MySQL(或其他数据库)高效获取数据的排好序的数据结构;索引的数据结构有二叉树,红黑树,Hash表,B树等,Mysql使用的是B+树;Mysql用B+树存储是有原因的:①之所以不用二叉树存储,是容易让树变成单边树,这并不会提高查询效率...

2018-06-16 12:47:00 3679

原创 【服务&环境】Linux 安装 Jenkins(yum方式)

反序列化的一些注意事项反序列化的一些注意事项在将Json对象反序列化成Java对象的时候,如果有的对象没有指定类型而是使用object接收,那么这个参数所对应的对象就被转换成了LinkedHashMap类型,而后续就不能通过简单的cast来将LinkedHashMap转换成对象;当然也不适合用序列化成Json再反序列化的方式来转换,这样效率比较低...

2017-12-03 23:12:00 3611

原创 【服务&环境】IDEA中配置Maven SSL安全下载

String自带的split()的注意事项String自带的split()的注意事项String自带的split在根据指定字符分割字符串的时候,要注意作为分割的字符串不能为特殊字符(比如:"*","."等),否则就需要转义;当传入的作为分割的字符串是变量不方便加转义符的时候,可以用StringUtils工具类中的splitByWholeSepar...

2017-05-11 19:09:00 3711

原创 【JVM】为什么垃圾收集器可以控制所有的用户线程STW——安全点与安全区域

概述安全点安全区域总结概述我们都知道写JAVA程序的时候不需要关心内存垃圾的回收,而JVM的垃圾收集器会帮我们做这件事情;而且在垃圾回收期执行垃圾回收的时候,都需要有一段STW时间;但是有没有想过为什么垃圾收集器可以控制所有的用户线程STW呢?而且有的垃圾收集器在某些情况下可能STW时间特别长(几十秒,例如CMS在并发收集失败后转而使用Se...

2017-04-23 18:52:00 3687

原创 【服务&环境】CentOS 7(Linux)安装Redis6.2.5教程

场景解决方案场景近期在做一个Excel导出为csv的时候,总是在文件开头发现一个\uFEFF 65279的未知字符,影响了数据的操作;这个字符的作用是标识文本文件编码是utf-8的,但是我们并不想让它插入到内容中去;解决方案我们在保存文本文件的时候编码方式可以更改为 “UTF-8(无BOM)”,如果Excel导出为csv的时候选择,逗...

2017-04-05 13:04:00 4416

原创 【Windows】windows生成rsa密钥对

在Windows下查看**[c盘->用户->自己的用户名->.ssh]*下是否有"id_rsa、id_rsa.pub"*文件,如果没有需要手动生成,有的话直接跳到第二步;打开Git Bash,在控制台中输入以下命令:$ ssh-keygen -t rsa -C "youremail@example.com"密钥类型可以用 -t...

2017-03-02 18:58:00 8015

原创 【服务&环境】CentOS 7(Linux)安装Mysql8.0教程

python与shell执行方式对比bash脚本中调用其他程序命令(python)其他python与shell执行方式对比解释器执行python语法的文件的时候,需要指定编码方式,否则python默认以Ascall码的编码执行,就会有无法识别中文的情况,如果指定后或者直接在命令行写python语法的语句就可以正常执行,目前不清楚是否是pyth...

2017-02-01 21:40:00 3666

原创 【服务&环境】CentOS7防火墙配置

排序的定义冒泡排序(Bubble Sort)选择排序(Selection Sort)插入排序(Insertion Sort)希尔排序(Shell Sort)归并排序(Merge Sort)快速排序(Quick Sort)堆排序(Heap Sort)计数排序(Counting Sort)桶排序(Bucket Sort)基数排序(Radi...

2017-01-18 16:38:00 3560

原创 【Java基础】字符串与部分包装类的常量池(缓存池)

字符串常量池基本数据类型的包装类的常量池总结字符串常量池由于字符串是一个程序运行过程中使用频繁程度最高的,如果作为一个最基础的数据类型,大量频繁地创建对象,对程序性能的影响其实是比较大的;因此,JVM为了优化性能,在堆内存中(字符串常量池JDK1.7+在堆中)开辟了一部分空间,用来缓存字符串常量;在每次需要创建字符串对象的时候,先查询是否在字...

2016-05-25 13:16:00 3672

原创 【JVM】必须掌握的几种垃圾收集算法总结

概述哪些对象会被回收标记—清除算法复制算法标记-整理算法分代收集理论概述我们都知道,在Java中将JVM内存模型划分为虚拟机栈,程序计数器,本地方法栈,堆,方法区;而虚拟机栈、程序计数器与本地方法栈是线程独立的,其数据有着明确的生命周期,随着方法结束或者线程运行结束后,相应的内存空间就会得到释放;而堆与方法区是线程共享的,其数据的生命周...

2016-04-12 00:27:00 3664

原创 【JVM】垃圾收集器-Serial、Parallel、ParNew、CMS的特性与优缺点总结

Serial垃圾收集器ParallelScavenge垃圾收集器ParNew垃圾收集器CMS垃圾收集器Rset与CardTable打印GC日志到文件总结Serial垃圾收集器Serial垃圾收集器是一个历史非常悠久的垃圾收集器,JDK1.3.1前是HotSpot年轻代垃圾收集的唯一选择;其年轻代采用复制算法,老年代采用标记-整理算...

2016-04-11 16:41:00 4940

原创 【JVM】Java程序是如何启动的、类加载的机制(类加载器)

Java程序启动流程类加载过程Java主要的类加载器Java其他的类加载器自定义类加载器Java程序启动流程当我们用java命令运行某个类的main函数启动程序时,首先需要通过类加载器把主类加载到JVM。流程可以分为如下几步(以windows系统为例):① java.exe开始运行并调用底层的jvm.dll文件(库函数,类似于Java...

2016-03-16 23:20:00 3845

原创 【Java基础】为什么要重写hashCode()和equals()

概述不重写equals()会带来什么问题不重写hashCode()会带来什么问题总结概述equals()和hashCode()是java.lang.Object类的两个重要的方法,在实际应用中的类通常都需要重写这两个方法,那么究竟为什么要重写这两个方法呢?首先我们先来看一看Object类中的这两个方法是怎么写的:public ...

2015-12-19 16:29:00 3559

原创 【Java基础】一定要掌握的Java权限修饰符

各权限修饰符作用范围记忆方式各权限修饰符作用范围PublicProtectedDefault(默认)Private同类YesYesYesYes同包不同类YesYesYesNo不同包子类YesYesNoNo不同包非子类YesNoNoNo记忆方式Public修饰的无论在哪里都可以访问;Protected修饰的在同包内以及继承...

2015-12-15 17:37:00 3633

原创 【Java基础】什么是线程?什么是线程安全问题?

什么是线程?Java中的线程类Thread线程安全问题常用的方法线程的生命周期什么是线程?在说线程之前,必须要说到进程,进程就是具有一定独立功能的程序,是操作系统进行资源分配和调度的一个独立单位;而线程是进程的一个实体,是 cpu 调度和分派的基本单位,是比进程更小的可以独立运行的基本单位;我们的计算机的CPU一般都是多线程的,比如四核...

2015-12-09 15:28:00 3690

原创 【Java基础】Java中的异常体系与如何处理异常

异常体系子父类继承情况下重写方法抛异常的规则Throwable中的常用方法异常的一些零散点异常体系在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式通常是中断处理;异常的根类是 java.lang.Throwable ,其下有两个子类: java.lang.Error ...

2015-12-08 12:25:00 3623

原创 【Java基础】接口与多态的成员访问中的易错点

接口的概述接口的成员访问问题多态的成员访问问题其他接口的概述l 定义格式:直接将类定义中的class变成interface;l 接口最近一直在随着JDK的更新而更新,举个例子,接口中包含内容:JDK7:①被static final(关键字可以省略)修饰的变量;② 抽象方法:abstract关键字可以省略;JDK8:多了默认方法和静...

2015-12-04 16:29:00 3611

原创 【Java基础】继承、抽象类中一些特别容易忽视的点

面向对象的三大特征和三大特点是不一样的继承的变量重名怎么办?继承的方法重名怎么办?重载和重写的区别方法重写(覆盖,覆写)其他面向对象的三大特征和三大特点是不一样的特征: 封装、继承、多态;特点: ①是一种更符合我们思考习惯的思想;②可以将复杂的事情简单化;③角色发生了转换,将我们从执行者变成了指挥者。继承的变量重名怎么办?l 继承...

2015-12-03 15:10:00 3692

原创 【Java基础】关于IO流、File类结合的一些代码题

概述按类型整理文件实现文件夹复制功能统计文本文件中各个字符出现的次数概述IO流在Java中的地位可谓是非常重要了。毕竟,一切本地文件,一切网络传输都是IO流,最近也遇到不少IO流的问题,发现IO流跟File类结合后能催生诸多有趣的需求,说不定自己写的一个小demo以后真的能帮自己整理一下烦乱的DEF盘呢。按类型整理文件定义一个方法,...

2015-12-02 15:59:00 3670

原创 【Java基础】常用IO流体系知识点总结(字符流、字节流)

概述常用字节流体系常用字符流体系概述IO流无论在本地文件读取输出,还是网络传输都有着极其重要的地位;IO流可以有两个大方向,字符流与字节流,当然字符流的底层肯定还是字节流,毕竟一切皆为字节;字节流每次读取一个字节就返回,字符流一次读取一个或多个字节,然后查字符编码表,返回一个字符。常用字节流体系结构图简介文件字节输入流,就是以字...

2015-12-01 18:33:00 3709

原创 【Java基础】IO流与文件操作的一些手写代码面试题

概述代码概述IOUtils工具类可以实现:①计算文件夹的大小,②文件夹的剪切,③复制文件夹,④完成指定目录(包含子目录)中指类型定文件的复制,还要给出存储该类型文件的目标位置,⑤复制文件,⑥键盘录入一个文件夹路径,如果确实是文件夹路径就返回File对象,⑦删除文件夹(包括子文件夹及文件)。代码import java.io.*...

2015-12-01 16:42:00 3663

原创 【Java基础】从String类常用API到String常量池的经典面试题

String概述常用APItoString()方法String类的equals()和Object类的equals()String概述String是一个JDK自带的引用数据类型,在定义的时候可以按定义基本数据类型的方式去定义;只要是带双引号的字符串,都是String的一个对象,而字符串的值被创建出来之后时常量,就不能被更改,正因为如此,这些...

2015-11-27 23:45:00 3633

原创 【Java基础】常用集合(List、Map等)优缺点与特性总结

常见数据结构的特点集合体系常见数据结构的特点在聊常用集合之前,得先来看看常见的数据结构的特点,毕竟集合的实现可离不开各个数据结构的;​ ① 数组(Array): 有索引,内存连续分配,查询快,增删慢;​ ② 链表(linked list): 内存不连续,增删快,查询慢;​ ③ 栈(stack): 出口与入口...

2015-11-25 18:26:00 4606

原创 【Windows】快捷添加鼠标右键的菜单项

场景添加步骤场景将下载的免安装绿色软件添加快捷打开方式;将已安装的程序添加快捷打开方式。添加步骤打开注册表编辑器(CMD->regedit);找到如下目录:在shell文件夹下新建需要添加的右键菜单项;在新创建的文件夹下面创建 command 文件夹,在右边名为 “默认”的记录中修改数值为程序的可执行文件全路径,后边...

2015-06-16 12:34:00 3735

nexus-3.33.1-01-unix.tar.gz

Maven私服仓库 Nexus-3.33.1版本Linux服务器官网安装包

2021-08-27

空空如也

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

TA关注的人

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