![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 80
@Rae
这个作者很懒,什么都没留下…
展开
-
任务调度 定时任务时间设置
这些星号由左到右按顺序代表 : * * * * * * * 格式: [秒] [分] [小时] [日] [月] [周] [年] 序号 说明 是否必填 允许填写的值 允许的通配符 1 秒 是 0-59 , - * / 2 分 是 0-59转载 2017-10-18 14:39:18 · 2621 阅读 · 0 评论 -
手把手封装 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 · 563 阅读 · 1 评论 -
Java 开发手册
为什么禁止工程师直接使用日志系统(Log4j、Logback)中的 API作为 Java 程序员,我想很多人都知道日志对于一个程序的重要性,尤其是 Web 应用。很多时候,日志可能是我们了解应用程序如何执行的唯一方式。所以,日志在 Java Web 应用中至关重要,但是,很多人却以为日志输出只是一件简单的事情,所以会经常忽略和日志相关的问题。在接下来的几篇文章中,我会来介绍介绍这...转载 2019-04-25 17:01:32 · 2106 阅读 · 0 评论 -
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 · 34732 阅读 · 0 评论 -
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 · 2991 阅读 · 0 评论 -
Redis 实战场景详解
一、简介分布式缓存是分布式系统中的重要组件,主要解决高并发、大数据场景下,热点数据访问的性能问题,提供高性能的数据快速访问。使用缓存常见场景是:项目中部分数据访问比较频繁,对下游 DB(例如 MySQL)造成服务压力,这时候可以使用缓存来提高效率。缓存组件有很多种,大家熟知的 Redis、Tair、MemCache 等。今天我们重点介绍Redis 缓存数据库相关的内容知识。Red...转载 2019-04-26 15:02:18 · 976 阅读 · 0 评论 -
Redis 集群
前言:一,为什么要使用redis1,解决应用服务器的cpu和内存压力2,减少io的读操作,减轻io的压力3,关系型数据库扩展性不强,难以改变表的结构二,优点1,nosql数据库没有关联关系,数据结构简单,扩展容易2,数据读写快,能够每秒胜任几十万的并发,处理速度快三,使用场景1,数据高并发读写2,海量数据读写3,对不规则数据也就是扩展性要求高的数据四,不适合...转载 2019-03-16 15:33:39 · 129 阅读 · 0 评论 -
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 · 341 阅读 · 0 评论 -
Java内存管理
前一段时间粗略看了一下《深入Java虚拟机 第二版》,可能是因为工作才一年的原因吧,看着十分的吃力。毕竟如果具体到细节的话,Java虚拟机涉及的内容太多了。可能再过一两年去看会合适一些吧。不过看了一遍《深入Java虚拟机》再来理解Java内存管理会好很多。接下来一起学习下Java内存管理吧。请注意上图的这个:我们再来复习下进程与线程吧:进程是具有一定独立功能的程序关于...原创 2019-03-16 13:43:02 · 123 阅读 · 0 评论 -
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 · 1199 阅读 · 0 评论 -
oracle 层次查询
oracle 层次化查询(生成菜单树等)1、简介:Oracle层次化查询是Oracle特有的功能实现,主要用于返回一个数据集,这个数据集存在树的关系(数据集中存在一个Pid记录着当前数据集某一条记录的Id)。 2、层次化查询主要包含两个子句,一个start with另一个是connect by。start with:这个子句一般用于指定层次化查询的开始节点(也就是树转载 2017-11-03 10:22:24 · 793 阅读 · 0 评论 -
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 · 522 阅读 · 0 评论 -
批量插入数据优化
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 · 291 阅读 · 0 评论 -
分布式自增ID算法snowflake的JAVA实现
分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移到Cassandra,因为Cassandra没有顺序ID生成机制转载 2017-10-17 09:52:36 · 357 阅读 · 0 评论 -
springboot Shiro权限控制
Apache Shiro是一个功能强大且易于使用的Java安全框架,提供了认证,授权,加密,和会话管理。如同 Spring security 一样都是是一个权限安全框架,但是与Spring Security相比,在于他使用了和比较简洁易懂的认证和授权方式。三大核心组件为: Subject:主体,代表了当前“用户”,这个用户不一定是一个具体的人,与当前应用交互的任何东西都是Subject,...原创 2019-08-23 16:01:56 · 340 阅读 · 0 评论