自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 volatile是如何禁止指令进行重排序的

为了保证能正确实现volatile的内存语义,JMM在采取了保守策略:在每个volatile写的后面,或者在每个volatile读的前面插入一个StoreLoad屏障。虽然StoreStore屏障主要作用于防止store-store重排序,但在volatile写操作中实际会使用更复杂的内存屏障组合,以确保volatile写之前的普通读不会被重排到volatile写之后。***第1步:***在每个volatile写操作的前面插入一个StoreStore屏障,后面插入一个StoreLoad屏障。

2024-04-13 15:53:09 277

原创 HashMap

只。

2024-03-25 23:49:58 647

原创 快速排序与归并排序

先从右向左找比基准数pivot小的数,再从左向右找比基准数pivot大的数,进行交换。归并排序是一种分而治之的思想,分到最后是一个元素,逐渐合并两个数组,一次次往回合并。先走右边再走左边,因为基准数本来就在最左边。

2024-03-24 00:09:00 243

原创 分布式锁_redis实现

其含义是 SET IF NOT EXIST,即如果 key 不存在,才会设置它的值,否则什么。此时就算程序运行时间超过了设置的时间,RLock锁也会添加时间,防止其他线程进入;要实现分布式锁,必须要求 Redis 有互斥的能力。两个客户端进程可以执行这个命令,达到互斥,就可以实现一个分布式。在微服务中, 例如一个订单系统需要调用不同的商品库, 商品库里的。,那么在不同的微服务之间, 一次只能由一个请求来访问, 那么在。●使用 Redisson 实现加锁,释放锁.,这即使分布式锁的思想。

2024-03-09 13:13:17 406

原创 消息队MQ

为了提高性能和吞吐量,引入了 Message Queue,一个 Topic 可以设置一个或多个 Message Queue,这样消息就可以并行往各个Message Queue 发送消息,消费者也可以并行的从多个 Message Queue 读取消息 Message Message 是消息的载体。开发比较灵活,采用 C 语言 实现,实际上只是一个 socket 库的重新封装,如果做为消息队列使用,需要开发大量的代码。Broker 是 RocketMQ 的核心,负责消息的接收,存储,投递等功能.

2024-03-09 12:46:44 1014

原创 严刑拷打_微服务

在现在这个网络飞速发展的时代, 网站请求量也是越来越大, 从而导致系统架构也在不断发生变化;在早期的单体架构, **由于业务需求量,以及项目的拓展问题, 项目业务要求解耦, 代码的可维护性…**摒弃了原来单体架构,升级为微服务架构正文微服务,顾名思义就是很多个微小的服务;何为很多个微小的服务呢?就是将一个项目的功能分割开,将不同的功能抽离出来,实现低耦合,把一个功能相关的代码合并在一起.实现高内聚;将各个功能不相干扰, 各个功能已于维护.如图: 是一个商品订单服务至此,从前到后一共整合。

2024-03-08 21:06:50 1005

原创 Linux的环境安装以及项目部署

是在发行版是CentOS下安装通常使用yum安装,可以在rpm上增加了自动解决依赖的功能PATH●使文件生效安装tomcat●安装包:将.gz文件通过Xftp传输到/opt目录下准备安装●解压: tar -zxvf apa…●启动tomcat: 进入bin目录,使用./startup.sh使用yum方式安装mysql安装mysql●添加rpm源,并且选择较新的源●安装第一步下载的rpm包的依赖●使用yum安装● 查看当前是否为开机服务。

2024-03-08 14:47:57 885

原创 HTTP协议与HTTPS协议

SSL/TLS加密协议__非对称加密与对称加密

2024-03-05 22:38:41 1070

原创 计算机网络

计算机网络TCP/IP分层, 应用层,传输层,网络层,网络接口层

2024-03-05 16:33:10 1954

原创 Database__进阶

mysql架构, innodb与myisam的引擎区别,索引详解

2024-01-24 21:31:17 907

原创 反射机制详情

在之前, 仅仅知道一个类名就可以得到类的信息。

2023-08-25 09:45:18 133

原创 Redis_非关系型数据库

redis数据库介绍, 优缺点, 数据类型, 基本设置, 以及设置数据失效时间

2023-07-14 19:40:59 1516

原创 分配操作菜单

通过操作人的身份来获取不同的菜单

2023-07-10 23:23:52 305

原创 实现数据的搜索( 筛选 )功能

在后端我们可以判断接收到的参数account是否为空, 为空就不拼接查询的sql语句, 不为空就要拼接上sql 语句, 这里要明白mybatis里的mapper文件的书写规则。搜索功能主要还是后端的SQL语句的拼接, 查出满足需求的数据, 再展示给前端。可以根据搜索框对数据进行搜索, 筛选出满足条件的数据,这里与发送到后端的表单数据里的account进行绑定。ElementUI里获取对应的功能组件。, 作为后端查询条件给传给后端。

2023-06-23 14:35:16 394

原创 通过使用Mybatis插件来实现数据的分页功能

使用Mybatis插件实现数据的分页操作

2023-06-21 23:13:26 1851

原创 管理系统总结(前端:Vue-cli, 后端Jdbc连接mysql数据库,项目部署tomcat里)

根据所学的知识, 写一个管理系统, 顺便总结一些知识点准备:前端用vue-cli的框架, 后端用jdbc连接数据库, 项目部署tomcat服务器来完成交互●前端的vue-cli框架搭建可以看的第二小结●后端的tomcat在idea里的相关的配置与集成,可以看。

2023-05-30 22:34:37 813 1

原创 springBoot搭建

Spring Boot是由Pivotal团队提供的在spring框架基础上开发的框架, 目的简化应用的初始搭建与开发过程Spring Boot不提供Spring的框架的核心特性以及拓展功能, 只是用于快速灵敏的开发新一代的基于spring框架的框架, 可以快速的搭建, 并且集成其他框架与组件即并不是来代替Spring, 而是与spring框架紧密结合提升Spring在spring Boot中是约定大于配置创建独立的 spring 应用程序。

2023-05-25 18:08:29 856

原创 springWEB搭建

注解@RestController 类似@Service 这些注解标签 表示此类是控制层类,并且会创建对象放进spring容容器里@RequestMapping(path = “/loginCtl”) 用来为类和方法定义映射地址, 必须是整个项目里唯一的可以使用value=""或者path=""都可以使用来定义对外访问地址@RequestMapping(path = “/loginCtl”) 在方法上使用时, 还可以添加访问的类型。

2023-05-23 22:43:32 1173

原创 在idea里将连接数据库封装成类

2.读取外部的properties文件与加载驱动。

2023-05-21 10:55:16 153

原创 前端框架(Vue.js&&vue-cli项目框架&&element-ui使用)

vue.js 是前端的一个框架框架: 框架就是技术, 代码的封装, 在框架的基础上进行开发, 语法简单高效特点: 双向数据绑定, , 简化Dom操作, 通过MVVM思想实现数据的双向绑定, 不再操作DOM对象MV_VM:Model-view-viewModel 是前端的一种架构思想Vue 实例:要使用前要进行js文件的导入进入下载vue.js文件之后,导入项目的js下面注意:1、2、演示:3、4、 v-on:click=“被调用函数” @click=“被调用函数”5、v-show=“iss

2023-04-16 17:28:11 316

原创 javaScript简介

它是一种直译式的语言, 用来为网页添加各种各样的动态功能不需要编译直接通过浏览器直接运行, 通常javaScript脚本是通过嵌入HTML里来实现功能的。

2023-04-16 14:59:35 2930

原创 使用html+css+javaScript 完成计算器

点击数字按键并不能将按键的内容放到文本域里。如果foreach忘记的兄弟们。

2023-04-14 19:55:48 585 3

原创 Spring学习

Spring: 春天,也就是给软件行业带来了春天!Spring理念: 他使得现有的计数更加容易使用, 本身是一个大杂烩, 整合现有的技术框架!导入对应jar包1.2 优点●Spring是一个来源的免费框架(容容器)●Spring是一个轻量级的, 非入侵式的框架,!●控制翻转(IOC), 面向切面编程(AOP)!●支持事务的处理, 对框架整合的支持!总结: Spring就是一个轻量级的控制反转(IOC) 和面向切面编程(AOP)的框架!1.3 拓展○一个快速开发的脚手架。

2023-04-10 23:55:56 147

原创 零碎知识点

首先是Arrays.stream将数组转化成流的格式,forEach是取出每一个元素, item是取出的临时元素样例,–>是实际操作,就是添加到stringBuilder里面。所以,今天寻找了一个,不管是正还是负都可以转化的方法。由于字符串类型的数字转化为int类型只能是正数。通过正则表达式判断字符串是否是一个数字。

2023-04-03 11:49:09 62

原创 数据结构(每周更新版)

数据结构

2023-04-01 13:01:44 83

转载 substr与substring的区别

如果为负值,则被看作 str.Length + start,其中 str.Length 为字符串的长度(例如,如果 start 为 -3,则被看作 strLength + (-3))。(2)indexEnd,可选。而substring(a,b),是从下标为a的位置开始截取,截取到下标为b-1的位置,(取头取不到尾)。(1)indexStart为需要截取的第一个字符的索引,该索引位置的字符作为返回的字符串的首字母。substr(a,b),可以从下标为a的位置开始截取,一直截取到下标为b的位置,(取头取尾);

2023-03-31 20:30:03 180 1

原创 Mybatis框架

Mybatis之内容详解

2023-03-29 00:00:35 1026

原创 前端与Servlet交互 详解

浏览器不让从一个域名的网页去请求另一个域名网页的资源,这是浏览器的同源策略造成的, 是javaScript加的安全限制跨域的定义是: 只要协议 域名 端口 有任何一个不同 就是跨域 为什么要限制跨域访问万一是另外一个恶意网站响应的数据,会导致服务器出问题 为什么要跨域公司的不同子域需要相互调用资源时后端解决跨域后端可以实现过滤器接口,告诉浏览器此次的访问是安全的location.assign 并不会出现跨域问题, 他会重新开一个窗口,跟原服务器没关系如下图。

2023-03-15 18:25:49 2410 4

原创 html &&css(随时更新中)

html 标签下详解

2023-03-13 11:13:46 95 1

原创 MySql 数据库 -----每日一题

SQL语法运用

2023-03-12 12:05:52 141

原创 SQL语法(基础版)

sql语言

2023-02-08 15:42:47 98

原创 lambda使用基础说明

lambda表达式使用

2023-02-06 17:48:43 128

原创 线程执行任务给run方法加锁结果演示以及解决并发死循环问题的内容总结

给线程任务run方法加锁导致结果,以及线程通信死循环问题解决

2023-02-05 20:43:30 447

原创 接口(interface)

接口使用

2022-12-23 19:16:53 687 2

原创 Java里的关键字 __final

关键字final使用

2022-12-22 20:25:04 70

原创 Java语言---面向对象的三大特征之 多态

面向对象之多态,功能介绍

2022-12-14 23:23:33 90

原创 Java中的抽象类

抽象类

2022-12-13 18:44:33 2173

原创 Java语言---面向对象的三大特征之继承

java里面向对象的三大特征之一--->继承

2022-12-07 20:40:39 240

原创 关键字static与格式访问修饰符详解(代码解释版)

static的详解,和4中格式访问修饰符的代码演示

2022-12-01 00:22:46 200

原创 关键字___

什么是关键字?每个关键字的使用

2022-11-30 17:07:56 81

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除