![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JAVA学习笔记.(废)
文章平均质量分 89
JAVA学习笔记
Andy393939
这个作者很懒,什么都没留下…
展开
-
java学习day41(JavaWeb)JavaScript高级
今日重点:1. 事件。原创 2022-08-31 13:36:42 · 342 阅读 · 0 评论 -
java学习day41(JavaWeb)JavaScript基础
今日重点:1. JavaScript基础。原创 2022-08-24 14:12:24 · 85 阅读 · 0 评论 -
java学习day40(JavaWeb)HTML+CSS(二)
今日重点:1. HTML标签:表单标签。原创 2022-08-24 10:50:15 · 50 阅读 · 0 评论 -
java学习day40(JavaWeb)HTML(一)
1. web概念概述2. HTML* JavaWeb:* 使用Java语言开发基于互联网的项目* 软件架构:1. C/S: Client/Server 客户端/服务器端* 在用户本地有一个客户端程序,在远程有一个服务器端程序* 如:QQ,迅雷...* 优点:1. 用户体验好* 缺点:1. 开发、安装,部署,维护 麻烦2. B/S: Browser/Server 浏览器/服务器端* 只需要一个浏览器,用户通过不同的网址(URL),客户访问不同的服务器端程序。原创 2022-08-22 15:43:15 · 60 阅读 · 0 评论 -
java学习day39(Linux)Linux编辑器服务器
vi是“Visual interface”的简称,它在Linux上的地位就仿佛Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。Vi不是一个排版程序,它不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。vi没有菜单,只有命令,且命令繁多。Vi有三种基本工作模式:+ 命令模式+ 文本输入模式+ 末行模式。原创 2022-08-22 02:01:11 · 226 阅读 · 0 评论 -
java学习day38(Linux)Linux、命令
内核(kernel)是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层。稳定版:具有工业级强度,可以广泛地应用和部署。新的稳定版相对于较旧的只是修正一些bug或加入一些新的驱动程序。开发版:由于要试验各种解决方案,所以变化很快。所有来自全世界的对Linux源码的修改最终都会汇总到这个网站,由Linus领导的开源社区对其进行甄别和修改最终决定是否进入到Linux主线内核源码中。原创 2022-08-21 23:57:44 · 391 阅读 · 0 评论 -
java学习day37(Git)Git版本管理工具
SSH 为 Secure Shell(安全外壳协议)的缩写,由 IETF 的网络小组(Network Working Group)所制定。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。原创 2022-08-19 19:52:37 · 356 阅读 · 0 评论 -
java学习day36(redis14)企业级解决方案
缓存击穿就是单个高热数据过期的瞬间,数据访问量较大,未命中redis后,发起了大量对同一数据的数据库访问,导致对数据库服务器造成压力。如能够有效避免过期时间集中,可以有效解决雪崩现象的出现 (约40%),配合其他策略一起使用,并监控服务器的运行数据,根据运行记录做快速调整。缓存击穿访问了不存在的数据,跳过了合法数据的redis数据缓存阶段,每次访问数据库,导致对数据库服务器造成压力。对查询结果为null的数据进行缓存(长期使用,定期清理),设定短时限,例如30-60秒,最高5分钟。......原创 2022-08-18 20:23:34 · 95 阅读 · 0 评论 -
java学习day36(redis13)集群
现状问题业务发展过程中遇到的峰值瓶颈redis提供的服务OPS可以达到10万/秒,当前业务OPS已经达到10万/秒内存单机容量达到256G,当前业务需求内存容量1T使用集群的方式可以快速解决上述问题集群架构集群就是使用网络将若干台计算机联通起来,并提供统一的管理方式,使其对外呈现单机的服务效果集群作用分散单台服务器的访问压力,实现负载均衡分散单台服务器的存储压力,实现可扩展性降低单台服务器宕机带来的业务灾难Redis集群结构设计通过算法设计,计算出key应该保存的位置。......原创 2022-08-18 19:42:02 · 102 阅读 · 0 评论 -
java学习day36(redis12)哨兵
在实际的工作情况中,有可能会发生主机宕机的情况,这个时候就需要找一个替代master。而这样的操作会存在很多问题,比如……关闭master和所有slave找一个slave作为master修改其他slave的配置,连接新的主启动新的master与slave全量复制*N+部分复制*N关闭期间的数据服务谁来承接?找一个主?怎么找法?修改配置后,原始的主恢复了怎么办?哨兵。.........原创 2022-08-18 19:12:49 · 359 阅读 · 0 评论 -
java学习day35(redis11)主从复制
概念:复制缓冲区,又名复制积压缓冲区,是一个先进先出(FIFO)的队列,用于存储服务器执行过的命令,每次传播命令,master都会将传播的命令记录下来,并存储在复制缓冲区。概念:复制缓冲区,又名复制积压缓冲区,是一个先进先出(FIFO)的队列,用于存储服务器执行过的命令,每次传播命令,master都会将传播的命令记录下来,并存储在复制缓冲区。复制缓冲区默认数据存储空间大小是1M,由于存储空间大小是固定的,当入队元素的数量大于队列长度时,最先入队的元素会被弹出,而新元素会被放入队列。......原创 2022-08-17 18:11:49 · 225 阅读 · 0 评论 -
java学习day34(redis10)高级数据类型(Bitmaps、HyperLogLog、GEO)
如果想要求每年、每月、每周有没有被点播,只需要将每一天有没有被点播的值导出,然后进行或的操作(只要有一个是1,就为1)。最终决定淘汰一些长期无用数据,根据年度浏览量最低、月度浏览量最低、周浏览量最低。耗空间极小,每个hyperloglog key占用了12K的内存用于标记基数。对指定key按位进行交、并、非、异或操作,并将结果保存到destKey中。HyperLogLog 是用来做基数统计的,运用了LogLog的算法。用于进行基数统计,不是集合,不保存数据,只记录数量而不是具体数据。......原创 2022-08-16 21:15:56 · 100 阅读 · 0 评论 -
java学习day34(redis9)Redis服务器配置
注意:日志级别开发期设置为verbose即可,生产环境中配置为notice,简化日志输出量,降低写日志IO的频度。导入并加载指定配置文件信息,用于快速创建redis公共配置较多的redis实例配置文件,便于维护。设置同一时间最大客户端连接数,默认无限制。当客户端连接到达上限,Redis会关闭新的连接。客户端闲置等待最大时长,达到最大值后关闭连接。如需关闭该功能,设置为 0。配置文件名称:appendonly.aof。设置服务器以守护进程的方式运行。......原创 2022-08-16 16:38:17 · 78 阅读 · 0 评论 -
java学习day34(redis8)Redis删除策略
注意:逐出数据的过程不是100%能够清理出足够的可使用的内存空间,如果不成功则反复执行。当对所有数据尝试完毕后,如果不能达到内存清理的要求,将出现错误信息。如果内存不满足新加入数据的最低存储要求,redis要临时删除一些数据为当前指令清理存储空间。Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态。周期性轮询redis库中的时效性数据,采用随机抽取的策略,利用过期数据占比的方式控制删除频度。-2 :已经过期的数据或被删除的数据或未定义的数据。......原创 2022-08-16 16:31:14 · 188 阅读 · 0 评论 -
java学习day34(redis7)事务
什么是事务?原创 2022-08-16 16:02:40 · 115 阅读 · 0 评论 -
java学习day33(redis6)Redis持久化
利用永久性存储介质将数据进行保存,在特定的时间将保存的数据进行恢复的工作机制称为持久化。原创 2022-08-16 15:31:46 · 239 阅读 · 0 评论 -
java学习day33(redis5)Linux下Redis 安装
以守护进程方式启动,使用本启动方式,redis将以服务的形式存在,日志将不再打印到命令窗口中。设定当前服务文件保存位置,包含日志文件、持久化文件(后面详细讲解)等。make install [destdir=/目录]tar –xvf 文件名.tar.gz。ln -s 原始目录名 快速访问目录名。设定当前服务启动端口号。设定日志文件名,便于查阅。创建配置文件管理目录。创建数据文件管理目录。.........原创 2022-08-11 18:01:50 · 64 阅读 · 0 评论 -
java学习day33(redis4)Jedis
人工智能领域的语义识别与自动对话将是未来服务业机器人应答呼叫体系中的重要技术,百度自研用户评价语义识别服务,免费开放给企业试用,同时训练百度自己的模型。现对试用用户的使用行为进行限速,限制每个用户每分钟最多发起10次调用。② 在业务调用前服务调用控制单元,内部使用redis进行控制,参照之前的方案。① 设定一个服务方法,用于模拟实际业务调用的服务,内部采用打印模拟调用。② A用户限制10次/分调用,B用户限制30次/分调用,C用户不限制。对外访问接口,提供jedis连接对象,连接从连接池获取。......原创 2022-08-11 17:53:05 · 79 阅读 · 0 评论 -
java学习day32(redis3)通用命令
redis在使用过程中,伴随着操作数据量的增加,会出现大量的数据以及对应的key。对于key有效性控制相关操作,例如有效期设定,判定是否有效,有效状态的切换等。keynewkey(执行覆盖指令,如果有重名则会覆盖数据慎重使用)对于key自身状态的相关操作,例如删除,判定存在,获取类型等。key(存在返回-1,不存在返回-2,设置了有效期则返回有效期)key是一个字符串,通过key获取redis中保存的数据。对于key快速查询操作,例如按指定策略查询key。key(与时间戳配套的)......原创 2022-07-29 16:17:40 · 95 阅读 · 0 评论 -
java学习day31(redis2)数据类型
今日重点:数据类型介绍各种数据类型讲解(string、hash、list、set、sorted_set)数据类型实践案例文章索引:业务数据的特殊性:附加功能 (integer) 0 → false 失败 (integer) 1 → true 成功 存储的困惑对象类数据的存储如果具有较频繁的更新需求操作会显得笨重 可以给他换一下结构:业务场景 可以应用于抢购,限购类、限量发放优惠卷、激活码等业务的数据存储设计。h_user user:可 set 类型数据原创 2022-07-29 15:51:11 · 217 阅读 · 0 评论 -
java学习day31(redis1)redis入门
由于瞬间访问数量过大,技术系统应对不畅,造成很多申购者无法及时提交申请,为此北京奥组委票务中心对广大公众未能及时、便捷地实现奥运门票预订表示歉意。NoSQL即Not-OnlySQL(泛指非关系型的数据库),作为关系型数据库的补充。即时信息查询,如各位排行榜、各类网站访问统计、公交到站信息、在线人数信息(聊天室、网站)、设。为热点数据加速查询(主要场景),如热点商品、热点新闻、热点资讯、推广类等高访问量信息等。功能根据key查询对应的value,如果不存在,返回空(nil)...原创 2022-07-23 18:17:13 · 99 阅读 · 0 评论 -
java学习day30(JDBC)JDBC连接池&JDBCTemplate
1.定义一个类JDBCUtils。原创 2022-07-22 16:48:46 · 722 阅读 · 0 评论 -
java学习day29(JDBC)快速入门
1.JDBC基本概念2.快速入门3.对JDBC中各个接口和类详解。原创 2022-07-22 14:18:05 · 81 阅读 · 0 评论 -
java学习day28(Mysql)多表查询&事务
1.概念*如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。2.操作1.开启事务starttransaction;2.回滚rollback;3.提交commit;3.例子CREATETABLEaccount(idINTPRIMARYKEYAUTO_INCREMENT,NAMEVARCHAR(10),balanceDOUBLE);--添加数据INSERTINTOaccount(NAME,balance)VALUES。......原创 2022-07-21 20:31:31 · 176 阅读 · 0 评论 -
java学习day27(Mysql)Mysql约束
1.DQL查询语句1.排序查询2.聚合函数3.分组查询4.分页查询2.约束3.多表之间的关系4.范式5.数据库的备份和还原。原创 2022-07-19 18:34:06 · 107 阅读 · 0 评论 -
java学习day26(Mysql)Mysql基础
数据库的基本概念MySQL数据库软件安装卸载配置SQL。原创 2022-07-19 17:01:32 · 136 阅读 · 0 评论 -
java学习day25(基础增强)Junit单元测试、反射、注解
检测被该注解标注的方法是否是继承自父类(接口)的该注解标注的内容,表示已过时压制警告一般传递参数all@SuppressWarnings("all")/***JDK中预定义的一些注解检测被该注解标注的方法是否是继承自父类(接口)的该注解标注的内容,表示已过时压制警告***/@Override}//有缺陷}//替代show1方法}show1();}}自定义注解*格式元注解public@interface注解名称{属性列表;}......原创 2022-07-19 15:57:32 · 113 阅读 · 0 评论 -
java学习day24(JDK8新特性)Stream流、方法引用
前者是目的,后者是方式。试想一下,如果希望对集合中的元素进行筛选过滤1.将集合A根据条件一过滤为。原创 2022-07-18 18:58:30 · 146 阅读 · 0 评论 -
java学习day23(JDK8新特性)函数式接口
今日重点:文章索引:函数式接口@FunctionalInterface注解函数式编程使用Lambda作为参数和返回值常用函数式接口Supplier接口 练习:求数组元素最大值 Consumer接口 默认方法:andThen 练习:格式化打印信息 Predicate接口练习:集合信息筛选Function接口概念函数式接口在Java中是指:有且仅有一个抽象方法的接口。函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确原创 2022-06-24 23:14:24 · 332 阅读 · 0 评论 -
java学习day22(网络编程)网络编程
今日重点:软件架构CS/BS网络通信三要素TCP通信Socket套接字ServerSocket文章索引:网络编程入门软件结构网络通信协议协议分类网络编程三要素协议IP地址端口号TCP通信程序概述综合案例文件上传案例文件上传案例阻塞问题文件上传优化分析模拟B\S服务器(扩展知识点)C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。两种架构各有优势,但是无原创 2022-06-23 14:20:15 · 179 阅读 · 0 评论 -
java学习day21(File类和IO流)缓冲流、转换流、序列化流、打印流
前言:昨天学习了基本的一些流,作为IO流的入门,今天我们要见识一些更强大的流。比如能够高效读写的缓冲流,能够转换编码的转换流,能够持久化存储对象的序列化流等等。这些功能更为强大的流,都是在基本的流对象基础之上创建而来的,就像穿上铠甲的武士一样,相当于是对基本流对象的一种增强。今日重点:缓冲流转换流序列化流打印流文章索引:缓冲流,也叫高效流,是对4个基本的 流的增强,所以也是4个流,按照数据类型分类:字节缓冲流:,字符缓冲流:,缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲原创 2022-06-22 18:28:23 · 465 阅读 · 0 评论 -
java学习day20(File类和IO流)字节流、字符流
前言:昨天讲File类和IO流的时候我说,他们都存在于java.io库中,很多关于文件操作的类都在这个库中,今天我们将详细讲解这个库对文件进行增删改查操作的原理。今日重点:IO流字节流字符流异常处理properties文章索引:生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了 ,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基原创 2022-06-22 14:49:39 · 141 阅读 · 0 评论 -
java学习day19(File类和IO流)File类、递归
前言:所谓file类就是一个对文件和目录进行增删改查操作的类,存在于java.io 库中,该库提供了通过数据流、序列化和文件系统提供系统输入和输出。而递归让我想起了武林外传中的那句经典台词,我杀了我自己。所谓递归就是在执行操作的时候自己对自己调用,其中又分为直接调用和间接调用,只是方法不同,但是实现的目的都一样。今天我们将主要进行这两部分的学习。今日重点:File类递归文章索引: 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。使用示例: 绝对路径和相对路径构造方原创 2022-06-19 16:38:36 · 150 阅读 · 0 评论 -
java学习day18(异常与多线程)线程池、Lambda表达式
前言:今天是我们学习线程的最后一天~今天我们将了解一个新的概念,线程池……所谓线程池其实就是好几个线程扔一个池子里……简称线程池~哈哈嗝。今日重点:等待与唤醒案例线程池Lambda表达式文章索引:在学习线程池之前,我们先来学习一下线程间通信,所谓线程间通信就是俩人发信号,当存在一些需要共同处理的数据时可以进行协作。概念:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么原创 2022-06-06 21:10:14 · 129 阅读 · 0 评论 -
java学习day17(异常与多线程)线程、同步
前言:昨天我们简单的学习了一下多线程,今天我们将详细讲述多线程的原理,多线程的注意事项,线程安全、线程锁等内容。Python中也有线程,线程锁,但跟java相比更加简化,哈哈哈,越学习越有一种感觉,java是一门不断长大的孩子,而Python他直接就是个孩子(至少目前如此,指Python3.x+)。今日重点:线程同步线程状态文章索引:线程多线程原理 Thread类获取线程名称:设置线程名称:sleep方法匿名内部类方式实现线程的创建线程安全线程安全问题产生的原理:线程同步:(解决线程安全问题)第一种,同步代原创 2022-06-01 16:28:55 · 89 阅读 · 0 评论 -
java学习day16(异常与多线程)异常、线程
前言:哈哈,先开个小玩笑,前几天我测试代码的时候,返回了0Errors,0Warnings,我很开心,因为没有报错,作为一个程序员运行代码时没有报错固然是好的,但更多时候我们要学会主动抛出异常,而这正是我们今天要学的。今日重点:异常、线程 文章索引:异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是:异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一原创 2022-06-01 00:38:34 · 107 阅读 · 0 评论 -
java学习day15(集合)Map
前言:在day13讲集合时说了,集合分为单列集合和双列集合,昨天我们学习的list和set集合虽然各有各的特点,但都是单列集合,今天我们将进行双列集合map的学习。所谓双列集合,其实指的就是可以存储两列数据,分别称之为键和值,并将其一一对应。就像我们平时出去都住酒店,酒店的每一个房间号都是唯一的(key是唯一的),通过唯一的房间号可以找到那间房间,而房间的布置可以各不相同也可以一模一样(值可以是不唯一的)。今日重点:Map集合文章索引:...原创 2022-05-30 14:35:44 · 211 阅读 · 0 评论 -
java学习day14(集合和数据结构)List、Set、数据结构、Collections
前言:昨天我们说了,java中有那么多种让我们头疼的数组,今天我们将详细讲解这些数组背后的数据结构,通过他们的数据结构就能明白他们各自的特点,方便我们以后的使用。今日重点:数据结构List集合Set集合Collections文章索引:数据结构数据存储的常用结构有:栈、队列、数组、链表和红黑树。我们分别来了解一下:栈 栈:stack,又称堆栈,它是运算受限的线性表,其限制是仅允许在标的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、原创 2022-05-26 18:52:28 · 147 阅读 · 0 评论 -
Java学习 day13 (集合)Collection、泛型
前言:在day5的学习中我们就学习了数组,而在day7的时候又学习了对象数组(集合)。我当时就很奇怪,java为什么要搞这么多种数组,为什么就不能像Python一样,只有列表、元组及字典并且用不同符号区分开,学完了之后才发现,这些类型都是符合历史的演化,正如同java的功能一样,不好用的就进行优化,过时了就淘汰,并且不断研发新的功能满足当前需要,java是一门不断进化的语言。在今天我们将学到更多数组,尤其是数组的祖宗类之Collection,以及更深入的了解泛型的概念,在day7学习arrayl原创 2022-05-23 00:53:15 · 165 阅读 · 0 评论 -
Java学习 day12 (常用API2)Object、Date、DateFormat、Calendar、System、StringBuilder、包装类
前言:在java中,API是指一些预先定义的函数,直接导入API就可以快速使用已经编写好的代码和与之对应的功能,之前我们也进行了一些常用API的学习,比如String类、Arrays类、Math类,今天我们将进行一些常用类,比如Object祖宗类,Date实践类,Calendar日历类,System操作系统类等的学习。今日重点:Object类Date类DateFormat类Calendar类System类StringBuilder类包装类文章索引:Object类原创 2022-05-21 00:35:35 · 142 阅读 · 0 评论