root

spring cache注解详解

為{幸葍}努か 提交于 2020-02-26 14:37:00
cache注解格式注:@Cacheable,@CachePut,@CacheEvict必须使用到public方法上。分组名:sysUserCache#60*5。60*5表示cache过期时间单位秒,60*5=300秒=5分钟@Cacheable 的作用 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存参数 | 解释 | examplevalue | 缓存的名称,在 spring 配置文件中定义,必须指定至少一个 例如: | @Cacheable(value=”mycache”) @Cacheable(value={”cache1”,”cache2”}key | 缓存的 key,可以为空,如果指定要按照 SpEL 表达式编写,如果不指定,则缺省按照方法的所有参数进行组合 | @Cacheable(value=”testcache”,key=”#userName”)condition | 缓存的条件,可以为空,使用 SpEL 编写,返回 true 或者 false,只有为 true 才进行缓存 |@Cacheable(value=”testcache”,condition=”#userName.length()>2”)@CachePut 的作用 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存,和 @Cacheable 不同的是,它每次都会触发真实方法的调用参数 |

Windows10安装mysql-8.0.16-winx64

旧时模样 提交于 2020-02-26 14:34:39
1、在MySQL官网 https://www.mysql.com/下载mysql-8.0.16-winx64.zip 压缩文件包,解压在D:\MySQL文件夹下 2、在D:\MySQL下新建my.ini文件,文件内容如下: [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] # 设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=D:\\MySQL\\mysql-8.0.16-winx64 # 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错 # datadir=C:\\MySQL\\sqldata # 允许最大连接数 max_connections=20 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB 3、初始化数据库,在D:\MySQL\mysql-8.0.16-winx64\bin下输入命令:mysqld --initialize –console 执行完成后,会输出root用户的初始默认密码,如: ... 2020-02-26T012:28:05

将应用部署到Tomcat根目录的方法

安稳与你 提交于 2020-02-26 13:51:34
将应用部署到Tomcat根目录的目的是可以通过“http://[ip]:[port]”直接访问应用,而不是使用“http://[ip]:[port]/[appName]”上下文路径进行访问。 方法一:(最简单直接的方法) 删除 原 webapps/ROOT 目录下的所有文件,将应用下的所有文件和文件夹复制到ROOT文件夹下。 方法二: 删除 原 webapps/ROOT 目录下的所有文件,修改文件“conf/server.xml”,在Host节点下增加如下Context的内容配置: <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> ...... <Context path="" docBase="C:/apache-tomcat-6.0.32/myapps/bc.war"></Context></Host> 注意: 1)path 的值设置为空; 2)应用不要放到tomcat的webapps目录下(如上述配置是放到自定义的文件夹myapps内的),否则访问时路径很有问题; 3)docBase指定到绝对路径。 如此设置后重启tomcat,如果docBase指向的是war文件

拇指玩」制作的「谷歌安装器」app

可紊 提交于 2020-02-26 13:31:00
作者:匿名用户 链接:https://www.zhihu.com/question/57468448/answer/153000587 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 先说Google 服务框架 Google 服务框架全称 Google Mobile Service,其中包括了应用包,也就是我们希望用到的各种 Google 应用。 Android 虽然开源且自由,但 Google 的应用程序并不包含其中,它们都属于 Google 的知识产权。所以厂家们预装 Google 应用,都需要与 Google 达成付费合作关系。再加上其他一些原因,许多国内手机厂商,并不会自带 Google 套件。 二、那么 Google 服务框架具体能干嘛呢? 首先,它提供了底层的通讯服务,部分消息的推送、联系人数据的同步都可以靠它。 其次,如果需要体验 Google 的整套软件服务,都需要先安装 Google 框架。从 Google 地图、Google 语音、Google Keep,到 AppSo 一贯推荐的 Google Play 应用市场都需要它。 还有一点,许多应用和游戏都通过 Google Play 服务程序,实现验证正版和自动登录的功能,所以许多大型游戏,也需要 Google 服务的支持。 总之,想要体验 Google 生态优质的服务,一定需要

linux文件夹操作

限于喜欢 提交于 2020-02-26 13:13:27
1. pwd 查看当前所在的路径 2. ls 显示文件列表 ls -l 显示文件列表以及详情 ls -la 显示所有文件列表以及详情(包含隐藏文件) 注意:ls -l 相当于ll 例如 : -rw-r--r--. 1 root root 36 Feb 11 19:30 aa.txt(ls -l) drwxr-xr-x. 5 root root 4096 May 19 2019 azkabantools(ls -l) dr-xr-xr-x. 30 root root 4096 Feb 22 03:51 ..(ls -la) -rw-r--r--. 1 root root 36 Feb 11 19:30 aa.txt(ls -la) 一共七部分-- 文件权限:文件夹中文件的数量:用户名:组信息:大小:创建日期:文件名 3. touch 文件名称 创建文件 例如 : touch aa.txt 4. mkdir 文件夹名称 创建文件夹 例如 :mkdir child mkdir /文件夹名/文件夹名称 -p 递归 创建文件夹 例如 :mkdir /zhangqi01/zhangqi011/zhangqi0111 -p 5. cp 需要复制的文件 将文件复制到哪里 复制文件 例如 :cp /zhangqi00/zhangqi001/zhangqi0001/zhangqi01.txt

达梦数据库使用脚本方式注册和删除服务的方法

淺唱寂寞╮ 提交于 2020-02-26 12:19:28
前言:DM提供了将DM服务脚本注册成操作系统服务的脚本,同时也提供了卸载操作系统服务的脚本。注册和卸载脚本文件所在目录为安装目录的“/scripts/root”子目录下。注册服务脚本为 dm_service_installer.sh,用户可以使用注册服务脚本将服务脚本注册成为操作系统服务。 一:注册数据库服务 1.注册数据库服务参数的说明 -t ,服务类型:注册服务类型,支持一下服务类型:dmap、dmamon、dmserver、dmwatch、dmrww、dmwmon、dmwatcher、dmmonitor、dmasmsvr、dmcss 、dmcssm。 -p ,服务名后缀:指定服务名后缀,生成的操作系统服务名为“服务脚本模板名称+服务名后缀”。 -i ,INI文件路径:指定服务所需要的 ini 文件路径。不同服务类型对应着不同的ini。 dmserver : dm.ini dmwatch : dmwatch.ini dmrww : dmrww.ini dmwmon : dmwmon.ini dmwatcher : dmwatcher.ini dmmonitor : dmmonitor.ini dmasmsvr : dmdcr.ini dmcss : dmdcr.ini dmcssm : dmcssm.ini -d , DCR_INI:指定 dmdcr.ini 文件路径

tomcat部署应用时设置context path为空的上下文路径问题

梦想与她 提交于 2020-02-26 10:41:12
tomcat部署应用时设置context path为空的上下文路径问题 在server.xml中添加<Context>元素,配置如下: <Context docBase="app" path="" reloadable="false" /> 在<Context>配置中包含如下信息: 1. 配置docBase值为:docBase="app"或者docBase="app.war"; 2. path为空,表示app为tomcat默认应用; 同时,将app.war部署在CATALINA_HOME/webapps/路径下。 1.如果在部署app时删除了CATALINA_HOME/webapps/路径下的ROOT目录(即删除tomcat默认应用), 那么在tomcat启动时,会首先在CATALINA_HOME/webapps/路径下创建名称为ROOT的目录,然后将文件app.war中的内容拷贝到ROOT目录下,开始部署ROOT应用程序。 接下来才会解压app.war,再部署app应用。 从tomcat的启动日志可以很容易知道,在这种情况下 app应用会被加载2次 ,一次是部署ROOT时加载的,另一次是部署app本身加载的。 因此,访问应用可以带应用上下文路径,也可以不用带上下文路径,即:http://host:port/xxx或者http://host:port/app/xxx。 2

递归生成指定节点数目的树

主宰稳场 提交于 2020-02-26 10:14:45
做测试的时候需要用随机生成的树, 并且能指定节点个数 算法思路 一, 对一个数字进行分割 对数字N, 将其分割为最多M个数字之和 想象有N个小球排成一列, 有N-1个空挡, 随机找M-1个空挡放入挡板, 在第一个小球前面, 和最后一个小球后面也放上挡板, 这样就有了M+1个挡板, 相邻两个挡板之间的距离就是分离出来的树, 如果有两个挡板在同一位置, 说明, 分离出来的数字中含有0 二, 前序递归建树 对于递归函数而言, buildTree(n) 表示 返回有n个节点树, 则n===1时 直接返回一个节点, n>1 时表示该节点含有子树, 需要进行拆分后, 依次创建子节点, 由于采用前序生成, 所以前序遍历的id序列即为增序序列 function splitInt(n, count) { let list = [...Array(count - 1)] .map(_ => Math.floor(Math.random() * n)) .sort((a, b) => a - b) list.push(n) list.unshift(0) let res = [] for (let i = 1; i <= count; i++) { res.push(list[i] - list[i - 1]) } return res } class Node { constructor(id,

nginx安装

回眸只為那壹抹淺笑 提交于 2020-02-26 07:28:25
第1章 nginx_web服务安装 1.1 进行nginx软件下载 命令:cd /install 命令:wget http://nginx.org/download/nginx-1.12.2.tar.gz 1.2 安装依赖软件 命令:yum install -y pcre-devel openssl-devel 1.3 解压软件,创建虚拟用户,进行编译安装 命令:(解压)tar xf nginx-1.12.2.tar.gz 命令:(检查)ll /server/tools drwxr-xr-x 8 1001 1001 4096 Oct 17 21:16 nginx-1.12.2 -rw-r--r-- 1 root root 981687 Oct 17 21:20 nginx-1.12.2.tar.gz 命令:(切换)cd nginx-1.12.2/ 命令:(查看路径)pwd /install/nginx-1.12.2 命令:(创建虚拟管理用户)useradd -s /sbin/nologin -M nginx 命令:(创建)nginx命令安装的所在地 命令:(创建)mkdir -p /opt/nginx-1.12.2/ 编译:进行配置(/install/nginx-1.12.2) 命令:./configure --prefix=/opt/nginx-1.12.2 --user

局域网内两台LIUNX系统 SHH协议下互相传文件

丶灬走出姿态 提交于 2020-02-26 05:48:58
cp命令可以两台Linux之间相互拷贝文件,是利用SSH服务器身份验证和加密传输的,所以只要linux支持ssh,那么就可以使用sftp。 实例1: 把自己/root下的test01文件拷贝到远程linux的/root下,远程linux服务器的IP地址是172.16.4.225 [root@localhost ~]# scp /root/test01 root@172.16.4.225:/root 解释:root@172.16.4.225:/root root 是用户名 172.16.4.225 是IP地址 :/root 冒号后面跟目录 实例2: 把172.16.4.225上root目录下的test01文件,拷贝到自己的/root下 [root@localhost ~]# scp root@172.16.4.225:/root/test01 /root 如果拷贝的是目录,那么加一个-r参数,后面的内容都不变 来源: 51CTO 作者: nn1183 链接: https://blog.51cto.com/mflag/2463616