04 2023 档案

摘要:abstract不能与final,private,static放在一起,因为abstract修饰的方法是必须在其子类中实现(覆盖),才能以多态方式调用,以上修饰符在修饰方法时期子类都覆盖不了这个方法,final是不可以覆盖,private是不能够继承到子类,所以也就不能覆盖,static是可以覆盖的 阅读全文
posted @ 2023-04-30 09:33 HexThinking 阅读(18) 评论(0) 推荐(0) 编辑
摘要:索引档案 index文件,这个文件就是git的索引文件,当我们在工作区中进行了任意的操作之后git都会向这个文件中输入操作信息,当我们利用git status查询的时候,就会用index来和版本库中的最新版本进行比较,以此确定哪些文件是什么状 文件四种状态 解析.git文件夹,深入了解git内部原理 阅读全文
posted @ 2023-04-28 01:21 HexThinking 阅读(187) 评论(0) 推荐(0) 编辑
摘要:前言 Git是目前开发中使用最多、功能最强的代码版本管理工具,能够高效地使用它是程序开发人员非常重要的一个课题,今天这里主要总结下.gitignore文件的编写方法,之前并没有太关注这一块,现在补回来。在我看来,每次提交代码的时候要取消勾选大量的文件实在是一种噩梦。 文件语法 为了准确性和权威性,我 阅读全文
posted @ 2023-04-27 21:45 HexThinking 阅读(585) 评论(0) 推荐(0) 编辑
摘要:Springboot Tomcat容器相关知识点SpringBoot内嵌Tomcat知多少 在 Spring Boot 框架中,我们使用最多的是 Tomcat,这是 Spring Boot 默认的容器技术,而且是内嵌式的 Tomcat。 Tomcat 是 Apache 基金下的一个轻量级的 Servlet 容器,支持 Servlet 和 JSP。 阅读全文
posted @ 2023-04-27 09:18 HexThinking 阅读(37) 评论(0) 推荐(0) 编辑
摘要:自定义Starter https://www.51cto.com/article/718538.html?u_atoken=81ecef36-0164-413c-88a1-8f6f506a7511&u_asession=01LLuYB5GYe2Z9rdOsH0qe1SLUM6pbCa1Wf_c0QS 阅读全文
posted @ 2023-04-27 08:59 HexThinking 阅读(38) 评论(0) 推荐(0) 编辑
摘要:Spring Bean的生命周期 生命周期和人生的生动对比 Spring bean的生命周期像极了人的一生,对象都是被动创建,勤勤恳恳工作一生,最终被销毁。 Bean生命周期的四大阶段 实例化 Instantiation 属性赋值 Populate 初始化 Initialization 销毁 Des 阅读全文
posted @ 2023-04-26 23:59 HexThinking 阅读(27) 评论(0) 推荐(0) 编辑
摘要:双亲委派模型在Java中,双亲委派模型是一种类加载机制。当一个类需要被加载时,首先会委托父类加载器去查找是否已经加载过该类。如果父类加载器能够找到并加载该类,则直接返回该类的Class对象;否则,就将该请求“下放”给子类加载器去处理。 这个过程会一直向下递归,直到顶层的启动类加载器。如果该类在所有的加载器中都没 阅读全文
posted @ 2023-04-24 08:14 HexThinking 阅读(49) 评论(0) 推荐(0) 编辑
摘要:springboot中集成JPA的大致过程前言 Spring Boot 是基于 Spring 框架的快速开发框架,它可以简化 Java 应用程序的开发过程。JPA(Java Persistence API)是 Java 提供的一种 ORM(Object-Relational Mapping)框架,可以将 Java 对象映射到数据库中的表上。 阅读全文
posted @ 2023-04-23 23:14 HexThinking 阅读(144) 评论(0) 推荐(0) 编辑
摘要:集群和分布式都是用于处理大规模计算任务的技术,它们具有相似之处,也存在一些不同点。下面是它们的区别 区别 集群 是指一组相互连接的计算机系统,共同完成特定任务的计算资源。每台计算机独立运行,但在某种程度上彼此协作,形成“一个”系统。集群通常是通过高速网络进行连接,并使用一种专门的软件来管理这些计算机 阅读全文
posted @ 2023-04-20 23:33 HexThinking 阅读(10) 评论(0) 推荐(0) 编辑
摘要:含义 构造代码块(也称为初始化块)是放在类中的一段代码块,用{ } 进行包裹,位于类的成员变量和方法之间,用于完成初始化操作,通常和构造方法一起使用,执行于构造方法之前。 静态构造代码块整个生命阶段只运行一次——类加载阶段; 非静态构造代码块整个生命阶段至少运行一次,每当有类的实例被创建时非静态代码 阅读全文
posted @ 2023-04-19 20:06 HexThinking 阅读(24) 评论(0) 推荐(0) 编辑
摘要:序列化实现对象的拷贝前言 提到拷贝,大家第一时间想到的可能都是克隆模式的深克隆,因为这个模式在面试中出现的机率非常高,同时实现的方式也比较容易:对象的类实现Cloneable接口并且重写clone()方法即可。但是在实际情况中克隆模式有时候其实并不适合用来拷贝对象,因为如果有很多的实体类都需要拷贝,这个时候难道把这些实 阅读全文
posted @ 2023-04-18 21:27 HexThinking 阅读(44) 评论(0) 推荐(0) 编辑
摘要:spring mvc中所有的bean如service,controller等这些组件全部默认都是单例模式,也因为单例的原因,所以才有所谓的线程安全问题,因为所有的客户端线程他们都访问的是某一个相同组件的同一个实例,所以就需要进行多线程开发 —— 加锁控制和线程调度。 在controller中不提倡设 阅读全文
posted @ 2023-04-13 13:43 HexThinking 阅读(53) 评论(0) 推荐(0) 编辑
摘要:单一职责原则 单一职责原则是最简单的面向对象设计原则, 它用于控制类的功能粒度大小。单一职责原则定义如下: 单一职责原则(Single Responsibility Principle, SRP): 一个类只负责一个功能领域中的相应职责, 或者可以定义为: 就一个类而言, 应该只有一个引起它变化的原 阅读全文
posted @ 2023-04-12 21:04 HexThinking 阅读(59) 评论(0) 推荐(0) 编辑
摘要:1.1.xx 1开头表示信息响应; 100 Continue 信息型状态响应码表示目前为止一切正常,客户端应该继续请求,如果已完成请求则忽略。为了让服务器检查请求的首部,客户端必须在发送请求实体前,在初始化请求中发送 Expect: 100-continue 首部并接收 100 Continue 响 阅读全文
posted @ 2023-04-12 17:55 HexThinking 阅读(21) 评论(0) 推荐(0) 编辑
摘要:redis分布式锁大致演变历程 阅读全文
posted @ 2023-04-12 08:18 HexThinking 阅读(14) 评论(0) 推荐(0) 编辑
摘要:背景 本人近几年一直租用着一台阿里云的ECS云服务器,在上面会部署自己的nas和一些个人程序。在之前一直运行的很好,直到4月6号这天,阿里云App一直提示有4个安全警告,提示我赶快处理,我看到提示信息里面分别显示挖矿程序、恶意脚本代码执行和可疑编码命令; 原因排查 服务器上面有安装docker环境, 阅读全文
posted @ 2023-04-06 11:28 HexThinking 阅读(300) 评论(0) 推荐(0) 编辑
摘要:linux Top命令详解1.top命令 top是一种直接用来反映当前linux系统中资源利用情况和状态的命令,是一种非常实用和常用的命令。 2.为了解决什么问题 在计算机系统中资源有很多种,比如可贵的CPU资源、珍贵的内存资源、运行时间情况、执行用户信息和PID等等信息,我们在有时候需要知道这些信息的实时情况,这种情况下t 阅读全文
posted @ 2023-04-06 10:50 HexThinking 阅读(2044) 评论(0) 推荐(0) 编辑
摘要:故事是在一声尖叫声中开始的,声音从人事房间传来,不久向我们研发部门发出求救信号,说自己的电脑桌面左键双击任何应用都没有反应,但是右键可以打开,关机和重启功能则全部失效,她强制关机后重启发现问题依旧存在。 我们研发部门一部分的人认为直接重装系统就好了,处理病毒很麻烦,和我在内的另一部分人则认为重装系统 阅读全文
posted @ 2023-04-04 16:41 HexThinking 阅读(37) 评论(0) 推荐(0) 编辑

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