![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java学习笔记
文章平均质量分 87
用于记录Java学习笔记
Huterox
好好学习,天天向上。
展开
-
权限验证框架之Shiro
交替换个脑子,一直搞考研的东西,实在是无聊。所以顺便把工程上的东西,拿来遛一遛。你问我,为啥不是机器学习,深度学习,那玩意搞起来头更大,累了。权当是打游戏放松了,那么废话不多说,这里要玩玩的是Shiro,其实一开始我还是喜欢玩这个Security,不过后来,经常用这个人人开源,也就接触这个玩意了,说实话,先前用那个玩意的时候,也是习惯性的把shiro改成security,但是实话实说,太麻烦了,懒得改,所以的话,干脆就是直接使用这个Shiro。原创 2023-06-15 19:19:29 · 1081 阅读 · 0 评论 -
Spring之手写SpringMVC5个注解(之IOC,DI优化)了解三级缓存
文章目录前言流程回顾项目结构配置文件项目结构IOC/DI流程ApplicationContextBeanDefinitionReaderBeanDefinitionBeanWrappergetBean()方法IOC启动流程(HUApplicationContext)启动/调用流程获取Definition创建容器getBean()方法(重点)instanceBeanpopulateBeanHUApplicationContext完整代码MVC调用测试其他(复现此项目)总结前言又鸽了辣么久,失策,失策,那么原创 2022-03-10 17:57:40 · 524 阅读 · 0 评论 -
Spring之手写SpringMVC5个注解
前言在此之前先感谢两位大佬,第一个是我的同学,这老哥牛逼,本文出现的代码依托于他给的代码,另一位大佬是写《Spring5核心原理与30个类手写实战 》的作者,因为这个其实是从那里来的,代码其实也是那本书上的,只是这里做个记录,仔细梳理一下整个流程。环境环境预览首先是我们环境准备,这个环境准备的话就是,那个先前说的那个创建 java web 项目。之后的话就是没啥了,我们这个部分主要写的是那个SpringMVC里面的几个注解。项目结构是这样的环境测试OK,项目,一切正常项目搭建接原创 2022-03-02 22:36:24 · 576 阅读 · 0 评论 -
ThreadPoolExecutor 线程池的七个参数
theme: channing-cyanhighlight: androidstudio「这是我参与2022首次更文挑战的第23天,活动详情查看:2022首次更文挑战」文章目录theme: channing-cyanhighlight: androidstudio前言源码实例corePoolSizemaximumPoolSizekeepAliveTimeunitworkQueuethreadFactoryhandler总结前言凌晨的时候说了一下那个线程池的有关七个参数,那么这里完整的大致说一下.原创 2022-02-12 10:55:53 · 6648 阅读 · 0 评论 -
java多线程(分分钟基础秒杀)
theme: channing-cyanhighlight: androidstudio文章目录theme: channing-cyanhighlight: androidstudio前言继承Thread实现Runale接口Callable接口线程周期CPU调度线程安全问题(并发问题)方案一,直接加synchronized提取Tickets上锁生成者与消费者信号灯管程法线程池「这是我参与2022首次更文挑战的第23天,活动详情查看:2022首次更文挑战」前言关于java线程的创建这里就不进行过.原创 2022-02-12 00:44:13 · 1401 阅读 · 1 评论 -
java注解(review(@语法小糖豆))
theme: channing-cyanhighlight: androidstudio文章目录theme: channing-cyanhighlight: androidstudio前言内置注解定义注解格式元注解元素小升级「这是我参与2022首次更文挑战的第22天,活动详情查看:2022首次更文挑战」前言这个东西其实和我们的python的装饰器也就是“语法糖豆”不像,只是我习惯了,所以我就叫它小糖豆。那么这个玩意其实更像是一个特殊接口,特殊标记。不过这个东西也贼有用,像里面原来的Spring.原创 2022-02-11 17:56:47 · 350 阅读 · 1 评论 -
Java反射(review)
theme: channing-cyanhighlight: androidstudio「这是我参与2022首次更文挑战的第22天,活动详情查看:2022首次更文挑战」文章目录theme: channing-cyanhighlight: androidstudio前言获取成员变量获取构造方法获取方法加载资源前言说到这个反射这个概念就不用我多说了,java反射有三种方式可以获取到类对象,同时也对应到了java的类在计算机当中的三种状态。源码阶段class类对象阶段Runtime阶段这三.原创 2022-02-11 17:55:53 · 415 阅读 · 0 评论 -
基础补漏之Maven项目管理
theme: channing-cyanhighlight: androidstudio文章目录theme: channing-cyanhighlight: androidstudioMaven环境安装项目结构Maven命令Pom文件依赖关系依赖传递可选依赖依赖范围生命周期「这是我参与2022首次更文挑战的第21天,活动详情查看:2022首次更文挑战」Maven环境安装首先我的操作系统是window10,选择IDEA作为我的编辑器。Ubuntu也没关系,都是一样的,因为如果我们使用idea的话.原创 2022-02-11 17:54:25 · 383 阅读 · 0 评论 -
JVM快速初探
文章目录前言JAVA基础回归JVM所在位置JAVA程序的执行JVM 架构图Class Loader(类加载器)类加载器的分类(双亲委派机制)沙箱安全机制Native 本地方法(JNI)方法区栈栈溢出栈内存栈帧堆/栈/常量池/方法区的关系堆区永久区GC(垃圾回收机制)引用计数算法复制算法标记清除标记压缩小结前言本笔记基于狂神进行整理JAVA基础回归JVM所在位置java 作为一个跨平台的计算机语言,其最主要的原因其实就是因为虚拟机的存在,这个虚拟机其实有点类似于Python的解释器基本的结果和所处原创 2021-12-19 16:52:08 · 1158 阅读 · 0 评论 -
Java Dome(AOP模式回顾小Dome)
何为AOP用不是人话来说就是面向切面编程,什么是切面,就是和我们程序的主体功能关系不大的那一方面,例如,程序的日志功能,这个和程序的主体功能没有任何影响,但是有时候确实必要的,但有时候我又不希望在我的主体程序中出现,这就意味着这个切面必须和我的主体程序这个面保持相对独立,在我需要的时候将其装配即可。事实上我们所谓的切面可以代指所有的功能独立的那一个面,每个面之间不会相互影响,但是又可以在一个组合使用。实例在这个实例当中我们将使用一个动态代理的实例以AOP的模式进行编写。...原创 2021-07-21 09:29:22 · 873 阅读 · 0 评论 -
Java Dome(实现一个简易版QQ聊天室)
目录前言流程图示Dome结构预览Message类服务端用户登录与查询与消息转发服务端代码客户端登录客户端消息接收与发送注意点客户端代码运行结果示意前言这玩意就是一个基于TCP的建议聊天室,有服务端与客户端。服务端负责对客户端的数据进行转发至另一个客户端。当然前提是每一个客户端连接服务器的时候需要提供一个用户名,也就是需要进行超简陋的登录。流程图示功能示意代码流程示意Dome结构预览Message是我们传递的数据,我们传递消息对象MessageType 是一个用来标注消息类型的Mess原创 2021-07-18 19:55:22 · 1476 阅读 · 7 评论 -
java网络编程(socket(Tcp小Dome))
目录Java流socket定义Java socket的使用客户端Java流在进行网络编程之前,我们一定要搞清楚,流这玩意对于Java来说是多么重要。我们可以通过流来完成文件的存储,读取,同时也通过流来对网络数据进行传输。在Java当中没有指针的概念,我们知道在C语言当中它把所以的抽象的概念例如屏幕,键盘都看作了文件,对应就是指针(例如屏幕stdout标准输出,stdin标准输入)那么在Java当中流也充当了类似指针的作业。socket定义何为socket,这玩意其实就我们的网络驱动程序开放的接口,我原创 2021-07-17 17:14:40 · 268 阅读 · 1 评论 -
Java基础回顾小练(基于链表实现一个IntLinkedList)
目录链表内存分布方法说明数据添加的实现数据的显示数据的查找与更新数据的删除与插入实现类的完整代码测试链表链表,别名链式存储结构或单链表,用于存储逻辑关系为 “一对一” 的数据。与顺序表不同,链表不限制数据的物理存储状态,换句话说,使用链表存储的数据元素,其物理存储位置是随机的。其在内存中的实现过程和递归非常相似。内存分布先用python的代码举个例子,写一个函数主要负责吧数字0加三次def do(a): a+=1 if(a>=3): return do(a)if __name_原创 2021-07-14 22:48:31 · 215 阅读 · 0 评论 -
Java读取文件(字节流,缓存流,字符流的使用)
Java文件流流是一个很重要的概念。这里的话不阐述,就简单说说文件的读。这里的话我们尽可能的和python的文件的读进行比较,写出一个类似的功能。文件的简单读写读文件直接使用read方法但是,这个方法的调用没有python那么简单。现在我们先演示一下。import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class Fileread {原创 2021-04-26 22:29:28 · 4038 阅读 · 2 评论 -
Java多线程(线程创建,同步,通信)
线程创建在Java当中,线程通过类Thread实现。这里需要提两点一个是Thread类,另一个是Runnable接口。我们有两种方式来实现,直接通过继承Thread类,之后重写run方法实现,或者实现Runnable接口,来实现多线程,两者之间略微不同。...原创 2021-04-20 21:59:26 · 322 阅读 · 0 评论 -
Java内部类(随笔)
内部类的基本格式所谓内部类其实就是在类里面包含一个类,具体的格式参照如下:public class Text(){ public Text(){ } class A(){ public A(){ } } static class B(){ public B(){ } }}可以看到在类中分为两种一个是静态类,和非静态类.所对应的方法自然是不一样的此外这里记住一句话// 凡是static修饰的方法,内部类都是一样的static方法玩不了实例变量,那么内部类也玩不了,任何原创 2021-03-09 21:56:24 · 587 阅读 · 0 评论 -
Java接口随笔
何为接口接口(interface)其实就是一种特殊的类,只不过在这个类里面都是 常量和抽象方法.public static final & public abract下面是一个简单的接口public interface Foodmean { void chaojidan(); void chaoxihongshi();}多继承在接口中不同于类,接口支持多继承public class Interface_L implements A {} interface A e原创 2021-01-22 14:57:07 · 1464 阅读 · 0 评论 -
JAVA初识(环境配置与基础运作机制)
Java简述(个人见解)1.首先Java是一个很棒计算机语言,同时也是一个优秀的企业级计算机语言,与之并肩的时go语言(本来也是要学习它来着的作为一个00后语言(无虚拟机真编码)但是考虑到以后大学的学业课程所以先学Java)也可以说是一个编译语言。2.Java运用与python(到时候我要让它两无缝衔接)一样广泛。3.完美支持多并发机制,可以成为一个优秀的多面手,多线程双开小意思。同时这个也是python一个比较薄弱的环节(也就是所python比较烧内存运算资源)。4.具有优秀的迁移性,跨平台性,可原创 2020-07-21 22:22:22 · 1484 阅读 · 0 评论