纯情程序猿
码龄3年
  • 21,366
    被访问
  • 34
    原创
  • 51,928
    排名
  • 9
    粉丝
  • 0
    铁粉
关注
提问 私信

个人简介:共同学习,共同进步

  • 加入CSDN时间: 2019-12-23
博客简介:

weixin_46075832的博客

查看详细资料
  • 3
    领奖
    总分 297 当月 60
个人成就
  • 获得28次点赞
  • 内容获得18次评论
  • 获得72次收藏
创作历程
  • 17篇
    2022年
  • 14篇
    2021年
  • 6篇
    2020年
成就勋章
TA的专栏
  • UML
    1篇
  • 设计模式
    3篇
  • Java
    1篇
  • 大厂学苑学习
  • JVM
    4篇
  • DataBase
    4篇
  • 计算机基础
    2篇
  • 知识转载
    2篇
  • 配置
    3篇
  • 下载资源
    1篇
  • 算法
    17篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

UML类图 - 依赖 泛化 实现 关联 聚合 组合

UML——Unified modeling language UML(统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果UML本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关系,比如类图中有类、接口、实现、泛化、依赖、组合、聚合等使用UML来建模,常用的工具有 Rational Rose , 也可以使用一些插件来建模在UML系统开发中有三个主要的模型:从用户的角度展示系统的功能,包括用例图。采用对象、属性
原创
发布博客 2022.06.26 ·
13 阅读 ·
0 点赞 ·
0 评论

单例设计模式-Java

​ 确保一个类只有一个实例,并提供该实例的全局访问点。单例模式有 3 个特点:单例模式的优点:单例模式的缺点:​ 以下实现中,私有静态变量 s1 被延迟实例化,这样做的好处是,如果没有用到该类,那么就不会实例化 s1,从而节约资源。​ 这个实现在多线程环境下是不安全的,如果多个线程能够同时进入 ,并且此时 s1 为 null,那么会有多个线程执行 语句,这将导致实例化多次 uniqueInstance。Ⅱ懒汉式-线程安全只需要对 getInstance () 方法加锁,那么在一个时间点只能有一个线
原创
发布博客 2022.06.23 ·
20 阅读 ·
0 点赞 ·
0 评论

计算机网络-TCP/IP

计算机网络体系大致分为三种,OSI 七层模型、TCP/IP四层模型 和 五层模型源端口和目的端口字段序列号字段​ 序列号:占 32 位。0~ (2^32 - 1)既 0 ~ 4284967295在 TCP 连接中是面向字节流的,所传送的字节流的每一个字节都会按顺序编号。在TCP建立连接之处,每方需要使用随机数产生器产生一个初始序号(ISN)。由于连接双方各自随机产生初始序号,因此一个TCP连接的通信双方的序号是不同的。例如 一个TCP需要发送 4500B文件, 初始化ISN为10010,分为5个报文段发送
原创
发布博客 2022.06.13 ·
231 阅读 ·
0 点赞 ·
0 评论

04-JVM类加载

一个 Java 对象内存中存储为三部分:对象头(Header)、实例数据(Instance Data)和对齐填充 (Padding)对象头:* 普通对象:分为两部分 * **Mark Word**:用于存储对象自身的运行时数据, 如哈希码(HashCode)、GC 分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等等......
原创
发布博客 2022.06.07 ·
51 阅读 ·
0 点赞 ·
0 评论

03-JVM字节码技术

类文件结构的信息主要包含有版本信息,常量池表,类/接口信息,类的成员变量/方法信息 class文件的常量池信息 访问标识与继承信息的表(不同版本的JDK有差异)
原创
发布博客 2022.06.03 ·
15 阅读 ·
0 点赞 ·
0 评论

02-JVM垃圾回收

垃圾判断1.垃圾介绍垃圾:如果一个或多个对象没有任何的引用指向它了,那么这个对象现在就是垃圾作用:释放没用的对象,清除内存里的记录碎片,碎片整理将所占用的堆内存移到堆的一端,以便 JVM 将整理出的内存分配给新的对象垃圾收集主要是针对堆和方法区进行,程序计数器、虚拟机栈和本地方法栈这三个区域属于线程私有的,只存在于线程的生命周期内,线程结束之后就会消失,因此不需要对这三个区域进行垃圾回收在堆里存放着几乎所有的 Java 对象实例,在 GC 执行垃圾回收之前,首先需要区分出内存中哪些是存活对象,哪些
原创
发布博客 2022.05.31 ·
32 阅读 ·
0 点赞 ·
0 评论

01-JVM内存结构

1.JVM概述1.1基本介绍JVM:全称 Java Virtual Machine,即 Java 虚拟机,一种规范,本身是一个虚拟计算机,直接和操作系统进行交互,与硬件不直接交互,而操作系统可以帮我们完成和硬件进行交互的工作特点:Java 虚拟机基于二进制字节码执行,由一套字节码指令集、一组寄存器、一个栈、一个堆、一个方法区等组成自动的内存管理,垃圾回收机制数组下标越界检查JVM 屏蔽了与操作系统平台相关的信息,从而能够让 Java 程序只需要生成能够在 JVM 上运行的字节码文件,通过该机
原创
发布博客 2022.05.31 ·
15 阅读 ·
0 点赞 ·
0 评论

eclipse 配置字符集 字体大小 护眼

修改字符集合Window -> Preferences -> General -> Workspace -> Text file encoding内容辅助 代码提示默认是输入**“.”**后出现自动提示,用于类成员的自动提示。设置自动提示的配置在:window->Preferences->Java->Editor->Content Assist:快速修复快捷键 Ctrl + 11.Eclipse字体大小调整:窗口(Window)-首选项(
原创
发布博客 2022.05.04 ·
250 阅读 ·
0 点赞 ·
0 评论

MySQL事务,锁机制,MVCC ,LockTables

事务​ 维基百科的定义:事务是数据库管理系统(DBMS)执行过程中的一个逻辑单位,由 一个有限的数据库操作序列构成。1、首先,事务就是要保证一组数据库操作,要么全部成功,要么全部失败;2、在 MySQL 中,事务支持是在引擎层实现的;3、并不是所有引擎都支持事务,如 MyISAM 就不支持,InnoDB 就支持;1.事务的四大特性1.1原子性 (Atomicity)​ 原子性是指事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,
原创
发布博客 2022.05.04 ·
409 阅读 ·
0 点赞 ·
0 评论

MySQL 悲观锁与乐观锁的理解

悲观锁与乐观锁是人们定义出来的概念,你可以理解为一种思想,是处理并发资源的常用手段。不要把他们与mysql中提供的锁机制(表锁,行锁,排他锁,共享锁)混为一谈。一、悲观锁顾名思义,就是对于数据的处理持悲观态度,总认为会发生并发冲突,获取和修改数据时,别人会修改数据。所以在整个数据处理过程中,需要将数据锁定。悲观锁的实现,通常依靠数据库提供的锁机制实现,比如mysql的排他锁,select … for update来实现悲观锁。例子:商品秒杀过程中,库存数量的减少,避免出现超卖的情况。CREATE
转载
发布博客 2022.04.25 ·
59 阅读 ·
0 点赞 ·
0 评论

Redis 基本数据类型 持久化,分布式缓存,集群

Redis作为入门到实战,总结的实用教程,如果你发现缺那部分,私聊作者,会尽快补全有需要私聊作者,发给你markdown 源文档。应用场景Redis应用场景1.利用redis 中字符串类型完成项目中手机验证码存储的实现2.利用redis中字符串类型**完成具有失效性业务功能 ** 12306\淘宝 订单失效时间40分钟3.利用redis**分布式集群系统中Session共享 **mencagche 内存数据存储上限 数据类型比较简单Redis 内存数据上限数据类型丰富
原创
发布博客 2022.04.25 ·
827 阅读 ·
2 点赞 ·
1 评论

B树,B+树的详细MYSQL索引

1.索引定义官方定义: 一种帮助MySQL提高查询效率的数据结构索引的优点:1、大大加快数据查询速度索引的缺点:1、维护索引需要耗费数据库资源2、索引需要占用磁盘空间3、当对表的数据进行增删改的时候,因为要维护索引,速度会受到影响2.索引分类- a.主键索引 设定为主键后数据库会自动建立索引,innodb为聚簇索引 主键索索引值不能为空 - b.普通索引 单值索引 单列索引 即一个索引只包含单个列,一个表可以有多个单列索引 - c.唯一索引 索引
原创
发布博客 2022.04.19 ·
139 阅读 ·
0 点赞 ·
0 评论

数字签名,数字证书解释

前言这本是 2020 年一个平平无奇的周末,小北在家里刷着 B 站,看着喜欢的 up 主视频。在一旁玩手机的女朋友突然问”你知道数字证书是来干啥的不,为啥浏览器提示证书不可信?”你要说这个,那我可来劲了,于是乎从加密、数字签名一直讲到了数字证书。。。终于把女朋友讲睡着了,独自写下这篇文章。正文如果你能非常清晰的回答出以下问题,可以直接拉到最下面帮我点个赞~,把时间用去陪陪女朋友:非对称加密中公私钥都可以加密,那么什么时候用公钥加密,什么时候用私钥“加密” ?什么是数字签名,数字签名的作用是什
转载
发布博客 2022.03.29 ·
204 阅读 ·
0 点赞 ·
0 评论

Idea控制台 CMD Tomcat乱码

一切乱码的原因都是源文本的编码与显示时使用的文本编码格式不一样,此处就是tomcat编码与idea控制台解码使用的编码格式不一样导致1. tomcat配置tomcat日志默认的编码设置为 UTF-8目录为:apache-tomcat-9.0.41\apache-tomcat-9.0.41\conf\logging.properties编码都设置为UTF-82. idea设置idea: setting > Editor > general > Console > Defa
原创
发布博客 2022.03.28 ·
516 阅读 ·
0 点赞 ·
0 评论

代理模式 静态以及非静态 代码示例

代理设计模式代理是一种常用的设计模式,代理模式可以对原有的类进行扩展,即通过代理对象的模式来访问目标类。最通俗的例子就是假设我们想邀请一位明星,那么并不是直接连接明星,而是联系明星的经纪人,来达到同样的目的.明星就是一个目标对象,他只要负责活动中的节目,而其他琐碎的事情就交给他的代理人(经纪人)来解决.这就是代理思想在现实中的一个例子。1.1静态代理接口public interface ClothFactory { void produceCloth();}被代理类: 实现接口
原创
发布博客 2022.03.26 ·
265 阅读 ·
0 点赞 ·
0 评论

Java8新特性全面

Java8新特性简介Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。Java 8 是oracle公司于2014年3月发布,可以看成是自Java 5 以来最具革命性的版本。Java 8为Java语言、编译器、类库、开发工具与JVM带来了大量新特性。速度更快代码更少(增加了新的语法:Lambda 表达式)强大的 Stream API便于并行最大化减少空指针异常:OptionalNashorn引擎,允许在JVM上运行JS应用1.Na
原创
发布博客 2022.03.21 ·
2957 阅读 ·
6 点赞 ·
0 评论

阿里云短信服务(解决个人无法申请问题)

阿里云短信服务申请写在前面本人是在学习中遇到短信服务业务, 指导推荐是使用阿里云. 但是很多人说不好申请, 本着好奇 (技术人员,不应该多点这种想法) , 了解申请. 阿里云短信服务确实不好申请没有好奇精神的朋友可以退出, 可以考虑 腾讯云 ,容联云 , 想要搞东西的朋友推荐继续看1. 申请流程企业申请服务申请签名 -> 申请模板个人个人申请服务上线服务 -> 申请签名 -> 申请模板问题 : 作为个人开发者, 一般都不具备上线业务,所以导致无法申请签名2.
原创
发布博客 2022.03.17 ·
7225 阅读 ·
7 点赞 ·
12 评论

计算星期几

题目描述假设今天是星期日,那么过 a 的 b 次方天之后是星期几?输入格式两个正整数 a,b,中间用单个空格隔开。0<a≤100,0<b≤10000输出格式一个字符串,代表过 a的 b 次方天之后是星期几。其中,Monday 是星期一,Tuesday 是星期二,Wednesday 是星期三,Thursday 是星期四,Friday 是星期五,Saturday 是星期六,Sunday 是星期日。输入输出样例输入 #13 2000输出 #1Tuesday思路这题肯定不能硬算
原创
发布博客 2021.11.18 ·
507 阅读 ·
1 点赞 ·
0 评论

哥德巴赫猜想 素数判断,质数,筛法

题目描述输入一个偶数 N(N<=10000),验证4~N所有偶数是否符合哥德巴赫猜想:任一大于 2 的偶数都可写成两个质数之和。如果一个数不止一种分法,则输出第一个加数相比其他分法最小的方案。例如 10,10=3+7=5+5,则 10=5+5 是错误答案。输入格式第一行 : N输出格式4=2+2 6=3+3 …… N=x+y输入输出样例输入10输出4=2+26=3+38=3+510=3+7思路主要是你得知道啥是哥德巴赫猜想……哥德巴赫的猜想就是:一个大于2的偶数一
原创
发布博客 2021.11.14 ·
487 阅读 ·
0 点赞 ·
0 评论

硬币翻转 数论

题目描述在桌面上有一排硬币,共N枚,每一枚硬币均为正面朝上。现在要把所有的硬币翻转成反面朝上,规则是每次可翻转任意N-1枚硬币(正面向上的被翻转为反面向上,反之亦然)。求一个最短的操作序列(将每次翻转N-1枚硬币成为一次操作)。输入格式一个自然数N(N为不大于100100的偶数)。输出格式第一行包含一个整数S,表示最少需要的操作次数。接下来的S行每行分别表示每次操作后桌上硬币的状态(一行包含N个整数(0或1),表示每个硬币的状态:0―正面向上,和1―反面向上,不允许出现多余空格)。对于有多种操作
原创
发布博客 2021.11.11 ·
81 阅读 ·
0 点赞 ·
0 评论
加载更多