- 博客(39)
- 收藏
- 关注
原创 计算机网络知识
简称:Linux虚拟服务器,是一个虚拟的服务器集群系统,使用负载均衡技术将多态服务器组成一个虚拟服务器。它为适应快速增长的网络访问需求提供了一个负载能力易于扩展,而价格低廉的解决方案。大量的访问请求,就需要服务器提供大量并发访问的能力。一种方法是提高单台服务器的性能,终归有限;另一种是多服务器和负载均衡技术来应对高并发。基于IP层和基于内容请求分发的负载平衡调度解决方法。
2024-06-17 13:07:55 770
原创 线程池的核心线程数确定方式
要进行大量的计算,消耗CPU资源,比如计算圆周率、对视频进行高清解码等等,全靠CPU的运算能力。要最高效地利用CPU,计算密集型任务同时进行的数量应当等于CPU的核心数。
2024-03-28 16:58:27 273
原创 MySQL高级学习笔记
MySQL由链接池、SQL接口、解析器、优化器、缓存、存储引擎等组成,可以分为四层,即连接层、服务层、引擎层和文件系统层。1、连接层最上面是一些客户端和连接服务,不是MySQL特有的,所有基于网络的C/S的网络应用程序都应该包括连接处理、认证、安全管理等。2、服务层中间层是MySQL的核心,包括查询解析、分析、优化和缓存等。同时它还提供跨存储引擎的功能,包括存储过程、触发器和视图等。3、引擎层存储引擎层,它负责存取数据。服务器通过API可以和各种存储引擎进行交互。
2024-03-20 17:58:47 1618
原创 idea中点击接口无法跳转到项目所在的实现类,而是jar包中的源码
在一个pom项目中,引用了同级的工程代码(一个工程编写接口,一个工程编写实现类),这里本应该是可以点过去的;
2024-01-12 16:34:49 2255
原创 JVM学习笔记
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。目前常用的虚拟机是HotSpot虚拟机;
2023-11-22 14:09:05 1611
原创 Java基础
Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含一下语法:修饰符:修饰符,这是可选的,告诉编译器如何调用该方法,定义了该方法的访问类型。返回值类型:方法可能会返回值,returnValueType是方法返回值的数据类型,有些方法执行所需的操作,但没有返回值,在这种情况下,returnValueType是关键字void。方法名:是方法的实际名称,方法名和参数表共同构成方法签名。参数类型。
2023-10-14 10:57:22 79
原创 算法与数据结构
简单选择排序: 最简单的选择方法是顺序扫描序列中的元素,记住遇到的最小元素,在一次扫描过后,将其与最前面的尚未排序的元素交换位置;直接插入排序: 1. 先看第一个数,将数组划分为有序和无序部分 2. 无序部分的首个插入到有序部分 3. 重复第2步直到无序部分全部插入有序快速排序: (1)首先设定一个分界值,通过该分界值将数组分成左右两部分。(假设以首元素8位分界值,先从右往左找一个小于6的数,再从左往右找一个大于6的数,然后交换他们,一直这样进行,直到两边的指针指向同一个数据,)
2023-10-14 10:29:57 41
原创 Java线程创建的四种方式
注意:FutureTask对象即继承了Runnable接口,也组装了Callable接口;创建FutureTask对象,传入Callable对象。创建Thread对象,传入Runnable实现类对象。创建Thread对象,传入FutureTask对象。创建Thread对象,调用start方法启动线程。调用Thread对象的start。第一个参数:核心线程数;第二个参数:最大线程数;还有一个参数:拒绝策略;第三个参数:存活时间;第四个参数:时间单位;第五个参数:阻塞队列;第六个参数:线程工厂;
2023-08-24 18:35:21 71
原创 CAP理论中的P分区容错性
一个分布式系统里面,节点组成的网络本来应该是连通的。然而,要把数据复制到多个节点,就会带来一致性的问题,就是多个节点上面的数据可能是不一致的。总的来说就是,数据存在的节点越多,分区容忍性越高,但要复制更新的数据就越多,一致性就越难保证。为了保证一致性,更新所有节点数据所需要的时间就越长,可用性就会降低。当你一个数据项只在一个节点中保存,那么分区出现后,和这个节点不连通的部分就访问不到这个数据了。提高分区容忍性的办法就是一个数据项复制到多个节点上,那么出现分区之后,这一数据项就可能分布到各个区里。
2023-08-18 14:08:49 102
原创 ConcurrentHashMap的key与value不能为空
原话:在Maps或者Sets集合中允许null值的存在,就是公开邀请错误进入你的程序。而这些错误,只有在发生错误的情况下才能被发现。在并发容器中,如果允许空值的存在的话,你就没法判断真正的情况。
2023-08-17 17:47:29 110
原创 二叉树的深度
描述输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度,根节点的深度视为 1。
2023-08-17 16:30:27 70 1
原创 分布式事务
网站系统由最初的单体架构演变成为分布式架构、微服务架构;,我们会将一个大的应用系统拆分为多个可以独立部署的应用服务,需要各个服务之间进行远程协作才能完成事务操作。一句话概括:各个系统需要协调做某一件事,要么都成功,要么都失败。老板问:谁能来协调一下?分布式事务说:我可以解决;分布式架构:分布式系统是若干独立计算机的集合;微服务架构:将一个单一应用程序开发为一组小型服务的,每个服务运行在自己的进程中;
2023-08-16 17:05:34 65 1
原创 Java实现验证码
drawString(String text,横坐标,纵坐标) 绘制文字。创建方法:new BufferedImage(图片的类型,宽,高)9)登录时将用户填写的验证码和Session中的验证码进行比较。drawLine(横坐标,纵坐标,横坐标,纵坐标) 绘制线条。BufferedImage 缓冲图片(保存在内存中的图片)涉及的知识点:图形的绘制,Session会话的使用,JS。fillRect(横坐标,纵坐标,宽,高) 填充矩形。4)使用绘图对象绘制随机的字母或数字。1)选取4个随机的字母或数字。
2023-08-16 08:29:55 295 1
原创 Docker狂神说笔记
一款产品:开发-上线 两套环境!应用环境!应用配置!开发—运维,问题:我在我的电脑上可以运行!版本更新,导致服务不可用!对于运维来说,考验就十分大!环境配置是十分麻烦的,每一个及其都要部署环境(集群Redis、ES、Hadoop…)!耗时费力发布一个项目(jar+(Redis、MySQL、jdk、ES)),项目能不能都待上环境安装打包!之前在服务器配置一个应用的环境Redis、MySQL、jdk、ES、Hadoop,配置超麻烦,不能跨平台。Windows开发,最后发布到Linux!
2023-07-10 17:40:22 671 1
原创 ElasticSearch狂神说笔记
Elasticsearch,简称为 es,es 是一个基于 json 的开源,高扩展的分布式全文检索引擎,它可以近乎实时的存储检索数据,本身扩展性很好,可以扩展到上百台服务器,处理 pb 级别的数据,es 也使用 java 开发并使用 Lucene 作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的来隐藏 Lucene 的复杂性,从而让全文搜索变得简单。
2023-06-01 21:06:57 712
原创 Java线程(一)
线程相关概念进程和线程进程:进程是系统中正在运行的一个程序,程序一旦运行就是进程。进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。进程可以看成程序执行的一个实例。进程是系统资源分配的独立实体,每个进程都拥有独立的地址空间。一个进程无法访问另一个进程的变量和数据结构,如果想让一个进程访问另一个进程的资源,需要...
2019-12-17 20:58:09 89
原创 JSP三大指令,六个动作,九个内置对象,四大作用域
一、JSP三大指令1.page指令<%@ page language=“java” contentType=“text/html; charset=UTF-8” pageEncoding=“UTF-8”%> page指令,后面跟着三个属性,分别是language、contentType、pageEncoding。属性名取值范围描述languageJav...
2019-12-17 20:57:22 831
原创 MyBatis高级
一、 动态SQL概念: mybatis核心对sql语句进行灵活操作,通过表达式进行判断, 对sql进行灵活拼接、组装。 多条件的查询,需要使用SQL的拼接 String sql="select * from book where 1=1"; if(条件){ sql+=" and 条件"; }存在问题:SQL中出现1=1条件可读性比较低拼接容易出错在DAO层出...
2019-12-17 20:52:58 206
原创 MyBatis基础(一)
一、Mybatis的基本使用MyBatis框架 一种ORM(Object Relationship Mapping对象关系映射)框架MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的POJO...
2019-12-17 20:52:10 124
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人