自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学习达人的日记本

常用技巧总结

  • 博客(88)
  • 收藏
  • 关注

原创 redis分布式锁演变过程

最近研究了下redis分布式锁,分享下演变过程,怎么一步步实现抗高并发的分布式锁**首先看下单线程的代码,未加分布式锁的情况如下:**@Override public String secKill() { String goodsId = "666666"; String goodsCountStr = redisTemplate.opsForValue().get(goodsId); int goodsCount = Integer.pars

2020-11-01 23:00:28 343

转载 JMeter测试出现java.net.SocketException: Permission denied: connect 解决方案

java.net.SocketException: Permission denied: connectat java.net.DualStackPlainSocketImpl.connect0(Native Method)at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)at java.net.AbstractPlainSocketImpl.doConnect(AbstractPla

2020-09-10 13:33:44 959

原创 tk.mybatis主键生成策略使用uuid生成或者序列生成

tk.mybatis主键生成策略使用uuid生成或者序列生成说明:GeneratedValue和keySql2个注解选一个即可,keySql注解是来替换GeneratedValue注解的方法一,使用@GeneratedValue删除包扫描方法二,使用@keySql方案一和方案二都完全正确,亲测有效 当然推荐使用方案二,不用修改配置说明:GeneratedValue和keySql2个注解选一个即可...

2019-12-01 15:35:09 3750

转载 java主线程等待所有子线程执行完毕在执行

        java主线程等待所有子线程执行完毕在执行,这个需求其实我们在工...

2019-08-30 14:22:24 571

原创 docker安装的gitlab的备份与恢复

docker安装的gitlab的备份与恢复docker 安装完gitlab后,使用起来很方便,但是数据量不断增大,需要及时做好备份,以免出了问题之后数据丢失1.对docker容器安装gitlab备份我的上一篇文章是docker搭建gitlab安装命令是:sudo docker run --detach --hostname gitlab --restart always --publis...

2019-06-06 14:21:00 4141 1

转载 spring IOC容器创建过程详解

启动服务,实际上是创建spring IOC容器的过程,而IOC容器的实质是多种Map集合的组合,最终的数据存在多个Map中public AnnotationConfigApplicationContext(Class<?>… annotatedClasses) {this();register(annotatedClasses);refresh();}从这段代码可以看出,s...

2019-05-30 15:29:02 1973

转载 30 分钟快速入门 Docker 教程

2019年04月10日阅读 2734关注30 分钟快速入门 Docker 教程原文地址:梁桂钊的博客博客地址:blog.720ui.com欢迎关注公众号:「服务端思维」。一群同频者,一起成长,一起精进,打破认知的局限性。30 分钟快速入门 Docker 教程一、欢迎来到 Docker 世界1. Docker 与虚拟化在没有 Docker 的时代,我们会使用硬件虚拟化(虚拟机)以提供...

2019-05-16 16:49:57 365

原创 com.github.junrar.exception.RarException: badRarArchive---rar5.0版解决方案

警告: exception in archive constructor maybe file is encrypted or curruptcom.github.junrar.exception.RarException: badRarArchive出现这种问题,在网上查找资料,发现,rar解压分5.0之前和5.0之后的版本,5.0之前的版本,可以通过代码实现解压,WinRAR5之后,在ra...

2019-03-15 10:43:56 11910 4

原创 restTemplate发送post请求时修改请求头和上传文件

1.restTemplate发送post请求时修改请求头@PostMapping("/buyWater") public ObjectResult&lt;String&gt; buyWater(@RequestBody Food food) throws Exception { String url = "https://192.168.98.172/ConvertSer...

2019-01-28 20:30:01 7603 2

原创 怎么在请求方法之前绑定/修改参数值

1.继承或者实现WebMvcConfigurer相关类/接口①.spring5.0之前 继承WebMvcConfigurerAdapter类代码如下:@Configurationpublic class UserConfig extends WebMvcConfigurerAdapter { /** * 自定义的参数解析器 */ @Autow...

2019-01-28 20:20:54 827

原创 springcloud出现Could not parse multipart servlet request; nested exception is java.io.IOException

Could not parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.2787723636027878371.8082/work/Tomcat/localhost/taslyb2bbms] is not valid"...

2019-01-18 11:28:26 4098

原创 centos7下,docker安装gitlab全过程

docker安装gitlab首先说明:安装gitlab,建议至少使用4GB的可用内存,会默认安装redis,nginx等组件第一步,拉取gitlab镜像#docker pull gitlab/gitlab-ce第二步 启动docker容器sudo docker run --detach –hostname gitlab.example.com –publish 443:443 -...

2018-12-31 15:36:36 4947

转载 改错了sudoer文件出现 /etc/sudoers: syntax error错误的解决办法并且root无法使用

1,错误描述如图:提示XX行有语法错误。无法解析。2,进入/ect/目录,键入命令:pkexec visudo3,输入密码(ubuntu的登录密码)4,进入后修改你想要修改的,然后ctr+x离开(就是图中的^X选项)5,输入y(选择‘是’)6,进入下面页面后直接回车即可。7,修复成功!(可以使用sudo命令)8...

2018-11-18 17:49:01 3273

原创 centos7安装mongodb,并开启远程连接

centos7安装mongodb,并开启远程连接1.下载mongodb,当然是去官网下载安装包了2.上传到服务器,我这里用的是阿里云的远程服务器,并解压[root@itroot ~]# tar -zxf mongodb-linux-x86_64-4.0.3.tgz -C /usr/local/[root@itroot local]# mv mongodb-linux-x86_64-4.0...

2018-11-08 15:20:49 4010

转载 Linux下使用yum安装软件时出现HTTP Error 404: NOT FOUND错误解决方案

问题:使用yum安装软件时出现如下错误:http://mirrors.163.com/centos/5/os/i386/repodata/repomd.xml: [Errno 14] HTTP Error 404: Not FoundTrying other mirror...

2018-07-18 15:20:29 4333

原创 Ubuntu16.04开启root用户,并远程登录

Ubuntu安装完成默认是普通权限的用户,root用户需要手动开启,并且还不含opne-ssh模块1.给root用户设置密码#  sudo passwd root会提示输入unix的新密码,这就是root的密码2.测试root用户登录# sudo su  或者 su root3.修改配置文件,开启root账号界面登录# cd /usr/share/lightdm/lightdm.conf.d/# ...

2018-04-21 10:10:15 17582 1

原创 docker配置阿里云镜像

1.打开阿里云控制台,没有的可以用淘宝账号或者支付宝账号直接登录打开容器镜像服务,镜像加速器,复制加速器地址2. 修改配置文件$:    vi /etc/docker/daemon.json添加加速器地址:或者使用中国科学技术大学镜像地址:https://docker.mirrors.ustc.edu.cn3.重启dockersystemctl daemon-reloadsystemctl res...

2018-03-31 11:33:02 43443 5

原创 activeMQ持久化到数据库配置

1.修改conf/activemq.xml文件,添加一下配置&lt;persistenceAdapter&gt; &lt;jdbcPersistenceAdapter dataDirectory="${activemq.base}/data" dataSource="#dataSource"/&gt;&lt;/persistenceAdapter&gt;&lt;bean id="dataSou...

2018-03-13 09:19:00 1537 2

原创 centos7中activeMQ启动报错

| Closing org.apache.activemq.xbean.XBeanBrokerFactory$1@7c16905e: startup date [Mon Mar 12 16:23:09 CST 2018]; root of context hierarchy | org.apache.activemq.xbean.XBeanBrokerFactory$1 | main2018-03...

2018-03-12 16:41:11 2422 4

原创 idea中git分享项目与clone代码

1.安装git,在idea中设置git命令目录2.创建代码的存放地址,我用的coding代码库3.创建本地仓库,选择项目所在目录,管理本地代码4.添加远程仓库地址5.选择添加第二步创建的仓库地址6.提交你想要提交的代码,并push到远程仓库8.提交成功提示小提示:若出现 push to origin/master was rejected,表示提交到远程仓库被拒绝了解决方案如下:1.切换到自己项目...

2018-03-08 16:57:32 3507

原创 java获取nginx反向代理后浏览器的真实ip

若用nginx做反向代理后,直接用String ip = request.getRemoteAddr();获取的将是nginx服务器所在ip地址,不能获取浏览器真实ip地址!第一步:在nginx中添加如下配置:    proxy_set_header Host $host;    proxy_set_header X-Real-IP $remote_addr;    proxy_set_heade...

2018-02-26 11:40:19 8628

原创 Linux系统下svn服务器的安装与连接

安装步骤如下:1、yum install subversion2、输入rpm -ql subversion查看安装位置,如下图:可以看到 svn在bin目录下生成了几个二进制文件。再输入/usr/bin/svnversion --version 就可以查看svn的版本,这样就说明svn安装成功,如下图:3、创建svn版本库目录mkdir -p /var/svn/...

2018-02-23 13:22:43 7844

原创 java获取图片的宽度和高度

package com.suobei.test;import javax.imageio.ImageIO;import javax.swing.*;import java.awt.*;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;/** * 获取图片的宽度和高

2018-01-28 16:26:38 12539

原创 centos7源码安装jdk1.7

1.jdk-7u55.tar.gz的安装1.下载jdk的源码包如果Linux是64位的,jdk也要是64位的,不然会出现找不到目录错误2.在/usr/local目录下新建java目录cd /usr/localsudo mkdir java3.将jdk1.7.tar.gz拷贝到java目录下      sudocp jdk-7u55.tar.gz /usr/loc

2018-01-26 20:14:52 773

原创 Java文件操作工具类FileUtils

package com.suobei.xinzhiying.base.utils.file;import com.suobei.xinzhiying.base.result.ResponseMap;import com.suobei.xinzhiying.base.utils.aliyun.AliOssUtils;import com.suobei.xinzhiying.base.util

2018-01-26 14:56:21 19009 3

原创 springMVC监听tomcat服务器的启动与关闭

第一步:编写一个类,实现ServletContextListener接口,public class TomcatListen implements ServletContextListener{ @Override public void contextInitialized(ServletContextEvent servletContextEvent) {

2018-01-21 16:22:55 4810 1

原创 java获取IP地址、操作系统类型和手机型号

package com.suobei.web;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import

2018-01-21 14:02:47 5384 1

转载 centos7源码安装mysql5.7.17

第一步:下载mysql[root@MiWiFi-R3-srv ~]# wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz11:检查是否本地已经安装了mysqlrpm -qa | grep mysql12:卸载以前的mysqlrp...

2018-01-17 22:24:15 486

原创 centos7配置双ip

由于虚拟机开关机和随着地点的移动,Linux操作系统的ip会跟着改变,这个是动态ip,centos7可以在原来动态的基础上新增一个静态ip,形成动态ip+静态ip方法:1.找到centos7的网络配置文件所在位置: $: cd /etc/sysconfig/network-scripts/查看当前文件: ls2.复制ifcfg-ens33 一份,改名为if...

2018-01-12 16:22:05 10456

原创 tomcat集群配置session,并用nginx做反向代理和负载均衡

一、tomcat服务器配置session共享tomcat配置session共享,有两种方式 ①通过修改配置文件,让tomcat不停的广播自己的session给其他的tomcat,建议使用5台以下的服务器,5台及以上,建议使用方式二 ②将用户信息存入redis,每台服务器都从redis中读取用户信息,并设置过期时间,适用于多台服务器 以下给出方式一的配置: 由于wind

2017-12-19 17:33:16 575

原创 ajax提交表单

ajax提交表单

2017-12-11 15:28:04 268

转载 彻底解决Intellij IDEA/WebStorm2017.2 中文无法输入 中英文没法自由切换问题?

升级idea/webstrom2017.2之后,中英文不能切换,总是只能输入英文,下面给出解决方法方法: 1. 升级jdk至最新版本(以1.8.0_73为例),安装的过程中同时安装jre; 2. 关掉idea,然后去idea安装路径下把jre64文件夹重命名掉,或删掉,最好是重命名掉,出问题后还能恢复过来,下面的图片中是重命名成jre642了;如下图:3. 把Java安装路径下的jre1.8.0_

2017-12-07 14:29:03 3412

原创 ajax跨域请求json数据和js代码

ajax跨域请求json数据时或js代码时,是不能直接请求的,由于浏览器的同源策略,只能跨域请求js代码,通过js代码来回调函数跨域分两种:①域名不相同②域名相同,端口不同下面给出ajax跨域请求json数据和js代码js代码:getJsonp();/*getJSON跨域请求json数据*/function getJsonp() { var url = "htt

2017-11-26 21:23:00 4096

原创 @RequestBody注解的用法

springMVC的前后端交互中,使用json必不可少,将前台的json字符串传入后台时转化成Java对象绑定到参数上下面介绍springMVC中@RequestBody注解的用法:js代码:function getData() {        $.ajax({        url : "/getUser",        data : '{"id" : "100",

2017-11-25 22:52:34 3708

原创 js获取文件大小

if(this.files[0].size.toFixed(1) > 2 * 1024 *1024){ layer.alert("请选择小于2M的文件"); return false;}

2017-11-21 16:25:18 5601

转载 Js/Jquery获取iframe中的元素

在web开发中,经常会用到iframe,难免会碰到需要在父窗口中使用iframe中的元素、或者在iframe框架中使用父窗口的元素js在父窗口中获取iframe中的元素 1、格式:window.frames["iframe的name值"].document.getElementByIdx_x("iframe中控件的ID").click();实例:window

2017-11-21 16:18:25 1996

原创 Linux下tomcat配置图片访问路径

Linux环境中,当项目和图片路径分离时,需要配置图片访问路径在tomcat的conf文件夹中vi service.xml在标签下面添加如下代码:docBase="/file/jtys/workTrack"  表示配置服务器目录,相当于把这个目录放在了服务器下面,path="/file/jtys/workTrack"  表示 访问服务器的url这两者没有太大关系,访

2017-11-21 16:11:47 10240

原创 jdbcTemplate查询返回对象或集合

jdbcTemplate查询返回对象或者集合时,官方没有完全封装,只是封装了部分,需要我们自己手动完成对象绑定,实现RowMapper接口即可,以下是示例代码:/** * jdbc查询结构返回对象 * @throws Exception */@Testpublic void testQueryForObject() throws Exception{ String sql

2017-11-13 10:50:55 14474

原创 jdbcTemplate中in的用法

jdbcTemplate中in的用法与其他的用法不同,不能用?占位符传参,需要直接将参赛拼接到sql,并且字符串要用两个''号引起来,这样跟数据库查询方式相同 @Testpublic void testJdbcTemplateIn() throws Exception{ String mobile = "'15097016348','17607180718'"; String

2017-11-13 10:41:54 5375 2

原创 jenkins热部署项目到tomcat全过程

1.将jenkins.war拷贝到一个Tomcat的webapps目录下,启动本台Tomcat2.访问jenkins.war工程http://localhost:8888/jenkins/出现如下界面:点击上面的系统管理,配置jdk和maven

2017-11-05 09:08:55 17441 5

空空如也

空空如也

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

TA关注的人

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