自定义博客皮肤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)
  • 资源 (2)
  • 收藏
  • 关注

原创 索引及优化实战

索引是一种使记录有序化的技术,它可以指定按某列/某几列预先排序,从而大大提高查询速度(类似于汉语词典中按照拼音或者笔画查找)。索引的主要作用是加快数据查找速度,提高数据库的性能。MySQL 索引类型从物理存储角度上,索引可以分为聚集索引和非聚集索引。1.聚集索引(Clustered Index)聚集索引决定数据在磁盘上的物理排序,一个表只能有一个聚集索引。2.非聚集索引(Non-clu...

2020-02-11 13:59:54 205

原创 mysql 优化

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970...

2020-02-11 13:57:11 203

原创 springboot Shiro权限控制

Apache Shiro是一个功能强大且易于使用的Java安全框架,提供了认证,授权,加密,和会话管理。如同 Spring security 一样都是是一个权限安全框架,但是与Spring Security相比,在于他使用了和比较简洁易懂的认证和授权方式。三大核心组件为: Subject:主体,代表了当前“用户”,这个用户不一定是一个具体的人,与当前应用交互的任何东西都是Subject,...

2019-08-23 16:01:56 344

转载 JVM 垃圾回收器工作原理及使用实例介绍

垃圾收集基础Java 语言的一大特点就是可以进行自动垃圾回收处理,而无需开发人员过于关注系统资源,例如内存资源的释放情况。自动垃圾收集虽然大大减轻了开发人员的工作量,但是也增加了软件系统的负担。拥有垃圾收集器可以说是 Java 语言与 C++语言的一项显著区别。在 C++语言中,程序员必须小心谨慎地处理每一项内存分配,且内存使用完后必须手工释放曾经占用的内存空间。当内存释放不够完全时...

2019-05-11 17:03:45 198

转载 手把手封装 Quartz Starter

Spring Boot 轻松创建可以运行的独立的,基于生产级 Spring 的应用程序 Embed Tomcat, Jetty or Undertow 无需 war 部署,可以直接 java -jar 提供可选择的 Stater,快速接入 可以自动配置 Spring 和第三方 jar 提供生产级的特性如 metrics、health che...

2019-05-09 11:43:38 598 1

转载 Redis 实战场景详解

一、简介分布式缓存是分布式系统中的重要组件,主要解决高并发、大数据场景下,热点数据访问的性能问题,提供高性能的数据快速访问。使用缓存常见场景是:项目中部分数据访问比较频繁,对下游 DB(例如 MySQL)造成服务压力,这时候可以使用缓存来提高效率。缓存组件有很多种,大家熟知的 Redis、Tair、MemCache 等。今天我们重点介绍Redis 缓存数据库相关的内容知识。Red...

2019-04-26 15:02:18 981

转载 Java 开发手册

为什么禁止工程师直接使用日志系统(Log4j、Logback)中的 API作为 Java 程序员,我想很多人都知道日志对于一个程序的重要性,尤其是 Web 应用。很多时候,日志可能是我们了解应用程序如何执行的唯一方式。所以,日志在 Java Web 应用中至关重要,但是,很多人却以为日志输出只是一件简单的事情,所以会经常忽略和日志相关的问题。在接下来的几篇文章中,我会来介绍介绍这...

2019-04-25 17:01:32 2119

转载 Linux启动mysql

各个平台的mysql重启命令linux平台及windows平台mysql重启方法  Linux下重启MySQL的正确方法:  1、通过rpm包安装的MySQL  service mysqld restart  2、从源码包安装的MySQL  // linux关闭MySQL的命令  $mysql_dir/bin/mysqladmin -uroot -p shutdown...

2019-04-23 10:47:12 34739

转载 mysql 存储表情或者特殊符号

首先看下MySQL 版本5.5select * from SCHEMATA where SCHEMA_NAME='ttlsa';ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;ALTER TABLE table_name CONVERT TO CHARACTER SET ...

2019-04-23 10:23:37 3007

转载 Redis 集群

前言:一,为什么要使用redis1,解决应用服务器的cpu和内存压力2,减少io的读操作,减轻io的压力3,关系型数据库扩展性不强,难以改变表的结构二,优点1,nosql数据库没有关联关系,数据结构简单,扩展容易2,数据读写快,能够每秒胜任几十万的并发,处理速度快三,使用场景1,数据高并发读写2,海量数据读写3,对不规则数据也就是扩展性要求高的数据四,不适合...

2019-03-16 15:33:39 131

原创 Redis 主从搭建

Linux 下安装本教程使用的版本为 4.0.12,下载并安装:Redis是一个开源、支持网络、基于内存、键值对存储数据库,使用ANSI C编写。所以在搭建Redis服务器时需要C语言的编译环境gcc或g++。1.环境确认首先确认系统中是否存在C语言的编译环境,终端运行如下命令:#gcc –version或#g++ --version如果出现如下字样则表示系统中存在C语...

2019-03-16 14:17:43 344

原创 Java内存管理

前一段时间粗略看了一下《深入Java虚拟机 第二版》,可能是因为工作才一年的原因吧,看着十分的吃力。毕竟如果具体到细节的话,Java虚拟机涉及的内容太多了。可能再过一两年去看会合适一些吧。不过看了一遍《深入Java虚拟机》再来理解Java内存管理会好很多。接下来一起学习下Java内存管理吧。请注意上图的这个:我们再来复习下进程与线程吧:进程是具有一定独立功能的程序关于...

2019-03-16 13:43:02 123

原创 sql 测试

1、用一条SQL 语句 查询出每门课都大于80 分的学生姓名。(表结构如下图)答案可以有如下两种:select distinct student_name from table_test_one where student_name not in (select distinct student_name from table_test_one where score<=80...

2019-03-16 13:41:47 1294

转载 Oracle中MERGE用法

Oracle9i引入了MERGE命令,你能够在一个SQL语句中对一个表同时执行inserts和updates操作. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个表.在Oracle10g中MERGE有如下一些改进:1、UPDATE或INSERT子句是可选的2、UPDATE和INSERT子句可以加WHERE子句3、在ON条件中使用常量过滤谓

2017-11-03 10:48:08 1201

转载 oracle 层次查询

oracle 层次化查询(生成菜单树等)1、简介:Oracle层次化查询是Oracle特有的功能实现,主要用于返回一个数据集,这个数据集存在树的关系(数据集中存在一个Pid记录着当前数据集某一条记录的Id)。 2、层次化查询主要包含两个子句,一个start with另一个是connect by。start with:这个子句一般用于指定层次化查询的开始节点(也就是树

2017-11-03 10:22:24 805

原创 List集合的去重

private boolean parseBookLanguage(final String jsonstr, final String orgGid) throws Exception { //解析一个json串 JSONObject obj = JSONObject.parseObject(jsonstr); // 返回true

2017-10-24 15:38:30 545

转载 批量插入数据优化

public static void insert() {          // 开时时间          Long begin = new Date().getTime();          // sql前缀          String prefix = "INSERT INTO tb_big_data (count, create_time, random) VALU

2017-10-18 15:56:19 293

转载 任务调度 定时任务时间设置

这些星号由左到右按顺序代表 :     *    *     *     *    *     *   *                                   格式: [秒] [分] [小时] [日] [月] [周] [年] 序号 说明   是否必填  允许填写的值 允许的通配符 1  秒  是  0-59    , - * / 2  分  是  0-59 

2017-10-18 14:39:18 2638

转载 分布式自增ID算法snowflake的JAVA实现

分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移到Cassandra,因为Cassandra没有顺序ID生成机制

2017-10-17 09:52:36 360

workspace.zip

springboot 搭建的短视频系统 包括推荐 动态 消息 个人中心等 里面包含 整套的有短视频后台管理系统 使用mybatis 操作mysql数据库

2019-08-25

rrk-common.7z

pigx 整合从cloud全网最齐资料 只要1积分 解决方案 罗列所有组件

2019-05-14

空空如也

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

TA关注的人

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