- 博客(19)
- 资源 (2)
- 收藏
- 关注
原创 索引及优化实战
索引是一种使记录有序化的技术,它可以指定按某列/某几列预先排序,从而大大提高查询速度(类似于汉语词典中按照拼音或者笔画查找)。索引的主要作用是加快数据查找速度,提高数据库的性能。MySQL 索引类型从物理存储角度上,索引可以分为聚集索引和非聚集索引。1.聚集索引(Clustered Index)聚集索引决定数据在磁盘上的物理排序,一个表只能有一个聚集索引。2.非聚集索引(Non-clu...
2020-02-11 13:59:54
246
原创 mysql 优化
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970...
2020-02-11 13:57:11
233
原创 springboot Shiro权限控制
Apache Shiro是一个功能强大且易于使用的Java安全框架,提供了认证,授权,加密,和会话管理。如同 Spring security 一样都是是一个权限安全框架,但是与Spring Security相比,在于他使用了和比较简洁易懂的认证和授权方式。三大核心组件为: Subject:主体,代表了当前“用户”,这个用户不一定是一个具体的人,与当前应用交互的任何东西都是Subject,...
2019-08-23 16:01:56
370
转载 JVM 垃圾回收器工作原理及使用实例介绍
垃圾收集基础Java 语言的一大特点就是可以进行自动垃圾回收处理,而无需开发人员过于关注系统资源,例如内存资源的释放情况。自动垃圾收集虽然大大减轻了开发人员的工作量,但是也增加了软件系统的负担。拥有垃圾收集器可以说是 Java 语言与 C++语言的一项显著区别。在 C++语言中,程序员必须小心谨慎地处理每一项内存分配,且内存使用完后必须手工释放曾经占用的内存空间。当内存释放不够完全时...
2019-05-11 17:03:45
225
转载 手把手封装 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
649
1
转载 Redis 实战场景详解
一、简介分布式缓存是分布式系统中的重要组件,主要解决高并发、大数据场景下,热点数据访问的性能问题,提供高性能的数据快速访问。使用缓存常见场景是:项目中部分数据访问比较频繁,对下游 DB(例如 MySQL)造成服务压力,这时候可以使用缓存来提高效率。缓存组件有很多种,大家熟知的 Redis、Tair、MemCache 等。今天我们重点介绍Redis 缓存数据库相关的内容知识。Red...
2019-04-26 15:02:18
1016
转载 Java 开发手册
为什么禁止工程师直接使用日志系统(Log4j、Logback)中的 API作为 Java 程序员,我想很多人都知道日志对于一个程序的重要性,尤其是 Web 应用。很多时候,日志可能是我们了解应用程序如何执行的唯一方式。所以,日志在 Java Web 应用中至关重要,但是,很多人却以为日志输出只是一件简单的事情,所以会经常忽略和日志相关的问题。在接下来的几篇文章中,我会来介绍介绍这...
2019-04-25 17:01:32
2163
转载 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
34797
转载 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
3077
转载 Redis 集群
前言:一,为什么要使用redis1,解决应用服务器的cpu和内存压力2,减少io的读操作,减轻io的压力3,关系型数据库扩展性不强,难以改变表的结构二,优点1,nosql数据库没有关联关系,数据结构简单,扩展容易2,数据读写快,能够每秒胜任几十万的并发,处理速度快三,使用场景1,数据高并发读写2,海量数据读写3,对不规则数据也就是扩展性要求高的数据四,不适合...
2019-03-16 15:33:39
154
原创 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
368
原创 Java内存管理
前一段时间粗略看了一下《深入Java虚拟机 第二版》,可能是因为工作才一年的原因吧,看着十分的吃力。毕竟如果具体到细节的话,Java虚拟机涉及的内容太多了。可能再过一两年去看会合适一些吧。不过看了一遍《深入Java虚拟机》再来理解Java内存管理会好很多。接下来一起学习下Java内存管理吧。请注意上图的这个:我们再来复习下进程与线程吧:进程是具有一定独立功能的程序关于...
2019-03-16 13:43:02
144
原创 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
1342
转载 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
1231
转载 oracle 层次查询
oracle 层次化查询(生成菜单树等)1、简介:Oracle层次化查询是Oracle特有的功能实现,主要用于返回一个数据集,这个数据集存在树的关系(数据集中存在一个Pid记录着当前数据集某一条记录的Id)。 2、层次化查询主要包含两个子句,一个start with另一个是connect by。start with:这个子句一般用于指定层次化查询的开始节点(也就是树
2017-11-03 10:22:24
853
原创 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
604
转载 批量插入数据优化
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
315
转载 任务调度 定时任务时间设置
这些星号由左到右按顺序代表 : * * * * * * * 格式: [秒] [分] [小时] [日] [月] [周] [年] 序号 说明 是否必填 允许填写的值 允许的通配符 1 秒 是 0-59 , - * / 2 分 是 0-59
2017-10-18 14:39:18
2723
转载 分布式自增ID算法snowflake的JAVA实现
分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移到Cassandra,因为Cassandra没有顺序ID生成机制
2017-10-17 09:52:36
389
workspace.zip
2019-08-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人