- 博客(45)
- 收藏
- 关注
原创 mysql事物死锁,事物未提交导致死锁
SELECT * FROM information_schema.INNODB_TRX;命令是用来查看当前运行事务select * from information_schema.innodb_lock_waits;select * from information_schema.innodb_locks;在执行结果中可以看到是否有表锁等待或者死锁,如果有死锁发生,可以通过下面的命令...
2024-01-10 10:15:51
442
1
原创 Elasticsearch在搜索中台的实践
ES的数据索引mapping创建完以后,没有mysql那么灵活,mysql可以通过DML、DDL对数据和结构进行修改,一般ES索引的mapping创建好了以后,很多操作都是没有办法实现的,比如字段创建好了以后就无法去修改它的名称和属性,所以我们在创建索引的时候,一定要确认好index的mappings结构类型,如果后续要改就比较麻烦,如果只是简单的加字段还较简单,但是改动较大,那就只能重新建立索引做数据迁移了。那么如果我们要在这本书中查询所有包含有“对象”这个词的文章,那该怎么办呢?
2024-01-10 10:14:44
1123
原创 【HashMap】源码解读
HashMap在进行扩容时,使用的rehash方式非常巧妙,因为每次扩容都是翻倍,与原来计算的 (n-1)&hash的结果相比,只是多了一个bit位,所以节点要么就在原来的位置,要么就被分配到"原位置+旧容量"这个位置。当然resize非常消耗性能,要尽量避免。...
2022-08-31 19:43:39
386
1
原创 linux docker的安装
文章目录docker安装1、检查内核版本2、设置存储库3、安装最新的docker引擎4、docker启动5、检查是否安装成功6、查看docker的运行状态7、docker卸载8、显示所有的docker 容器docker安装1、检查内核版本$ sudo yum install -y redhat-lsb 如果lsb_release -a 无法执行,先安装lsb$ lsb_release -a 查看服务器是那种类型LSB Version: :core-4.1-amd64:core-4.
2020-08-04 09:43:32
319
原创 arthas监控服务和入门
文章目录arthas的安装使用说明arthas介绍开源地址官方文档使用场景安装启动下载启动快速入门查看dashboardjad 来反编译Main Classwatch 监听服务出入参数检测才代码耗用时间命令列表arthas的安装使用说明arthas介绍开源地址https://github.com/alibaba/arthas官方文档https://alibaba.github.io/arthas使用场景1.是否有一个全局视角来查看系统的运行状况?2..为什么 CPU 又升高了,到底是哪里占
2020-07-31 17:26:12
756
原创 git常用命令
分支操作 git branch 创建分支 git branch -b 创建并切换到新建的分支上 git checkout 切换分支 git branch 查看分支列表 git branch -v 查看所有分支的最后一次操作 git branch -vv 查看当前分支 git branch -b 分支名 origin/分支名 创...
2019-10-14 11:25:46
137
原创 服务器内存用完查看命令
使用xftp上传文件一直报错,无法上传,登录服务器查看磁盘使用情况命令:df -h 磁盘占用情况命令:du -h --max-depth=1 ./查看文件下占用大小命令删除对应日志rm -rf*.log...
2019-10-09 11:44:36
2327
原创 springboot集成mybatis-plus插件,完成分页和条件查询
1.创建springboot项目,引入pom依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </d...
2019-07-09 17:27:27
1025
原创 sharding-jdbc实现数据库的读写分离和分表分库(水平分割,垂直分割不考虑)
1、sharding-jdbc实现读写分离a.配置文件 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</pro...
2019-07-01 19:07:01
362
原创 netty简单入门
1.服务端TimeServerpom.xml<dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.10.Final</version> </dep
2018-11-27 19:32:31
249
原创 SpringCloud进阶之ribbon(服务消费和负载均衡)
服务发现的任务由eureka的客户端完成,而服务消费的任务由ribbon完成,ribbon是一个基于HTTP和TCP的客户端负载均衡器,它可以通过客户端配置的 ribbonServerList服务端列表去轮询访问以达到负载均衡的作用。 当Ribbon和eureka联合使用时,ribbon的服务实力清单ribbonServerList被DisconveryEnabledN...
2018-11-19 21:01:05
162
原创 springcloud进阶之eureka集群配置,实现高可用
eureka server 集群 高可用注册中心 Eureka server 的设计一开始就是考虑了高可用的问题,在eureka 的服务治理设计中,所有节点即是服务提供方,也是消费方,服务注册中心也不列外,单节点的配置中,设置两个参数,让服务注册中心不注册自己eureka.client.register-with-eureka =falseeureka.client.fetch...
2018-11-19 14:42:23
561
原创 springboot之多环境配置--dev、test、prod
springboot的多环节配置 我们在开发应用的时候,通常同一套程序会被应用和安装到几个不同的环境中,比如开发、测试、生产等。其中每个环境的数据库地址、服务器端口等配置都不同。如果在为不同环境打包时都要频繁的修改配置文件,那必将是个非常繁琐的且容易出错的事情。 对于多环境的配置,各种项目构建工具或是架构的基本思路是一样的,通过配置多份不同的环境配置文件,在通过打包命令指定需要打...
2018-11-16 15:45:14
1171
原创 SpringCloud进阶之eureka(服务注册和发现)
1.springcloud和springboot的区别springboot是spring快速搭建项目的一个脚手架,可以基于springboot快速创建单个微服务,springcloud是基于springboot云应用的开发工具;springboot专注快速、方便集成单个微服务个体;springcloud是专注全局服务的框架。springboot使用了默认大于配置理念,使开发更加方便。2.微...
2018-11-15 20:27:12
224
原创 springboot集成alidayu发送短信工具类---rabbitmq
参考阿里大鱼短息服务文档:https://help.aliyun.com/document_detail/55284.html?spm=a2c4g.11186623.6.566.7b917b69au8shJ1.java项目引入maven依赖<dependency> <groupId>org.springframework.boot</...
2018-11-14 17:03:01
905
原创 elasticsearch核心概念
1、elasticsearch 自动维护数据的分布到多个节点的索引的简历,还有搜索请求分布到多个借点的执行 自动未出输的 一些集群宕机了,不会丢失任何的数据 封装了更多的搞笑功能,以给我们通过更多的支持,让我们可以快速的开发,开发更加复杂的应用,复杂的搜索功能,集合分析功能, 可以实现地理位置的搜索2、lucene和elastcisearchlucene,最...
2018-11-06 15:25:31
154
原创 搜索引擎Elasticsearch的可视化插件Kibana和head的安装及简单操作
一、Kibana插件的安装和使用1.Kibana是ElasticSearch的可视化平台,依赖ElasticSearch,需要优先安装ElasticSearch。kibana需要依赖elasticsearch,到https://www.elastic.co/downloads/past-releases下载和es版本对应的kibana的版本号然后到kibana安装目录的config...
2018-11-02 18:25:36
3939
1
原创 Mycat-mysql数据库切分
1.数据库切分概述 还来数据的存储与访问成为系统设计与使用的瓶颈问题。 两种类型:联机事物处理(OLTP)和联机分析处理(OLAP)2.数据切分:就是指通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面,以达到分散单台设备负载的效果。 数据的切分(Sharding)根据其切分规则的类型,可以分为两种切分模式。一种是按照不同的表(或者Sch...
2018-09-19 14:03:32
205
原创 多线程流程和不同状态
一、线程的五个主要阶段 1、线程的new状态 当我们用关键字new创建一个thread对象时,此时它并不是出于执行状态,因为没有调用start方法启动该线程,那么线程的状态为new状态 准确地说,它只是Thread对象的状态,因为没有start之前,该线程根部就不存在,与你用关键字new创建一个普通的java对象没有什么区别 new 状态通过s...
2018-09-17 11:30:59
237
原创 freemarker根据模版导出word
导出word的方式有很多种,但是用freemarker根据模版导出word可以非常的简单,直接放代码:1、使用word创建模版,我使用的就是wps创建的模版,然后另存为xml格式,格式不规范,可以在线将xml格式化一下2、创建工具类package com.yofc.cloud.common;import freemarker.template.Configuration;...
2018-07-27 11:33:35
239
原创 websocket实现后台给web端推送消息
websocket和socket的关系和区别网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。 建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提供了封装或者显示数据的具体形式;Socket...
2018-07-27 11:24:43
6181
4
转载 MySQL主从安装
1 适用情况说明。 Mysql主从同步集群,注意从服务器需要设定只读保护从服务器数据安全。数据库的优化设计对以后web项目能否承担高并发所带来的巨大负担是个非常好的解决方案。主从同步和读写分离就是个常用的方法,主数据库用来写入数据,从数据库用来查询,分担了主数据库的一大部分工作,这样做的好处是当主服务器崩了之后,还是在从服务器上获取到数据,起到的备份的作用。接下来说说如何实现数据库的主从同步和读...
2018-06-19 10:12:25
611
1
原创 POI实现excel文件的批量导入和导出代码实现
最近有做一个类似百度网盘的项目,其中有用到excel文件上传和下载的功能,使用的poi来实现文件的上传和下载的,先列一下实现的功能,再放代码.1.模板类的导出;2.excel文件的导出;3.excel文件的导入;pom.xml引入依赖<dependency> <groupId>org.apache.poi</groupId> ...
2018-06-11 09:24:07
1088
原创 Redis存储的数据类型和应用场景
1. Redis存储的数据类型和特点:数据类型 key类型 value特点StringString String HashString 类似于java的map集合value的key不能重复ListStringstring类型的双向链表list可以当做栈或队列,有序可重复SetString类似于java中的hashset只不过set集合中放的都是字符串无序,不可重复ZSetstring分数...
2018-05-26 13:02:47
249
原创 mysql查找删除重复数据,只保留一条
我们可以看出,name字段有重复数据,(华师一附中出现了两次),如何删除重复数据保留其中的一条呢?具体实现方案如下:1.删除重复字段,保留id最小的一条delete FROM `t_school_name` WHERE `name` in (select name from (SELECT `name` FROM `t_school_name` GROUP BY `name` HAVING C...
2018-05-26 11:32:28
635
原创 java实现敏感字过滤工具类
实现敏感字的过滤思路:1. 读取敏感词库;2.比较字符串中是否有敏感词库中的铭感词以下提供判断是否有敏感词的方法booleancheckSenstiveWord()和将敏感词转换为*字符的方法StringfilterInfoAfter().工具类:package yofc.demo;import java.io.BufferedReader;import java.io.IOExcep...
2018-05-22 16:22:38
5824
3
原创 mysql中文排序
ORDER BY convert(t.case_type using gbk) collate gbk_chinese_ci ${orderByClause}, convert(c.charge_name using gbk) collate gbk_chinese_ci ${orderByClause}, c.create_date DESCt.c...
2018-05-18 13:54:20
308
原创 mybatis条件分页查询sql
需求:一个搜索栏输入条件进行模糊查询.1.controller层package com.yofc.cloud.web;import com.yofc.cloud.core.Result;import com.yofc.cloud.core.ResultGenerator;import com.yofc.cloud.exception.BusinessException;import co...
2018-05-03 16:08:04
735
原创 spring boot访问html页面和mvc实现
1.基于spring boot创建web项目.参考https://mp.youkuaiyun.com/postedit/80103144;2.访问html页面. pom.xml文件中需要配置<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-sta...
2018-04-27 09:56:07
4145
原创 Md加密工具类
package com.utils;import java.math.BigInteger;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class Md5Utils { public static String md5(String plainText) { byt...
2018-04-27 09:40:51
465
原创 idea基于spring boot创建web项目启动
1.创建一个新的module下一步勾选web,mybatis,mysql三个选项.2.生成项目结构3.pom.xml文件的配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLS...
2018-04-27 09:32:12
1715
原创 小数转百分数,字符串转小数的工具类
package com.yofc.cloud.util;import java.math.BigDecimal;public class ConvetionScale { public static String getPercent(double scale) { BigDecimal bigDecimal1 = new BigDecimal(Double.toS...
2018-04-22 15:12:50
755
原创 Nginx反向代理+redis实现session共享
nginx ("engine x") 是一个高性能的HTTP和反向代理服务器;我们可以将同一个项目部署在多个服务器上,使用nginx来实现反向代理和负载均衡,同时使用redis来存储session信息,实现session的共享:实现nginx方向代理的配置:1.修改Nginx下的nginx-1.8.0\conf\nginx.conf文件.2.配置服务器列表upstream serv...
2018-04-08 10:58:48
2745
1
原创 图片服务器fastDFS使用的简单入门
FastDFS介绍:a). FastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 b).FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 c).FastDFS 架构包括 Tracker server 和 Storage server。客户端请求 T...
2018-04-01 21:00:24
542
原创 struts2+spring+hibernate框架整合(配置文件开发+注解开发)
ssh框架的搭建,后面再基于maven搭建补全:Xml配置1. spring整合hibernate框架(xml文件配置) spring的配置文件:applicationContext.xml hibernate的配置文件:hibernate.cfg.xml struts2的配置文件:struts.xml 数据库链接配置:db.properties1) .相关配置文件2) .实体类下...
2018-03-31 14:19:36
225
原创 权限框架springSecurity的入门(二)
之前说在springSecurity.xml文件中用户名和密码不会固定死,需要从数据库中查询,需要在service层实现UserDetailSerive接口,重写方法loadUserByUsername方法.完成调用dao层实现和数据库的交互. 1.UserDetailService实现类的编写.a.返回值如果为null,用户登陆都会失败;b.查询数据库后,返回密码和springsc...
2018-03-31 09:47:44
350
原创 权限框架springSecurity的入门(一)
目前有了解到的权限框架有springSecurity和shiro两种,先做一个关于springSecurity的简单demo,后面再将shiro的补充上:Spring Security 是一个能够为基于 Spring 的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在 Spring 应用上下文中配置的 Bean,充分利用了Spring IoC,DI(控制反转 Invers...
2018-03-27 15:31:56
362
原创 解决VMware重启IP地址改变的问题
VMware里面的虚拟机重启后,IP地址可能会发生变化,所以需要把VMware虚拟机的IP地址设定为固定值,避免因为因IP地址变化而重新修改配置文件1.打开VMware软件,在编辑------>虚拟网络编辑器中,查看相关设置: 2.点击编辑,设置固定的ip地址: 3.最后左边点击.选择你设置固定的ip地址: ...
2018-03-25 12:49:27
14478
原创 Linux的常用命令
Linux常用命令1. 解压jar包tar -zxvf apache-tomcat-7.0.6.tar.gz -C/usr/local/app/说明:将apache-tomcat-7.0.6.tar.gz解压到目录为/usr/local/app目录下面. 注册参数C答谢 2. 新建文件夹mkdir+文件夹名 说明:创建一级目录 mkdir -p one/two/three创建多级文件夹 3. ...
2018-03-25 09:09:20
130
原创 java基础--集合理解
1.数组和集合的区别:(1)数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型);(2) JAVA集合可以存储和操作数目不固定的一组数据;(3)若程序时不知道究竟需要多少对象,需要在空间不足时自动扩增容量,则需要使用容器类库,array不适用。2.集合的体系结构 集合一般分为单列集合和双列集合,简单的用图来描述一下:collection单列集合1).List有序且允许元...
2018-03-14 09:23:52
190
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人