
Java
文章平均质量分 82
Java编程开发学习
Julian Q
这个作者很懒,什么都没留下…
展开
-
Web开发:Web开发中的域概念整理与解读
Java Web开发域的概念原创 2022-10-29 19:22:42 · 736 阅读 · 0 评论 -
Tomcat配置出错:Using CATALINA_OPTS: ““&&Tomcat启动闪退问题解决
Tomcat安装问题原创 2022-10-23 15:20:33 · 21726 阅读 · 10 评论 -
Spring:IOC相关知识点的学习
Java后端开发原创 2022-10-14 15:46:06 · 325 阅读 · 0 评论 -
Springboot:如何搭建起自己第一个Springboot项目
Java Springboot学习原创 2022-10-01 16:03:01 · 1120 阅读 · 0 评论 -
Java:类加载机制与与spi的联系
Java类加载机制和spi原创 2022-09-19 19:57:12 · 1019 阅读 · 1 评论 -
Java:spi如何理解和实现
spi学习原创 2022-09-16 07:00:00 · 372 阅读 · 0 评论 -
Java:String、StringBuffer和StringBuilder的区别学习
String相关关键字学习原创 2022-09-15 00:30:00 · 154 阅读 · 0 评论 -
Java:Exceptions相关学习
Java Error和Exception处理原创 2022-09-11 17:02:48 · 336 阅读 · 0 评论 -
Java:设计模式七大原则整理
设计模式七大原则原创 2022-09-04 22:37:02 · 244 阅读 · 0 评论 -
Java:注解的分类学习及相关知识学习
注解相关知识的学习原创 2022-08-08 15:58:37 · 763 阅读 · 0 评论 -
Android:使用keytool修改数字证书中字段(应用签名信息)
文章目录前言一、keytool二、修改步骤1.keytool查看签名信息2.keytool修改签名信息三、相关keytool命令总结总结前言在公司需求开发中,订制方希望修改数字证书中的字段,体现某一方的参与;原先公司都是统一用一个签名文件对打包的APK进行签名,在这种需求背景下,就需要对统一的签名文件中的签名进行修改本文介绍使用keytool完成相关需求一、keytoolkeytool 是一个Java 数据证书的管理工具 ,keytool 将密钥(key)和证书(certificates)存在一原创 2022-04-27 14:39:56 · 2014 阅读 · 2 评论 -
Java:@BeforeClass @AfterClass @Before @After @Test注解的不同之处
文章目录前言一、梳理注解静态方法注解非静态方法结果截图总结前言在使用Junit框架进行单元测试时,总会遇到以下几个概念@BeforeClass@AfterClass@Before@After@Test这五种概念,本文便对这五种概念进行说明一、梳理注解静态方法@BeforeClass:在当前类的所有测试方法之前执行。注解在【静态方法】上。@AfterClass:在当前类中的所有测试方法之后执行。注解在【静态方法】上。注解非静态方法@Before:在每个测试方法之前执行。原创 2022-04-05 20:05:42 · 1334 阅读 · 0 评论 -
Java:final、finally、finalize的区别整理
文章目录前言一、final修饰类修饰方法修饰变量二、finally三、finalize前言`这篇记录笔者在复习Java的道路上对final、finally、finalize关键字的整理一、final在Java中,final可以用来修饰类,方法和变量(成员变量或局部变量)修饰类当用final修饰类的时,表明该类不能被其他类所继承。当我们需要让一个类永远不被继承,此时就可以用final修饰,但要注意:final类中所有的成员方法都会隐式的定义为final方法。修饰方法使用final方法的原因原创 2022-03-12 21:57:50 · 200 阅读 · 0 评论 -
设计模式:观察者模式与发布-订阅模式
文章目录前言一、观察者模式介绍二、观察者模式实现关键字具体实现2.JDK类实现简单观察者模式三、观察者模式与发布-订阅模式的不同总结前言这里记录笔者对观察者模式的学习一、观察者模式介绍要想学习观察者模式,我们需要清楚什么是观察者模式,下面来看一番定义观察者模式 在软件设计中是一个对象,维护一个依赖列表,当任何状态发生改变自动通知它们。以上的定义似乎难以让人直接理解观察者模式,下面来看一个具体形象的例子我们假设你在寻找一份工作,你又恰好对希望公司很感兴趣,于是乎你联系他们的HR,告诉HR有原创 2022-03-12 00:04:15 · 1070 阅读 · 0 评论 -
Java:垃圾回收机制面试知识点整理
文章目录前言一、垃圾回收机制现有种类二、题目1.什么情况下会内存栈溢出2.new一个对象流程3.对象会不会被分配在栈中4.如何判断一个对象是否被回收,有哪些算法,实际虚拟机采用的是哪种算法总结前言笔者就Java的垃圾回收机制进行一番复习和探讨一、垃圾回收机制现有种类示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、题目1.什么情况下会内存栈溢出两种情况无限递归,会导致StackOverFlow不断创建线程,会导致OOM2.new一个对象流程原创 2022-03-09 19:25:20 · 2970 阅读 · 0 评论 -
Java:synchronized锁的原理学习
文章目录前言一、synchronized关键字的作用二、synchronized关键字的原理1.应用场景2.原理对象锁(monitor)机制3.优化偏向锁轻量级锁自旋锁前言这篇记录笔者在学习synchronized关键字的学习心得一、synchronized关键字的作用关于synchronized关键字的使用和所起到的保证变量原子性和可见性的作用本篇就不进行赘述了,如果想看synchronized关键字作用的可以看这篇博客synchronized关键字的作用二、synchronized关键字的原创 2022-03-01 11:41:25 · 729 阅读 · 0 评论 -
Java:ReentrantLock可重入锁的深入学习
文章目录ReentrantLock介绍一、重入性的实现原理二、使用步骤1.引入库2.读入数据总结ReentrantLock介绍ReentrantLock重入锁,是实现Lock接口的一个类,也是在实际编程中使用频率很高的一个锁,支持重入性,表示能够对共享资源能够重复加锁,即当前线程获取该锁再次获取不会被阻塞。在java关键字synchronized隐式支持重入性,synchronized通过获取自增,释放自减的方式实现重入。与此同时,ReentrantLock还支持公平锁和非公平锁两种方式。那么,要想原创 2022-02-28 23:53:03 · 315 阅读 · 0 评论 -
Android:移动端常用的锁及背后的CAS原理
文章目录前言一、移动端常用的锁二、CAS机制原理分析1.synchronized2.读入数据总结前言本文记录笔者复习移动端常用的锁及其背后的CAS原理一、移动端常用的锁一般的,在移动开发中,我们常常使用到的锁可列举出以下三类synchronized内置锁,直接扔进去整个逻辑保证原子性和可见性,开销交大AutomicInteger,原子操作类,扔进去一个整形变量,调用其接口进行增或减,缺点是难以实现复杂逻辑Lock()显式锁,可以让程序员自定义锁内部的逻辑,开销相比较synchronized原创 2022-02-28 21:42:57 · 795 阅读 · 0 评论 -
Java:重载和重写的区别
文章目录一、重写二、重载一、重写重写的两个方法名相同,方法参数的个数也相同;涉及到继承的概念,一个方法在父类中,一个方法在子类中;重写的方法,在编译期间,编译器会优先检查父类对应的方法是否存在,若存在,则运行通过,此时调用方法的语句指向的父类的方法;在运行期间,调用方法的语句,会指向实现方法的具体子类,并调用子类的重写方法二、重载重载的两个方法名相同,但方法参数的个数不同,另外也不涉及到继承;两个方法在一个类中,也不涉及到集成;在编译期间,编译器通过方法名和参数个数去检查方法存在的合理性。多原创 2022-02-28 11:16:45 · 244 阅读 · 0 评论 -
Java:synchronized和volatile关键字的区别与比较
文章目录前言一、为什么要使用synchronized和volatile关键字二、相同点synchronized2.volatile三、不同点总结前言这篇记录笔者在学习Java并发编程路上遇到的synchronized和volatile关键字一、为什么要使用synchronized和volatile关键字我们都知道多线程环境下存在线程安全问题,即多个线程对同一个变量进行读写操作时,可能并不会按照我们预期的访问执行顺序对变量进行操作,从而造成错误;而我们对变量进行上锁也可能无法保证上锁后的结果就一定是线原创 2022-02-27 17:49:12 · 628 阅读 · 0 评论 -
Java:抽象类和接口的区别
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言这篇记录Java中抽象类和接口的复习一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarni原创 2022-02-23 23:42:00 · 109 阅读 · 0 评论 -
Java:堆和栈的区别
文章目录前言一、Java堆栈常见问题二、问题理解1.为什么要区分堆和栈静态分配动态分配Java中的堆2.堆和栈的区别3.为什么堆是线程共享的而栈不是?4.我们平时说的堆栈信息、堆栈方法区是什么?堆栈信息堆栈方法区总结前言这篇记录笔者复习Java堆栈区别一、Java堆栈常见问题在学习Java初的时候,我们便知道Java的对象都是分配在堆中,栈中只保留分配对象的引用;堆是各线程共享,栈是各线程独有,当笔者使用Java一段时间后,笔者心中产生如下的思考为什么要分堆和栈?堆和栈的区别是什么?为什原创 2022-02-23 17:01:41 · 3910 阅读 · 0 评论 -
Java:Java的四种引用与其中区别
文章目录前言一、Java四种引用二、使用步骤1.引入库2.读入数据总结前言这篇文章记录笔者Java学习中的问题思考一、Java四种引用四种引用分为以下的类型强引用: 强引用指的是通过new对象创建的引用,垃圾回收器即使是内存不足也不会回收强引用指向的对象。软引用: 软引用是通过SoftRefrence实现的,它的生命周期比强引用短,在内存不足,抛出OOM之前,垃圾回收器会回收软引用引用的对象。软引用常见的使用场景是存储一些内存敏感的缓存,当内存不足时会被回收。弱引用: 弱引用是通过WeakR原创 2022-02-11 17:06:18 · 932 阅读 · 0 评论 -
Java:深拷贝与浅拷贝整理及代码书写
文章目录前言一、Java深浅拷贝的区别二、代码手写实现1.代码2.测试结果总结前言Java深浅拷贝是老生常谈的问题,但是以往的学习中只知道深浅拷贝的区别,没有自己动手去书写过深浅拷贝的代码和比较区别,这篇博客就此进行整理一、Java深浅拷贝的区别数据分为基本数据类型和引用数据类型。基本数据类型:数据直接存储在栈中;引用数据类型:存储在栈中的是对象的引用地址,真实的对象数据存放在堆内存里。浅拷贝:对于基础数据类型:直接复制数据值;对于引用数据类型:只是复制了对象的引用地址,新旧 对象指向同一个内存原创 2022-02-03 20:49:01 · 697 阅读 · 0 评论 -
设计模式:工厂模式
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport原创 2022-02-02 19:10:06 · 894 阅读 · 0 评论 -
设计模式:单例模式
文章目录前言一、单例模式是什么?二、单例模式的种类1.饿汉式2.懒汉式(线程不安全)3.懒汉式(线程安全)synchronized关键字双重检查模式(DCL模式)4.静态内部类单例模式5.枚举单例三、使用场景前言单例模式在生产和面试中都十分常见,这里对单例模式进行复习一、单例模式是什么?单例设计模式(Singleton Design Pattern)是一种创建型设计模式。定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。二、单例模式的种类1.饿汉式public class Si原创 2022-02-01 22:31:29 · 314 阅读 · 0 评论 -
Java:深入理解HashMap
文章目录前言一、HashMap插入节点的流程二、如何优化哈希碰撞三、哈希表如何优化四、HashMap线程安全问题五、HashMap 与HashTable的区别六、HashMap 与SparseArray的区别二、使用步骤1.引入库2.读入数据总结前言一、HashMap插入节点的流程示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、如何优化哈希碰撞三、哈希表如何优化四、HashMap线程安全问题五、HashMap 与HashTable的区别Hash原创 2022-02-01 20:32:55 · 818 阅读 · 0 评论 -
Java:如何获得Java源码文档
文章目录一、如何获得Java源码进行阅读一、如何获得Java源码进行阅读新建文件夹git bash输入指令:git clone https://github.com/openjdk/jdk.git拖入vscode进行阅读原创 2022-01-29 21:46:28 · 478 阅读 · 0 评论 -
Java:ArrayList与LinkedList区别与比较
文章目录前言一、pandas是什么?二、ArrayList实现1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、ArrayList实现1.引入库代码如下(示例):import numpy原创 2022-01-29 21:39:04 · 2434 阅读 · 0 评论 -
Java:反射机制学习
文章目录前言一、Java反射机制具体是什么二、通过反射获取运行时标识Class类1.Class类是什么2.如何获取Class类三、获取到Class类能做些什么1.获取所有类的信息和方法2.访问或操作类的私有变量和方法总结前言今天在复习Java的反射机制,其实笔者第一遍学习Java的时候,那时候不是很理解反射机制有什么用,恰巧互联网关于Java反射机制的论调(包括《Java核心技术》),大体便是如果你仅仅是做程序开发,而不是工具类的开发,你大概只要略读一下,了解个大概就行了。但是当笔者在学习框架ARou原创 2022-01-28 16:43:53 · 939 阅读 · 0 评论 -
Java:java.lang.IllegalArgumentException: object is not an instance of declaring class at java.base
项目场景:今天在练习Java反射,在使用Java反射获取私有方法时,报了一个IllegalArgumentException的异常问题描述:想要通过反射机制调用私有方法,原始报异常的代码如下: privateMethod.invoke(mClass, "Java Reflect ", 666); 原因分析:经过一番调查,发现要使用泛型类的空构造方法进行解决,并且newInstance()方法现在已经过时,建议通过构造器调用newInstance()方法解决方案:修改原创 2022-01-28 16:05:51 · 1170 阅读 · 0 评论 -
Java:try catch finally语句复习(作用、执行顺序、return问题)
文章目录前言一、try catch finally语句的作用二、使用步骤1.引入库2.读入数据总结前言今天来整理Java基础知识点,try catch finally的执行顺序问题一、try catch finally语句的作用示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as plt原创 2022-01-27 20:48:21 · 6441 阅读 · 1 评论 -
Java:字符串用==比较相等失效问题
文章目录前言一、字符串比较两字符串相等的方式二、Java中字符串存储的方式1.公共存储池2.何时会创建新的位置3.创建新位置的解释三、字符串比较方式总结前言之前在写Android项目时,从数据库中读出字符串,与代码中存在的明文字符串用==比较时,发生了两个字符串字面量相等,却比较结果不相等的问题,回归Java基础思考过后做出如下的解释。一、字符串比较两字符串相等的方式学过Java的同学都知道,Java比较两个字符串相等时,通常情况下有两种方式equals()方法A==B判等我们学习Java原创 2022-01-26 00:40:58 · 2224 阅读 · 1 评论 -
Java: 课外实验作业1 统计员工数目
文章目录题目一、测试数据二、代码1.Employee.class2.Main.class总结题目统计员工数1.本实验内容:通过给定的员工列表,显示工号不重复的员工信息。2.创建工程并配置环境:1)工程名:SE_JAVA_EXP_E01。2)创建包,取名:cn.com.java.experiment。3)在包cn.com.java.experiment下创建员工实体类,一个员工的完整数据包括工号、姓名、部门、薪水:Employee。提供getter和setter方法;提供equals方原创 2021-05-30 15:02:03 · 410 阅读 · 0 评论 -
Java:线程的三种中断方式
文章目录前言一、线程的Stop()操作二、线程的Interrupt()方法进行中断操作1.stop()方法的缺点2.Interrupt()方法三、使用run标志位进行判断总结前言在 Java 中,并发机制非常重要,但并不是所有程序语言都支持线程。在以往的程序中,多以一个任务完成以后再进行下一个任务的模式进行,这样下一个任务的开始必须等待前一个任务的结束。Java 语言提供了并发机制,允许开发人员在程序中执行多个线程,每个线程完成一个功能,并与其他线程并发执行。这种机制被称为多线程。而在多线程当中原创 2021-05-27 12:30:16 · 3661 阅读 · 0 评论