自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql

1.final修饰变量时,是指引用变量不能变,引用变量所指向的内容还是可以改变的mysql有哪几种锁表级锁:开销小,加锁快,不容易出现死锁,锁细粒度大,发生锁冲突几率大,并发度最低行级锁:开销大,加锁慢,容易出现死锁,锁细粒度小,发生锁冲突几率小,并发度最高页面锁,介于表级锁和行级锁之间有几种类型的表格myisam:1)不支持事务,查询是原子性,支持表级锁,存储表的总行数,2)一个myisam类型共有三个文件:索引文件(.myi)、表结构文件(.frm)、数据文件(.myd)3)采用

2021-04-15 11:16:16 116

原创 redis实战

高并发情况下使用分布式锁使用redis的setnx命令 setnx key value1)若key的值value不存在,设置vlaue可以成功2)若key的值存在,使用无效果3) setnx是set if not exists分布式锁:redis是单线程执行的先添加一个keyBoolean result = stringRedisTemplate.opsForValue().setIfAbsent("lockKey", "ww",10,TimeUnit.SECONDS);执行完删掉k

2021-04-09 15:09:41 77

原创 mybatis

mybatis定义1.Mybatis 是一个半 ORM(对象关系映射)框架,内部封装了 JDBC,开发时只关注 SQL 语句,不需要花费精力去处理加载驱动、创建连接、创建statement 等繁杂的过程。程序员直接编写原生态 sql,可以严格控制 sql 执行性能,灵活度高。2.MyBatis 使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数据库中的记录,避免了所有的 JDBC 代码和手动设置参数以及获取结果集。3.通过 xml 文件或注解的方式将执行的各种 statement 配置

2021-03-25 10:49:29 139

原创 java基础

面向过程面向的是一套流程动作面向对象将动作和人单独抽象剥夺出来final作用修饰类:不可继承修饰方法:不能被子类覆盖,可以重载修饰变量:一旦被赋值不可以更改他的值修饰成员变量类变量,只能在声明或者静态初始块中赋值private final static int a = 0成员变量,在非静态初始块,声明或者构造器中赋值final int b = 0{ b = 0}2)修饰局部变量系统不会为局部变量初始化,必须由程序员初始化第一次赋值不允许第二次赋值public vo

2021-03-17 17:19:30 103

原创 Sql优化问题

判断问题SQL判断SQL是否有问题时可以通过两个表象进行判断:1.系统级别表象2.CPU消耗严重3.IO等待严重4.页面响应时间过长5.应用的日志出现超时等错误6.可以使用sar命令,top命令查看当前系统状态。7.可以通过Prometheus、Grafana等监控工具观察系统状态。SQL语句表象1.冗长2.执行时间过长3.从全表扫描获取数据4.执行计划中的rows、cost很大SQL编写技巧合理使用索引索引少了查询慢;索引多了占用空间大,执行增删改语句的时候需要动态维护索引

2021-02-07 09:39:12 82

原创 mysql注意点

where与having区别1)where和having都是为了完成数据的过滤,他们后面都是添加条件2)where是在group by之前完成过滤3)having是在group by之后完成过滤select语句总结一个完整的SQL语句如下:select --对当前临时表进行整列读取 xxxxfrom ---将硬盘上的表文件加载到内存 xxxxwhere --将符合条件的数据进行摘取出来,生成一张新的临时表 xxxxgroup by --根据列中的数据种类,将当前临

2021-01-22 10:26:36 156

原创 redis学习

什么是NoSQLnot only sql :不仅仅是sqlMap<String,Object>,使用键值对来控制。这个就是典型的Redis的一种。NoSQL的特点方便扩展(K,V之间没有关系,很好扩展)。像Java为什么做接口,就是为了解耦。大数据量高性能(Redis 1秒写8万次,读取11万条SQL缓存记录级,是一种细粒度的缓存,性能会比较高!)数据类型是多样型的!(不需要事先设计数据库!随取随用!如果是数据量十分大的表,很多人就无法设计了!)传统RDBMS和NoSQL传统

2021-01-19 10:58:56 103 1

原创 java面试题-Java基础-基础语法类-输入输出流

按照读写的单位大小来分:字符流:以字符为单位,每次次读入或读出是16位数据。其只能读取字符类型数据。(Java代码接收数据为一般为char数组,也可以是别的)字节流:以字节为单位,每次次读入或读出是8位数据。可以读任何类型数据,图片、文件、音乐视频等。(Java代码接收数据只能为byte数组)按照实际IO操作来分:输出流:从内存读出到文件。只能进行写操作。输入流:从文件读入到内存。只能进行读操作。注意:输出流可以帮助我们创建文件,而输入流不会。按照读写时是否直接与硬盘,内存等节点连接分:

2021-01-12 11:04:21 140

原创 java面试题-Java基础-基础语法类(3)

List 和 Set 的区别List , Set 都是继承自Collection 接口List 特点:一个有序(元素存入集合的顺序和取出的顺序一致)容器,元素可以重复,可以插入多个null元素,元素都有索引。常用的实现类有 ArrayList、LinkedList 和 Vector。Set 特点:一个无序(存入和取出顺序有可能不一致)容器,不可以存储重复元素,只允许存入一个null元素,必须保证元素唯一性。Set 接口常用实现类是 HashSet、LinkedHashSet 以及 TreeSet。

2021-01-12 10:41:31 121

原创 java面试题-Java基础-基础语法类(2)

Java获取反射的三种方法1.通过new对象实现反射机制2.通过路径实现反射机制3.通过类名实现反射机制String有哪些特性不变性:String 是只读字符串,是一个典型的 immutable 对象,对它进行任何操作,其实都是创建一个新的对象,再把引用指向该对象。不变模式的主要作用在于当一个对象需要被多线程共享并频繁访问时,可以保证数据的一致性。**常量池优化:**String 对象创建之后,会在字符串常量池中进行缓存,如果下次创建同样的对象时,会直接返回缓存的引用。final:使用 fin

2021-01-11 18:00:06 175 1

原创 java面试题-Java基础-基础语法类(1)

基本数据类型1.数值型2.整数类型(byte,short,int,long)3.浮点类型(float,double)4.字符型(char)5.布尔型(boolean)引用数据类型1.类(class)2.接口(interface)3.数组([])short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗对于 short s1 = 1; s1 = s1 + 1;由于 1 是 int 类型,因此 s1+1 运算结果也是 int型,需要强制转

2021-01-11 16:40:43 123

原创 Java面试题-java基础-设计模式

java基础-设计模式设计模式分类:1.创建型模式五种:单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式。2.结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。3.行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。单例模式保证一个类只有一个实例,并且提供一个访问该全局访问点.那些地方用到了单例模式:a.网站的计数器,一般也是采用单例模式实现

2021-01-11 16:20:24 85

空空如也

空空如也

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

TA关注的人

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