自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 Jvm调优和SpringBoot项目优化

Jvm调优未设置JVM参数的情况,默认情况下,没有设置任何Jvm参数。一、修改配置文件其中比较重要的有:server.tomcat.max-connections=0 # Maximum number of connections that the server accepts and processes at any given time.server.tomcat.max-http-header-size=0 # Maximum size, in bytes, of the HTTP me

2020-08-25 17:22:37 2730

原创 springboot项目shiro整合ehcache缓存

EHCache是sourceforge的开源缓存项目,现在已经具有独立的官网。其本身是纯Java实现的,所以和绝大多数的java项目无缝整合,例如Hibernate的缓存就是基于EHCache而实现的。EHCache支持内存和磁盘的缓存,默认是储存在内存当中,当内存不够是允许把缓存数据同步到磁盘当中,所以不需要担心内存不够的问题。EHCache直接在jvm虚拟机中缓存,速度快,效率高;但缓存共享麻烦集群分布式应用不方便。EHCache API 演示1.引入依赖 <shiro-e

2021-03-29 17:20:44 2200 3

原创 shiro的两种最常用的注解

1.RequiresRoles例如管理员,员工,访客等@RequiresRoles("admin")void delete();如果subject中有admin角色,才可以访问delete方法如果没有角色则报错AuthorizationException2.RequiresPermissions@RequiresPermissions("user:delete")void delete();如果subject中有delete权限,才可以访问delete方法如果没有权限则报错。...

2021-03-29 11:43:46 764

原创 解决:GET http://localhost:**/static/js/jquery.min.js net::ERR_ABORTED 404

解决引用jquery文件始终不起作用的相关原因1.首先检查自己引入路径是否正确2.确保在properties或yml中配置加载静态资源spring.mvc.static-path-pattern=/static/**3.以上确保都没有问题可以尝试清理(clean)一下项目(我这里使用的maven自带的)然后重启项目即可。4.好了我就是使用第三种方法解决的,具体为什么会这样我也理解很模糊就不多bb了,希望可以帮助到大家。...

2021-03-26 17:01:24 5187 1

原创 Holer内网穿透指定一个key就实现外网访问内网数据库超简单

Holer是一个免费开源的内网穿透工具,它可以将局域网服务器代理到公网的内网穿透工具,支持转发基于TCP协议的报文。一、下载并解压点击下载二、修改配置文件本地的Tomcat端口是8080,将HOLER_ACCESS_KEY=HOLER_CLIENT-2F8D8B78B3C2A0AE配置到holer-client/conf/holer.conf文件里如果您的Tomcat端口是8088或者80请选择对应的记录进行修改,如果您的Tomcat端口均不在上述列表里,建议将本地的Tomcat端口修改为上述

2020-11-30 10:03:36 504

原创 【垃圾收集 Garbage Collection】GC overhead limit exceeded] with root cause报错已解决

报错原因通过观察jvm监控排查发现:程序需要New一个很大的对象,GC发现内存不够后,对内存进行回收,但是发现回收后的内存还不能满足大对象的需要。应此造成了内存溢出。解决解决方案:修改jvm参数!!!不会可以点我!!!根据自己的业务需求来修改参数。...

2020-11-02 16:14:06 735

原创 pandas计算最大值,最大值,均值,方差,标准差

maxVal = data['value'].max() # 最大值 mimVal = data['value'].min() # 最大值 meanVal = data['value'].mean() # 均值 varVal = data['value'].var() # 方差 stdVal = data['value'].std() # 标准差

2020-10-30 11:59:18 4726

原创 解决Web server failed to start. Port 8080 was already in use,Windows下查看端口占用

查找所有运行的端口netstat -ano查看被占用端口对应的 PIDnetstat -aon|findstr "8080"查看指定 PID 的进程tasklist|findstr "14548"结束进程taskkill /T /F /PID 14548

2020-09-22 15:08:58 385

原创 sql模糊查询like

问:下面哪个语句查询快?select * from table where name like '%T';select * from table where name like 'T%';

2020-08-28 16:34:06 271

原创 【算法】-移动平均法,浅入理解

移动平均法是用一组最近的实际数据值来预测未来一期或几期数据的一种常用方法。其计算方法是:Ft=(At-1+At-2+At-3+…+At-n)/n式中Ft:对下一期的预测值;n:移动平均的时期个数;At-1 、At-2、At-n:前期实际值;采用移动平均法适合于即期预测,当数据既不快速增长也不快速下降时,移动平均法能够有效消除数据的随机误差。如果计算的数据均值为0(表明数据可能有正有负),这样得到的总体趋势线是准确的。而实际采集的数据却明显与此不同,如果采简单进行移动平均,必然会将大量的具有

2020-08-28 09:04:16 3217

原创 Linux 运行jar包后台运行

Linux 运行jar包命令如下:一、不可以操作java -jar test.jar二、可以执行操作,但ssh窗口关闭时,程序会停止运行。java -jar test.jar &&代表在后台运行。三、不挂断运行可以执行操作,窗口关闭时程序仍然运行。nohup java -jar test.jar &当用nohup命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中。四、不挂断运行可以执行操作,窗口关闭时程序仍然运行,并将输出重定向到指定的文

2020-08-27 17:42:32 346

原创 redis的俩种持久化机制AOF&RDB

什么叫持久化?将数据(如内存中的对象)保存到可永久保存的存储设备中。持久化的主要应用是将内存中的对象存储在数据库中,或者存储在磁盘文件中、 XML 数据文件中等等。Redis 为什么要持久化?Redis 中的数据类型都支持 push/pop、add/remove 及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis 支持各种不同方式的排序。与 Memcached 一样,为了保证效率,数据都是缓存在内存中。 对,数据都是缓存在内存中的,当你重启系统或者关闭系统后,缓存在内存

2020-08-27 16:26:26 208

原创 Java.sql.SQLException: 无效的列索引其实是个低级的错误

java.sql.SQLException: 无效的列索引其实是个低级的错误,原因无非几个:1、sql串的?号数目和提供的变量数目不一致:例如:jdbcTemplate.update(sql, new Object[] {newState,oldState})如果sql里面有1个?号,Object[]送了2个,就会报错。2、sql串里的?号书写不正确英文?和中文?有时难以区分。3、sql串的?号用’'括了起来。例如:sql="UPDATE abc SET abc.name='?'

2020-08-27 15:44:12 275

原创 redis缓存击穿,缓存穿透和缓存雪崩解决方案

一、缓存击穿1.什么是缓存击穿缓存击穿也就是说当redis缓存中有一个key是大量请求同时访问的热点数据,如果突然这个key时间到了,那么大量的请求在缓存中获取不到该key,穿过缓存直接来到数据库导致数据库崩溃,这样因为单个key失效而穿过缓存到数据库称为缓存击穿。2.怎么办,怎么解决最简单粗暴的解决方案就是让热点key不设置过期时间,即key一直存在于缓存中,更新时直接覆盖即可。设置定时任务检测要过期的key,然后在将要过期的时候重新从数据库把数据刷新到缓存中,这样的方式增加系统复杂度,并且

2020-08-27 11:47:35 1875

原创 IDEA设置头注释,自定义author、date和description附上模板代码

一、设置二、模板代码 /**@Author: thh@Date: ${DATE}@Time: ${TIME}@Description:*/三、测试创建一个类

2020-08-25 17:54:00 5907 1

原创 idea中安装VisualVM监控jvm

一、安装VisualVM插件二、配置VisualVM三、启动项目

2020-08-25 16:14:26 1204

原创 安装vim命令

命令yum -y install vim*

2020-08-16 17:57:15 570 2

原创 linux 下安装wget

命令:yum install wget

2020-08-16 17:13:01 498

原创 Java用几行代码批量读取csv文件

引包 <dependency> <groupId>net.sourceforge.javacsv</groupId> <artifactId>javacsv</artifactId> <version>2.0</version> </dependency>代码 //创建集合存放对象 List<T> list = ne

2020-08-11 16:02:57 711

原创 贼TM好用的IDEA springboot快速逆向生成SQL代码

1,下载并安装EasyCode插件Setting->Plugins。搜索EasyCode插件,并重启Idea编辑器2,配置MYSQL数据源3,右击打开四,根据需求选择五,完成

2020-07-20 17:50:57 596

原创 git报错Successfully created project ‘*****’ on Gitee, but initial commit failed解决

是git没有配置的原因,找到git安装目录下的Git Bash运行后输入下面两行代码即可:git config --global user.name "GitHub账号"git config --global user.email "GitHub账号注册的邮箱"

2020-07-20 17:01:11 6096 2

原创 idea上传项目到码云

1,打开settings2,搜索gitte 安装并重启idea3,使用gitee4,登录码云账号必须为邮箱登录5,上传项目至码云如果报错请看下面的错误解决全选并添加6,成功后展示页面在上传时你可能会遇到的错误:* 1,找不到git文件:打开settings设置git 路径* 2,Successfully created project ‘*****’ on Gitee, but initial commit failed:是git没有配置的原因,找到git安装目录下

2020-07-20 16:58:48 407

原创 nc的安装以及用法

nc是netcat的简写,有着网络界的瑞士军刀美誉。因为它短小精悍、功能实用,被设计为一个简单、可靠的网络工具作用:实现任意TCP/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定端口端口的扫描,nc可以作为client发起TCP或UDP连接机器之间传输文件机器之间网络测速安装执行yum install -y nc在线安装nc...

2020-07-20 10:17:29 923

原创 Hive提示警告SSL

问题:Hive能正常执行任务,但出现“WARN: Establishing SSL connection without server’s identity verification is not recommended.”告警,翻译过来就是“不建议不使用服务器身份验证建立SSL连接。”解决:进入 hive 的conf目录下修改 hive-site.xml加入&amp;useSSL=false...

2020-07-15 14:49:56 936 1

原创 hive中的排序的使用

order byhive中如果需要对全部数据进行排序,可以使用order by操作select (查询内容) from table order by (排序条件) (升序降序) limit (展示条数);注意:如果数据量太大的话,有可能会导致一个Reducer应付不过来。sort byhive中如果数据量太大的话可以使用sort by,sort by为每个reducer产生一个排序文件,每个reducer内部进行排序,对全局结果来说并不是有序的。select (内容) f

2020-07-13 11:58:26 788

原创 几行代码解决spring boot跨域问题

在工具包里面写一个工具类import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.UrlBasedCorsConfigurationSource;import

2020-07-09 18:43:54 209

原创 zookeeper的集群部署

上传安装包到集群服务器解压tar -zxvf -zookeeper-3.4.5-cdh5.7.0tar(1).gz -C /usr/local修改配置文件进入zookeeper的安装目录的conf目录cp zoo_sample.cfg zoo.cfgvim zoo.cfg<!-- 修改dataDir -->dataDir=/root/zkdata<!-- 添加以下注:如果没有做映射请去vim /etc/hosts加入映射 如:192.168.xx.xxx hado

2020-07-09 16:36:41 235

原创 HDFS服役退役

服役新数据节点环境准备(1)克隆一台虚拟机(2)修改ip地址和主机名称(3)修改xcall和xsync文件,增加新增节点的同步(4)删除原来HDFS文件系统留存的文件服役新节点具体步骤(1)在 namenode 目录下创建 dfs.hosts 文件vim /usr/local/hadoop-2.7.2/etc/hadoop/dfs.hosts添加如下主机名称(包含新服役的节点)注:如果没有做映射请去vim /etc/hosts加入映射 如:192.168.xx.xxx hadoop10

2020-07-09 16:18:03 236

原创 常用的一些HDFS-Shell命令

命令练习(练习时可结合Hadoop站点观察操作结果)创建名为/abc的文件夹hdfs dfs -mkdir /abc列出根目录中的内容hdfs dfs -ls / 0递归列出多层文件夹的内容hdfs dfs -ls -R把Linux系统中/etc/hosts文件上传到HDFS中hdfs dfs -put /etc/hosts /abc/hosts向文件中追加内容hdfs dfs -appendToFile /etc/hosts /abc/hosts查看文件的MD

2020-06-30 14:31:48 314

原创 Linux环境下搭建hadoop环境

一,安装jdk和hadoop1,通过Xftp 6将软件包传到虚拟机上2,解压软件包tar -zxvf 需要解压的包名 -C /usr/local3,配置环境vim /etc/profilejdk:export JAVA_HOME=路径export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATHexport JAVA_PATH=${JAVA_HOME}/bin:$

2020-06-29 15:14:44 431

原创 Linux下安装rabbitmq

一,1.先下载rpm包下载get命令yum install wget下载rpm包wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm二,解压rpm包:rpm -Uvh erlang-solutions-1.0-1.noarch.rpm可能会有以下问题:解决办法:执行:yum -y install epel-release在执行:rpm -Uvh erlang-solutions-1.0-

2020-06-22 17:28:28 185

原创 linux上elasticsearch集群搭建

准备三台虚拟机修改主机映射:vi/etc/hosts192.168.***.*** 主机名es启动时需要使用非root用户,所有创建一个用户注:(***)为你定义的用户名字useradd ***;为新创建的用户添加密码echo *** | passwd --stdin ***为新创建的用户添加用户权限注:需用root用户来进行操作echo "*** ALL = (root) NOPASSWD:ALL" | tee /etc/sudoers.d/***/etc/sudoers的权限

2020-06-22 13:05:09 351

原创 spring-boot集成swagger2贼TM简单

为什么用swagger2在团队开发中,一个好的 API 文档不但可以减少大量的沟通成本,还可以帮助一位新人快速上手业务。传统的做法是由开发人员创建一份 RESTful API 文档来记录所有的接口细节,并在程序员之间代代相传。这种做法存在以下几个问题:API 接口众多,细节复杂,需要考虑不同的HTTP请求类型、HTTP头部信息、HTTP请求内容等,想要高质量的完成这份文档需要耗费大量的精力;难以维护。随着需求的变更和项目的优化、推进,接口的细节在不断地演变,接口描述文档也需要同步修订,可是文档和代码

2020-06-16 15:13:55 442

原创 CentOS7安装Nginx

安装所需环境Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境。gcc 安装安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:yum install gcc-c++PCRE pcre-devel 安装PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx

2020-06-04 20:05:53 272

原创 实现mysql主从复制

一,主从服务器分别执行一下操作版本一致初始化表,并在后台启动Mysql修改root密码二,修改主服务器master:vi /etc/my.cnf [mysqld] log-bin=mysql-bin //[必须]启用二进制日志 server-id=*** //[必须]服务器唯一ID,默认是1,一般取IP最后一段三,修改从服务器slavevi /etc/my.cnf [mysqld] log-bin=mysql-bin //[必须]启用二进制日志 server-id=*** //[必须]服务

2020-06-04 19:49:01 222

转载 CentOs7下安装Mysql

1.下载YUM库(下载本地在传输到虚拟机)wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm12.安装YUM库rpm -ivh mysql57-community-release-el7-10.noarch.rpm13.安装数据库yum -y install mysql-community-server14.完成安装,重启mysqlsystemctl restart mysqld1此时M

2020-06-03 15:42:32 205

原创 Linux部署Redis

Redis部署到Linux1、安装单机版redis操作: 1.使用xftp将压缩包引入到Linux的opt目录里 2.解压到/usr/local/目录下(tar -zxvf redis-** -C(大写) /usr/local/) 3.在opt目录 下载C语言库 wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz 4.解压C语言库 tar -xzvf tcl8.6.1

2020-06-03 11:20:41 286

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除