首页
学习
活动
专区
工具
TVP
发布

JAVA学习历程

专栏作者
21
文章
18963
阅读量
14
订阅数
SpringBoot项目启动的基本过程
Spring Boot会加载并初始化各个组件,这些组件由应用程序上下文管理,例如控制器,服务等等。 Spring Boot会记录每个bean的创建过程,并在需要的时候自动装配它们。这是通过自动扫描应用程序中的类和注释来完成的,也可以手动配置。 Spring Boot会指定配置env,这意味着应用程序将使用哪些配置文件(例如application.properties或application.yml)以及其他环境变量。 Spring Boot会启动Tomcat服务器和Servlet容器,然后将应用程序部署到该
用户8785253
2023-05-01
4330
golang实现聊天室
📷 package main import ( "fmt" "io" "net" "runtime" "sync" ) //创建读写锁,在高并发时保护公共区的数据,不会出现数据混乱 var rwMutex sync.RWMutex //创建全局的Client结构体 type Client struct { name string //初始name与addr一样 addr string C chan string } //创建全局在线用户列表 var onlineMap = m
用户8785253
2022-08-29
1K0
JAVA网络变成之TCP通信
TCP协议用来控制两个网络设备之间的点对点通信,两端设备按作用分为客服端和服务端。服务端为客户端提供服务,通常等待客服端的请求消息,有客服端请求到达之后,及时提供服务和返回响应消息;客户端向服务端主动发出请求,并接受响应消息。 1、首先启动服务端程序,并开始等待网络中的客户请求,然后客服端主动向服务端发出连接请求,服务端接收到客户端的连接请求后,将和客户端之间建立一个稳定的TCP/IP通信的连接。 2、现在客户端将向服务端主动发出请求,服务端接受客户端消息,并及时返回响应消息。这是通过IO流(字节流)实现的。 3、通信完成后,由客户端主动关闭和服务端之间的连接;如果客户端未主动关闭和服务段之间的连接,服务端在等待指定的时间后将关闭这个连接。
用户8785253
2021-08-23
5070
JAVA网络编程之UDP通信
UDP协议是一种对等通信的实现,发送方只需要接受方的IP(地址)和Port(端口),就可以直接向它发送数据,不需要线连接。每个程序都可以作为服务器,也可以作为客户端。UDP是一种无连接的传输协议,每个数据报的大小限定在64KB以内。数据报是一个在网络上发送的独立信息,它的到达。到达时间以及内容本身等都不能得到保证。这种传输方式是无序的,也不能确保绝对的安全可靠,但它很简单也具有较高的效率。 使用UDP协议进行数据传输是,需要将需要传输数据定义为数据报(DatagramPaket),在数据报中指明数据所要到达Socket(主机地址和端口号),然后再将数据报发送出去。实例化DatagramPacket时使用参数port和没有使用参数port的区别在与,提供port的一方可以让别人主动发送消息过来,而没有参数port的则会在发送消息时自动绑定一个本地没有使用的端口。在接收到发送的数据报(DatagramPaket)时,不仅可以获取数据,还可以获得发送方的IP和Port,这样就可以向发送方发送数据,因此,本质上二者是对等的。
用户8785253
2021-08-23
1.1K0
mysql数据库快速导入大SQL文件
3.设置参数 set sql_log_bin=OFF; //关闭日志 set autocommit=0; //关闭autocommit自动提交模式
用户8785253
2021-08-23
7.3K0
MySQL的逻辑架构
​ MySQL架构总共三层,在上图中以虚线作为划分。   首先,最上层的服务并不是MySQL独有的,大多数给予网络的客户端/服务器的工具或者服务都有类似的架构。比如:连接处理、授权认证、安全等。   第二层的架构包括大多数的MySQL的核心服务。包括:查询解析、分析、优化、缓存以及所有的内置函数(例如:日期、时间、数学和加密函数)。同时,所有的跨存储引擎的功能都在这一层实现:存储过程、触发器、视图等。
用户8785253
2021-08-03
9220
java的三个版本javaSE,javaEE,javame
总结起来就是: Java SE 是做电脑上运行的软件。 Java EE 是用来做网站的-(我们常见的JSP技术) Java ME 是做手机软件的。
用户8785253
2021-07-06
7410
StringBuilder与String区别
StringBuilder的内容是可变的 String内容是不可变的 故在用String进行字符串的拼接和反转时耗费内存空间,而StringBuilder内容是可变的,故并不浪费内存空间 S
用户8785253
2021-07-06
4040
抽象类
在java中,一个没有方法体的方法定义为抽象方法,而类中如果有抽象方法,则应定义为抽象类。 抽象类不能直接实例化,通过多态来实例化,叫抽象类多态。 抽象类的子类要么重写抽象类所有的抽象方法,要么也定义为抽象类。 抽象类的成员特点 成员变量:既可以是变量,也可以是final修饰的常量 成员方法:抽象方法:用于限定子类必须实现的方法 非抽象方法:用于提高代码的复用性 构造方法:用于子类访问父类数据的初始化
用户8785253
2021-07-06
3340
Set集合
HashSet:对顺序无保证,底层数据结构是哈希表 HashCode:JDK根据对象的地址或者字符串或者数字所计算出来的int类型的数值。 Object类中有一个获取哈希值的方法 public int hasCode()
用户8785253
2021-07-06
5200
N皇后问题
N皇后问题,也是用递归的方式来解,不一样的是,要加一个record记录之前的皇后的位置来确定之后的皇后放的位置对不对
用户8785253
2021-07-06
3280
JDK
JVM:Java Virtual Machine java虚拟机,也是java能够跨平台运行的基础。 JRE:java Runtime Environment 是java程序运行时环境,包含JVM和运行时所需要的核心类库。 如果只需要运行一个java程序,只需要有JRE即可。 JDK:Java Development kit java开发工具包,包含JRE和开发使用的工具。工具有:编译工具(javac.exe)和运行工具(java.exe)
用户8785253
2021-07-06
7660
java数据类型
数据类型的内存占用情况和取值范围如下图:
用户8785253
2021-07-06
2800
java修饰符
java中的修饰符分为两大类:权限修饰符和状态修饰符 1.权限修饰符 2.状态修饰符 final final修饰基本数据类型时,其数据值不能发生改变,变成了常量 final修饰引用数据类型时
用户8785253
2021-07-06
5770
多态
多态中成员访问特点 成员变量:编译看左边(FU),执行看左边 成员方法:编译看左边(FU),执行看右边(ZI) 成员方法和成员变量访问不同的原因是成员方法有重写,成员变量没有。 多态的好处与弊端 多态其实就是父类引用指向子类对象,然后只能调用子类对象中重写的父类中的方法执行,这其实简化了某些情况下的代码,提高了程序的复用性。 但是弊端就是他只能调用子类中重写的父类的方法,子类中其他特有的方法无法使用。 这个弊端可以通过向下转型来实现: ```java Animal a = new Cat();/
用户8785253
2021-07-06
3180
增强for循环
作用:简化数组和Collection集合的遍历 实现Iterrable接口的类允许其对象成为增强型for语句的目标 其原理是Iterator迭代器 格式 for(元素数据类型 变量名:数组或Collection集合 ){ //此处使用变量即可,变量即元素; } eg: int[] arr = {1,2,3,4} for(int i:arr){ System.out.println(i); } 用途 若是用于列表或集合的遍历有三种方式: 1.Iterator迭代器 2.普通for(有索引
用户8785253
2021-07-06
7630
File
File:是文件和目录路径名的抽象表示 具体的含义是:文件和目录是可以通过File来封装成对象的; 对于File而言,其封装的并不是真正存在的文件,仅仅是一个路径名而已。他可以是存在的,也可以是不
用户8785253
2021-07-06
8270
2021-04-27 兴业数金一面
整个面试20分钟左右,整体感觉下来,兴业数金的面试面的范围比较窄,都是基础层面的东西,但是在基础层面的知识会继续深挖源码之类的东西。
用户8785253
2021-07-06
8190
暴力递归-记忆化搜索-动态规划(举例)
任何一个动态规划都是某一种暴力递归的优化求解,故先从暴力递归开始做,改成记忆化搜索(傻缓存),再到动态规划
用户8785253
2021-07-06
2680
MySQL发展以及NoSQL的特点
网站80%的情况都是读数据,每次都要查询数据库的话就十分麻烦,为了减轻数据库服务器的压力,用缓存来保证效率。
用户8785253
2021-07-06
5640
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档