安装docker Available Packages # Step2: 安装指定版本的Docker-CE: (VERSION例如上面的17.03.0.ce.1-1.el7.centos)卸载docker yum remove docker-ce containerd.io docker-ce-cli。下载文件 wget -O /etc/yum.repos.d/docker-ce.repo。启动docker systemctl start docker。暂停docker systemctl stop docker。
VMare centos 7 设置固定ip 用管理员权限的账号进入需要设置固定ip的虚拟机,在terminal界面输入ifconfig查询网络配置文件名称eno16777736。访问网络配置文件夹 cd /etc/sysconfig/network-scripts/DNS1=192.168.31.1 # 宿主机的DNS 前面第二步。GATEWAY=192.168.70.2 # 网关地址 ,前面第一步。在本地主机获取dns1,本地主机调出cmd输入ipconfig。查看虚拟机的网关-》编辑-》虚拟网络编辑器。
Linux centos6安装rz、sz命令 root@node1 ~]# ln -s /usr/local/lrzsz/bin/lrz rz //如果/usr/bin下已存在,删除。[root@node1 ~]# ./configure --prefix=/usr/local/lrzsz //配置安装路径。centos6传文件提示command not found。
Vmware 点进centos不显示鼠标 后面我的电脑重启了,然后我又装了centos6.8,安装centos6.8时有显示鼠标。于是我就切会centos7去看,居然也显示鼠标了,不知道怎么就出现了。链接: https://pan.baidu.com/s/1NPIB4bufY54d1ARxnl3Ceg?今天安装了Vmward16 安装后在里面安装了centos7,但进入centos7 时没显示鼠标,但有点击效果。设置了右上角的 编辑->首选项 -输入-》单击鼠标时抓取键盘和鼠标输入然后重启下vmware,但鼠标还是不显示。
feign 和 openFeign 的区别 OpenFeign 的@FeignClient可以解析SpringMVC 的@RequestMapping注解下的接口,并通过动态代理的方式产生实现类,实现类中做负载均衡并调用其他服务。Feign 是Netflix公司写的,是springCloud组件中的一个轻量级Restful的Http 服务客户端, 是springCould中的第一代负载均衡客户端。2 Feign 本身不支持Spring MVC的注解,使用Feign的注解定义接口,调用这个接口,就可以调用服务注册中心的服务。
Nacos中AP和CP 切换 这个定理的内容是指的是在一个分布式系统中、Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。分区容错性(P):在分布式系统中网络会存在脑裂的问题,部分Server与整个集群失去节点联系,无法组成一个群体。一致性(C):在分布式系统中,如果服务器集群,每个节点在同时刻访问必须要保持数据的一致性。AP:数据可以短暂不一致,但最终是需要一致的,无论如何都要保证服务的可用。CP:我们服务可以不能用,但必须要保证数据的一致性。
使用idea 中的rest 将 git 合并部分分支代码到主分支 例如dev分支已经提交了 demo1到4,到想把demo1-3的代码合并到test分支,demo4暂时不合并。需求:当要将dev的分支中的部分代码合并到test分支时,又不想把dev的全部代码合并到test分支。1首先切换到test分支,然后右键git -》pull 拉起dev分支的全部代码。3然后右键Git -> Reset HEAD -> To Commit。可以使用idea的reset 功能满足以上需求。demo4的代码处于未commit状态。5此时就可以push到test分支了。
solidity 合约转java Generate a Java Wrapper from your Smart ContractSolidity Gradle Plugin - Web3jweb3j / web3j-maven-plugin · GitLab
java 调用合约使用nonce 可能会出现的问题 第二,一旦已经发出的交易发生异常,异常交易的nonce未被使用,那么异常交易的nonce需要重新被使用之后它后面的nonce才会生效。同时此地址再发起一笔交易,如果通过eth_getTransactionCount获取的nonce值与上一个nonce值相同,用同样的nonce值再发出交易时,如果手续费高于原来的交易,那么第一笔交易将会被覆盖,如果手续费低于原来的交易就会发生上面的异常。所谓的热点账户就是频繁被使用的账户,在以太坊中比如交易所的统一出币账户,在短时间内频繁发起交易的账户,均可被称作热点账户。
@Async在同一个类中注解失效的原因和解决办法 原因是:spring在扫描bean的时候会扫描方法上是否包含@Async注解,如果有,会为这个bean动态地生成一个子类代理类,代理类是继承原来的那个bean。此时,当这个有注解的方法被调用的时候,实际上是由代理类来调用的,代理类在调用是会增加异步作用。然而,如果这个注解的方法是被同一个类的其他方法调用,该方法并没有通过代理类,而是直接通过原来的那个bean。在同一个类中,一个方法调用另外一个有注解(比如@处理方法,把@Async方法提取到其他类中。)的方法,注解是不会生效的。
java中枚举类不可以被继承。 ● 枚举类继承了java.lang.Enum类,而不是默认的Object类。而java.lang.Enum类实现了java.lang.Serializable和java.lang.Comparable接口。枚举可以继承其他类 实现接口。
Mysql InnoDB引擎 的hash索引 InnoDB 自适应哈希索引是一种特殊的哈希索引,它用于存储 InnoDB 表的主键和唯一索引。这个哈希索引的作用是减少查询时的磁盘 I/O 操作,提高查询效率。查一下mysql官方文档:https://dev.mysql.com/doc/refman/5.7/en/create-index.html。Mysql InnoDB引擎不支持hash索引,但是在内存结构中有一个自适应hash索引,来提高查询性能。是 MySQL InnoDB 存储引擎中的一个参数,它控制着 InnoDB 自适应哈希索引的功能。
web3j solidity 转java 这里有个坑,就是使用solcjs 编译智能合约文件输出到目录会有一个文件夹,这个需要手动创建,我这里输出目录到F:\\ 但是它还是要输出到F:\\F_\ 下,这里的F_文件夹需要我们创建!进入目录bin下,在此目录命令行执行web3j,否则web3j bash命令不存在。网站,下载web3j-3.3.1.tar,并解压。需要使用的环境 web3j,nodejs。PS:使用web3j命令,需要进入。
Web3j 继承StaticStruct的类所有属性必须为Public <DynamicArray<StaticStruct>> Web3j 继承StaticStruct的类所有属性不能为private,因为web3j 是通过长度去截取返回值解析成对应的属性进行赋值的。要获取一个list对象时,web3j是按一个类的所有public属性个数去截取总长度的,再进行解析赋值到没一个属性里。Web3j 继承StaticStruct的类所有属性必须为Public,属性的顺序和数量必须和solidity 里面的struct 属性相同,否则属性少了或者多了的时候会出现错位。Modifier 里面比较了Public。StaticStruct类。
springboot传给前端日期少了八小时 spring-boot默认使用Jackson对返回到前端的值进行序列化。Jackson框架默认的时区是UTC(协调世界时,又称统一世界时间),相比于东八区少了8小时(东+西-)。hh:12小时制,HH:24小时制。在Spring Boot中,如果从MySQL数据库中获取日期,并在前端显示时少了8小时,这通常是由于时区的问题导致的。MySQL默认使用系统的时区,而Spring Boot默认使用UTC时区。处理方法在spring的yml添加以下配置。
Logback ThresholdFilter LevelFilter 当我们需要对日志的打印要做一些范围的控制的时候,通常都是通过为各个Appender设置不同的Filter配置来实现。更多关于Logback过滤器的内容可参考官方文档:https://logback.qos.ch/manual/filters.html。比如下面的配置,实现了只记录INFO及以上级别的控制,比INFO级别低(如:DEBUG、TRACE)都不会记录。,用户可以根据需要来配置一些简单的过滤规则,下面先简单介绍一下这两个原生的基础过滤器。过滤器的作用是通过比较日志级别来控制日志输出。