自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 5_redis

Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度非常快,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。并且Redis 支持事务 、持久化、LUA脚本、LRU驱动事件、多种集群方案。RDB全称为Redis Database。通过保存数据库中所有的键值对快照来记录数据库状态。是Redis默认的持久化策略。

2024-03-13 15:38:16 998

原创 4_mysql篇

*逻辑表:**水平拆分的数据库(表)的相同逻辑和数据结构表的总称。例:订单数据根据主键尾数拆分为10张表,分别是t_order_0到t_order_9,他们的逻辑表名为t_order。**真实表:**在分片的数据库中真实存在的物理表。即上个示例中的t_order_0到t_order_9。**数据节点:**数据分片的最小单元。由数据源名称和数据表组成,例:ds_0.t_order_0。**绑定表:**指分片规则一致的主表和子表。比如t_order_0与t_order_item_0。

2024-03-13 13:32:35 725

原创 3_并发篇

线程安全是指在多线程环境下,所有线程都能够正确的处理线程之间的共享资源,能够按照预定流程正确的执行并且给出正确的结果。Java内存模型(简称JMM),本身是一种抽象的概念,并不真实存在,它描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式。由于JVM运行程序的实体是线程,每个线程创建时,JVM都会为其分配工作内存,用于存储线程私有的数据。而Java内存模型中,规定所有变量都存储在主内存,主内存是共享内存区域,所有线程都可以访问。

2024-03-12 10:00:00 885 1

原创 2_jvm篇

堆内存是JVM运行时内存中最大的一块,同时也是GC主要工作的地方,是被所有线程共享的,几乎所有的对象实例都在堆上分配内存,但是随着JIT编译器的的发展和逃逸分析技术的逐渐成熟(从JDK1.7开始就已经默认开启逃逸分析了),如果发现未逃逸的对象则可以通过同步消除标量替换栈上分配的优化方式进行优化。堆内存中又被细分为两个部分:1、新生代(Young Generation):新生代占整个堆内存的1/3,它又被细分为以下几个部分。

2024-03-11 19:50:45 646

原创 1_基础篇

一、常见基础Java有哪些特点?1、面向对象(封装、继承、多态)2、跨平台性(Java虚拟机实现跨平台性)3、可靠性(具备异常处理和自动内存管理机制)4、安全性(Java 语言本身的设计就提供了多重安全防护机制如访问权限修饰符、限制程序直接访问操作系统资源)5、高效性(通过 Just In Time 编译器等技术的优化,Java 语言的运行效率还是非常不错的)6、支持网络编程并且很方便什么是JRE、JDK、JVM?JRE(Java Runtime Environment)是指Java运行时

2024-03-11 19:39:24 754

原创 二、Shiro安全框架-身份认证

二、Shiro安全框架-登陆实现写在前面上一章我们已经了解了Shiro的基本信息和架构,接下来我们用Shiro实现一个简单的登录。1.登陆实现1.1.搭建项目创建一个名为”shiro-demo“的基于SpringBoot的web工程。1.2.导入依赖继承SpringBoot的父工程,导入web依赖和shiro整合spring的依赖以及其他相关依赖。<parent> <groupId>org.springframework.boot</groupId&gt

2021-12-02 22:57:41 3351

原创 一、Shiro安全框架-简介和架构

一、Shiro安全框架-简介和架构写在前面最近在看Shrio安全框架,于是记录一下,欢迎大家学习讨论。1.Shiro简介1.1.什么是Shiro?Apache Shiro是一个强大灵活的开源安全框架,提供认证、授权、会话管理以及密码加密等功能。Apache Shiro 首要的目标是易于使用和理解。安全相关的操作有时很复杂很麻烦,不过这完全没必要,一个安全框架应该尽可能隐藏这其中的复杂性并提供一套简洁直观的 API 来简化开发人员在这方面的工作。1.2.Shiro的功能Shiro的功能如上图

2021-12-02 22:50:13 481

原创 使用canal监听binlog将数据发送到RocketMQ同步到es

写在前面今天不学习,明天变垃圾。最近在学习如何使用canal监听binlog并且将数据同步到es,俗话说好记性不如烂笔头。所以写一篇文章记录一下,一是为了健忘的自己,二是为了恰好有此需求的小可爱欢迎大家学习讨论。一、开启mysql的binlog写入功能1.在mysql的my.ini配置文件中加入下面的配置log-bin=mysql-bin binlog-format=ROWserver_id=12.重启mysql服务查看是否开启log_bin,在mysql中执行:show v.

2021-09-22 14:09:32 5246 5

原创 Mybatis中#和$的区别

#和$的区别和使用场景#和$的区别:使用#的时候,sql执行之前会通过预编译将参数转换为一个占位符,然后执行sql的时候会将参数使用''拼接,这种方式可以防止sql注入使用$的时候,sql语句不会进行预编译,在使用的时候会直接将参数拼接,不能防止sql注入比如在t_user表中通过参数{name}查询数据,name的值假如传入tom使用#:预编译之后:select * from t_user where name= ?在执行sql的时候:select * from ...

2021-05-24 22:05:09 202 1

空空如也

空空如也

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

TA关注的人

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