![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java学习
文章平均质量分 59
伦敦看日出
O Captain! My Captain!
展开
-
JWT与Token
JWT (JSON Web Token) 和 Token 都是用来在用户和服务器之间传输信息的机制。但它们之间还是存在一些重要的区别。原创 2023-08-16 21:34:36 · 406 阅读 · 0 评论 -
SpringBoot热部署
SpringBoot热部署就是自动更新代码,不需要重新启动。原创 2023-04-26 10:43:14 · 79 阅读 · 1 评论 -
Bean作用域和生命周期
Bean 的作⽤域是指 Bean 在 Spring 整个框架中的某种⾏为模式,⽐如 singleton 单例作⽤域,就表 示 Bean 在整个 Spring 中只有⼀份,它是全局共享的,那么当其他⼈修改了这个值之后,那么另⼀个 ⼈读取到的就是被修改的值。原创 2023-04-22 20:53:12 · 787 阅读 · 0 评论 -
Spring更简单的读取和存储对象
Controller / @Service / @Repository / @Configuration 等注解是 @Component 的“⼦类”bean一般都是使用大驼峰命名,读取的时候首字母小写,但是遇到前两个字母都大写的时候就不能将首字母小写,而是要将两字母都大写。@Bean方法注解是添加到方法上,需要搭配类注解一起使用。通过注解来替代配置,依然需要配置扫描包的类对象。让程序员看到类注解可以直接了解当前类的用途。对象装配(对象注⼊)的实现⽅法以下 3 种。C. 获取bean对象中的user1。原创 2023-04-22 19:30:04 · 562 阅读 · 0 评论 -
Spring
Spring是包含了众多工具方法的IoCSpring最核心的功能就是将对象存入到Spring中,再从Spring中获取对象的过程。原创 2023-04-22 16:24:30 · 531 阅读 · 4 评论 -
JVM简要概括
JVM 意为 Java虚拟机注意:每个线程都有一份栈和程序计数器,而整个进程有唯一的堆和方法区。加载类得到的类对象是在方法区中。同时static修饰的成员,是类属性(长在类对象身上),也是在方法区中。代码在创建变量的时候,变量位于那个区域取决于代码,和变量的类型没有关系。原创 2023-03-15 21:47:31 · 365 阅读 · 4 评论 -
启动Tomcat: sh startup.sh
有的时候真的就是莫名其妙打不开。原创 2023-03-13 22:05:57 · 290 阅读 · 0 评论 -
Map和Set总结
已知哈希表的关键字个数是不可改变的,因此我们只能通过修改数组的长度来达到降低负载因子。Map中键值对的Key不能直接修改,Value可以修改,修改Key只能删除Key,然后重新插入。搜索的数据称为关键字(key),关键字对应的叫值(value),key-value键值对。Map中的Value可以全部提取出来,存储到Collection中的任何一个子集合中。哈希表,散列表:通过哈希函数使元素的存储位置与它的关键码建立一一映射的关系。:开放地址法,当发生哈希冲突的时候,将key存放到冲突的下一个位置。原创 2023-03-10 21:44:03 · 506 阅读 · 4 评论 -
Java错题本
1: java 的字符类型采用的是 Unicode编码方案,每个 Unicode码占用( 16)个比特位。每个 Unicode码占用2个字节,每个字节是8个比特位,所以,这里是16个比特位。2:包装类指的是,基本数据类型对应的类类型。因为基本数据类型无法进行对象化处理,所以就引入了包装类。8种基本数据byte、short、int、long、 float、double、char、boolean。除了int对应的是Integer,char对应的是Character。其余都是首字母大写即可。原创 2022-10-04 21:38:58 · 1258 阅读 · 0 评论 -
Java多线程:控制线程的具体操作
1.创建线程 :start方法,在操作系统内部创建出一个新的线程start和run之间的区别调用 start 方法,才真的在操作系统的底层创建出一个线程run方法只是描述了线程要执行的任务,只是一个普通方法run方法应该由start内部来调用的,多线程编程应该用start方法在Thread中的子类中重写run方法,就会被start里面创建的新线程来执行start内部调用操作系统提供的api,创建线程。然后让线程执行run方法中的代码2.中断线程:让线程结束让run方法执行完,线程原创 2022-04-15 16:51:33 · 928 阅读 · 23 评论 -
Java多线程
进程和线程的基本概念(面试必考题)进程包含线程,一个进程里可以有一个线程,也可以有多个线程进程存在的意义是为了解决并发编程的问题。如果频繁创建或者销毁进程,此时开销比较大。相比之下线程也能满足并发编程的问题,但是线程的创建/销毁开销就小很多。进程是系统分配资源的基本单位,线程是系统调度执行的基本单位进程之间各自的虚拟地址空间(相互是隔离的),一个进程挂了不会引起其它进程出现问题。但是同一个进程的线程之间是共享同一个虚拟地址空间,如果一个线程挂了,很容易影响到其它线程。Java种对于线程的一原创 2022-04-12 09:19:26 · 201 阅读 · 7 评论 -
JAVA复习笔记4
包访问控制错题1:2:3:4:5:6:7:8:9:10:原创 2021-12-11 15:22:04 · 185 阅读 · 0 评论 -
JAVA复习笔记3
Java类与对象1https://blog.csdn.net/qq_52988578/article/details/120468117?spm=1001.2014.3001.5501易错题:1:2:3:4:5:6:7:8:9:10:11:12:13:14:15:16:17:18:19:20:原创 2021-12-08 20:57:31 · 294 阅读 · 0 评论 -
JAVA复习笔记2
逻辑控制使用Scanner循环读取N个数字JAVA逻辑控制刷题:https://blog.csdn.net/qq_52988578/article/details/119479664数组for-each遍历数组public class Test { public static void main(String[] args) { int[] arr = {1,2,3}; for (int x: arr) { System.原创 2021-12-03 10:38:21 · 349 阅读 · 12 评论 -
JAVA复习笔记1
初识JAVAJ2EE是面向大型企业级的Java应用开发平台。为了开发企业级应用系统,最好采用Java的( Java EE )版本。J2SE(面向桌面和通用应用开发)J2EE(面向企业级应用开发)J2ME(面向移动终端开发)Java语言是从(oak)语言发展而来的。Java的(可移植性)特性实现了软件开发人员一次编写,处处运行的梦想。Java语言是纯( 面向对象 )编程语言。Java程序分为两种,一种是可独立运行的( Application;Java应原创 2021-11-30 21:38:47 · 7327 阅读 · 6 评论 -
JAVA顺序表
顺序表:顺序表是在计算机内存中以数组的形式保存的线性表,线性表的顺序存储是指用一组地址连续的存储单元依次存储线性表中的各个元素、使得线性表中在逻辑结构上相邻的数据元素存储在相邻的物理存储单元中,即通过数据元素物理存储的相邻关系来反映数据元素之间逻辑上的相邻关系,采用顺序存储结构的线性表通常称为顺序表。顺序表基本操作汇总:public boolean isFull()//判断顺序表是否满了public void add(int pos, int data)//在pos位置新增元素public void原创 2021-10-02 19:15:25 · 252 阅读 · 1 评论 -
JAVA类与对象
Java是一门面向对象的语言!面向对象就是用代码来描述客观世界的事物的一种方式,一个类主要包括一个事物的属性和行为。类与类的实例化类就是一类对象的统称。对象就是这一类具体化的一个实例。简单的例子:我们制作冰棒的模子就是一个类,而通过这个模子可以做出冰棒。那么在这个例子当中,类就是那个模子,而冰棒就是那个对象,所以冰棒就是一个实体。一个模子可以实例化无数个对象。总结:类相当与一个模板,对象是由模板产生的样本。一个类,可以产生无数的对象。声明一个类就是创建一个新的数据类型,而类在Java中属原创 2021-09-28 21:21:32 · 283 阅读 · 1 评论 -
JAVA题目
求一个整数,在内存当中存储时,二进制1的个数。public class Test{ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入一个整数"); int num = scanner.nextInt(); int count = 0; for(int i =原创 2021-09-19 15:53:53 · 78 阅读 · 0 评论 -
JAVA数组(Arrays.toString)
Java中提供了java.util.arrays,其中包含了一些操作数组的常用方法。数组转字符串:Arrays.toString(用来打印数组)代码示例:import java.util.Arrays;public class Test { public static void main(String[] args) { int[] arr={1,2,3,4,5,6}; String Arr=(Arrays.toString(arr)); Sy原创 2021-08-26 16:26:44 · 2389 阅读 · 0 评论 -
JAVA数组
数组的基本用法数组的定义:数组(Array)是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。注:JAVA中的数组的定义基本与C语言一致,这里主要记录一些不同的地方。数组的创建基本语法:代码示例:int arr =new int[]{1,2,3};int arr={1,2,3};int arr[]={1,2,3};//这个定义与C语言一致,不建议数组的使用示例:获取长度&访问元素注:这里主要记住一些与C语言的差别即可。for-each遍历原创 2021-08-21 22:22:02 · 128 阅读 · 2 评论 -
JAVA方法
方法的基本用法什么是方法?Java语言中的“方法”(Method)在其他语言当中也可能被称为“函数”(Function)。对于一些复杂的代码逻辑,如果希望重复使用这些代码,并且做到“随时任意使用”,那么就可以将这些代码放在一个大括号“{}”当中,并且起一个名字。使用代码的时候,直接找到名字调用即可。(其实与C语言的函数基本一致)方法存在的意义是能够模块化的组织代码做到代码被重复使用,一份代码可以在多个位置使用让代码更好理解更简单直接调用现有方法开发,不必重复造轮子方法的构成修饰原创 2021-08-19 23:24:30 · 730 阅读 · 17 评论 -
JAVA修炼之路的开启
Java是什么?Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。Java之父詹姆斯·高斯原创 2021-07-27 13:54:58 · 614 阅读 · 10 评论 -
JAVA逻辑控制刷题
1.编写程序数一下 1到 100 的所有整数中出现多少个数字9public class control { public static int sum(int n) { int count=0; for(int i=0;i<=n;i++) { if(i%10==9){ count++; } if(i/10==9) { coun原创 2021-08-07 10:42:29 · 137 阅读 · 1 评论 -
JAVA数据类型与运算符
前言Java的数据类型与运算符很多与C语言大致相同,但是也存在很多的差别,学习时注意区分。变量与类型变量:指的是程序运行时可变的量,相当与开辟了一块内存空间来保存一些数据。类型:指的是对变量的种类进行划分,不同的类型的变量具有不同的特性。变量的分类按声明的位置来分类:a.成员变量:声明在方法之外的变量,不过没有 static 修饰。可以不设值,因为有默认值(下面数据类型会有默认值)。b.局部变量:声明在类的方法中的变量。必须对其初始化,否则编译不过。c.类变量:声明在方法之外的变量,用原创 2021-07-29 19:44:23 · 200 阅读 · 0 评论