![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java SE
文章平均质量分 89
Java基础
不会玩电脑的Xin.
编程爱好者
展开
-
JavaSe动态代理
对象可以通过代理,来转移不分职责。原创 2024-04-09 22:45:02 · 278 阅读 · 0 评论 -
网络编程入门
在网络通讯协议下,不同计算机上运行的程序,进行数据的传输。原创 2024-04-11 22:02:07 · 702 阅读 · 0 评论 -
Java多线程
每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。(进程是资源分配的最小单位):同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是CPU调度的最小单位):线程开始并不一定立即执行,有CPU调度执行线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止。多进程是指操作系统能同时运行多个任务(程序)。多线程是指在同一程序中有多个顺序流在执行。常用方法sleep(): 强迫一个线程睡眠N毫秒。原创 2024-04-07 20:45:00 · 767 阅读 · 1 评论 -
反射基础入门
而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象.Student student = (Student) con4.newInstance("张三", 18);// 第一种方式 Class.forName("全类名") Chapter08.Student 最常用。Student S = new Student("zhangsan",23,"男");// 第三种方式 对象.getClass() 当有了这个类的对象时,才能够使用。// 1. 获取Class对象。原创 2024-04-07 22:50:13 · 1581 阅读 · 0 评论 -
IO流入门
按照方向进行分类:输入流 输出流(相对于程序而言,从程序写数据到文件中是输出)按照传输类型进行分类:字节流 字符流组合: 字节输入流 字节输出流 字符输入流 字符输出流。原创 2024-04-09 11:03:30 · 659 阅读 · 0 评论 -
集合入门到进阶
3).如果算出的位置已经有元素,调用equalsf方法比较属性值,如果属性值一样不存入数据,如 果不一样,形成链表(8-之前,新元素存入数组,老元素挂在新元素下,8+之后,老元素存 入数组,新元素挂在老元素下)哈希表组成------------ jdk8- 数组+链表 jdk8+ 数组+链表+红黑树。//3. remove 删除对象 存在?第一个元素的内部会记录第二个元素的地址值,第二个元素的内部会记录第一个元素的地址值。Set系列集合:添加的元素是无序(存数据和取数据的顺序)、不重复、无索引。原创 2024-03-23 14:57:53 · 1802 阅读 · 0 评论 -
Java面向对象(下)
这是因为Lamdba表达式是基于函数式接口实现的,所谓函数式接口是指有且仅有一个抽象方法的接口,Lambda表达式就是Java中函数式编程的体现,只有确保接口中有且仅有一个抽象方法,Lambda表达式才能顺利地推导出所实现的这个接口中的方法。在JDK 8中,专门为函数式接口引入了一个@FunctionalInterface注解,该注解只是显示的标注了接口是一个函数式接口,并强制编辑器进行更严格的检查,确保该接口是函数式接口,如果不是函数式接口,那么编译器就会报错,而对程序运行并没有实质上的影响,原创 2024-01-01 22:17:14 · 1515 阅读 · 0 评论 -
Java面向对象(上)
面向对象则是把构成问题的事务按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题。一个应用程序会包含多个对象,通过多个对象的相互配合即可实现应用程序所需的功能,这样当应用程序功能发生变动时,只需要修改个别的对象就可以了,这使得代码更容易得到维护。1.类的定义格式Java中的类是通过class关键字来定义的,其语法格式如下:[修饰符] class 类名 [extends 父类名] [implements 接口名]{// 类体,包括类的成员变量和成员方法2.声明(定义)成员变量。原创 2023-11-12 15:45:59 · 97 阅读 · 0 评论 -
Java线程池
原理: 先创建线程对象(n)放到线程池中,当来的资源数(m)大于 线程数时,后面的(m-n)个资源放到等待队列(也有长度限制) 里面,当等待队列也满时,再来资源线程池会启动应急处理,创建 新的线程对象,当创建的线程对象为线程池最大限制时,再来的资 源会被拒绝,,当线程请求量不大时,创建的线程对象会被关闭, (存活时间)当线程数 > 最大线程容量 + 等候队列最大容量 (9 > 5 + 3)可以控制最大的并发数(设置线程池的参数来确定线程池的容量)线程池、字符串常量池、数据库连接池。1、手动创建线程对象。原创 2023-11-11 21:28:49 · 37 阅读 · 1 评论 -
Java中的数组
数组的定义有三种方式,其基本语法格式如下:数组类型[] 数组名 = new 数组类型[数组长度];数组类型[] 数组名 = new 数组类型[]{数组元素0,数组元素1,...};数组类型[] 数组名 = {数组元素0,数组元素1,...};第一种方式定义了一个int[]数组类型的变量ids,使用new int[100]指定了该数组的长度(也就是元素的个数)为100,但并没有为数组中的元素赋值;原创 2023-11-07 21:24:41 · 28 阅读 · 0 评论 -
Java语句结构
当循环条件为true时,循环体就会执行,循环体执行完毕时,程序会继续判断循环条件是否成立,如条件仍为true则会继续执行循环体,直到循环条件为false时,整个循环过程才会结束。其中外层循环每执行一轮,都要执行完内层循环中的整个for循环,然后执行外层循环第二轮,接着再执行完内层循环中的整个for循环,以此类推,直至外层循环的循环条件不成立,才会跳出整个嵌套for循环。”分隔,{}中的执行语句为循环体。当判断条件为true时,会执行if后面{}中的执行语句1,否则会执行else后面{}中的执行语句2。原创 2023-11-07 17:19:08 · 37 阅读 · 0 评论 -
Java中的运算符
上述条件运算符的运算规则是:先对布尔类型的表达式boolean_expr求值,如果结果为true,就执行冒号“:”前面的表达式true_statement,否者执行后面的表达式false_statement。对一些比较复杂的表达式进行运算时,要明确表达式中所有运算符参与运算的先后顺序,通常把这种顺序称作运算符的优先级。Java中的算术运算符就是用来处理四则运算的符号,这是最简单、最常用的运算符号。位运算符是针对二进制数的每一位进行运算的符号,它是专门针对数字0和1进行操作的。原创 2023-11-07 17:04:10 · 33 阅读 · 0 评论 -
Java基本语法
需要注意的是,在程序中为了标明不同的进制,数据都有特定的标识,八进制必须以0开头,如:0711、0123;同理,将取值范围大的数据类型的变量值赋值给取值范围小的数据类型的变量时,就可能造成数据的丢失,所以系统默认不支持这种行为,只能由开发者自己决定是否进行强制类型转换。● 十六进制:以0x或者0X开头,并且其后由0~9、A~F(包括0和9、A和F)组成的字符序列,如:0x25AF。同样,在Java中,将取值范围小的数据类型的变量值赋值给取值范围大的数据类型的变量时,程序也不会出现任何问题。原创 2023-11-07 16:37:29 · 24 阅读 · 0 评论 -
JDK的使用
由于普通用户只需要运行事先编写好的Java程序,不需要自己动手编写,因此JRE工具中只包含Java运行工具,不包含Java编译工具。Sun公司提供了一套Java开发环境,简称JDK(Java Development Kit),它是整个Java的核心,其中包括Java编译器、Java运行工具、Java文档生成工具、Java打包工具等。● jre目录:此目录是Java运行时环境的根目录,它包含Java虚拟机,运行时的类包、Java应用启动器以及一个bin目录,但不包含开发环境中的开发工具。原创 2023-11-07 15:47:42 · 65 阅读 · 0 评论 -
JAVA介绍
第四部分:大型微服务分布式技术 主要涉及:SpringBoot、SpringCloud、Git、Dubbo、Zookeeper、AngularJS、SpringSecurity、BCrypt加密、FastDFS、分布式事务处理、RedisCluster、Solr、SolrCloud、Freemarker、JMS、短信发送平台、SSO解决方案、CORS、Twitter的Snowflake、SpringTask、MavenProfile、MongoDB简介、MyCat、Docker、Jenkins等知识点。原创 2023-10-16 20:18:46 · 128 阅读 · 1 评论