- 博客(96)
- 资源 (2)
- 收藏
- 关注
原创 线上服务cpu过高排查
1、查看服务的进程 ps -ef|grep name2、查看top的进程 top3、选取出过高的进程,查看进程下的线程 top -Hp <pid>4、选取出过高的线程,导出进程明细到文件中 jstack -F <pid> > b.txt5、使用less查看是过高的线程明细 less b.txt6、可以看到是哪个方法占用cpu是哪个地方出的问题。...
2021-07-28 18:29:17 295
原创 uniapp获取手机各种信息官网
uniapp获取手机各种信息官网:https://www.html5plus.org/doc/zh_cn/contacts.html
2020-12-29 11:31:36 2289
原创 全局异常处理类
package com.tqxd.user.service.common;import com.tqxd.user.common.ResponsePacket;import com.tqxd.user.common.exception.BizExceptionEnum;import com.tqxd.user.common.exception.BusinessException;import com.tqxd.user.service.encry.annotation.Encrypt;impo.
2020-07-20 16:56:37 449
原创 idea 插件 列表
1、文件忽略 -- .ignore插件2、代码生成器 ----- easy code3、字节码查看 ---- jclasslib4、 maven查看 maven helper5、阿里巴巴规范 alibaba java coding guidelines6、翻译 translation...
2020-07-10 10:58:19 407
转载 SpringBoot实现监听redis key失效事件
需求:处理订单过期自动取消,比如下单30分钟未支付自动更改订单状态解决方案1:可以利用redis天然的key自动过期机制,下单时将订单id写入redis,过期时间30分钟,30分钟后检查订单状态,如果未支付,则进行处理但是key过期了redis有通知吗?答案是肯定的。开启redis key过期提醒修改redis相关事件配置。找到redis配置文件redis.conf,查看“notify-keyspace-events”的配置项,如果没有,添加“notify-keyspace-events
2020-07-09 09:18:07 693
转载 Springboot+quartz实现动态分布式定时任务
首先quartz本身是支持分布式的,通过表来管理各节点之间的关系。1.去quartz官网下载最新的包 http://www.quartz-scheduler.org/2、下载之后解压,进入如下目录,创建数据库表quartz-2.2.3-distribution\quartz-2.2.3\docs\dbTables(选择对应的数据库SQL)11张表功能说明:3、创建springboot项目<!--quartz依赖--><dependency>...
2020-07-09 09:15:07 1106 2
原创 centos7 安装reids
一、安装redis第一步:下载redis安装包wget http://download.redis.io/releases/redis-4.0.6.tar.gz[root@iZwz991stxdwj560bfmadtZ local]# wget http://download.redis.io/releases/redis-4.0.6.tar.gz--2017-12-13 12:35:12-- http://download.redis.io/releases/redis-4.0..
2020-06-13 23:15:50 151
原创 互联网技术汇总
资料整理文档processon:https://www.processon.com/mindmap/5e95a750e401fd262e187829多线程 创建多线程的4种方式spring SpringMVC 八大注解java == 与 equals
2020-05-11 21:34:54 491
原创 分布式锁的三种实现方式
分布式锁三种实现方式: 1 2 3 1. 基于数据库实现分布式锁; 2. 基于缓存(Redis等)实现分布式锁; 3. 基于Zookeeper实现分布式锁; 一, 基于数据库实现分布式锁1. 悲观锁利用select … where … for update 排他锁注意: 其他附加功能与实现一基本一致...
2020-04-10 18:29:03 260
转载 简单的session共享的封装
目的 session存储在缓存服务器上(各种缓存服务器上均可,本文以memcached为例),但对开发者来说,他不用关注,只需要调用request.getSession()方法即可获取到session,然后对session的属性进行操作。面临的问题 1. session获取,不是从application的服务器上获取,要从memcached上获取。 2. session属性的...
2020-04-10 17:10:20 653
转载 Base64加密原理详解
Base64加密原理详解Base64编码,是我们程序开发中经常使用到的编码方法。它是一种基于用64个可打印字符来表示二进制数据的表示方法。它通常用作存储、传输一些二进制数据编码方法!Base64编码原理:它是用64个可打印字符表示二进制所有数据方法。由于2的6次方等于64,所以可以用每6个位元为一个单元,对应某个可打印字符。我们知道三个字节有24个位元,就可以刚好对应于4个Base64...
2019-05-31 16:35:28 3005
原创 oracle 数据库数据迁移到另一台数据库服务器上
第一次写博客,请多多指教1、把原数据库的数据导出成dmp数据格式的文件; exp ZGY/ZGY@orcl file=I:/20180422.dmp owner=ZGY ; ZGY:用户名 ZGY:密码 orcl:SID file:导出文件的位置 owner:导出的数据库名 ...
2019-04-22 19:06:05 5398
原创 == 与 equals
== : 它的作用是判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象。(基本数据类型==比较的是值,引用数据类型==比较的是内存地址)equals() : 它的作用也是判断两个对象是否相等。但它一般有两种使用情况:情况1:类没有覆盖 equals() 方法。则通过 equals() 比较该类的两个对象时,等价于通过“==”比较这两个对象。情况2:类覆盖了 equals() ...
2019-04-09 10:26:19 146
转载 家庭版找不到用户和组的情况下用CONN / AS SYSDBA命令登录win10系统的Oracle11g,显示ORA-01031: insufficient privileges
问题:使用CONN / AS SYSDBA(注意空格)命令登录win10系统的Oracle11g数据库,失败,显示没有权限。C:\Users\25836>SQLPLUS/NOLOGSQL*Plus: Release 11.2.0.1.0 Production on 星期三 3月 7 18:18:01 2018Copyright (c) 1982, 2010, Oracle. A...
2019-04-06 09:48:13 257
原创 Java Web 中使用ffmpeg实现视频转码、视频截图
视频网站中提供的在线视频播放功能,播放的都是FLV格式的文件,它是Flash动画文件,可通过Flash制作的播放器来播放该文件.项目中用制作的player.swf播放器.多媒体视频处理工具FFmpeg有非常强大的功能包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。ffmpeg视频采集功能非常强大,不仅可以采集视频采集卡或USB摄像头的图像,还可以进行屏幕录制,同时还支持以RTP方...
2019-03-22 17:40:37 596
原创 Mycat中间件安装与配置
1.安装zookeeper在安装Mycat-web之前需要先安装Zookeeper:Svn服务器上环境工具文件夹中已经下载下载zookeeper参考地址:http://mirror.bit.edu.cn/apache/zookeeper/安装步骤:1.解压zookeeper到指定目录D:\soft\zookeeper-3.4.102.进入D:\soft\zookee...
2019-03-21 20:54:58 771
原创 【Mycat】数据库性能提升利器(三)——Mycat实现Mysql主从复制和读写分离
一、前言 在前一篇文章中,小编向大家 介绍了使用Mycat水平切分数据库。可以说,使用了水平分库后,数据库提升还是很高的。如果想更高的提高数据库性能,就可以考虑对Mysql进行主从复制和读写分离了。 在这篇博客中,小编就向大家介绍基于Mycat的Mysql主从复制和读写分离。二、环境要求 跟着上一篇博客的环境:Centos 7jdk-8u131-l...
2018-10-22 14:37:14 297
原创 Hibernate 与 Spring 多数据源的配置
Spring2.0.1以后的版本已经支持配置多数据源,并且可以在运行的时候动态加载不同的数据源。通过继承AbstractRoutingDataSource就可以实现多数据源的动态转换。目前做的项目就是需要访问12个数据源,每个数据源的表结构都是相同的,所以要求数据源的变动对于编码人员来说是透明,也就是说同样SQL语句在不同的环境下操作的数据库是不一样的。具体的配置如下: 一、首先需要写一个静态的...
2018-10-18 10:13:35 594
原创 java备份数据库表的数据
package com.diamond.web.utils;import java.io.File; import java.io.IOException; public class MySQLDatabaseBackup { /** * Java代码实现MySQL数据库导出 * * @author GaoHuanjie * ...
2018-09-11 17:57:16 3992 3
原创 关于jquery中on绑定click事件在苹果手机失效的问题
用一个div当做了一个按钮来使用。<div class="button"> <div class=" next_button button_left btn_red" style="width: 345px;"> 下一步 </div></div>1 2 3 4 5因为是动态添加的内容,所以想要
2018-08-31 18:16:33 468
原创 Java Web 中使用ffmpeg实现视频转码、视频截图
视频网站中提供的在线视频播放功能,播放的都是FLV格式的文件,它是Flash动画文件,可通过Flash制作的播放器来播放该文件.项目中用制作的player.swf播放器.多媒体视频处理工具FFmpeg有非常强大的功能包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。ffmpeg视频采集功能非常强大,不仅可以采集视频采集卡或USB摄像头的图像,还可以进行屏幕录制,同时还支持以RTP方...
2018-08-31 15:44:16 1510
原创 Tomcat启动时卡在“INFO: Deploying web application directory ......”的解决方法
第一次遇到Tomcat在Linux服务器启动卡住的情况,情况很简单,tomcat启动以后卡在INFO: Deploying web application directory ......这句话,具体会卡多久就没测试了。google、baidu都没找到解决方法。幸亏UCloud的技术支持人员给出了解决方案。找到jdk1.x.x_xx/jre/lib/security/java.securi...
2018-08-13 17:44:38 209
原创 linux CentOS7安装jdk1.7
步骤一 卸载原有或自带jdk有些linux系统会自带OPENJDK,我们最好先将原有自带的jdk删除掉再安装。(1)用 java -version 命令查看当前jdk版本信息java -version1(2)用rpm -qa | grep java 命令查询操作系统自身安装的javarpm -qa | grep java1步骤二 下载安装jdk在网上找到的资料,...
2018-08-13 16:52:54 350
原创 libaio.so.1()(64bit) is needed by MySQL-server 问题解决办法
在阿里云申请了一台云服务器在安装mysql的时候报错[root@localhost upload]# rpm -ivh MySQL-server-5.5.25a-1.rhel5.x86_64.rpmerror: Failed dependencies:libaio.so.1()(64bit) is needed by MySQL-server-5.5.25a-1.rhel5.x86_64...
2018-08-13 13:40:17 3297 3
原创 阿里云centos 7安装mysql出现conflicts with file from package mariadb-libs-1:5.5.44-2.el7.centos.x86_64错误
warning: MySQL-server-5.5.53-1.linux2.6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEYPreparing... ################################# [100%] file /usr/share...
2018-08-13 13:39:45 3365
原创 centos mysql 问题:Plugin 'FEDERATED' is disabled. /usr/sbin/mysqld: Table 'mysql.plugin' doesn't exist
问题:在linux上安装mysql的时候出现Plugin ‘FEDERATED’ is disabled./usr/sbin/mysqld: Table ‘mysql.plugin’ doesn’t exist问题。[root@hadoop11 mysql]# more hadoop11.err160714 14:51:30 mysqld_safe Starting mysqld dae...
2018-08-08 20:39:53 4943
原创 CentOS安装Mysql
系统版本:Linux CentOS-6.5-x86_64-bin-DVD1.isomysql版本:MySQL-5.6.41-1.el6.x86_641.mysql5.6 rpm包下载进入mysql官网下载页https://dev.mysql.com/downloads点击MySQL Community Server (GPL)版本下的DOWNLOAD按钮进入Download ...
2018-08-07 21:05:35 342
原创 CentOS7图形界面与命令行界面切换
在图形界面使用 ctrl+alt+F2 / ctrl+alt+F6 切换到dos界面 进入图形界面 -- startx
2018-08-01 15:26:14 2618
原创 使用VMware安装CentOS7详请
准备资料: CentOS-7-x86_64-Everything-1611 点击下载CentOS对,资料就这些第一步、 点击文件 再点击新建虚拟机第二步 、点击完新建虚拟机之后会跳出一个窗口 我一般都选择典型的因为比较方便 然后下一步第三步、第四步、版本这里需要注意 因为我安装的是CentOS是64位的所以我选择了CentOS 64位第五...
2018-07-31 20:45:08 180
原创 Hibernate 注解:一、多对多中set集合按指定字段排序
最简单的方法是在配置文件中设置,利用配置文件中的order-by 属性来处理 <hibernate-mapping> <class name="com.adcourse.form.Topics" table="tb_topics"> <id name="id" column="id" type="int&qu
2018-07-30 16:46:21 948
原创 Integer值判断是否相等问题
昨天在开发中遇到一个问题,定义了两个Integer变量,暂且定义为Integer a; Integer b;这两个值由前端赋值并传到后台,前台传的是a = 12345, b = 12345, 但我在后台比较的时候 if (a == b),却返回false,好无语啊,不都是123吗?为什么返回false,后来改为equals(),返回true,但其中的有些端倪还不太清楚,现总结下: ...
2018-07-26 17:30:21 22132 2
原创 solr6.6教程-从mysql数据库中导入数据(三)
整理多半天的solr6.6,终于算是把solr6.6中配置数据库弄出来了,网上的文章千篇一律,各说个的,没有一篇统一覆盖solr6.6版本配置的 帖子,本章节我会把配置的一些注意事项一一列举,由于时间原因,本片只介绍如何一次性导入数据,不附带增量导入,想看增量的同学可以在后面的文章中。1,配置准备本文的前提是你已经配置好了solr,并新创建了一个core,我们下面都会按照前一篇文章中的co...
2018-07-24 17:27:11 204
原创 solr6.6教程-基础环境搭建(二)
在上一篇文章中已经简单介绍了solr在windows的部署,今天我们来下如何新建一个自己core。1,core理解如果把solr理解为个数据库的话,那么core可以理解为数据库中的一张表,其实就是数据集合在写本片文章之前看到网上很多教程都说需要找到solr.xml来配置core的信息,特此说明,那些都是老版本中的solr需要,新版本的solr中不需要配置solr.xml。在老版本S...
2018-07-24 17:25:54 254
原创 java中使用相对路径读取文件的写法总结 以及getResourceAsStream()
读取文件的写法,相对路径在当前的目录结构中读取test.txt的有四种写法简单粗暴的 File file = new File(“src/test.txt”) 使用类的相对路径 使用当前线程的类加载器 读取web工程下的文件 使用getRealPath()读取 File file = new File("src/test.txt"); File file = new Fil...
2018-07-23 15:56:56 5343
原创 solr6.6教程-基础环境搭建(一)
一、window 环境solr 6.6.0 下载地址 http://apache.fayea.com/lucene/solr/6.6.0/jdk 1.8 tomcat 8.0本机tomcat环境:E:\Java\tomcat\apache-tomcat-8.0.26-windows-x64\webapps本机解压路径:E:\Java\components\solr-6.6....
2018-07-22 18:35:15 364
原创 搜索引擎选择: Elasticsearch与Solr
搜索引擎选型调研文档Elasticsearch简介*Elasticsearch是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速度去处理大规模数据。它可以用于全文搜索,结构化搜索以及分析,当然你也可以将这三者进行组合。Elasticsearch是一个建立在全文搜索引擎 Apache Lucene™ 基础上的搜索引擎,可以说Lucene是当今最先进,最高效的全功能开源搜索引...
2018-07-18 11:50:57 335
原创 Lucene之模糊、精确、匹配、范围、多条件查询
Lucene的查询方式很 丰富,对于数值类型的数据,采取TermRangeQuery的方式,对于String类型的,就可以采取TermQuery等,查询方式了,可以通过采取合适的查询方式,检索到数据。Queryparser这个查询方式包含了其他几种查询方式。查询方式查询方式 意义 TermQuery 精确查询 TermRangeQuery 查询一个范围 P...
2018-07-17 22:10:23 3870
原创 Linux下Tomcat重新启动
在Linux系统下,重启Tomcat使用命令操作的!首先,进入Tomcat下的bin目录cd /usr/local/tomcat/bin使用Tomcat关闭命令./shutdown.sh查看Tomcat是否以关闭ps -ef|grep java如果显示以下相似信息,说明Tomcat还没有关闭root 7010 1 0 Apr19 ? 00:30:13 /usr/l...
2018-07-03 20:27:34 150
原创 Eclipse/MyEclipse安装FindBugs
FindBugs是一个静态分析工具,用来查找Java代码中存在的bugs。1. 安装FindBugsFindBugs有两种安装方式: 1. 在线安装(Eclipse建议使用此安装方式) 2. 离线安装:下载FingdBugs插件,放入plugins文件夹(MyEclipse建议使用此安装方式)2. Eclipse在线安装FindBugs打开Help -> Install New Softwa...
2018-06-30 14:10:55 529
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人