docker 搭建mysql高可用集群 PXC pxc mysql 高可用集群搭建1,拉取pxc镜像[root@iZwz92ukjqgx9xojjzmbysZ ~]# docker tag pull percona/percona-xtradb-cluster:5.7.21 pxc2 设置 pxc 标签[root@iZwz92ukjqgx9xojjzmbysZ ~]# docker tag percona/percona-xtradb-cluster:5.7.21 pxc3 创建可用网段[root@iZwz92ukjqgx9xojj
把实体类转换为map格式,JSON转实体类(互转) //利用反射import java.lang.reflect.Field;import java.util.HashMap;import java.util.Map;public class objectToMap { public static Map<String, Object> objectToMap(Object obj) { Map<String, Object> map = new HashMap<>();
java网络编程(网络通信) 一 、什么是计算机网络计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。1 网络编程的目的实现传播交流信息,数据交换、通信2 如何确定网络上的一台主机IP地址 + port 定位到这台计算机的某个资源eg:192.168.16.124:8080二 、网络通信要素1 、 通信双方地址 : IP + port2 、 网络通信的协议TCP/IP参考模型我们这
sprongboot 快速生成文件结构(代码生成器(java文件) 1.mapper文件无法按照自己定义的路径生成,原因在于 /templates/mapper.xml.ftl。网上给出的有 /template/mapper.xml.vm、有/templates/mapper.xml.vm 、有 /template/mapper.xml.ftl 等等。。。真的是让人很难选择,最后经过多番尝试确定为 /templates/mapper.xml.ftl。之后查了,这是freemarker模板引擎搞得鬼,有兴趣的同学可以查找资料了解一下。2.还有一个和本文不是太重要的坑,my
常用方法集锦(自用) java8 map根据key排序和根据value排序1、根据key排序Map<String,String> result = new HashMap<>(); Map<String,String> map = new HashMap<>(); map.entrySet().stream() .sorted(Map.Entry.comparingByKey()) .forEachOrdered(x->result.put
java中int与Integer用==比较详解 前言:越是简单的东西,我们往往越是没有去把它明白,但我们大部分时间又常常在用,就像我们今天说的int与Integer的使用,我们程序员基本天天都在用,但是我今天没用详细弄清楚之前我也是不清楚,我们来看看这两个在用==号比较给我们带来的疑问。 先看看下面的代码,看看我们是否都会 @Testpublic void testEquals() { int int1 = 12; int int2 = 12; Integer integer1 = new Inte
Spring Cloud 常见面试题及答案 Spring Cloud 常见面试题及答案1.什么是微服务?单个轻量级服务一般为一个单独微服务,微服务讲究的是 专注某个功能的实现,比如登录系统只专注于用户登录方面功能的实现,讲究的是职责单一,开箱即用,可以独立运行。微服务架构系统是一个分布式的系统,按照业务进行划分服务单元模块,解决单个系统的不足,满足越来越复杂的业务需求。马丁福勒(Martin Fowler):就目前而言,对于微服务业界并没有一个统一的、标准的定义。但通常而言,微服务架构是一种架构模式或者说是架构风格,它提倡将单一应用程序划分成一
Java8Stream---- 操作符什么是操作符呢?操作符就是对数据进行的一种处理工作,一道加工程序;就好像工厂的工人对流水线上的产品进行一道加工程序一样。Stream的操作符大体上分为两种:中间操作符和终止操作符中间操作符对于数据流来说,中间操作符在执行制定处理程序后,数据流依然可以传递给下一级的操作符。中间操作符包含8种(排除了parallel,sequential,这两个操作并不涉及到对数据流的加工操作):map(mapToInt,mapToLong,mapToDouble) 转换操作符,把比如A->B,这里默认
记录一个集合比较器------> 利用集合的比较器把List集合 重新整理成新ListList<Map<String,Object>> listSchoolMap=new ArrayList<>();try { List<HashMap<String, Object>> schoolList = schoolService.getSchoolList(); listSchoolMap = schoolList.stream().map(e -> { Map
springcloud之断路器五 使用eureka服务发现实现服务器之间的http访问(feign)并添加断路器hystrix断路器,是springcloud中的一种熔断机制的实现方式熔断机制,是达到了某个异常以后,后续判断不进行,直接否定的一种方式,类似于&&或者||的熔断的感觉因为服务器之间的调用,判断错误链,以及出现问题以后的回调,时间可能会很长,如果不尽快阻止,很可能导致很多请求都等待几十秒的超时而造成服务器阻塞,进而造成服务器崩溃因此熔断机制十分重要在springcloud的熔断机制,叫做Spring
springcloud之Eureka集群 二 一、容灾server集群复制上例中的server项目两个,分别命名为x-server2和x-server3,修改yml配置①端口:三个服务器的端口分别为9010,9011,9012②defaultZone:三个服务器的defaultZone分别为对方,即排除自己之外的两个,即A填写BC的地址,B填写AC的地址,C填写AB的地址。③name:修改三个server的name,做区分。三个server的具体yml配置如下server: port: 9010 eureka: instanc
springcloud之接口调用 四 使用eureka服务发现实现服务器之间的http访问(feign)使用restTemplate的访问方式还是比较复杂的,需要对其中的一些内容进行解析,增加了代码因此在服务调用之间,希望恢复单应用的调用service一样简单,于是使用feign的调用方式因为feign底层是使用了ribbon作为负载均衡的客户端,而ribbon的负载均衡也是依赖于eureka 获得各个服务的地址,所以要引入eureka-client,实际上上述的依赖并不需要更改具体流程如下:1.依赖首先在springcloud官方
springcloud之服务访问 三 完成了Eureka的服务器集群的搭建后,需要相互调用访问,该访问主要分为两种内容的请求①对集群中的所有客户端的注册信息请求②对集群中的所有客户端的接口的调用本文使用restTemplate方式来实现相互调用一、获取server中的注册的client的信息1.代码找一个client,写一个java类,内容如下:import org.springframework.beans.factory.annotation.Autowired;import org.springframework.clou
仅存放常用的工具类,自用 MultipartFile 转 Filepublic class MultipartToFile { /** * MultipartFile 转 File * @param file * @throws Exception */ public static File multipartFileToFile(MultipartFile file ) throws Exception { File toFile = null;
springcloud基础(搭建springcloud)一 作为一个微服务分布式的架构,标准形成的太多又太快,很多东西不用去关心了,确实方便了一些,然而,并非所有公司都有类似的项目或者说并非所有人都有相关的项目经验一、Eureka是什么?咋用的,什么地位呢?在一个分布式架构中,都会涉及到负载均衡和集群,最早出现的时候,我确定有10台机器作为集群,那么就知道这10台机器的ip和端口,于是乎会将10台机器的ip和端口都写在需要调用的代码中,轮询使用,形成最早期的负载均衡了。然而,当下来说,云服务和虚拟机比较普遍,又可以用docker进行容器化,细分割,服务微小
navicat for MySQL连接本地数据库时报1045错误的解决方法 今天远程链接数据库,报了如下错误(vpn远程连接内网服务器)尝试用 localhost 和 127.0.0.1 进行登录 可以成功。解决办法如下:错误原因是 root 用户没有开通远程访问权限进入mysql 命令 执行如下代码:GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘Accp1234’ WITH GRANT ...
Java8新特性(整理) 1、lamdba表达式替代匿名内部类//匿名内部类new Thread(new Runnable() { @Override public void run() { System.out.println("aaa"); }}).start();//直接用lamdba表达式创建线程new Thread(() -> { System.ou...