自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql(4) Schema与数据类型优化

4.1 选择优化的数据类型小 -----> 更小的通常更好简------> 简单就好(整型比字符型简单)非null------> 设计时尽量避免null(除非真的需要才存储null),但是调优时没有必要null变成非null,性能提升非常小列选择数据类型步骤第一步:确定合适的大类型 数字/字符串/时间第二部:选择具体的类型mysql5.0和更高版本 数据类型 存储空间(字节) 存储范围 特性 整体特性 ...

2021-02-21 01:05:59 81

原创 mysql(1)

MySQL的架构与历史主要介绍mysql的服务器架构、各种存储引擎之间的主要区别,以及这些重要性1.1 逻辑架构第一层:是大多数基于网络的client/serve的工具或服务都有类似的架构(连接处理、授权认证、安全等等)第二层:大多数的mysql的核心服务功能都在这一层,包括查询解析、分析、优化、缓存以及所有的内置函数(日期、时间、数学和加密函数),所有跨存储引擎的功能都在这一层实现:存储过程、触发器、view等第三层:包含了存储引擎。存储引擎包含了mysql中数据的存储和提取,每个

2021-02-20 21:17:22 72

原创 redis(3)

springBoot中使用redis1 引入依赖 <!-- redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>.

2020-12-10 21:21:21 78

原创 idea使用小技巧

idea取消代码默认折叠如图:先搜索code Folding 把对应的对勾去掉即可

2020-12-09 22:16:03 72

原创 redis(2)

哨兵机制和集群1、Sentinel(哨兵)1.1 sentinel是redis的高可用性解决方案,有一个或多个sentinel实例组成的Sentinel系统可以监视任意多个主服务器,以及这些主服务器下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器,然后由新的主服务器继续处理命令请求如图所示:双环(server1)为主服务器,单环(server2,server3,server4)为从服务器当server1的下线时长超过用户设定的下

2020-12-09 21:56:36 50

原创 redis(1)

1、5种数据类型stringlisthashsetzset:当zset中的元素较多或成员是比较长的字符串(STS)时,redis就会使用skiplist做为底层实现;skiplist的另一个作用就是用作集群节点中的内部数据结构2、默认为16个数据库3、两种持久化策略(rdb和aof)两者的目的:将redis在内存中的数据库状态保存到磁盘里面,避免数据意外丢失3.1.1rdb(通过保存数据库中的键值对来记录数据库状态)rdb生成:可以通过SAVE(服务器进程会阻塞,在.

2020-12-07 22:59:30 71

原创 锁的分类

悲观锁乐观锁版本号机制CAS实现cas中设计的3个基础1 需要读写的内存值v;2 进行比较的a; 3 拟写入的新b当且仅当v与a的值相同时,修改v为b,否则什么都不做-------------------------------------------------------------自旋锁(spinlock)https://www.cnblogs.com/cxuanBlog/p/11679883.htmlTicketLockMCSLock/ CLHLoc...

2020-12-01 00:26:17 75

原创 spring注解

@Autowired用在构造方法上https://www.cnblogs.com/x-jingxin/p/12918974.html

2020-11-29 19:55:57 43

原创 java中的自定义注解属性

1 java中的自定义注解属性@Target : 表示注解应用在什么上,有几种选择public enum ElementType { /** Class, interface (including annotation type), or enum declaration */ TYPE, /** Field declaration (includes enum constants) */ FIELD, /** Method declaration */

2020-11-29 19:53:51 244

原创 maven

1 pom.xml中的打包方式<packaging>jar</packaging> ---> 以jar包的形式的(默认)<packaging>pom</packaging> ---> 聚合一般分模块的老大是这个打包方式<packaging>war</packaging> ---> 运行在tomcat中的2 scope属性compile 适用于所有阶段provided 依赖容器,例如s...

2020-11-29 19:43:07 46

原创 mysql中的并发

MySQL排错指南的笔记1InnoDB使用简写的S代表读锁/共享锁,使用X代表写锁/排它锁mysql中的4种锁:表锁 行锁 页锁 元数据锁1 表锁(p52-54)当设置表锁的时候,这个表都会被锁住。如果设置读锁那么并发访问时写时禁止的,如果设置的时写锁,那么读和写都是禁止的。MyISAM支持表锁当出现缓慢的时候可以使用 show processlistmysql> show processlist\G*************************** 1. row **

2020-11-25 14:31:57 144

原创 java集合系列简介

@SpringBootApplication@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration @EnableAutoConfiguration // (重要)作用:借助@Import的帮助,将所有符合自动配置条件的bean定义加 // 载到IoC容器@ComponentScan(excludeFilters = { // 重要

2020-11-24 17:37:27 54

原创 mysql

5 索引5.1.1 索引类型B-Tree(我们常说的索引大部分是它)特点:对索引列是顺序组织存储的,所以对与范围查找效率高哈希索引只有memory引擎显示支持,InnoDB有一个 自适应哈希索引5.2 高性能的索引方案 独立的列 前缀索引和索引选择性 多列索引 用explain查看一下执行的sql语句,如果出来Extra: Using union,一般需要修改索引 聚簇索引:数据在索引的叶子节点上 覆盖索引...

2020-11-24 10:34:09 50

原创 ArrayList正向循环遍历中是可以删除内部元素的

List<String> list = new ArrayList<String>(); list.add("123"); list.add("上山打老虎"); list.add("小松鼠"); System.out.println(list); for(int i = 0; i< list.size();i++) { ...

2019-11-22 17:21:32 100

原创 编译原理第一节

1  编译程序:把一种由源语言书写的程序翻译成另一种目标语言的等价程序。2  编译过程:分为6个阶段        a 词法分析:对构成源程序的字符流进行扫描和分解,从而识别出一个个“单词”(单词指逻辑上紧密相连的一些字符,如关键字,符号等等)        b 语法分析:在词法分析的基础上将单词序列依据程序结构的规则分解成各类语法短语(语法单位,语法树)        c 语义分析:审查源程序有...

2018-03-25 20:49:26 231

原创 Android文档(1)

Calendar Provider 日历提供者        日历提供者是日历事件的存储库,日历提供者的API允许你在日历、事件、参与者、提醒等等执行增删改查的操作。        日历提供者API能够用来使应用和适配器同步。但是规则主要依赖于调用什么种类的程序,这篇文档主要讲的是如何使CalendarProvider作为一个应用。如果为了看如何使用不同的适配器同步的讨论,请看同步适配器。    ...

2018-03-23 21:56:20 123

原创 Android广播接收者的小结

1 为什么需要广播接收者?  Android内部已经定义好了电台,即定义了一些广播事件,比如拨打电话、接收短信、屏幕锁、电池电量的监听等等,广播接收者的任务就是接收这些广播,并由开发者们将结果展示给用户。2 步骤    定义广播接收者要继承BroadcastReceiver,其中会自动出行 onReceiver()的方法,(注意广播接收者接收的不是Context),在此方法中,如果是在清单文件中注...

2018-03-16 21:38:36 655

原创 Android打卡第一天

1 Android的四层框架底层为LINUX层,主要为底层的驱动。LIBRARY为系统函数库,由开源项目组成。APPLICATION FRAMEWORK 为应用框架层。APPLICATION为应用层。其中,前两者有c编写。2 dvm简单介绍dvm基于寄存器(cpu)的架构。dvm将 .java文件 变成  .class文件 再将所有的 .class 文件变成一个 .dex文件 最后变成 .odex...

2018-03-08 20:58:44 293

原创 java的char类型可以储存汉字吗

java的char类型是用来储存Unicode编码字符的,Unicode字符集包含了汉字,所以char类型可以储存汉字,但在一些生僻字是不可以储存的。

2017-10-22 10:19:17 996

空空如也

空空如也

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

TA关注的人

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