自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux中java项目部署常用命令

1.--查看所有进程ps -a2.--查看java进程ps -ef|grep java3.--关闭java项目kill -15 进程id --先释放资源再关闭kill -15 进程idkill -9 进程id -- 强制关闭kill -9 进程id4.--查看日志less5.--运行java程序java -jar abc.jar6.--后台运行java程序java -jar abc.jar &7....

2021-12-09 09:56:23 1632

原创 linux中解压zip

1.安装zip unzipyum install -y unzip zip2.解压unzip abc.zip

2021-12-09 09:53:03 249

原创 安装Elasticsearch

1. 上传后解压:

2021-11-25 16:47:35 1105

原创 java计算两个日期间的工作日

public int calLeaveDays(Date startTime, Date endTime){ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); int leaveDays = 0; Date flag = startTime;//设置循环开始日期 Calendar cal = Calendar.getInstance(); while(.

2021-09-18 15:45:45 1068

原创 Redis的数据类型 - zset 基本操作

sorted set:排序的set,可以去重可以排序,比如可以根据用户积分做排名,积分作为set的一个数值,根据数值可以做排序。set中的每一个memeber都带有一个分数使用zadd zset 10 value1 20 value2 30 value3:设置member和对应的分数zrange zset 0 -1:查看所有zset中的内容zrange zset 0 -1 withscores:带有分数zrank zset value:获得对应的下标zscore ...

2021-07-28 10:20:02 255

原创 Redis的数据类型 - list 基本操作

list:列表,[a, b, c, d, …]使用lpush userList 1 2 3 4 5:构建一个list,从左边开始存入数据rpush userList 1 2 3 4 5:构建一个list,从右边开始存入数据lrange list start end:获得数据lpop:从左侧开始拿出一个数据rpop:从右侧开始拿出一个数据pig cow sheep chicken duckllen list:list长度lindex list ind...

2021-07-27 15:52:11 161

原创 Redis的数据类型 - hash 基本操作

hash:类似map,存储结构化数据结构,比如存储一个对象(不能有嵌套对象)● ● 常用命令使用hset key property value:-> hset user name imooc-> 创建一个user对象,这个对象中包含name属性,name值为imoochget user name:获得用户对象中name的值hmset:设置对象中的多个键值对-> hset user age 18 phone 139123123hmset...

2021-07-27 15:40:04 70

原创 Redis的数据类型 - string 基本操作

string 字符串string: 最简单的字符串类型键值对缓存,也是最基本的key相关keys *:查看所有的key (不建议在生产上使用,有性能影响)type key:key的类型string类型get/set/del:查询/设置/删除set rekey data:设置已经存在的key,会覆盖setnx rekey data:设置已经存在的key,不会覆盖set key value ex time:设置带过期时间的数据expire key:设置过期时间ttl:...

2021-07-27 15:29:06 88

原创 Linux安装redis

1.下载官网:https://redis.io/download选择下载稳定版本,不稳定版本可以尝鲜,但是不推荐在生产使用。2.上传至linux3.解压redistar -zxvf redis-5.0.5.tar.gz4.安装gcc编译环境​yum install gcc-c++ 5.进入到 redis-5.0.5目录,进行安装make && make install执行完毕后安装成功!6.1配置redis,在utils下,..

2021-07-26 15:28:23 66

原创 keepalived安装部署

1.下载地址https://www.keepalived.org/download.html2.通过ftp工具上传到linux中3.解压tar -zxvf keepalived-2.0.18.tar.gz4.解压后进入到解压出来的目录,看到会有configure5.使用configure命令配置安装目录与核心配置文件所在位置:./configure --prefix=/usr/local/keepalived --sysconf=/etcprefix:keepalive.

2021-07-16 16:00:05 124

原创 Nginx的反向代理缓存

# proxy_cache_path 设置缓存目录# keys_zone 设置共享内存以及占用空间大小# max_size 设置缓存大小# inactive 超过此时间则被清理# use_temp_path 临时目录,使用后会影响nginx性能proxy_cache_path /usr/local/nginx/upstream_cache keys_zone=mycache:5m max_size=1g inactive=1m use_temp_p.

2021-07-15 13:50:11 237

原创 nginx缓存

expires 命令控制一下浏览器的缓存,主要是针对一些静态资源location / { expires 10s; # 允许浏览器缓存该资源10s expires @22h30m; # @指定时间点 后过期 expires -1h; # 在之前1h就已经过期了 expires epoch; # 不使用缓存了 expires off; # 默认关闭 expires max; # 最大时间,永不过期} ...

2021-07-15 10:52:40 38

原创 nginx中upstream参数配置

1.max_conns 用于限制每台server的连接数,起到避免过载,可起到限流的作用。# worker进程设置1个,便于测试观察成功的连接数worker_processes 1;upstream tomcats { server 192.168.1.100:8080 max_conns=2; server 192.168.1.101:8080 max_conns=2; server 192.168.1.102:8080 max_conn...

2021-07-14 16:59:54 766

原创 Linux服务器下载日志到本地

1.首先安装linux工具lrzsz,使用linux命令(yum -y install lrzsz)yum -y install lrzsz2.下载日志到本地sz test.log

2021-07-13 09:01:38 6955

原创 7层网络模型

应用层:这是面向用户的,最靠近用户,为了让用户和计算机交互,在计算机里会有很多软件,比如eclipse,idea,qq,nginx等,这些都是应用软件,用户可以通过这些应用软件和计算机交互,交互的过程其实就是接口的调用,应用层为用户提供了交互的接口,以此为用户提供交互服务。那么在这一层最常见的协议有:HTTP,HTTPS,FTP,SMTP,POP3等。Nginx在本层,为七层负载均衡。 举例:我要寄一封信给远在天边的老外LiLei,我会打开快递软件下单,这个时候我是用户,快递软件就...

2021-07-12 18:04:17 577

原创 Nginx静态资源防盗链

#对源站点验证 abc.com域名 *.abc.com直允许该域名及子域名访问valid_referers *.abc.com; #非法引入会进入下方判断if ($invalid_referer) { return 404;} 例

2021-07-09 17:11:36 72

原创 Nginx中解决跨域问题

#允许跨域请求的域,*代表所有add_header 'Access-Control-Allow-Origin' *;#允许带上cookie请求add_header 'Access-Control-Allow-Credentials' 'true';#允许请求的方法,比如 GET/POST/PUT/DELETEadd_header 'Access-Control-Allow-Methods' *;#允许请求的headeradd_header 'Access-Control-Allow-Head.

2021-07-09 16:48:08 103

原创 Nginx location的匹配规则

1. 默认匹配,普通匹配location / { root /home;}2. =: 精确匹配location = /static/img/face1.png { root /home;}3.~*:匹配正则表达式,不区分大小写#符合图片的显示location ~* .(GIF|jpg|png|jpeg) { root /home;}4.~:匹配正则表达式,区分大小写#GIF必须大写才能匹配到location ~ .(GIF|jpg|p.

2021-07-07 17:17:02 94

原创 同步与异步,阻塞与非阻塞

1、同步阻塞(BIO (Blocking I/O)) 即一对一服务模式,服务端只能处理当前这个请求,处理期间客户端只能处于等待状态不能做其他事情2、同步非阻塞(NIO NoneBlocking I/O) 即一对多服务模式,服务端可以先处理其他请求,在回来处理上一个请求3、异步阻塞客户端处于等待状态还可以做其他事情,优化了用户体验(如ajax异步请求),服务端只会处理当前请求4、异步非阻塞(AIO Asynchronous I/O)客户端处于等待状态还可以做其他事...

2021-07-07 13:27:07 49

原创 Linux中安装nginx

1.去官网http://nginx.org/下载对应的nginx包,推荐使用稳定版本2.上传nginx到linux系统3.安装依赖环境 (1)安装gcc环境yum install gcc-c++ (2)安装PCRE库,用于解析正则表达式yum install -y pcre pcre-devel (3)zlib压缩和解压缩依赖yum install -y zlib zlib-devel (4)SSL 安全的加密的套接字协议层,用于HTTP安全传输,也...

2021-07-07 10:33:48 65

原创 Linux云服务器安装jdk

1.安装之前查看服务器是否安装jdk,执行如下命令:java -version如果服务器没有带jdk可以忽略一下几步2.卸载系统自带的openjdk2.1检查系统安装的jdk rpm -qa|grep openjdk -i如下2.2删除以上四项openjdk安装包rpm -e --nodeps 需要删除的软件3.安装jdk3.1新建安装jdk目录mkdir /usr/java3.2本地下载的jdk上传的服务器上解压tar -zxvf

2021-07-05 10:48:28 184

原创 springboot中获取properties文件中的资源

1.创建一个file.properties文件file.imageLocationPath=d:\\myFile\\imagesfile.imageServerUrl=http://localhost:8088/server2.创建一个资源类@Component@ConfigurationProperties(prefix = "file")@PropertySource("classpath:file.properties")public class FileUpload {

2021-07-02 11:18:09 79

原创 hibernate的注解属性验证

实体类public class ValBean { /** * Bean Validation 中内置的 constraint * @Null 被注释的元素必须为 null * @NotNull 被注释的元素必须不为 null * @AssertTrue 被注释的元素必须为 true * @AssertFalse 被注释的元素必须为 false

2021-07-02 09:43:36 164

原创 jvm四大垃圾回收算法

1.引用计数法(reference-counting)每个对象都有一个引用计数器,当对象被引用一次计数器+1,对象引用失效一次计数器-1,当计数器为0时则表示该对象是垃圾对象,可以被GC回收。 现在已经不用,当两个相互引用的对象为null时,引用计数法无法GC。 2.复制算法(Copying)(发生在新生代) 复制算法将内存划分为两个区间,在任意时间点,所有动态分配的对象都只能分配在其中一个区间(称为活动区间),而另外一个区间(称为空闲区间)则是空闲的。当有效内存空间耗尽时,JVM将暂停程序

2020-12-11 17:02:42 141

原创 springboot启动tomcat报错

2020-07-31 13:09:40.599 ERROR 4304 --- [ restartedMain] o.s.b.web.embedded.tomcat.TomcatStarter : Error starting Tomcat context. Exception: org.springframework.beans.factory.BeanCreationException. Message: Error creating bean with name 'servletEndpointRe..

2020-07-31 13:15:29 2822 1

原创 nginx+tomcat 集群 解决共享session问题

1.找到tomcat中conf/server.xml把该行注释去掉,每一个tomcat都需要去掉2.在java项目的web.xml中添加<distributable/>保存重新发布,即可。

2020-06-24 11:04:48 338

原创 nginx+tomcat 集群

两个tomcat路径分别为127.0.0.1:8080127.0.0.1:80811. 配置nginx.conf文件upstream servertom{ #ip_hash; server 127.0.0.1:8080 weight=2; server 127.0.0.1:8081 weight=2;}location / { root html; index index.html index.htm; .

2020-06-24 10:59:18 72

原创 解决centos7 tomcat启动成功后 外部访问不到

1.启动tomcatcd /tomcat/bin./startup.sh出现如下图所示 启动成功。2.输入命令firewall-cmd --state查看防火墙状态 如果出现如图所示说明正在运行,如果没有正在运行需要执行命令"systemctl start firewalld"开启防火墙服务3.执行命令firewall-cmd --zone=public --add-port=8080/tcp --permanent 开启8080端口,出现 success...

2020-05-27 16:12:28 637

原创 springMVC多文件异步上传

1.需要导入jar包 commons-fileupload.jar commons-io.jar2.springmvc需要添加的配置文件<!-- 文件上传相关 id="multipartResolver"必须是multipartResolver --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> &lt.

2020-05-19 16:38:47 173

原创 springboot项目出现Caused by: java.lang.IllegalArgumentException: At least one JPA metamodel must be pres

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2020-02-17 08:32:55.596 ERROR 6988 --- [ main] o.s.boot.SpringApplication...

2020-02-17 08:36:39 419

原创 启动与停止Docker

启动docker: systemctl start docker停止docker: systemctl stop docker重启docker: systemctl restart docker查看docker状态: systemctl status docker开机启动:systemctl enable docker查看docker概要信息:docker info查看do...

2020-01-09 09:58:13 108

原创 centos7安装docker

1. yum install docker2.出现如下内容:3.输入 y等待下载相应的插件。4.docker -v 出现版本信息则安装成功。

2020-01-09 09:48:54 53

原创 oracle数据库按时间查询

1.时间为字符串类型时:select * from table t where to_date(to_char(receiveTime,'yyyy-mm-dd'),'yyyy-mm-dd')>'2019-10-01'2.时间类型转字符串格式select to_char(time,'yyyy-mm-dd HH24:mi') from table...

2019-12-17 11:38:25 764

原创 Navicat For Mysq中常用的l快捷键

1. ctrl+q           打开查询窗口2. ctrl+/            注释sql语句3. ctrl+l            删除一行4. ctrl+n           打开一个新的查询窗口5. ctrl+w          关闭一个查询窗口6. ctrl+shift +/  解除注释4447. ctrl+r           运行查

2017-07-20 16:55:51 384

原创 java中时间戳转成日期格式

第一种 function getTime(sj) { return new Date(parseInt(sj) * 1000).toLocaleString().replace(/:\d{1,2}$/,' '); } alert(getTime(1293072805)); 第二种 function getTime(s

2017-07-19 18:54:59 1647

转载 String类型转换成date

public static void main(String[] args) throws Exception { String time = "2017-05-08 17:00:00"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); java.util.Date date_util = sdf.par

2017-07-14 17:35:38 2237

原创 使用js实现下拉框默认选中

$(function(){          var zhi = "${defaultSelected}";          $("select option").each(function(){              if($(this).val()==zhi){                  $(this).attr("selected","selected");

2017-07-03 13:51:42 3873

转载 js中跳转页码的方式

第一种: 复制代码代码如下: window.location.href="jb51.jsp?backurl="+window.location.href;  第二种: 复制代码代码如下: alert("返回"); window.history.back(-1);  第三种: 复制代码代码如下: 

2017-06-29 10:07:00 2220

转载 数据库中时间分组

select DATE_FORMAT(NOW(),'%Y%m%d') days,count(caseid) count from tc_case group by days;//date_format是可以把一些时间格式转化为你所需的时间格式,NOW()是2015-09-05 12:33:33,然后变为20150905 SELECT FROM_UNIXTIME( 12494

2017-06-28 17:50:50 486

空空如也

空空如也

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

TA关注的人

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