03 2020 档案

摘要:差别就是rangeClosed包含最后的结束节点,range不包含。 @Test public void test(){ IntStream.range(0,10).forEach( i -> System.out.println(i)); } @Test public void test1(){ 阅读全文
posted @ 2020-03-31 23:19 天宇轩-王 阅读(3419) 评论(0) 推荐(2) 编辑
摘要:旧版日期时间 API 存在的问题1. 设计很差: 在java.util和java.sql的包中都有日期类,java.util.Date同时包含日期和时间,而java.sql.Date仅包含日期。此外用于格式化和解析的类在java.text包中定义。2. 非线程安全:java.util.Date 是非 阅读全文
posted @ 2020-03-31 23:04 天宇轩-王 阅读(370) 评论(0) 推荐(2) 编辑
摘要:对比一下串行流和并行流的效率: /** * @author WGR * @create 2020/3/31 */ public class Demo07Parallel { private static final int times = 500000000; long start; @Before 阅读全文
posted @ 2020-03-31 18:16 天宇轩-王 阅读(376) 评论(0) 推荐(2) 编辑
摘要:动态转发: 建立SSH隧道 然后启动 打开火狐,进行设置 最后用私网也能进行服务的访问 这种情况下就要知道具体的服务端口了 阅读全文
posted @ 2020-03-30 23:29 天宇轩-王 阅读(1952) 评论(0) 推荐(2) 编辑
摘要:远程转发: 建立SSH隧道 然后看我这台阿里云能不能ssh到虚拟机服务器 [root@iZbp145axkc98giot5b448Z ~]# ssh root@127.0.0.1 -p 8888 The authenticity of host '[127.0.0.1]:8888 ([127.0.0 阅读全文
posted @ 2020-03-30 23:08 天宇轩-王 阅读(3533) 评论(0) 推荐(3) 编辑
摘要:本地转发: 在150阿里云上开启httpd [root@iZbp145axkc98giot5b448Z ~]# yum install httpd Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile bas 阅读全文
posted @ 2020-03-30 22:11 天宇轩-王 阅读(3728) 评论(1) 推荐(3) 编辑
摘要:undertow 概述 : Undertow 是红帽公司开发的一款基于 NIO 的高性能 Web 嵌入式服务器 特点 : 轻量级:它是一个 Web 服务器,但不像传统的 Web 服务器有容器概念,它由两个核心 Jar 包组成,加载一个 Web 应用可以小于 10MB 内存 Servlet3.1 支持 阅读全文
posted @ 2020-03-29 21:50 天宇轩-王 阅读(6798) 评论(2) 推荐(1) 编辑
摘要:echo 'export HISTTIMEFORMAT="%F %T `whoami` "' >> /etc/profile source /etc/profile 查询如下: 578 2020-03-29 19:08:14 root whoami 579 2020-03-29 19:13:31 r 阅读全文
posted @ 2020-03-29 19:24 天宇轩-王 阅读(274) 评论(0) 推荐(1) 编辑
摘要:yapi简介: YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理 特性 基于 阅读全文
posted @ 2020-03-28 23:21 天宇轩-王 阅读(960) 评论(0) 推荐(2) 编辑
摘要:SpringMvc: <mvc:cors> <mvc:mapping path="/**" allowed-origins="*" allow-credentials="true" max-age="1800" allowed-methods="GET,POST,PUT,DELETE,PATCH,O 阅读全文
posted @ 2020-03-27 22:58 天宇轩-王 阅读(373) 评论(2) 推荐(3) 编辑
摘要:引言 最近在项目中因前后端部署不同地方,前端在请求后端api时发生了跨域请求,我们采用CORS(跨域资源共享)来解决跨域请求,这需要前后端的配合来完成。在这一过程中,后端支持了CORS跨域请求后,前端的请求配置可能会调起CORS的preflight请求,也就是我们所说的预检请求。对CORS不太熟悉的 阅读全文
posted @ 2020-03-27 22:31 天宇轩-王 阅读(573) 评论(0) 推荐(3) 编辑
摘要:一、简介 CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。 整个CORS通信过程,都是浏览器自动完成,不需要用户参与。对于开发者来说,CORS通信与同源的AJAX通信没有差别,代码完全一样。浏览器一旦发现AJAX请求跨源,就会自动添加一些附加的头信息,有 阅读全文
posted @ 2020-03-27 22:27 天宇轩-王 阅读(217) 评论(0) 推荐(3) 编辑
摘要:redis中的事务定义 Redis中的事务(transaction)是一组命令的集合。 事务同命令一样都是Redis的最小执行单位,一个事务中的命令要么都执行,要么都不执行。 事务的原理是先将属于一个事务的命令发送给Redis,然后再让Redis依次执行这些命令。 Redis保证一个事务中的所有命令 阅读全文
posted @ 2020-03-27 21:00 天宇轩-王 阅读(182) 评论(0) 推荐(2) 编辑
摘要:Stream流中的结果到集合中Stream流提供 collect 方法,其参数需要一个 java.util.stream.Collector<T,A, R> 接口对象来指定收集到哪种集合中。java.util.stream.Collectors 类提供一些方法,可以作为 Collector`接口的实 阅读全文
posted @ 2020-03-27 00:50 天宇轩-王 阅读(281) 评论(0) 推荐(4) 编辑
摘要:Stream流式思想概述注意:Stream和IO流(InputStream/OutputStream)没有任何关系,请暂时忘记对传统IO流的固有印象!Stream流式思想类似于工厂车间的“生产流水线”,Stream流不是一种数据结构,不保存数据,而是对数据进行加工处理。Stream可以看作是流水线上 阅读全文
posted @ 2020-03-26 22:45 天宇轩-王 阅读(304) 评论(0) 推荐(4) 编辑
摘要:主用Oracle,想系统学一下mysql 数据库介绍 阅读全文
posted @ 2020-03-26 17:43 天宇轩-王 阅读(161) 评论(0) 推荐(3) 编辑
摘要:1、数据库基本知识 概念: 数据库:database(DB),是一种存储数据的仓库 数据库是根据数据结构组织、存储和管理数据 数据库能够长期、高效的管理和存储数据 数据库的目的就是能够存储(写)和提供(读)数据 2、数据库分类 概念: 数据库分类:根据数据库的架构和数据组织原理进行分类 1、早期根据 阅读全文
posted @ 2020-03-26 17:40 天宇轩-王 阅读(552) 评论(0) 推荐(3) 编辑
摘要:Linux sudo命令 Linux sudo命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。 使用权限:在 /etc/sudoers 中有出现的使用者。 参数说明: -V 显示版本编号 -h 会显示版本编号及指令的使用方式说明 -l 显示出自己( 阅读全文
posted @ 2020-03-25 23:36 天宇轩-王 阅读(456) 评论(0) 推荐(2) 编辑
摘要:什么是 ACL 权限? 在普通权限中,用户对文件只有三种身份,就是属主、属组和其他人;每种用户身份拥有读(read)、写(write)和执行(execute)三种权限。但是在实际工作中,这三种身份实在是不够用,我们举个例子来看看。 图 1 的根目录中有一个 /project 目录,这是班级的项目目录 阅读全文
posted @ 2020-03-25 21:37 天宇轩-王 阅读(250) 评论(0) 推荐(2) 编辑
摘要:key通用操作 删除指定key del key 获取key是否存在 exists key 获取key的类型 type key 为指定key设置有效期 expire key seconds pexpire key milliseconds expireat key timestamp pexpirea 阅读全文
posted @ 2020-03-25 16:46 天宇轩-王 阅读(187) 评论(0) 推荐(1) 编辑
摘要:方法引用的格式 符号表示 : :: 符号说明 : 双冒号为方法引用运算符,而它所在的表达式被称为方法引用。应用场景 : 如果Lambda所要实现的方案 , 已经有其他方法存在相同方案,那么则可以使用方法引用。方法引用在JDK 8中使用方式相当灵活,有以下几种形式: 1. instanceName:: 阅读全文
posted @ 2020-03-25 13:05 天宇轩-王 阅读(584) 评论(2) 推荐(1) 编辑
摘要:函数式接口介绍它们主要在 java.util.function 包中。下面是最常用的几个接口。1. Supplier接口 @FunctionalInterface public interface Supplier<T> { /** * Gets a result. * * @return a re 阅读全文
posted @ 2020-03-24 23:50 天宇轩-王 阅读(806) 评论(0) 推荐(4) 编辑
摘要:简介 Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。 Hutool中的工具方法来自于每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的 阅读全文
posted @ 2020-03-24 23:18 天宇轩-王 阅读(6966) 评论(0) 推荐(2) 编辑
摘要:JDK 8接口增强介绍 interface 接口名 { 静态常量; 抽象方法; } JDK 8对接口的增强,接口还可以有默认方法和静态方法JDK 8的接口: interface 接口名 { 静态常量; 抽象方法; 默认方法; 静态方法; } 接口引入默认方法的背景在JDK 8以前接口中只能有抽象方法 阅读全文
posted @ 2020-03-24 21:31 天宇轩-王 阅读(535) 评论(0) 推荐(2) 编辑
摘要:1.单个字符要用''.toString() <if test="type != '2'.toString()"> 2.用双引号“”,当然text的引号要改为单引号‘’ <if test='type != "1" '> 阅读全文
posted @ 2020-03-24 16:56 天宇轩-王 阅读(695) 评论(0) 推荐(2) 编辑
摘要:Lambda表达式 接口新增方法 四大函数式接口 方法引用 Stream(1) Stream(2) Stream(3) 时间API 加强注解 Base64 排序 阅读全文
posted @ 2020-03-24 00:25 天宇轩-王 阅读(202) 评论(0) 推荐(2) 编辑
摘要:Lambda体验Lambda是一个匿名函数,可以理解为一段可以传递的代码。Lambda表达式写法,代码如下:借助Java 8的全新语法,上述 Runnable 接口的匿名内部类写法可以通过更简单的Lambda表达式达到相同的效果 /** * 从匿名类到Lambda表达式的转变 */ @Test pu 阅读全文
posted @ 2020-03-24 00:22 天宇轩-王 阅读(486) 评论(0) 推荐(2) 编辑
摘要:第一种:HSSFWorkbook poi导出excel最常用的方式;但是此种方式的局限就是导出的行数至多为65535行,超出65536条后系统就会报错。此方式因为行数不足七万行所以一般不会发生内存不足的情况(OOM)。 第二种:XSSFWorkbook 这种形式的出现是为了突破HSSFWorkboo 阅读全文
posted @ 2020-03-23 19:44 天宇轩-王 阅读(1057) 评论(0) 推荐(1) 编辑
摘要:1、xls格式 (HSSF) pom.xml配置 <dependencies> <dependency> <groupId>fr.opensagres.xdocreport</groupId> <artifactId>fr.opensagres.xdocreport.document</artifa 阅读全文
posted @ 2020-03-23 15:22 天宇轩-王 阅读(3837) 评论(1) 推荐(2) 编辑
摘要:默认网络1、查看docker网络: docker network ls Docker中默认的三种网络分别为bridge、host和none,其中名为bridge的网络就是默认的bridge驱动网络,也是容器创建时默认的网络管理方式,配置后可以与宿主机通信从而实现与互联网通信功能,而host和none 阅读全文
posted @ 2020-03-22 23:05 天宇轩-王 阅读(288) 评论(0) 推荐(1) 编辑
摘要:昨天安装docker,发现版本不兼容,docker引擎起不来了,应该是前面一步执行了yum update,把内核升级了,发生了不兼容的问题。 方法一: 修改yum的配置文件 vim /etc/yum.conf 在[main]的最后添加 exclude=kernel* 方法二: 直接在yum的命令后面 阅读全文
posted @ 2020-03-22 21:39 天宇轩-王 阅读(418) 评论(0) 推荐(1) 编辑
摘要:AOF 详解 AOF(append only file)持久化:以独立日志的方式记录每次写命令,重启时再重新执行AOF文件中命令达到恢复数据的目的。与RDB相比可以简单描述为改记录数据为记录数据产生的过程AOF的主要作用是解决了数据持久化的实时性,目前已经是Redis持久化的主流方式 从配置文件了解 阅读全文
posted @ 2020-03-22 18:27 天宇轩-王 阅读(539) 评论(0) 推荐(1) 编辑
摘要:swarm介绍Swarm这个项目名称特别贴切。在Wiki的解释中,Swarm behavior是指动物的群集行为。比如我们常见的蜂群,鱼群,秋天往南飞的雁群都可以称作Swarm behavior。Swarm项目正是这样,通过把多个Docker Engine聚集在一起,形成一个大的dockerengi 阅读全文
posted @ 2020-03-21 21:40 天宇轩-王 阅读(720) 评论(0) 推荐(2) 编辑
摘要:设定密码 Linux passwd命令用来更改使用者的密码 语法 passwd [-k] [-l] [-u [-f]] [-d] [-S] [username] 必要参数: -d 删除密码 -f 强制执行 -k 更新只能发送在过期之后 -l 停止账号使用 -S 显示密码信息 -u 启用已被停止的账户 阅读全文
posted @ 2020-03-21 18:12 天宇轩-王 阅读(383) 评论(0) 推荐(2) 编辑
摘要:只在单台redis恢复,未使用集群。 注意3个配置参数: appendonly no dbfilename dump.rdb dir ./data appendonly 设置成no,redis启动时会把/var/lib/redis 目录下的dump.rdb 中的数据恢复。dir 和dbfilenam 阅读全文
posted @ 2020-03-21 14:59 天宇轩-王 阅读(8128) 评论(0) 推荐(3) 编辑
摘要:RDB 详解 RDB持久化方式是指在指定时间间隔内将内存中的数据集快照写入磁盘,也就是Snapshot快照,它恢复时是将快照文件直接读到内存中,Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,等到持久化过程结束,再用这个临时文件替换上次持久化好的文件,整个过程 阅读全文
posted @ 2020-03-21 14:29 天宇轩-王 阅读(5228) 评论(0) 推荐(1) 编辑
摘要:用它管理别的服务器上的docker镜像和容器 先尝试在 /etc/docker/daemon.json种做修改 { "hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"] } 但是启动docker的时候直接报错 [root@iZ1 阅读全文
posted @ 2020-03-19 23:13 天宇轩-王 阅读(2363) 评论(0) 推荐(2) 编辑
摘要:常用工具介绍当 Docker 部署规模逐步变大后,可视化监控容器环境的性能和健康状态将会变得越来越重要。 Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和 阅读全文
posted @ 2020-03-19 22:35 天宇轩-王 阅读(25370) 评论(0) 推荐(6) 编辑
摘要:Redis 有序集合命令 下表列出了 redis 有序集合的基本命令: 序号命令及描述 1 ZADD key score1 member1 [score2 member2] 向有序集合添加一个或多个成员,或者更新已存在成员的分数 2 ZCARD key 获取有序集合的成员数 3 ZCOUNT key 阅读全文
posted @ 2020-03-19 20:58 天宇轩-王 阅读(319) 评论(0) 推荐(2) 编辑
摘要:手工删除用户手工删除用户试验:手工删除,如果可以正常建立用户,证明用户删除干净。 /etc/passwd /etc/shadow /etc/group /etc/gshadow /home/user1 /var/spool/mail/user1 邮箱 useradd 命令useradd 选项 用户名 阅读全文
posted @ 2020-03-18 23:48 天宇轩-王 阅读(1333) 评论(0) 推荐(1) 编辑
摘要:Redis 集合命令 下表列出了 Redis 集合基本命令: 序号命令及描述 1 SADD key member1 [member2] 向集合添加一个或多个成员 2 SCARD key 获取集合的成员数 3 SDIFF key1 [key2] 返回给定所有集合的差集 4 SDIFFSTORE des 阅读全文
posted @ 2020-03-18 21:24 天宇轩-王 阅读(209) 评论(0) 推荐(1) 编辑
摘要:配置说明: 从Spring 3.0开始,有一个用于配置TaskExecutor和TaskScheduler实例的XML命名空间。它还提供了一种方便的方法来配置要使用触发器安排的任务。任务调度器的配置详细参数说明:task:scheduler/@pool-size:调度线程池的大小,调度线程在被调度任 阅读全文
posted @ 2020-03-18 17:43 天宇轩-王 阅读(3686) 评论(0) 推荐(1) 编辑
摘要:介绍 Yearning MYSQL 是一个SQL语句审核平台。提供查询审计,SQL审核等多种功能,支持Mysql,可以在一定程度上解决运维与开发之间的那一环,功能丰富,代码开源,安装部署容易! 开源地址 https://gitee.com/cookieYe/Yearning 功能介绍 SQL查询查询 阅读全文
posted @ 2020-03-17 21:12 天宇轩-王 阅读(5622) 评论(3) 推荐(7) 编辑
摘要:1. Spring Task简介 在实际开发中, 根据业务需求, 我们经常需要处理一些定时任务, 例如:每天凌晨备份一下数据, 每月清空一次日志, 页面广告一周之后过期, 每三个月清空一下cookie等等。目前最常见的实现定时任务的方式有三种: 1. Java自带的java.util.Timer类, 阅读全文
posted @ 2020-03-17 18:41 天宇轩-王 阅读(544) 评论(0) 推荐(2) 编辑
摘要:1 第一种 import java.math.BigDecimal; /** * @author WGR * @create 2020/3/17 -- 15:51 */ public class DemoTest { public static void main(String[] args) { 阅读全文
posted @ 2020-03-17 15:57 天宇轩-王 阅读(15103) 评论(0) 推荐(3) 编辑
摘要:1 P2P介绍P2P金融又叫P2P信贷。其中P2P是 peer-to-peer 或 person-to-person 的简写,意思是:个人对个人。P2P金融指个人与个人间的小额借贷交易,一般需要借助电子商务专业网络平台帮助借贷双方确立借贷关系并完成相关交易手续。借款者可自行发布借款信息,包括金额、利 阅读全文
posted @ 2020-03-16 21:55 天宇轩-王 阅读(527) 评论(0) 推荐(2) 编辑
摘要:1、什么是开放端口 监听端口是应用程序监听的网络端口。你要得到的监听端口名单通常可以通过如 ss、netstat 或 lsof 命令查询系统上网络堆栈。每个监听端口都可以使用防火墙打开或关闭(过滤)。 一般而言,开放端口是一个网络端口,它接受来自远程位置的传入数据包。 例如:如果你正在运行的监听端口 阅读全文
posted @ 2020-03-16 19:09 天宇轩-王 阅读(988) 评论(0) 推荐(2) 编辑
摘要:Linux netcat 命令实例: 1,端口扫描 端口扫描经常被系统管理员和黑客用来发现在一些机器上开放的端口,帮助他们识别系统中的漏洞。 [root@iZbp143t3oxhfc3ar7jey0Z ~]# netcat -z -v -n 47.111.232.59 200-10000 47.11 阅读全文
posted @ 2020-03-16 18:23 天宇轩-王 阅读(1531) 评论(0) 推荐(3) 编辑
摘要:Redis 列表命令 下表列出了列表相关的基本命令: 序号命令及描述 1 BLPOP key1 [key2 ] timeout 移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。 2 BRPOP key1 [key2 ] timeout 移出并获取列表的最后一 阅读全文
posted @ 2020-03-16 13:59 天宇轩-王 阅读(188) 评论(0) 推荐(2) 编辑
摘要:netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。 netcat所做的就是在两台电脑之间建立链接并返回两个数据流,在这之后所能做的事就看你的想像力了。你能建立一个服务器, 阅读全文
posted @ 2020-03-16 00:46 天宇轩-王 阅读(1379) 评论(0) 推荐(2) 编辑
摘要:1.设置系统值 System.setProperty("mail.mime.splitlongparameters", "false"); 2. 这里,在创建对象的时候定义编码格式(utf-8): MimeMessageHelper helper = new MimeMessageHelper(me 阅读全文
posted @ 2020-03-15 23:49 天宇轩-王 阅读(4770) 评论(0) 推荐(0) 编辑
摘要:1 用户信息文件 /etc/passwd [root@iZbp143t3oxhfc3ar7jey0Z mail]# cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2: 阅读全文
posted @ 2020-03-13 13:49 天宇轩-王 阅读(554) 评论(0) 推荐(2) 编辑
摘要:Redis hash 命令 下表列出了 redis hash 基本的相关命令: 序号命令及描述 1 HDEL key field1 [field2] 删除一个或多个哈希表字段 2 HEXISTS key field 查看哈希表 key 中,指定的字段是否存在。 3 HGET key field 获取 阅读全文
posted @ 2020-03-13 12:41 天宇轩-王 阅读(249) 评论(0) 推荐(2) 编辑
摘要:Redis 字符串命令 下表列出了常用的 redis 字符串命令: 序号命令及描述 1 SET key value 设置指定 key 的值 2 GET key 获取指定 key 的值。 3 GETRANGE key start end 返回 key 中字符串值的子字符 4 GETSET key va 阅读全文
posted @ 2020-03-12 20:32 天宇轩-王 阅读(207) 评论(0) 推荐(1) 编辑
摘要:最大努力通知也是一种解决分布式事务的方案,下边是一个是充值的例子: 交互流程:1、账户系统调用充值系统接口2、充值系统完成支付处理向账户系统发起充值结果通知 若通知失败,则充值系统按策略进行重复通知3、账户系统接收到充值结果通知修改充值状态。4、账户系统未接收到通知会主动调用充值系统的接口查询充值结 阅读全文
posted @ 2020-03-12 19:23 天宇轩-王 阅读(1206) 评论(0) 推荐(1) 编辑
摘要:在公众号看见的一篇文章,推荐一下,挺实用。 技术选型 由于webssh需要实时数据交互,所以会选用长连接的WebSocket,为了开发的方便,框架选用SpringBoot,另外还自己了解了Java用户连接ssh的jsch和实现前端shell页面的xterm.js. 所以,最终的技术选型就是 Spri 阅读全文
posted @ 2020-03-12 15:09 天宇轩-王 阅读(3351) 评论(0) 推荐(2) 编辑
摘要:简介:Nextcloud是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己或团队的云同步网盘,从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。它的客户端覆盖了Windows、Mac、Android、iOS、Linux 等各种平台,也提供了网页端以及 WebDAV接口 阅读全文
posted @ 2020-03-12 00:45 天宇轩-王 阅读(670) 评论(0) 推荐(3) 编辑
摘要:日常工作中需要对日志文件进行分析,当日志文件过大时,Linux中使用vim、cat、grep、awk等这些工具对大文件日志进行分析将会成为梦魇,具体表现在: 执行速度缓慢,文件内容需要加载到内存中,涉及大量的磁盘读; 耗费资源过多,一个4G空间的日志文件需要至少4G的内存,更大的呢? 内容难以复用, 阅读全文
posted @ 2020-03-11 19:59 天宇轩-王 阅读(893) 评论(2) 推荐(3) 编辑
摘要:什么是可靠消息最终一致性事务 可靠消息最终一致性方案是指当事务发起方执行完成本地事务后并发出一条消息,事务参与方(消息消费者)一定能够接收消息并处理事务成功,此方案强调的是只要消息发给事务参与方最终事务要达到一致。此方案是利用消息中间件完成,如下图:事务发起方(消息生产方)将消息发给消息中间件,事务 阅读全文
posted @ 2020-03-11 17:34 天宇轩-王 阅读(877) 评论(0) 推荐(2) 编辑
摘要:第一RPC方式,不生成客户端代码 第二,document方式,不生成客户端代码 第三,用wsdl2java工具,生成客户端方式调用 package samples.quickstart.client; import javax.xml.namespace.QName; import org.apac 阅读全文
posted @ 2020-03-10 23:16 天宇轩-王 阅读(415) 评论(0) 推荐(2) 编辑
摘要:在Axis1中部署服务时,我们使用service.wsdd文件来配置服务。在Axis2中,不再使用service.wsdd文件来配置服务,改用services.xml了。这两个配置文件的语法是截然不同的。 本文涵盖了services.xml文件的语法和使用说明。在Apache Axis2/Java中 阅读全文
posted @ 2020-03-10 23:11 天宇轩-王 阅读(1142) 评论(0) 推荐(2) 编辑
摘要:服务端 因为自己调用的服务,没有做用户密码校验可能是不安全的,所以做一个简单的校验 /** * @author WGR * @create 2020/3/10 -- 22:47 */ public class LoginCheck { /** * 〈一句话功能简述〉 〈功能详细描述〉 * * @th 阅读全文
posted @ 2020-03-10 22:59 天宇轩-王 阅读(340) 评论(0) 推荐(2) 编辑
摘要:服务端 服务端采用Spring4 MVC技术,maven工程 添加依赖 <properties> <axis2.version>1.6.2</axis2.version> </properties> <dependencies> <!-- spring 核心 --> <dependency> <gr 阅读全文
posted @ 2020-03-10 22:44 天宇轩-王 阅读(426) 评论(0) 推荐(2) 编辑
摘要:什么是TCC事务TCC是Try、Confirm、Cancel三个词语的缩写,TCC要求每个分支事务实现三个操作:预处理Try、确认Confirm、撤销Cancel。Try操作做业务检查及资源预留,Confirm做业务确认操作,Cancel实现一个与Try相反的操作即回滚操作。TM首先发起所有的分支事 阅读全文
posted @ 2020-03-10 12:43 天宇轩-王 阅读(4048) 评论(1) 推荐(3) 编辑
摘要:Lua 数据类型 Lua 是动态类型语言,变量不要类型定义,只需要为变量赋值。 值可以存储在变量中,作为参数传递或结果返回。 Lua 中有 8 个基本类型分别为:nil、boolean、number、string、userdata、function、thread 和 table。 数据类型描述 ni 阅读全文
posted @ 2020-03-10 00:01 天宇轩-王 阅读(554) 评论(0) 推荐(2) 编辑
摘要:由于redis+lua可以做分布式锁,就简单的学学,感觉语法和python有点像 脚本式编程 我们可以将 Lua 程序代码保持到一个以 lua 结尾的文件,并执行,该模式称为脚本式编程,如我们将如下代码存储在名为 hello.lua 的脚本文件中: print("Hello World!") 使用 阅读全文
posted @ 2020-03-09 23:16 天宇轩-王 阅读(215) 评论(0) 推荐(2) 编辑
摘要:一、服务端代码 1、创建Maven工程 注意pom.xml文件的配置,需要引入axis的相关包 <dependencies> <!-- axis 1.4 jar start --> <dependency> <groupId>org.apache.axis</groupId> <artifactId 阅读全文
posted @ 2020-03-09 21:12 天宇轩-王 阅读(970) 评论(0) 推荐(2) 编辑
摘要:什么是 NFS ?NFS 是 Network File System 的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由 Sun 公司开发,于 1984 年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类 阅读全文
posted @ 2020-03-09 16:17 天宇轩-王 阅读(383) 评论(0) 推荐(1) 编辑
摘要:刚刚发现了一个有意思的现象,可能是之前没有注意到 当项目中有2个配置文件的时候,且在application.yml激活了local环境, 但是我的一些配置都在application.yml中,发现也能取到,于是就去官网看了一下。 有环境的配置文件只是会把同一个配置进行覆盖,没有重复的,还是以appl 阅读全文
posted @ 2020-03-08 20:07 天宇轩-王 阅读(250) 评论(0) 推荐(2) 编辑
摘要:springboot中spring.profiles.include的妙用。 我们有这样的一个springboot项目。项目分为开发、测试、生产三个不同阶段(环境),每个阶段都会有db、ftp、redis等的不同配置信息。我们可以使用spring.profiles.include来实现三种不同环境的 阅读全文
posted @ 2020-03-08 19:20 天宇轩-王 阅读(1617) 评论(0) 推荐(2) 编辑
摘要:什么是2PC 2PC即两阶段提交协议,是将整个事务流程分为两个阶段,准备阶段(Prepare phase)、提交阶段(commitphase),2是指两个阶段,P是指准备阶段,C是指提交阶段。举例:张三和李四好久不见,老友约起聚餐,饭店老板要求先买单,才能出票。这时张三和李四分别抱怨近况不如意,囊中 阅读全文
posted @ 2020-03-08 17:29 天宇轩-王 阅读(2732) 评论(1) 推荐(3) 编辑
摘要:1. man 命令man 是最常见的帮助命令,也是 Linux 最主要的帮助命令, 其基本信息如下。 命令名称: man。 英文原意: format and display the on-line manual pages。 所在路径: /usr/bin/man。 执行权限:所有用户。 功能描述:显 阅读全文
posted @ 2020-03-07 21:51 天宇轩-王 阅读(264) 评论(0) 推荐(1) 编辑
摘要:基础概念 1.1.什么是事务什么是事务?举个生活中的例子:你去小卖铺买东西,“一手交钱,一手交货”就是一个事务的例子,交钱和交货必须全部成功,事务才算成功,任一个活动失败,事务将撤销所有已成功的活动。明白上述例子,再来看事务的定义:事务可以看做是一次大的活动,它由不同的小活动组成,这些活动要么全部成 阅读全文
posted @ 2020-03-07 20:40 天宇轩-王 阅读(331) 评论(0) 推荐(1) 编辑
摘要:Linux stat 命令 stat 是查看文件详细信息的命令,而且可以看到文件的这三个时间, 其基本信息如下。 命令名称: stat。 英文原意: display file or file system status。 所在路径: /usr/bin/stat。 执行权限:所有用户。功能描述:显示文 阅读全文
posted @ 2020-03-06 20:17 天宇轩-王 阅读(279) 评论(0) 推荐(1) 编辑
摘要:打开idea 快捷键 ctrl+alt+s 打开设置 1、打开plugins 2、打开Browse repositories 3、搜索jrebel,并下载 JRebel for IntelliJ、 4、下载激活JRebel的插件 下载链接: https://github.com/ilanyu/Rev 阅读全文
posted @ 2020-03-06 15:45 天宇轩-王 阅读(1303) 评论(3) 推荐(2) 编辑
摘要:现在的微服务基本就是SpringSecurity+Oauth2做的授权和认证,假如多个服务直接要通过Fegin来调用,会报错401 a、有做权限处理的服务接口直接调用会造成调用时出现http 401未授权的错误,继而导致最终服务的http 500内部服务器错误 b、解决方式:最方便的就是往请求头里加 阅读全文
posted @ 2020-03-06 14:31 天宇轩-王 阅读(4642) 评论(0) 推荐(1) 编辑
摘要:父模块: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.3.RELEASE</version> <relati 阅读全文
posted @ 2020-03-06 12:58 天宇轩-王 阅读(1755) 评论(0) 推荐(2) 编辑
摘要:1.什么是OAuth2 OAuth(开放授权)是一个开放标准,允许用户授权第三方移动应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方移动应用或分享他们数据的所有内容,OAuth2.0是OAuth协议的延续版本,但不向后兼容OAuth 1.0即完全废止了OAuth1.0。 阅读全文
posted @ 2020-03-05 23:54 天宇轩-王 阅读(3403) 评论(0) 推荐(2) 编辑
摘要:现象: { "timestamp": "2020-03-05T15:37:14.715+0000", "status": 401, "error": "Unauthorized", "message": "Unauthorized", "path": "/oauth/check_token" } 解 阅读全文
posted @ 2020-03-05 23:39 天宇轩-王 阅读(6904) 评论(0) 推荐(2) 编辑
摘要:分布式认证概念说明分布式认证,即我们常说的单点登录,简称SSO,指的是在多应用系统的项目中,用户只需要登录一次,就可以访问所有互相信任的应用系统。分布式认证流程图首先,我们要明确,在分布式项目中,每台服务器都有各自独立的session,而这些session之间是无法直接共享资源的,所以,sessio 阅读全文
posted @ 2020-03-04 21:57 天宇轩-王 阅读(1648) 评论(0) 推荐(1) 编辑
摘要:pom.xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <depend 阅读全文
posted @ 2020-03-04 17:23 天宇轩-王 阅读(317) 评论(0) 推荐(1) 编辑
摘要:github的地址:https://github.com/pushiqiang/utils/tree/master/docker git clone https://github.com/pushiqiang/utils [root@iZ1la3d1xbmukrZ ~]# ll total 4 dr 阅读全文
posted @ 2020-03-03 20:26 天宇轩-王 阅读(668) 评论(0) 推荐(1) 编辑
摘要:用法如下: [root@iZbp143t3oxhfc3ar7jey0Z 84bd26b94eec4e52a712649207be6468fd4484d824bcfc37ebac5305e1398351]# yum -y install jq Loaded plugins: fastestmirror 阅读全文
posted @ 2020-03-03 15:29 天宇轩-王 阅读(678) 评论(0) 推荐(1) 编辑
摘要:大佬开发了一个小的脚本azk8spull,这个脚本可以自动根据镜像名称进行解析,转换为azure的mirror镜像源域名。并进行拉取。拉取完成后会自动进行tag重命名为原本的镜像名 脚本已经开源在 https://github.com/xuxinkun/littleTools#azk8spull 上 阅读全文
posted @ 2020-03-03 14:11 天宇轩-王 阅读(1366) 评论(0) 推荐(1) 编辑
摘要:Linux split命令用于将一个文件分割成数个。 该指令将大文件分割成较小的文件,在默认情况下将按照每1000行切割成一个小文件。 语法 split [--help][--version][-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名] 参数说明 阅读全文
posted @ 2020-03-03 00:04 天宇轩-王 阅读(289) 评论(0) 推荐(1) 编辑
摘要:可以先把快捷设置成Eclipse的 快捷键: 修改变量 修改类名 修改包名 阅读全文
posted @ 2020-03-02 22:47 天宇轩-王 阅读(735) 评论(0) 推荐(1) 编辑
摘要:CSRF(Cross-site request forgery)跨站请求伪造,也被称为One Click Attack或者Session Riding,通常缩写为CSRF或XSRF,是一种对网站的恶意利用。尽管听起来像跨站脚本(XSS),但它与XSS非常不同,XSS利用站点内的信任用户,而CSRF则 阅读全文
posted @ 2020-03-02 19:33 天宇轩-王 阅读(5239) 评论(1) 推荐(2) 编辑
摘要:菜单控制: 可以用来判断这个用户是不是有这些角色,没有的话就不展示 数据控制: 由于数据都是从后端查的,在后端控制权限就可以了 <!-- 开启权限控制注解支持 jsr250-annotations="enabled"表示支持jsr250-api的注解,需要jsr250-api的jar包 pre-po 阅读全文
posted @ 2020-03-02 19:10 天宇轩-王 阅读(1353) 评论(0) 推荐(1) 编辑
摘要:请求: Get请求: // 获取请求参数 String username = req.getParameter("username"); //1 先以 iso8859-1 进行编码 //2 再以 utf-8 进行解码 username = new String(username.getBytes(" 阅读全文
posted @ 2020-03-02 11:51 天宇轩-王 阅读(214) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示