8 wittdong

尚未进行身份认证

五湖四海情为重,天南地北义当先。

等级
TA的排名 3w+

idea git操作

一、切换分支git checkout ztogit pull二、idea中修改git push代码时的用户名在idea的终端(terminal)中输入git config user.name,查询当前用户名输入git config --global user.name "小王" 修改用户名...

2020-01-16 14:59:51

linux安装mysql数据库

1、下载mysql源安装包wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm#2、安装mysql源yum localinstall mysql57-community-release-el7-8.noarch.rpm3、检查mysql源是否安装成功yum repolist enabled |...

2019-12-25 15:27:38

nginx安装

安装依赖yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-develcd /data/nginxtar -xzvf nginx.gz预编译./configure安装makemake install安装完成后,进入安装目录cd /usr/local/nginx/sbin测试(必须)./nginx -...

2019-12-25 15:26:46

springboot redisTemplate为null

使用redisUtil工具类来封装的redis,用的时候发现redisTemplate一直为null。/*** RedisTemplate 工具类*/@Componentpublic class RedisUtil { @Autowired private RedisTemplate redisTemplate; /** * 给一个指定的 ...

2019-12-05 15:11:42

SpringBoot 使用ApplicationContext 及 getbean

第一种方式:容器启动加载时设置public class WittApplication { public static void main(String[] args) { ApplicationContext applicationContext = SpringApplication.run(WittApplication.class, args); ...

2019-12-05 14:30:20

js 拼接带多个参数的html

menuHtml += '<a onclick=xadmin.add_tab("' + menuList[i].menuName +'","<%=basePath%>' + menuList[i].menuUrl +'") id="aa" >';

2019-10-31 16:03:16

layui在提交表单后,避免重复提交以及提交失败后置空表单

form.on('submit(submitForm)', function(data){ $.ajax({ url:'<%=basePath%>parmDic/insertAjax', type:'POST', dataType:'json', ...

2019-10-29 08:54:43

SpringBoot+Nginx Https下redirect问题

最近集群部署项目时遇到了这个问题,项目采用springboot框架,内嵌tomcat容器。前端采用nginx使用https以后出现的重定向(redirect)的问题。用nginx反向代理tomcat,然后把nginx配置为https访问,并且nginx与tomcat之间配置为普通的http协议,当后台代码定义时redirect,实际是重定向到了http下的地址,导致浏览器上无法访问...

2019-08-23 10:52:32

-bash: ./startup.sh: Permission denied

启动tamcat;命令:./startup.sh出现如下提示,需要对此目录进行权限设置:-bash: ./startup.sh: Permission denied终端命令:chmod u+x *.sh再次启动./startup.sh出现Tomcat started.启动成功...

2019-07-30 17:16:03

linux搭建nfs文件服务器

1 环境 准备服务器端:192.168.2.8客户机端:192.168.2.5操作系统:Linux2 服务器 配置一、安装 NFS 服务器所需的软件包:yum install -y nfs-utils二、编辑 exports 文件,添加从机在/home 目录下创建 nfs 文件夹cd /home && mkdir /nfs#编辑 exprots 文件vim...

2019-07-27 16:53:06

Linux服务器提示No space left on device错误解决方法

今天早上,测试环境报了这个错误,第一想法就是磁盘空间不足,df -h df /home查看发现空间使用率 100%然后就删除一些不用的zip文件,释放了空间5个多G查找磁盘,发现有几个微服务的log日志达到了10G,然后 sudo rm -rf .out日志,再df -h 发现空间并没有缩小,看了几篇文章,应该是微服务还再运行,空间并没有实际释放的原因,kill掉用到...

2019-06-18 16:06:05

Redis MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist 问题

早上来了测试环境突然报错:MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured...

2019-06-18 09:34:21

too many open files

linux系统经常会报这个错误,查看 :ulimit-a会显示 open files 1024可以改成2048ulimit -n 2048如果下改成更大的,就需要root权限了

2019-06-17 16:43:37

守护线程Daemon Thread和一般线程

在Java中有两类线程:用户线程 (User Thread)、守护线程 (Daemon Thread)。所谓守护 线程,是指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程就是一个很称职的守护者,并且这种线程并不属于程序中不可或缺的部分。因此,当所有的非守护线程结束时,程序也就终止了,同时会杀死进程中的所有守护线程。反过来说,只要任何非守护线程还在运行,程序就不会终止。用户线程和守...

2019-06-04 11:00:08

Timer与ScheduledExecutorService间的抉择

多线程并行处理定时任务时,Timer运行多个TimeTask时,只要其中之一没有捕获抛出的异常,其它任务便会自动终止运行,使用ScheduledExecutorService则没有这个问题。 阿里巴巴规约扫描提示 Timer执行多个task,当一个task抛出异常所存在缺陷的问题。由于Timer是单线程的,当执行多个任务时,一个任务抛出异常,接下来的任务就不会再继续执行。例子一、使用t...

2019-06-03 14:57:46

eureka的工作原理以及与zk的区别

一、CAP定理介绍著名的CAP理论指出,一个分布式系统不可能同时满足C(数据一致性)、A(服务可用性)和P(分区容错性)。由于分区容错性在是分布式系统中必须要保证的,因此我们只能在A和C之间进行权衡。一、eureka的工作原理eureka包含两个组件,eureka serve 和eureka client,eureka client是一个Java程序客户端,用于简化和eureka se...

2019-05-30 16:26:36

websocket 使用localhost能连接,使用IP地址不能连接问题

ws://localhost:8088 可以正常访问 改为 ws://192.168.1.120:8088 就不可以访问,原因就是获取不到session信息解决方法:需要浏览器输入的项目地址和建立websocket连接的地址一样...

2019-04-17 13:08:19

利用redis发布/订阅功能解决websocket session共享问题

由于websocket session不能序列化,所以不能存储在redis中。故在分布式系统中,可以通过把websocket 的session存储在服务器本地map,然后把消息发布到redis指定的频道上,每个服务器节点都订阅该频道,这样的话,消息一发布,每个节点都能接受到该消息,然后再从map中获取session,来完成消息推送。两种方式都能实现redis的发布/订阅功能第...

2019-04-11 16:35:58

javaweb系统通过websocket推送消息

一、简单介绍 WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。 在实现websocket连线过程中,需要通过浏览器发出websocket连线请求,然后服务器发出回应,这个过程通常称为“握手” 。在 WebSocket API,浏览器和服务器只需要做一个握...

2019-04-11 16:19:28

spring为服务类的静态变量依赖注入

在一些服务类中,需要为一些静态变量注入。但是,spring的注解不支持静态变量和静态方法,因为spring是基于对象层面的依赖注入,而静态变量是属于类的。@Componentpublic class workflow{ @Autowired public staticWkfTaskExtendDao wkfTaskExtendDao;...

2019-03-08 16:40:35

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。