随笔分类 -  JAVA

关于JAVA的学习
摘要:本文是操作系统的学习笔记,学习的主要目的是扎实基础,并且对Java的一些底层操作和优化有着更加深刻的理解。 本笔记目前主要涉及操作系统的内存管理、trap(系统调用、page fault、中断)、线程以及文件系统管理,主要以XV6为主,Linux为辅,深入的学习了解操作系统的底层原理。本文这里对于涉 阅读全文
posted @ 2023-01-15 15:35 Loserfromlazy 阅读(45) 评论(0) 推荐(0) 编辑
摘要:Zookeeper学习笔记 一、概述 1.1 Zookeeper伪集群的搭建 这里以个人电脑windwos平台为例 首先下载zookeeper的安装包我这里是3.6.3版本,下载地址 解压后,创建data和log目录,如下图: 然后在data和log目录中建三个文件夹: 在data目录的每一个文件夹 阅读全文
posted @ 2022-12-05 15:23 Loserfromlazy 阅读(60) 评论(0) 推荐(0) 编辑
摘要:Spring Cloud 远程调用原理 此笔记是基于我的SpringCloud/Alibaba学习+Nacos/Sentinel源码(五万字长文)上对Feign和Ribbon进行深入学习的。学习前可以先看一下此笔记的第4.2Ribbon负载均衡和4.4章Feign远程调用。 参考资料:springc 阅读全文
posted @ 2022-09-13 08:30 Loserfromlazy 阅读(174) 评论(0) 推荐(0) 编辑
摘要:高并发相关学习笔记暂不发布在博客,以下是我自己的Github仓库地址(如果进入卡顿,可以访问我的同名Gitee仓库,高并发学习Gitee地址): Java高并发编程相关知识: 多线程 Java内置锁 CAS和并发编程特性(原子性、有序性、可见性) JUC显式锁 AQS 高并发设计模式 NIO与Net 阅读全文
posted @ 2022-06-16 13:59 Loserfromlazy 阅读(32) 评论(0) 推荐(0) 编辑
摘要:java代理 一、代理模式 代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。同时代理对象可以调用被代理对象的方法,并对其进行增强。可以总结为代理对象 = 增强代码 + 目标对象(原对象) 比如张三去买房子,大致的步骤是找房子,商量价钱,然后交钱办手续,但是张三每天要上班没有那么 阅读全文
posted @ 2021-11-25 10:36 Loserfromlazy 阅读(103) 评论(0) 推荐(0) 编辑
摘要:Java爬虫学习 转载请声明!!本文如有错误欢迎指正,感激不尽。 声明:爬虫有风险,学习需谨慎。切勿使用爬虫恶意爬取破坏他人项目或应用。 一、概述 1.1 介绍 ​ 网络爬虫也叫网络机器人,可以代替人们自动的进行数据信息的采集与整理。它是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本,可以自 阅读全文
posted @ 2021-11-01 19:46 Loserfromlazy 阅读(1877) 评论(0) 推荐(1) 编辑
摘要:作者:Loserfromlazy 出处:https://home.cnblogs.com/u/yhr520/ 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 Java基于TCP协议的编程 TCP/IP通信协议是一种可靠的网络协议,它在通信的两端 阅读全文
posted @ 2021-10-09 10:46 Loserfromlazy 阅读(104) 评论(0) 推荐(0) 编辑
摘要:一、概述 JSON Web Token(JWT)是一个非常轻巧的规范,这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的消息。 JWT实际上是一个字符串,它由三部分组成,头部、载荷与签名。 头部 头部用来描述该JWT最基本的信息,例如其类型以及签名所用的算法,也可以被表示成json对象。 { 阅读全文
posted @ 2021-07-04 14:43 Loserfromlazy 阅读(543) 评论(0) 推荐(0) 编辑
摘要:Java多线程学习笔记 一、概述 多线程听上去是非常专业的概念,其实非常简单——单线程的程序(前面介绍的绝大部分程序)只有一个顺序执行流,多线程的程序则可以包括多个顺序执行流,多个顺序流之间互不干扰。 一般而言,进程包含如下3个特征。 独立性:进程是系统中独立存在的实体,它可以拥有自己独立的资源,每 阅读全文
posted @ 2020-07-09 14:40 Loserfromlazy 阅读(244) 评论(0) 推荐(0) 编辑
摘要:类的加载机制与反射 类的加载连接和初始化 当我们调用Java命令运行某个Java程序时,该命令将会启动一个Java虚拟机进程,不管该Java程序有多么复杂,该程序启动了多少个线程,它们都处于该Java虚拟机进程里。正如前面介绍的,同一个JVM的所有线程、所有变量都处于同一个进程里,它们都使用该JVM 阅读全文
posted @ 2020-04-17 13:57 Loserfromlazy 阅读(321) 评论(0) 推荐(0) 编辑
摘要:Java输入输出学习 File类 File类是java.io包下代表与平台无关的文件和目录,也就是说,如果希望在程序中操作文件和目录,都可以通过File类来完成。值得指出的是,不管是文件还是目录都是使用File来操作的,File能新建、删除、重命名文件和目录,File不能访问文件内容本身。如果需要访 阅读全文
posted @ 2020-04-15 10:31 Loserfromlazy 阅读(293) 评论(0) 推荐(0) 编辑
摘要:Java泛型学习 此篇博客用sout代替System.out.pringln(); 概述 Java集合有个缺点——当我们把一个对象“丢进”集合里后,集合就会“忘记”这个对象的数据类型,当再次取出该对象时,该对象的编译类型就变成了Object类型(其运行时类型没变)。 Java集合之所以被设计成这样, 阅读全文
posted @ 2020-04-09 10:26 Loserfromlazy 阅读(216) 评论(0) 推荐(0) 编辑
摘要:java集合学习 此篇博客用sout代替System.out.pringln(); Java集合类是一种特别有用的工具类,可以用于存储数量不等的多个对象,并可以实现常用的数据结构,如栈、队列等。除此之外,Java集合还可用于保存具有映射关系的关联数组。Java集合大致可分为Set、List和Map三 阅读全文
posted @ 2020-04-08 16:49 Loserfromlazy 阅读(289) 评论(0) 推荐(0) 编辑
摘要:Java数组学习 数组概述 Java的数组要求所有的数组元素具有相同的数据类型。因此,在一个数组中,数组元素的类型是唯一的,即一个数组里只能存储一种数据类型的数据,而不能存储多种数据类型的数据。 PS:因为Java语言是面向对象的语言,而类与类之间可以支持继承关系,这样可能产生一个数组里可以存放多种 阅读全文
posted @ 2020-04-08 10:49 Loserfromlazy 阅读(228) 评论(0) 推荐(0) 编辑
摘要:Java单元测试 1.概述 java单元测试是最小的功能单元测试代码, 单元测试就是针对单个java方法的测试。java程序的最小功能单元是方法。 main方法进行测试的缺点: 只能有一个main()方法, 不能把测试代码分离出来 无法打印出测试结果和期望结果.例如: expected: 36288 阅读全文
posted @ 2020-03-29 20:23 Loserfromlazy 阅读(1423) 评论(0) 推荐(0) 编辑
摘要:Java算法与数据结构学习 此文章涉及到的代码及测试类详见我的GitHub:https://github.com/Loserfromlazy/java_data_structure_demo 大部分图片均为自己手画(个别有水印),小部分来源于百度百科 一.数组 //声明数组 dataType[] a 阅读全文
posted @ 2020-03-29 17:30 Loserfromlazy 阅读(273) 评论(0) 推荐(0) 编辑
摘要:正则表达式 概述 正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。 java.util.regex 包主要包括以下三个类: Pattern 类: pattern 对象是一个正则表达式的编译表示。Pattern 类没有 阅读全文
posted @ 2020-03-26 18:40 Loserfromlazy 阅读(206) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示