- 博客(33)
- 收藏
- 关注
原创 mysql字段分割查询
关于mysql一个字段存储,多条规则数据需要分割的查询,或者查询插入的写法SELECT a.id, IFNULL(SUBSTRING_INDEX(SUBSTRING_INDEX(a.[需要分割列名],',',helpTopic.help_topic_id+1),[分割字符,比如:,],-1),'') FROM [TABLE_NAME] aleft join mysql.help_topic helpTopicon helpTopic.help_topic_id < (LENGTH(a.[需要分割
2020-06-23 19:54:15
1788
1
原创 WebSocket-STOMP应用于路径广播实现配置
WebSocket-STOMP方式用户,大屏通信一、pom.xml引入web-socket包和jedis包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache
2020-06-23 18:08:03
597
原创 mysql分组查询组内最新数据新写法
SELECT a.* FROM [table_name] a WHERE id = ( SELECT id FROM [table_name] WHERE [分组字段] = a.[分组字段] LIMIT 1 ) ORDER BY a.create_time desc
2020-04-23 16:37:04
301
原创 Spring解决循环依赖
一、循环依赖循环依赖指两个或以上的对象之间出现相互引用的情况。Spring中出现循环依赖的情况包括:构造器注入的循环依赖。属性注入的循环依赖。二、检测循环依赖在Bean的创建过程中给正在创建的对象Mark上标记,如果循环依赖了则会递归调用,这时发现对象仍反正在创建中,就会抛出异常。三、Spring解决循环依赖在spring中解决的是属性注入的方式造成的循环依赖,而构造...
2020-02-27 15:11:13
251
原创 Mysql优化
一、连接连接是客户端面对mysql服务端的第一步,这一步可能会出现连接数不够的问题。比如报错:Mysql:error1040:Too many connections,可以从服务端和客户端两个层面来解决连接造成的问题。服务端如果有多个应用或大量请求同时访问数据库,造成连接数不够的时候可以修改最大连接数或者修改释放不活动连接的时间(默认连接时间是28800秒)。#查看mysql最大连...
2020-02-25 16:48:13
231
原创 分布式缓存技术Redis(四)分布式与集群
一、主从复制主从复制集群的目的是把Redis的数据库复制多个副本部署在不同服务器上,如果其中一台服务器出现故障,也能听快速迁移到其他服务器上提供服务。主从复制功能可以实现主Redis服务器的数据更新后,自动将更新的数据同步到其他从节点服务器。而一般情况下从节点只读,并接受主节点同步过来的数据,一个主节点可以有多个从节点。配置master/slave模式配置只需要将从节点加入slave...
2020-02-24 15:28:17
565
原创 分布式缓存技术Redis(三)原理分析
一、持久化Redis支持两种方式的持久化,一种是RDB(Redis Database)方式,另一种是AOF(Append Only File)方式。前者会根据指定的规则定时将内存中的数据存储在硬盘上,而后者在每次执行命令后将命令本身记录下来。两种持久化方式可以单独使用其中一种,也可以两种结合使用。1.RDB当符合条件时,redis会单独创建(fork)一个进程来进行持久化操作,会先将数...
2020-02-23 10:53:00
422
原创 分布式缓存技术Redis(二)应用实战
一、集成springbootSpring Data Redis官方网站:https://docs.spring.io/spring-data/redis/docs/2.2.4.RELEASE/reference/html/#1.maven依赖<dependency> <groupId>org.springframework.boot</groupId...
2020-02-22 15:43:09
173
原创 分布式缓存技术Redis(一)认识与安装
官方网站:https://redis.io/一、认识1.简介Redis是一个开源(BSD许可)的内存数据结构存储,用作数据库、缓存和消息代理。它支持诸如字符串、散列、列表、集、带范围查询的排序集、位图、hyperloglogs、带半径查询和流的地理空间索引等数据结构。Redis具有内置的复制、Lua脚本、LRU清除、事务和不同级别的磁盘持久性,并通过Redis Sentinel和带有R...
2020-02-22 11:36:37
197
原创 消息中间件kafka(三)原理分析
官方文档:http://kafka.apache.org/一、topic主题是将记录发布到的类别或订阅源名称。Kafka中的主题始终是多用户的;也就是说,一个主题可以有零个,一个或多个消费者来订阅写入该主题的数据。在kafka中,topic是一个存储消息的逻辑概念,可以认为是一个消息集合。二、partition每个topic可以划分多个分区(至少包含一个),同一个topic下包...
2020-02-19 15:20:29
393
原创 消息中间件Kafka(二)API使用与集成springboot
官方网站:http://kafka.apache.org/一、kafkaAPI使用1.依赖配置添加maven依赖,依赖和kafka的版本对应<dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId> <...
2020-02-18 17:51:41
394
原创 消息中间件Kafka(一)认识与安装
官方网站:http://kafka.apache.org/一、概述1.简介kafka是一个款分布式发布和订阅系统,主要用于大数据的数据流处理和作为消息中间件的使用,相比其他消息中间件他的特点是高性能高吞吐量,因为他并没有完全遵循AMQP(高级消息队列协议)。2.应用场景行为跟踪:kafka可以用于用于跟中用户浏览页面、搜索以及其他操作行为,通过发布订阅及时记录 到响应的t...
2020-02-17 12:15:22
190
原创 springboot核心原理(自动装配和starter机制)
springboot是服务于spring框架的一个框架,它的作用就是帮我们简化配置,高效搭建一个spring项目,在spring的基础上最佳的实现了“约定由于配置”。一、约定优于配置的主要体现maven的目录结构spring-boot-starter-web中默认包含springmvc相关依赖和配置,得以默认jar方式打包默认提供application.properties/yml配...
2020-01-15 16:39:18
1815
原创 nginx(二)配置文件的认识
在编译后的nginx的conf目录下的nginx.conf就是启动服务的配置文件,用于配置nginx的服务功能。server模块server { #配置文件中可以配置多个server listen 80; #监听的端口 server_name localhost; #监听的服务地址名称,可以是本地可以是域名 location / { #监听的路径 r...
2020-01-12 15:37:04
266
原创 nginx(一)安装并启动服务
一、centos安装1.安装需要的编译工具及库文件yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel2.选择自己项目的路径安装pcre,支持rewrite功能[root@hmq opt]# wget http://downloads.sourceforge.net/project/pcre/...
2020-01-12 12:00:16
470
转载 idea社区版本科学获取
https://blog.youkuaiyun.com/LOYE_YOU/article/details/93967316
2020-01-08 17:58:02
246
原创 Elasticsearch集成springboot
elasticsearch权威指南:https://es.xiaoleilu.com/010_Intro/00_README.html一、启动服务参考https://editor.youkuaiyun.com/md/?articleId=103844636二、maven依赖<?xml version="1.0" encoding="UTF-8"?><project xmln...
2020-01-08 17:56:21
182
原创 Elastcisearch启动并外网访问
ES不能在root用户环境下启动 所以需要创建启动用户,在es的父目录groupadd esuseruseradd esuser -g esuser elasticserch-7.5.1修改es文件夹的拥有用户为启动es的用户chown -R esuser:esuser elasticsearch-7.5.1切换到es用户并修改es配置文件为外网访问su esuser...
2020-01-08 17:28:53
325
原创 jvm认识与探究(七)常见面试问题
(1)内存泄漏与内存溢出的区别内存泄漏:对象无法得到及时的回收,持续占用内存空间,从而造成内存空间的浪费。内存溢出:内存泄漏到一定的程度就会导致内存溢出,但是内存溢出也有可能是大对象导致的。(2)young gc会有stw吗?不管什么 GC,都会有 stop-the-world,只是发生时间的长短。(3)major gc和full gc的区别major gc指的是老年代的gc...
2019-12-30 11:32:48
112
原创 jvm认识与探究(六)GC调优
一、GC调优1.发生GC的情况a.Eden区或者Survivor区无法分配新的对象内存空间b.Old区内存空间不足c.方法区空间不足d.调用System.gc()方法主动通知触发GC2.GC日志设置运行环境参数得到GC日志可查看默认使用的垃圾收集器-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps ...
2019-12-30 11:28:56
831
原创 jvm认识与探究(五)jvm命令参数与工具
jvm参数官网参照:https://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html一、jvm参数设置jvm参数总的概括可分为三大类,分别是标准参数、-X参数、-XX参数,其中还有其他参数,对应在-XX参数中存在。1.jvm标准参数标准参数:每个JDK版本都拥有的参数。-version 查看...
2019-12-30 10:12:42
213
原创 jvm认识与探究(四)GC:垃圾回收
一、初识垃圾回收1.确定垃圾对象可达性分析:通过GC Root对象向下寻找,查看某个对象是否可达,不可达则是垃圾对象。GC Root:Thread、类加载器、虚拟机栈的本地变量表、static成员、常量引用、本地方法栈的变量等可以作为GC Root。2.垃圾回收名词解释Minor GC:年轻代的垃圾回收叫做Minor GC。Major GC:老年代的垃圾回收叫做Major GC。...
2019-12-23 15:33:15
166
原创 jvm认识与探究(三)JMM内存模型
一、概述内存模型区域1.内存区域认识a.内存模型区域分为两大块,一块是非堆区(Metaspace),一块是堆区(Heap)b.堆区分为两大块,一块是Old区(老年代),一块是Young区(年轻代)c.Young区也区分为两大块,一块是Survivor区(s0+s1),一块是Eden区,Eden:s0:s1 = 8 :1:1,s0和s1一样大也可以叫做From和To2.创建对象所在的...
2019-12-22 16:02:52
145
原创 jvm认识与探究(二)运行时数据区
官网概括:https://docs.oracle.com/javase/specs/jvms/se8/html/index.html一、总体认识Java虚拟机定义了在程序执行期间使用的各种运行时数据区域。其中一些数据区域是在Java虚拟机启动时创建的,只有在Java虚拟机退出时才会销毁。其他数据区域是每个线程。每个线程的数据区域在线程创建时创建,在线程退出时销毁。1.方法区a.方...
2019-12-20 16:08:40
128
原创 maven认识与使用
Maven官网:https://maven.apache.org/一、maven简介Apache Maven是一个软件项目管理和理解工具。基于项目对象模型(POM)的概念,用于对java项目jar包的管理与项目脚手架的搭建使用。二、下载与安装1.下载下载地址:https://maven.apache.org/download.cgi2.安装安装maven之前maven之前确...
2019-12-14 16:45:16
184
原创 git认识与使用
git官网:https://git-scm.com/一、安装需要使用git,首先我们需要安装git:window下载地址。步骤只需要傻瓜式执行下一步直到完成即可。二、基础配置当安装完 Git 应该做的第一件事就是设置你的用户名称与邮件地址。 这样做很重要,因为每一个 Git 的提交都会使用这些信息,并且它会写入到你的每一次提交中,不可更改git config --global us...
2019-12-09 23:11:32
249
1
原创 centos7下zookeeper安装
1.安装前需要保证有java环境,查看java环境[root@hmq apache-zookeeper-3.5.5-bin]# java -versionopenjdk version "1.8.0_212"OpenJDK Runtime Environment (build 1.8.0_212-b04)OpenJDK 64-Bit Server VM (build 25.212-b04,...
2019-07-23 21:32:34
163
原创 centos7 jdk8在线安装
1、查看yum库中jdk的版本[root@localhost ~]# yum search java|grep jdk2、选择java-1.8.0安装[root@localhost ~]# yum install java-1.8.0-openjdk*3、配置环境变量,在文件添加如下内容[root@localhost ~]# vi /etc/profile#set java e...
2019-07-22 22:41:52
713
原创 linux基本命令的操作
----------------------------=========================文件与目录操作cd /home 进入’/homw’目录cd … 返回上一级cd …/… 返回上两级cd - 返回上次所在...
2018-12-17 11:38:57
158
原创 centos7安装mysql
centos7下mysql的安装一.下载压缩包地址: https://www.mysql.com/downloads/ 选择mysql-5.6.34-linux-glibc2.11-x86_64.tar类似版本下载二.安装数据库卸载系统自带得Mariadb[root@localhost ~]# rpm -qa|grep mariadb[root@localhost ~]# rpm ...
2018-12-15 17:45:56
195
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人