- 博客(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 371
转载 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 1055
原创 tk.mybatis主键生成策略使用uuid生成或者序列生成
tk.mybatis主键生成策略使用uuid生成或者序列生成说明:GeneratedValue和keySql2个注解选一个即可,keySql注解是来替换GeneratedValue注解的方法一,使用@GeneratedValue删除包扫描方法二,使用@keySql方案一和方案二都完全正确,亲测有效 当然推荐使用方案二,不用修改配置说明:GeneratedValue和keySql2个注解选一个即可...
2019-12-01 15:35:09 3922
原创 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 4222 1
转载 spring IOC容器创建过程详解
启动服务,实际上是创建spring IOC容器的过程,而IOC容器的实质是多种Map集合的组合,最终的数据存在多个Map中public AnnotationConfigApplicationContext(Class<?>… annotatedClasses) {this();register(annotatedClasses);refresh();}从这段代码可以看出,s...
2019-05-30 15:29:02 2066
转载 30 分钟快速入门 Docker 教程
2019年04月10日阅读 2734关注30 分钟快速入门 Docker 教程原文地址:梁桂钊的博客博客地址:blog.720ui.com欢迎关注公众号:「服务端思维」。一群同频者,一起成长,一起精进,打破认知的局限性。30 分钟快速入门 Docker 教程一、欢迎来到 Docker 世界1. Docker 与虚拟化在没有 Docker 的时代,我们会使用硬件虚拟化(虚拟机)以提供...
2019-05-16 16:49:57 376
原创 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 12132 4
原创 restTemplate发送post请求时修改请求头和上传文件
1.restTemplate发送post请求时修改请求头@PostMapping("/buyWater") public ObjectResult<String> buyWater(@RequestBody Food food) throws Exception { String url = "https://192.168.98.172/ConvertSer...
2019-01-28 20:30:01 7697 2
原创 怎么在请求方法之前绑定/修改参数值
1.继承或者实现WebMvcConfigurer相关类/接口①.spring5.0之前 继承WebMvcConfigurerAdapter类代码如下:@Configurationpublic class UserConfig extends WebMvcConfigurerAdapter { /** * 自定义的参数解析器 */ @Autow...
2019-01-28 20:20:54 872
原创 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 4115
原创 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 4990
转载 改错了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 3530
原创 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 4055
转载 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 4389
原创 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 17938 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 43708 5
原创 activeMQ持久化到数据库配置
1.修改conf/activemq.xml文件,添加一下配置<persistenceAdapter> <jdbcPersistenceAdapter dataDirectory="${activemq.base}/data" dataSource="#dataSource"/></persistenceAdapter><bean id="dataSou...
2018-03-13 09:19:00 1578 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 2511 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 3532
原创 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 8728
原创 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 7894
原创 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 12581
原创 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 799
原创 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 19267 3
原创 springMVC监听tomcat服务器的启动与关闭
第一步:编写一个类,实现ServletContextListener接口,public class TomcatListen implements ServletContextListener{ @Override public void contextInitialized(ServletContextEvent servletContextEvent) {
2018-01-21 16:22:55 4857 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 5487 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 497
原创 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 10623
原创 tomcat集群配置session,并用nginx做反向代理和负载均衡
一、tomcat服务器配置session共享tomcat配置session共享,有两种方式 ①通过修改配置文件,让tomcat不停的广播自己的session给其他的tomcat,建议使用5台以下的服务器,5台及以上,建议使用方式二 ②将用户信息存入redis,每台服务器都从redis中读取用户信息,并设置过期时间,适用于多台服务器 以下给出方式一的配置: 由于wind
2017-12-19 17:33:16 606
转载 彻底解决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 3489
原创 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 4128
原创 @RequestBody注解的用法
springMVC的前后端交互中,使用json必不可少,将前台的json字符串传入后台时转化成Java对象绑定到参数上下面介绍springMVC中@RequestBody注解的用法:js代码:function getData() { $.ajax({ url : "/getUser", data : '{"id" : "100",
2017-11-25 22:52:34 3747
原创 js获取文件大小
if(this.files[0].size.toFixed(1) > 2 * 1024 *1024){ layer.alert("请选择小于2M的文件"); return false;}
2017-11-21 16:25:18 5626
转载 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 2007
原创 Linux下tomcat配置图片访问路径
Linux环境中,当项目和图片路径分离时,需要配置图片访问路径在tomcat的conf文件夹中vi service.xml在标签下面添加如下代码:docBase="/file/jtys/workTrack" 表示配置服务器目录,相当于把这个目录放在了服务器下面,path="/file/jtys/workTrack" 表示 访问服务器的url这两者没有太大关系,访
2017-11-21 16:11:47 10287
原创 jdbcTemplate查询返回对象或集合
jdbcTemplate查询返回对象或者集合时,官方没有完全封装,只是封装了部分,需要我们自己手动完成对象绑定,实现RowMapper接口即可,以下是示例代码:/** * jdbc查询结构返回对象 * @throws Exception */@Testpublic void testQueryForObject() throws Exception{ String sql
2017-11-13 10:50:55 14571
原创 jdbcTemplate中in的用法
jdbcTemplate中in的用法与其他的用法不同,不能用?占位符传参,需要直接将参赛拼接到sql,并且字符串要用两个''号引起来,这样跟数据库查询方式相同 @Testpublic void testJdbcTemplateIn() throws Exception{ String mobile = "'15097016348','17607180718'"; String
2017-11-13 10:41:54 5503 2
原创 jenkins热部署项目到tomcat全过程
1.将jenkins.war拷贝到一个Tomcat的webapps目录下,启动本台Tomcat2.访问jenkins.war工程http://localhost:8888/jenkins/出现如下界面:点击上面的系统管理,配置jdk和maven
2017-11-05 09:08:55 17491 5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人