自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 Buffer

在写buffer 的时候, buffer 会跟踪写入了多少数据, 需要读buffer 的时候, 需要调用伍p() 来将buffer 从写模式切换成读模式, 读模式中只能读取写入的数据, 而非整个buffero。区别: clear 方法清空整个buffer , compact 方法只清除你已经读取的数据, 未读取的数据会被移到buffer 的开头, 此时写入数据会从当前数据的末尾开始。4 ) 、调用buffer.clear() 或者buffer.compact()2 ) 、调用buffer.flip()

2023-04-27 22:16:09 58

原创 IO&NIO

流是一种抽象概念,它代表了数据的无结构化传递。按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列。从流中取得数据的操作称为提取操作,而向流中添加数据的操作称为插入操作。用来进行输入输出操作的流就称为IO流。换句话说,IO流就是以流的方式进行输入输出。

2023-04-27 22:11:28 50

原创 SpringBoot

SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。

2023-04-27 22:05:54 51

原创 AOF持久化

2.自动缩小:当aof文件大小到达一定程度的时候,后台会自动的去执行aof重写,此过程不会影响主进程,重写完成后,新的写入将会写到新的aof中,旧的就会被删除掉。1.数据保证:我们可以设置fsync策略,一般默认是everysec,也可以设置每次写入追加,所以即使服务死掉了,咱们也最多丢失一秒数据。2.体积相对更大:尽管是将aof文件重写了,但是毕竟是操作过程和操作结果仍然有很大的差别,体积也毋庸置疑的更大。3 . 随着AOF 文件越来越大, 需要定期对AOF 文件进行重写, 达到压缩的目的。

2023-04-27 21:59:31 46

原创 RDB持久化

2 备份时占用内存,因为Redis 在备份时会独立创建一个子进程,将数据写入到一个临时文件(此时内存中的数据是原来的两倍哦),最后再将临时文件替换之前的备份文件。bgsave:redis 进程执行fork 操作创作子进程, 持久化由子进程负责, 完成后自动结束, 阻塞只发生在fork 阶段, 一半时间很短。save: 阻塞当前Redis 服务器, 直到RDB 过程完成为止, 如果数据比较大的话, 会造成长时间的阻塞,线上不建议。1 数据的完整性和一致性不高,因为RDB可能在最后一次备份时宕机了。

2023-04-27 21:54:33 93

原创 Redis

Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由。Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。从2013年5月开始,Redis的开发由Pivotal赞助。

2023-04-27 21:46:17 44

原创 Spring

spring框架是由于软件开发的复杂性而创建的轻量级控制反转和面向切面的容器框架。它使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。在目前IDE功能日益强大的时代,以往代码重构等让人头痛的举动越来越容易。而且IDE还提供了诸多强大的辅助功能,使得编程的门槛降低很多。通常来说,维护代码要比维护配置文件,或者配置文件+代码的混合体要容易的多。1. 中断了应用程序的逻辑,使代码变得不完整,不直观。一个完美的框架“黏合剂”。2. 将原本应该代码化的逻辑配置化,增加了出错的机会以及额外的负担。

2023-04-27 21:38:27 30

原创 Mybatis

MyBatis(也称为MyBatisSQLMapper或MyBatis简称IBatis)是一种Java持久化框架,用于将Java对象(POJO)与关系型数据库中的数据进行映射。MyBatis提供了一种简单且灵活的方式来执行数据库操作,包括查询、插入、更新和删除等。mybatis是一种持久层框架,也属于ORM映射。前身是ibatis。相比于hibernatehibernate为全自动化,配置文件书写之后不需要书写sql语句,但是欠缺灵活,很多时候需要优化;

2023-04-27 21:31:27 33

原创 Java-多线程

一、线程:也被称为轻量级进程,是程序执行流的最小单元。线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。由于线程之间的相互制约,致使线程在运行中呈现出间断性。线程也有就绪、阻塞和运行三种基本状态。二、进程:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。

2023-04-21 16:41:27 28

原创 Linux

Linux 是一种计算机操作系统:一系列能让您与计算机进行交互操作并运行其它程序的程序。操作系统由多种基础程序构成。它们使计算机可以与用户进行交流并接受指令,读取数据或将其写入硬盘、磁带或打印机,控制内存的使用,以及运行其它软件。操作系统最重要的组成部分是内核。在 GNU/Linux 系统中,Linux 就是内核组件。而该系统的其余部分主要是由 GNU 工程编写和提供的程序组成。

2023-04-21 15:38:24 30

原创 SQL优化

索引索引是对数库表中一列或多列的值进行排序的一种结构, 使用索引可提高数据库中特定数据的查询速度。1.索引的作用为了提高数据库从表或试图中查询数据的速度,改善数据库性能,如同书的目录一样, 我们可以通过目录快速找到某章节的内容。2.索引的特点索引是在存储引擎中实现的, 因此, 每种存储引擎的索引都不一定完全相同, 并且每种存储引擎也不一定支持所有索引类型,比较常见的MyISAM 和INNODB 存储引擎只支持B树结构的索引。优点1 .通过创建唯一索引...

2022-03-14 16:37:55 1086

原创 多表连接查询

连接查询1)多表连接查询实际上是通过各个表之间公共字段的关键性来查询数据的,它是关系数据库查询的最主要的特征。2)常用的链接有:内连接,外连接,交叉连接(笛卡尔乘积链接)1. 内连接1) 内连接是通过在查询中设置连接条件的方式,来移除查询结果集中某些数据行后的交叉连接。 简单来说,就是利用条件表达式来消除交叉连接的某些数据行。2) 内连接种类分为三种:等值连接,自然连接,不等链接。等值内连接返回的结果集是...

2022-03-10 21:39:44 693

原创 2021-10-10

软件开发的流程:软件开发一般分为五个阶段:1.问题的定义及规划、2.需求分析、3.软件设计、4.程序编码、5.软件测试软件开发过程即软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序等一系列操作。各个阶段所需要完成具体内容如下:1.问题的定义及规划此阶段是软件开发与需求放共同讨论,主要确定软件的开发目标及其可行性。2.需求分析在确定软件开发可行性的情况下,对软件需要实现的各个功能进行详细需求分析。需求分

2021-10-10 15:58:49 51

原创 2021-10-10

一、国内知名软件公司:1、华为HUAWEI (华为技术有限公司)华为技术有限公司,始于1987年,以创新力科技著称,全球领先的信息与通信技术解决方案供应商,员工持股的民营科技公司,在电信运营商/企业/终端和云计算等领域构筑了端到端的解决方案优势。2、中兴ZTE (中兴通讯股份有限公司)中兴通讯股份有限公司,成立于1985年,全球领先的综合通信解决方案提供商,其手机和IT软件口碑极佳,拥有通信业界完整的、端到端的产品线和融合解决方案。3、浪潮inspur (浪潮集团有限公司)浪潮集团有限公司,服务

2021-10-10 15:53:46 274

原创 2021-09-30

世界十大软件公司,全球十大软件公司第十名:财捷(Intuit)位于硅谷山景城(moutain view)的Intuit公司是一家以财务软件为主的高科技公司。2012年全球员工为8200人,收入41亿美元。Intuit公司成立于1983年。它以个人财经软件为主要项目。1988年,它的主要产品Quicken成了市场上同类产品中最受欢迎的。1993年上市,随后行情迅速上涨。第九名:SalesforceSalesforce是创建于1999年3月的一家客户关系管理(CRM) 软件服务提供商,总部设于美国旧金山

2021-09-30 19:23:14 290

原创 2021-09-30

Java常见的开发工具:Eclipse 据数据显示很多Java开发人员的Java开发工具便是Eclipse,这主要得益于Eclipse是一个开源的、可以基于Java的可扩展开发平台。Eclipse本身而言,它只是一个框架和一组服务,但可以通过插件组件构建开发环境。editplus EditPlus是一款由韩国 Sangil Kim (ES-Computing)开发的编辑器,可以作为C,Java,Php等等语言的一个简单的IDE。EditPlus拥有无限制的撤消与重做、英文拼字检查、自动换行、列数

2021-09-30 19:21:19 59

原创 2021-09-30

一、操作系统:操作系统(operating system,简称OS)是管理计算机硬件与软件资源的计算机程序。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。二、常见的操作系统:1、Windows操作系统应用比较广泛。2、Linux操作系统免费使用,类UNIX3、Unix操作系统无界面,使用命令操作,一般安装在服务器上面。4、Mac操作系统苹果公司开发的,一般PC不能使用。

2021-09-30 19:13:40 45

原创 2021-09-27

名词介绍:jdk:JDK 是Java开发工具包 (Java Development Kit ) 的缩写。从字面意思翻译过来就是java开发的工具。它是一种用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境。其中包括了JVM、Java编译器、大量的Java工具以及Java基础API里面是Java类库和Java的语言规范。环境变量:环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。通俗理解为:一些被指定的文件夹路径,目的是为了更快

2021-09-27 20:09:12 68

原创 2021-09-27

常用软件:钉钉office办公软件有道词典印象笔记思维导图xmind鲁大师Notepad++FSCapturekk录影机网站资源:CSDN:专业开发者社区http://www.csdn.net/哔哩哔哩:中国年轻世代高度聚集的文化社区和视频平台https://www.bilibili.com/W3Cshcool:编程狮,专业的W3C前端开发及编程入门学习平台http://www.w3cschool.cn/腾讯课堂:腾讯推出的专业在线教育平台https:

2021-09-27 19:53:29 52

原创 2021-09-27

常用的电脑快捷键Ctrl+1,2,3… 功能:切换到从## 左边数起第1,2,3…个标签Ctrl+A 功能:全部选中当前页面内容Ctrl+C 功能:复制当前选中内容Ctrl+D 功能:打开“添加收藏”面版(把当前页面添加到收藏夹中)Ctrl+E 功能:打开或关闭“搜索”侧边栏(各种搜索引擎可选)Ctrl+F 功能:打开“查找”面版Ctrl+G 功能:打开或关闭“简易收集”面板Ctrl+H 功能:打开“历史”侧边栏Ctrl+I 功能:打开“收藏夹”侧边栏...

2021-09-27 19:30:56 54

原创 2021-09-23

据说:詹姆斯·高斯林(James Gosling)发明了Java,当时他想到自己手里拿着咖啡。这种语言最初是在高斯林办公室外面的一棵橡树之后被称为橡树的。后来,该项目以Green命名,并最终从Java coffee重命名为Java。...

2021-09-23 17:44:37 41

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除