自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Arnold的博客

闲的蛋疼就是这样没完没了

  • 博客(61)
  • 收藏
  • 关注

原创 JAVA生涯问题记录(持续记录更新...)

一、开发环境二、程序搭建Hexo个人blog搭建(Centos7)Nginx上手记录三、常用工具Hutool工具包四、代码工具包五、代码规范所有入数据库数据都要校验合法性,其他的过滤和标志字段都要有默认值且不能为null代码交互中的所有数据都要做合法性校验,不能导致代码运行时异常的出现代码中如果有递归操作,一定要做递归跳出逻辑处理给前端的数据字段信息尽量保持数据字段与参数字段一致,如果出现不一致情况注释应标明并且口头告知对接人相关信息Java实体以及返回的视图类都加上数据类

2020-11-23 12:27:33 288

原创 公司团队规范研发流程概要

采用阿里巴巴最新java开发手册(黄山版)为XX公司的java开发的规约,希望java开发人员熟读谨记并且。采用阿里云数据库设计开发规范为XX公司的数据库开发的规约,希望涉及到数据库开发设计的相关人员熟读谨记。● 🉑Major (一般)(选择性修改代码):功能没有完全实现但是不影响使用,功能菜单存在缺陷但不会影响系统稳定性。❤️温馨提示:确保相应的开发账号都已经开通,并且已经授权相应所负责项目代码的下载,提交,推送权限。● 🈲Blocker(崩溃)(一定要修改代码):阻碍开发或测试工作的问题。

2023-12-15 10:19:07 100

原创 mysql使用过程记载

MySQL数据库:SQL语句的执行过程

2023-02-08 09:12:38 166

原创 一小时刷完英语口语常用3000词汇(绿色护眼版)day11-词汇1001-1100

minenobodynonenothingourssomebodytheirthiersthemyoursasbelowbetweensincetowardunderuponwherewhomwhoseshallbyehellohiohactorappeardramaattendweddingcastlebelonggiantchaintireburstspare。

2023-01-12 08:58:33 183

原创 一小时刷完英语口语常用3000词汇(绿色护眼版)day10-词汇901-1000

poundminutepercentshapesizedepartmentdreamhobbymarketpairpiecesalesignsmokingvoicewelcomeblackbrowngoldengrayredyellowdeeptalllongshorthighlownarrowwidesmallsharpflatstraightthincloudy。

2023-01-11 09:01:35 160

原创 一小时刷完英语口语常用3000词汇(绿色护眼版)day9-词汇801-900

soapspoonstampstepswitchtapetelephonetoilettowelvideotapewallboatplanerocketshipairportapartmentbuildingcampchurchshoptowertownzoobaseballfootballgolfskiingballbatgoalarthistoryscience。

2023-01-06 08:47:54 127

原创 一小时刷完英语口语常用3000词汇(绿色护眼版)day8-词汇701-800

toebirdchickencowelephantfoxfroglionmousepetpigrabbitsheepsnaketigerearthspacemoonislandsealakelandfieldhillwaterleafgrassplantsandrockgoldoilholelightwindnorthsoutheastwest。

2023-01-05 08:45:32 100

原创 一小时刷完英语口语常用3000词汇(绿色护眼版)day7-词汇601-700

storylikebakersweetlistenteacherhomeworklookquarterpastthoughfatlovecatwhatmeanreadnewspaperhonestrememberseefoolsmellrosegonetasteanythingthinkinterestedunderstandangrywatchtelevision。

2023-01-04 08:49:15 104

原创 一小时刷完英语口语常用3000词汇(绿色护眼版)day6-词汇501-600

passsaltpaydollarumbrellapicksimplesliverpracticeviolinhourputheavybagbenchreceiveanymailreturnstoregroupmaysavepoorcountrysellonlynaturalhealthyfoodsendChristmascardsetdatemeeting。

2022-12-27 09:07:19 108

原创 一小时刷完英语口语常用3000词汇(绿色护眼版)day5-词汇401-500

funnyattackcityairbakedeliciouscookieparentbeginagobreakleftlegsoccergamebringsandwichpicnicbuildbridgeacrossriverbuycheapcamerachooserestauranthusbandcookmuchbettercountcoverskinsun。

2022-12-16 08:34:40 113

原创 十大经典排序算法思考

参考链接:冒泡排序

2022-12-15 20:13:34 111

原创 一小时刷完英语口语常用3000词汇(绿色护眼版)day4-词汇301-400

drivestationeatchocolatecakeafteryesterdaysomeoneenterkitchenairplaneflyabovecloudgomovietogetheroncemonthhitseasonsisterholddollphotographjumpoutchairsoundbellbehindkicklaughpinksuit。

2022-12-15 08:49:28 116

原创 一小时刷完英语口语常用3000词汇(绿色护眼版)day3-词汇201-300

friendlyordercompanypresentitsbusinessplannextpromisebottlewinetonighthowcouldsaysuchwouldshowwaypostofficesmileneighborbabyanybodyspeakChinesenewssurprisetalkagefrontteachbeautifulsong。

2022-12-14 08:35:35 112

原创 一小时刷完英语口语常用3000词汇(绿色护眼版)day2-词汇101-200

blueglovepartyweneedsomemoregreenvegetablesaladsmokerisefromwooddogseemhappywithnewmasteroutsidetentstarshineclearskyshouldsitbackseatcarsleepwellwhenreallytiredpolicemanstand。

2022-12-13 08:24:02 124

原创 一小时刷完英语口语常用3000词汇(绿色护眼版)day1-词汇1-100

ihaveenoughmoneytothebookenough…to…myunclehasfarminTexasyoumustbehungrybynowby nowamfatherofchildrentheyareverybusythesedaythe daysbankisjustaroundcornerwassurethatworld。

2022-12-12 09:11:28 247

原创 设计模式的七大原则

解释器模式(Interpreter Pattern)空对象模式(Null Object Pattern)单例模式(Singleton Pattern)原型模式(Prototype Pattern)组合模式(Composite Pattern)享元模式(Flyweight Pattern)观察者模式(Observer Pattern)适配器模式(Adapter Pattern)备忘录模式(Memento Pattern)策略模式(Strategy Pattern)模板模式(Template Pattern).

2022-09-01 08:02:18 179

原创 函数式编程(JAVA)——@FunctionalInterface

只有一个抽象方法的接口我们称之为函数接口。这种类型的接口也称为SAM接口,即Single Abstract Method interfaces。下述所有测试代码源码地址:https://gitee.com/ArnoldSu/functionalProgramming.git自定义函数式接口测试JDK常见函数式接口Supplier代表结果的提供者(生产者)。不要求每次调用供应商时都返回新的或不同的结果。这是一个功能接口,其功能方法是get() 。Consumer表示接受单个输入参数且不返回结果的操

2022-06-15 16:37:09 374

原创 函数式编程(JAVA)——Optional类

我们在编写代码的时候出现最多的就是空指针异常。所以在很多情况下我们需要做各种非空的判断。 尤其是对象中的属性还是一个对象的情况下。这种判断会更多。而过多的判断语句会让我们的代码显得臃肿不堪。所以在JDK8中引入了Optional,养成使用Optional的习惯后你可以写出更优雅的代码来避免空指针异常。该类的其实很简单,整体字段属性方法如下图:下述所有测试代码源码地址:https://gitee.com/ArnoldSu/functionalProgramming.git返回一个Optional对象并且参数

2022-06-09 23:16:00 222

原创 函数式编程(JAVA)——Stream流

Java8的Stream使用的是函数式编程模式,如同它的名字一样,它可以被用来对集合或数组进行链状流式的操作。可以更方便的让我们对集合或数组操作。下述所有测试代码源码地址:https://gitee.com/ArnoldSu/functionalProgramming.git初始化之后所有演示代码需要用到的数据集合。常用操作filter可以对流中的元素进行条件过滤,符合过滤条件的才能继续留在流中。eg:过滤用户年龄大于80岁的人并且打印。map可以把对流中的元素进行计算或转换。eg: 通过map获

2022-06-08 21:57:16 574

原创 函数式编程(JAVA)——Lambda表达式

函数式编程思想就像调用数学中的函数一样,函数式编程只对函数中对于传入参数的处理逻辑的最终结果关注,而不对传入参数本身的性质(类型,大小等)做关注,换句话说:只管方法逻辑实现,不对具体参数做限制。Lambda表达式Lambda表达式,Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意

2022-06-08 13:48:43 242

原创 Java 多线程(Java线程间的通信)

Java线程间的通信锁与同步方式锁概念:在Java中,锁的概念都是基于对象的,所以我们⼜经常称它为对象锁。线程和锁的关系:⼀个锁同⼀时间只能被⼀个线程持有。也就是说,⼀个锁如果和⼀个线程持有,那其他线程如果需要得到这个锁,就得等这个线程和这个锁释放。Java的集中常见锁类型:锁名称说明内置锁每一个java对象都可以用作同步的锁(monitor锁)可重入锁当一个线程得到一个对象锁后,再次请求此对象锁时是可以再次得到该对象的锁。这也证明在一个ReentrantLock/S

2022-05-04 02:02:01 218

原创 Java 多线程(Java常用线程类和接口)

Java常用线程类和接口名称类型特点Threadclass单继承 ,无返回值Runnalbleinterface多实现,,无返回值Callableinterface多实现,有返回值,带泛型,Callable ⼀般是配合线程池⼯ 具 ExecutorService 来使⽤的Futureinterface多实现,有返回值,带泛型,可取消(cancel方法)FutureTaskclass多实现,有返回值,实现的 RunnableFuture 接⼝

2022-05-02 23:32:01 1635

原创 Java多线程(线程的基本概念)

进程与线程概念说明进程对正在运⾏的程序的抽象,就是负责加载指令,管理内存,管理io等工作,应⽤程序(指令+数据)在内存中分配的空间,各个进程之间互不⼲扰。线程让⼀个线程执⾏⼀个⼦任务,这样⼀个进程就包含了多个线程,每个线程负责⼀个单独的⼦任务,多线程比多进程之间更容易共享数据,所以线程一般来说都比进程更高效。进程和线程的区别:进程是⼀个独⽴的运⾏环境,⽽线程是在进程中执⾏的⼀个任务。他们两个本质的区别是是否单独占有内存地址空间及其它系统资源。进程单独占有⼀定的内存

2022-05-02 02:45:44 478

原创 《深入理解计算机系统》读书札记(第二章)

《深入理解计算机系统》读书札记(第二章)原书网盘链接地址:https://pan.baidu.com/s/1kF1Q9TloZzzgXewv7atWBw 提取码:gtt1第二章 信息的表示和处理现代计算机存储和处理的信息以二值信号表示(二进制,bit)。三种重要的数字表示,计算机通过使用这些不同的表示方法实现算数运算。无符号(unsigned)编码基于传统的二进制表示法,表示大于或者等于零的数字。补码(two’s-complement)编码是表示有符号整数(为正或者为负的数字)。浮点数(f

2022-04-04 22:24:54 2133

原创 《深入理解计算机系统》读书札记(第一章)

《深入理解计算机系统》读书札记第一章计算机系统漫游计算机系统是由硬件和系统软件组成的,他们共同工作来运行应用程序。1.1 信息就是位+上下文程序的生命周期是从一个**源程序(源文件)**开始,程序员编写的文本文件,源程序实际上就是一个由值0和1组成的位(bit)序列,8位为一组,称为Byte(可参考计算机常用存储单位了解),每个字节表示程序中的某些文本字符。大部分现代操作系统都使用ASCII 标准来表示文本。系统中所有的信息(包括磁盘文件内存中的程序,用户数据以及网络上传送的数据)都是一串bit序列

2022-03-28 18:47:54 2724

原创 Java线程池(转载)

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-03-21 23:25:51 290

原创 Java常用注解

Spingboot(Spring)常用注解@Conditional注解以及派生注解springboot @ConditionalOnMissingBean注解的作用详解SpringBoot @ConditionalOnBean、@ConditionalOnMissingBean注解源码分析与示例

2022-02-10 09:39:05 233

原创 IDEA Alibaba规范化模板(代码格式化,注释模板化,常用自定义快捷键)

背景本文意在将IDEA中的代码格式和注释格式进行统一化。研发团队的成员的代码格式和注释格式建议统一化。统一的代码格式和注释格式,能给代码阅读上带来极大的便利,给代码改动上提高极大的效率。代码格式话模板配置阿里模板下载地址https://github.com/alibaba/p3c/tree/master/p3c-formatter下载阿里配置文件(eclipse-codestyle.xml),因为此文件是针对ecplice的,在IDEA中使用配置文件,需要安装Eclipse Code For

2021-12-21 16:39:22 16106 2

原创 JVM监控与调优

基于JDK命令行工具的监控指令option指令说明jps-q 显示LVMID(local virtual mache id)本地虚拟机唯一id,不显示主类名称;-l 输出应用程序主类的全类名或进程中执行的是jar包,则输出jar完整路径; -m 输出虚拟机进程启动时传递给主类main()的参数;-v 列出虚拟机进程启动时的JVM参数;java process status,显示指定系统内的HotSpot虚拟机进程(查看虚拟机进程信息),用于查询正在运行的虚拟机进程jsta

2021-11-28 21:06:17 129

原创 Class文件结构

Class文件结构java规范(语言规范和虚拟机规范)官方网站:https://docs.oracle.com/javase/specs/index.htmlclass类的本质任何一个Class 文件对应这唯一一个类或者接口的定义信息,class文件是一组以8位字节为基础单位的二进制流class文件格式采用一种类似于C语言结构体的方式进行数据存储,数据中有两种数据类型:无符号数和表类型具体含义无符号数属于基本数据类型,以u1,u2,u4,u8分别代表1个字节,2个字节,4个

2021-11-22 12:42:22 130

原创 垃圾回收(GC)

垃圾回收(GC)垃圾的定义:运行程序中没有任何指针指向的对象垃圾回收相关算法垃圾标记阶段算法(对象存活判断,对象死亡定义:不再被任何存活对象继续引用时,就宣布死亡)算法名称算法详情优点缺点引用计数算法(Reference Counting)java并没有采用该算法,对每一个对象保存一个整数的引用计数器属性,用于记录对象被引用的情况实现简单,垃圾对象便于标识,判断效率高,回收没有延迟性存储计数器,增加内次你开销,每次赋值都需增减,增加了时间开销,无法处理循环引用的情况

2021-11-21 19:56:12 249

原创 执行引擎(Execution Engine)

执行引擎(Execution Engine)的作用:将字节码指令解释/编译为对应平台的本地机器指令,简而言之,将高级语言转译成机器语言能被计算机识别执行引擎的简单工作工程通过pc寄存器确定一条执行指令执行完一条执行后,pc寄存器指向下一条指令地址执行构成中可以通过存储在局部变量表的对象引用定位到java堆中的对象实例信息.通过对象头中的元数据指针定位到目标对象的类型信息JAVA后端编译和执行的过程名词解释说明解释器(Interpreter)java虚拟机对字节码采用逐行

2021-11-21 19:41:25 474

原创 运行时数据区(Runtime Data Area)

运行时数据区图示及组成项目说明本地方法栈与 Java 虚拟机栈所发挥的作用是非常相似的,为虚拟机使用到的 Native 方法服务,Navtive 方法是 Java 通过 JNI 直接调用本地 C/C++ 库,可以认为是 Native 方法相当于 C/C++ 暴露给 Java 的一个接口,Java 通过调用这个接口从而调用到 C/C++ 方法。当线程调用 Java 方法时,虚拟机会创建一个栈帧并压入 Java 虚拟机栈。然而当它调用的是 native 方法时,虚拟机会保持 Java

2021-11-21 19:21:02 714

原创 JVM类加载器(类装载子系统)

类加载器类的加载过程(加载->链接(包含验证,准备,解析)->初始化)加载:通过类的全限定名获取此类的字节流,将流代表的静态存储结构转化为方法区(作为一个内存区域,jdk1.7以前永久代,1.8之后元空间)的运行时数据结构,在内存中生成一个代表该类的java.lang.class对象,作为方法区这个类的各种数据的访问入口链接(包含验证,准备,解析)验证:确保class文件的字节流符合虚拟机规范,确保安全以及正确,主要的验证方式:文件格式验证,元数据验证,字节码验证符号引用验证准备:为

2021-11-13 23:01:38 491

原创 Java虚拟机(JVM)浅析总结

Java虚拟机Java虚拟机(Java Virtual Machine 简称JVM)是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一

2021-11-13 23:01:07 147

原创 算法时间复杂度速查对比图(转载)

时间复杂度图形算法时间复杂度速查表时间复杂度速查表

2021-10-27 09:42:13 441

原创 JAVA String注意事项

String知识点String:字符串,为final类不可继承,在jdk1.8及之前为char[],1.9之后改成byte[],不可变的字符序列,通过字面量的方式(String str = “111”)给一个字符串赋值,此时的字符串值申明在字符串常量池中,字符串常量池中不存在相同的字符串String 的内存分配在java 中的八个基本数据类型,六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型类型默认值最小值最大值备注byte0-128(-2^7)1

2021-09-20 14:13:04 175

原创 阿里巴巴 Nacos单机版安装配置

阿里巴巴Nacos安装配置Nacos下载安装包下载地址:https://github.com/alibaba/nacos/releases解压tar -xvf nacos-server-1.0.0.tar.gz启动(单机模式)cd /nacos/binsh startup.sh -m standalone看到这个界面,安装陈成功切换到mysql数据持久化单机模式支持mysql在0.7版本之前,在单机模式时nacos使用嵌入式数据库实现数据的存储,不方便观察数据存储的基本情况。

2021-07-05 13:01:26 301

原创 记一次GC 排查及优化

Java HotSpot(TM) 64-Bit Server VM (25.25-b02) for linux-amd64 JRE (1.8.0_25-b17), built on Sep 17 2014 17:32:11 by "java_re" with gcc 4.3.0 20080428 (Red Hat 4.3.0-8)Memory: 4k page, physical 32779824k(6839108k free), swap 0k(0k free)CommandLine flags: -

2021-06-28 00:54:46 1409 1

原创 计算机常用存储单位

计算机常用存储单位在计算机内部,信息都是釆用二进制的形式进行存储、运算、处理和传输的。信息存储单位有位、字节和字等几种。各种存储设备存储容量单位有KB、MB、GB和TB等几种。单位说明位(bit,b)二进制数中的一个数位,可以是0或者1,是计算机中数据的最小单位。字节(Byte,B)计算机中数据的基本单位,每8位组成一个字节。各种信息在计算机中存储、处理至少需要一个字节。例如,一个ASCII码用一个字节表示,一个汉字用两个字节表示。字(Word)两个字节称为一个字。

2021-06-22 12:23:39 10297

空空如也

空空如也

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

TA关注的人

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