- 博客(50)
- 收藏
- 关注
原创 安卓开发环境搭建
Android(安卓)是由Google主导开发的一个开放源代码的操作系统,主要用于移动设备如智能手机、平板电脑等。(简单来说安卓开发就是前端开发)
2025-04-13 19:41:29
1026
1
原创 java并发编程(面试宝典,线程深入理解,超详细)
Java内存模型,工作内存的缓存导致了不可见行,指令的优化导致了乱序性,线程的切换导致了非原子性。
2025-03-16 11:39:13
961
原创 软件测试(面试宝典)八股
一句话:是为测试项目而设计的执行文档,测试出项目可能存在的问题。是为特定目的而设计的一组由测试输入、执行条件以及预期结果组成的文档。它是软件测试的核心,用于验证软件是否满足需求规格说明书中的要求,以及找出软件中的缺陷。缺陷就是在软件开发过程中遇到的各种问题(Bug)。
2025-03-09 17:46:19
898
原创 一口气看完jvm虚拟机(java进阶)面试宝典
简单来说jvm是将.class文件(字节码)编译为其他平台上对应的机器码指令,实现跨平台,帮助管理内存和线程。本地方法就是用native修饰的方法。总结:总的来说jvm是将java编译的字节码(.class)文件通过类加载器也就是运输员)存放到内存也就是运行时数据区因为字节码是底部数据指令不能由操作系统直接处理,所以需要再通过执行引擎(也就是翻译器)将将字节码转化为cpu能够处理的底部数据指令,这个过程要通过本地接口库借用其他语言接口来实现。
2025-03-03 16:10:02
864
原创 最长公共子序列(动态规划应用)
给定两个字符串text1和text2,返回这两个字符串的最长的长度。如果不存在,返回0。一个字符串的是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。"ace""abcde""aec""abcde"两个字符串的是这两个字符串所共同拥有的子序列。3最长公共子序列是 "ace" ,它的长度为 3。3最长公共子序列是 "abc" ,它的长度为 3。0两个字符串没有公共子序列,返回 0。text2。
2025-01-15 20:12:18
345
原创 力扣695(岛屿的最大面积)
(代表土地) 构成的组合,也就是要遍历数组,找到满足条件(二维数组中值为一的相邻的一组成的即为岛屿),找岛屿的过程就是找到数组为1的相邻的1组成的就是岛屿,也就是要递归,找岛屿的过程就是递归,每次递归找到一个岛屿,最终结果是要找到面积最大的岛屿(岛屿的面积是岛上值为。(代表土地) 构成的组合,这里的「相邻」要求两个。,因为岛屿只能包含水平或垂直这四个方向上的。的单元格的数目),最终返回最大的岛屿。解决方法类似,套模板,最终都是找岛屿。解决此题的关键在于找到岛屿,即。岛屿的面积是岛上值为。
2025-01-13 13:16:48
337
原创 力扣257(关于回溯算法)二叉树的所有路径
本题关键还是在于深度优先遍历,关键点在于用先序遍历在走到叶子节点,也就是该节点左右子树都为空时将根节点的值存入到list集合中,否则继续左右节点遍历。,返回所有从根节点到叶子节点的路径。给你一个二叉树的根节点。是指没有子节点的节点。
2025-01-12 21:01:55
413
原创 力扣2418( 按身高排序)
给你一个字符串数组names,和一个由的正整数组成的数组heights。两个数组的长度均为n。对于每个下标inames[i]和heights[i]表示第i个人的名字和身高。请按身高顺序返回对应的名字数组names。Mary 最高,接着是 Emma 和 John。第一个 Bob 最高,然后是 Alice 和第二个 Bob。heights。
2025-01-10 20:33:06
151
原创 每日一题(力扣1791. 找出星型图的中心节点)
类似,不同处此题目关键在于找到图中中心节点,即要找到该图中某个节点边等于该图节点数减一,翻译过来就是要找到在二维数组中出现的次数等于该图节点数减一的节点,并返回该节点。如上图所示,节点 2 与其他每个节点都相连,所以节点 2 是中心节点。条边将中心节点与其他每个节点连接起来。本题还是考察对图的应用,与力扣题。所表示星型图的中心节点。给你一个二维整数数组。
2025-01-08 19:18:04
278
原创 每日一题(力扣997. 找到小镇的法官)
使用数组记录传过来的数组的入度和出度,统计入读个数和出度的个数,最终结果要入度个数等于n(人的编号)减一,因为不包含法官自己,并且出度为零。如果小镇法官存在并且可以确定他的身份,请返回该法官的编号;传言称,这些人中有一个暗地里是小镇法官。,返回满足条件的编号,如果不满足返回-1;
2025-01-08 19:05:26
178
原创 每日一题(力扣1189. “气球” 的最大数量)
中的每个字母最多只能被使用一次。请你返回最多可以拼凑出多少个单词。中的字母来拼凑尽可能多的单词。方法二使用Map集合。
2025-01-07 13:45:18
308
原创 检索引擎Elasticsearch(下载,安装)
Elasticsearch,简称为 ES,是一款非常强大的开源的高扩展的分布式全文 检索引擎,可以帮助我们从海量数据中快速找到需要的内容,它可以近乎实时的存储、检索数据.还可以可以实现日志统计、分析、系统监控等功能.(简单来说它可以帮助我们解决用mysql等数据库模糊查询造成的查询效率满,分词匹配问题)官网:https://www.elastic.co/cn例如京东,淘宝,头条等站内搜索功能。
2024-10-27 20:24:54
2028
原创 linux第三课(linux中安装nginx与redis及SpringBoot集成redis)
Nginx是一款是由俄罗斯的程序设计师所开发高性能的Web服务器只能运行前端项目不能运行 java项目。redis是一款开源的键值对存储的数据结构存储系统,它将数据存储到内存中,也可以将数据从内存存储到硬盘上,再次启动时可以加载,保持数据的持久性,它部署在我们例如mysql数据库的前面,短时间大量数据(或者长期不变的数据)的访问都进入到redis中,减轻了我们自己数据库的负担,保护了我们的数据库.
2024-09-19 11:38:20
1057
原创 linux第二课(docker的安装使用)
(1)docker是一个一个应用打包、分发、部署的容器。(2)Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上。容器是完全使用沙箱机制,相互隔离 ,容器性能开销极低你也可以把它理解为一个轻量的虚拟机,它只虚拟你软件需要的运行环境,多余的一点都不要,而普通虚拟机则是一个完整而庞大的系统,包含各种不管你要不要的软件。总结: docker是一种容器技术,解决软件跨环境迁移的问题。
2024-09-15 20:00:31
1439
原创 linux第一课(操作系统核心)
(1)linux是一款开源的操作系统(是多用户,多任务,多线程)。(2)一般所说的linux指的是linux核心,即对计算机硬件资源负责调度管理,主要职责是进程管理,内存管理文件系统,设备驱动,网络功能等。(3)linux先行版:因为linux内核负责与计算机硬件打交道所以用户直接使用起来不方便,为了让用户使用起来方便一些企业就提供了linux发行版,将给linux内核集成了如命令行,操作界面,编译器等功能。
2024-09-14 19:41:28
1104
原创 Java数据结构应用(力扣题20. 有效的括号)
创建一个栈,左括号入栈,右括号出栈,进行括号匹配的判断,注意最好要返回的是栈内元素的个数。,判断字符串是否有效。
2024-09-13 21:12:08
418
原创 java框架第五课(终极版本)SpringBoot
Spring Boot 使 用 一 个 全 局 的 配 置 文 件 ( 配 置 文 件 名 是 固 定 的 , 必 须 为application),用来存储项目中需要用到的各种配置参数。配置文件格式有两种,一种为 properties 格式,一种 yaml 格式。(1)属性文件格式,内容为键值对。properties 格式比较简单,没有什么难度,在此我们以第二种 yaml 格式为例.yml 是 YAML(YAML Ain’t Markup Language)语言的文件,以数据为中心.
2024-09-06 17:31:12
1002
原创 Java框架第四课(对Spring的补充Spring web)
RestController 用于标记在一个类上,使用它标记的类就是一个 SpringWEB 控制器类(也就是我们原先在原始的servlet中写的servlet类).Spring 配置中指定了自动扫描的 basepackage 后,Spring 会扫描这些包以及子包中的使用了@RestController 标识的类,然后将类加入到 Spring IOC 容器 中,注入依赖。@RequestMapping 注解是一个用来处理请求地址映射的注解,可用于类或方法上。
2024-09-02 19:44:37
1230
原创 Java框架第三课(Spring IOC与Aop)核心
Spring框架就是一款轻量级的,IOP,AOP,一站式Java开发框架,是为了简化企业级开发。面向切面编程(是对面型对象的延续),面向切面编程是将程序中非业务代码(提交事务,打印日志,权限验证,统一异常管理),在调用业务代码时,生成一个代理对象帮我们管理抽取出来的非业务代码,这样在业务代码中就不用在显式调用非业务代码了,做到了业务代码和非业务代码的隔离,降低了耦合度。面向切面编程的好处就是: 减少重复,专注业务;
2024-08-29 21:01:53
913
原创 java框架第一课(mybatis认识)
(1)MyBatis 是一款优秀的持久层框架(在与数据库交互,数据访问层,数据持久层)。(mybatis对jdbc进行包装)(2)MyBatis 避免了几乎所有的 JDBC 代码手动设置参数以及手动获取结果集的操作。(3)MyBatis将jdbc中的接口进行封装使用自己定义的接口和类来实现。(4)MyBatis可以使用xml文件配置和注解的方式,将数据库中记录的数据自动映射到java的对象中。
2024-08-27 21:25:54
1104
1
原创 java框架第二课(Reflection反射机制)
java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取信息以及动态调用对象的方法的功能称为java语言的反射机制。(3)在java中为什么要使用反射就在上述场景中介绍一样,在java中平常不可避免的要用到反射,平常写业务代码(就是自己创建类new 对象,自己清楚类的属性和方法)用不到,但是一些其他场景不可避免地可能只知道类名,对象名等,要对该类(对象)的属性,方法操作就需要•。
2024-08-27 21:10:30
1409
1
原创 web过滤器,前后端同步异步交互,跨域问题,json等知识点
过滤器(Filter):是web服务器管理所有的web资源例如servlet,例如实现。
2024-08-18 21:07:50
1007
原创 web开发环境搭配与创建javaee项目
(1)web开发指的是前端,后端,以及数据库进行交互,前端发送请求到后端,后端经过程序处理后到达数据库,最后在进行后端处理响应回前端。(2)一次三端交互的doget或者dopost简单请求流程(3)web开发除了需要前端,后端,数据库开发工具外还需要在后端部署一个web服务器,不然前端无法和后端交互。(4)web服务器是驻留于因特网上某种类型计算机的程序,是一个软件WEB服务器有很多,流行的WEB服务器有Tomcat 、 WebSphere 、 WebLogic、Jboss等。(5)以tomcat为例,to
2024-08-18 19:32:03
294
原创 java复习宝典,jdbc与mysql数据库
例如:学校的高校图书管理:图书馆有包含图书信息的数据库,该数据库拥有借阅者信息,图书信息,借书信息等,通过该数据库图书管理员可以查找借阅者的信息,借阅者可以查询借阅图书的信息等,还有公司员工数据库等。数据库(DBMS)是为了方便数据的存储和管理,它将数据按照特定的 规则存储在磁盘上,就是一个存储数据的仓库。简单来说数据库就是用来存储信息的仓库,但是存储的信息不是乱存,而是通过建立关系表,通过各关系表来存储信息,删除信息,查找信息等。
2024-06-25 17:46:53
1104
原创 前端vue-cli相关知识与搭建过程(项目创建,组件路由)very 详细
vue-cli 官方提供的一个脚手架,用于快速生成一个 vue 的项目模板;预先定义好的目录结构及基础代码,就好比咱们在创建 Maven 项目时可以选择创建一个骨架项目,这个骨架项目就是脚手架,我们的开发更加的快速;
2024-06-24 20:09:51
907
原创 css入门宝典
Css (层叠样式表)是种格式化网页的标准方式, 用于控制设置网页的样式,并且允许CSS样式信息与网页内容(由HTML语言定义)分离的一种技术。1.2 css基本语法选择器{属性1:属性值1;属性2:属性值2;……注意:每个属性有一个值,属性和值用冒号隔开。如果要定义不止一一个“属性:属性值”的声明时,需要用分号将每个声明分开,最后一条声明规则可以不加分号。例如:h1{ /*标记选择器h1选中网页的所有<h1>标记*/color :red;
2024-06-15 22:28:56
808
原创 前端HTML相关知识
HTML指的是超文本标记语言 (超文本:是指页面内可以包含图片、链接、声音,视频等内容标记:标签(通过标记符号来告诉浏览器网页内容该如何显示)浏览器根据不同的HTML标签,解析成我们看到的网页。
2024-06-15 18:39:36
1243
原创 java数据库建立连接(JDBC)
jdbc驱动: 所有的数据库连接的驱动都以 jar包存在(里面是.class) ,有很多的 .class文件他们是对JDBC接口的实现类 由数据库厂商提供连接相应的数据库 官网下载。JDBC是一套接口(面向接口写实现类,能够解耦合,提高代码的扩展力,因为每个数据库底层的实现原理是不同的,如果没有接口 访问不同数据库就要不同的代码。有了JDBC,java开发人员只需要编写一次程序,就可以访问不同的数据库.使用此代码实现向mysql的course表的名称中插入数学数据。java语言连接数据库。
2024-06-13 18:13:02
1269
原创 超详细Lambda表达式与Stream流及Maven环境搭配
Lambda表达式是一个匿名函数,类似于内部类,可以将代码段像数据一样传递,匿名函数顾名思义就是隐藏了函数名。匿名函数格式 (参数)->函数体{ },参数可以有也可以没有。Maven 是 Apache 软件基金会组织维护的一款专门为 Java 项目提供构建和依赖管理支持的工具。
2024-05-21 20:13:38
1123
1
原创 数据库总结
TINYINT 范围为:(-128,127),一个字节SMALLINT 范围为:(-32768 ,32767),两个字节MEDIUMINT范围为: (-8388608 ,8388607),三个字节INT 范围为:(-2147483648, 2147483647),四个字节BIGINT范围为: (-9223372036854775808 9223372036854775807),八个字节。
2024-05-16 22:57:22
1047
1
原创 java中的网络编程(秒懂)
通过计算机网络可以实现多台计算机的连接,但是不同计算机的操作系统和硬件结构不同,为了提供通信支持,以及两台计算机之间如何进行数据传输,传输数据的格式是怎样的,为此制定了一个网络中计算机之间通信的协议(制定的通信的一种规则),对数据的传输格式,传输速率,传输步骤等做了一系列的规定。
2024-04-05 15:32:33
1473
1
原创 java中的I/O类(超详细)
在Java IO中,流是一个核心的概念。流从概念上来说是一个连续的数据流。你既可以从流中读取数据,也可以往流中写数据。流与数据源或者数据流向的媒介相关联。在Java IO中流既可以是字节流(以字节为单位进行读写),也可以是字符流(以字符为单位进行读写)。I/O流的分类• 1、按照流的方向(输出输入都是站在程序所在内存的角度划分的)• 输入流:只能从中读取数据【主要由InputStream和Reader作为基类】• 输出流:只能向其写入数据【主要由outputStream和Writer作为基类】
2024-04-02 18:00:16
1347
1
原创 java中的集合类
(1)Object set(int index,Object a)将索引index处的元素替换为a,并返回替换后元素,(2)Object get(int index)返回索引出的元素,(3)int indeoxOf(Object o)返回对象o在List中出现的第一次所引,(4)subList(int fromindeox,int toindex)返回从索引fromindeox到toindex的所有元素组成的新集合(也叫截取)。可以通过索引访问List接口中存储的元素,元素有序,存入元素和取出顺序一样。
2024-04-01 20:04:09
614
原创 java中的异常
自定义异常就是自己定义的异常类,也就是API中的标准异常类的直接或间接的子类。作用:用自定义异常标记业务逻辑的异常,避免与标准异常混淆。
2024-04-01 17:10:57
733
原创 java基础总结之五子棋
if (r < 0 || s < 0 || r > qp.length || s > qp[0].length)//判断是否越界。System.out.println("越界或者重复");System.out.println("越界或者重复");System.out.println("请输入行:");System.out.println("请输入列:");System.out.println("黑子下棋");System.out.println("白子下棋");1.提供一个启动五子棋游戏的方法。
2024-03-06 19:50:05
813
1
原创 java中面向对象语言的三大特征
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。通过访问权限修饰词来实现public :公共权限 修饰类、属性、方法。可以在任意类中访问protected:受保护的权限 修饰属性、方法。可以在同包类访问,如果不是同包类,必须是该类的子类才可以访问。default:同包权限 修饰类、属性、方法。只能在同包的类访问。private:私有权限 修饰属性、方法。只能在本类中访问。
2024-03-06 19:49:44
896
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人