潜行IT的博客

慢慢习惯!慢慢学习!

docker-compose下管理的docker是如何相互通讯的

docker-compose下的docker之间通讯不能直接使用ip的方式通讯,因为ip会因为server端的变化而变化.所以一般都是用compose file中的container_name来进行通讯. 下面是docker-compose的composefile; version: '2' ...

2019-04-10 13:53:53

阅读数 167

评论数 0

java中对文件和目录的操作

import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class FileUtil { //write in...

2019-03-21 14:35:37

阅读数 43

评论数 0

PostgreSQL命令行常用命令psql

注意:除sql语句外的命令大小写敏感!!!sql语句要加上分号结束!!! 如果表名时敏感词 如user等,查询表时要在user上添加双引号. 1、以dbuser的身份连接数据库exampledb: $ su - dbuser Password: Last login: Wed Mar 1 11:...

2019-03-07 16:49:10

阅读数 48

评论数 0

java 反射机制之 getDeclaredMethod()获取方法,然后invoke执行实例对应的方法

关于反射中getDeclaredMethod().invoke()的学习,来源于项目中的一行代码: subjectService = new SubjectService(); subjectService.getclass().getDeclaredMethod(autoMatchConfi...

2019-03-07 15:39:32

阅读数 92

评论数 0

Android如何监听开机广播和关机广播

项目背景:在录像过程中,遇到关机事件,想要监听关机操作,从而停止录像,退出程序。 一、监听开机广播 Android系统启动完成后会发出启动完成广播(android.intent.action.BOOT_COMPLETED),所有注册了接收启动完成广播的接收器(BroadcastReceiver)...

2019-03-07 11:16:52

阅读数 215

评论数 0

Android应用在未启动的情况下接受指定广播

最近项目中遇到一个这样的需求,如何使App在接收到指定广播的时候,做特定的事情(启动APP或者做某些数据收集操作) 思考:如果APP已经启动,只需注册相应的广播就可以实现这个需求,但是如果APP从未启动过呢? 问题原因 Android在3.1以后将新安装的应用置为“STOPPED”状态,只有...

2019-03-05 13:45:14

阅读数 71

评论数 0

计数器功能CountDownLatch、回环栅栏CyclicBarrier和同时控制访问的线程个数Semaphore

https://www.cnblogs.com/dolphin0520/p/3920397.html

2019-03-04 15:06:22

阅读数 15

评论数 0

阻塞队列 LinkedBlockingQueue

1 api java.util.concurrent包下的新类。LinkedBlockingQueue就是其中之一,是一个阻塞的线程安全的队列,底层采用链表实现。 LinkedBlockingQueue构造的时候若没有指定大小,则默认大小为Integer.MAX_VALUE,当然也...

2019-03-04 14:58:58

阅读数 24

评论数 0

定时器Timer和TimerTask

https://www.cnblogs.com/dolphin0520/p/3938991.html 实现定时器的功能 。

2019-03-04 14:30:24

阅读数 14

评论数 0

springboot的常用注解

1、@controller 控制器(注入服务) 用于标注控制层,相当于struts中的action层 2、@service 服务(注入dao) 用于标注服务层,主要用来进行业务的逻辑处理 3、@repository(实现dao访问) 用于标注数据访问层,也可以说用于标注数据访问组件,即DAO...

2019-03-04 14:05:27

阅读数 26

评论数 0

线程间协作的两种方式:wait、notify、notifyAll和Condition

https://www.cnblogs.com/dolphin0520/p/3920385.html 总结:wait和notify 1)wait()、notify()和notifyAll()方法是本地方法,并且为final方法,无法被重写。 2)调用某个对象的wait()方法能让当前线程阻塞...

2019-03-04 14:04:59

阅读数 42

评论数 0

Java中的集合Queue、LinkedList、PriorityQueue

Queue接口   Queue用于模拟了队列这种数据结构,队列通常是指“先进先出”(FIFO)的容器。队列的头部保存在队列中时间最长的元素,队列的尾部保存在队列中时间最短的元素。新元素插入(offer)到队列的尾部,访问元素(poll)操作会返回队列头部的元素。通常,队列不容许随机访问队列中的...

2019-03-04 14:02:09

阅读数 21

评论数 0

等待返回结果:Callable、Future和FutureTask

https://www.cnblogs.com/xiaoxi/p/8303574.html

2019-03-04 13:31:10

阅读数 23

评论数 0

springCloud 微服务的错容性保护:Hystrix

在微服务架构中,我们将系统拆分为很多个服务,各个服务之间通过注册与订阅的方式相互依赖,由于各个服务都是在各自的进程中运行,就有可能由于网络原因或者服务自身的问题导致调用故障或延迟,随着服务的积压,可能会导致服务崩溃。为了解决这一系列的问题,断路器等一系列服务保护机制出现了。   断路器本身是一种...

2019-03-01 09:47:50

阅读数 72

评论数 0

使用Spring Cloud Feign作为HTTP客户端调用远程HTTP服务

如果你的项目使用了SpringCloud微服务技术,那么你就可以使用Feign来作为http客户端来调用远程的http服务。当然,如果你不想使用Feign作为http客户端,也可以使用比如JDK原生的URLConnection、Apache的Http Client、Netty的异步HTTP Cli...

2019-03-01 09:20:44

阅读数 90

评论数 0

springboot集成springsession利用redis来实现session共享

转:https://www.cnblogs.com/mengmeng89012/p/5519698.html 这次带来的是spring boot + redis 实现session共享的教程。 在spring boot的文档中,告诉我们添加@EnableRedisHttpSession来开...

2019-02-28 18:03:08

阅读数 34

评论数 0

spring cloud 学习- zuul 微服务网关

https://www.cnblogs.com/yjmyzz/p/spring-cloud-zuul-demo.html 给微服务中的所有api添加一层过滤。

2019-02-28 17:58:13

阅读数 19

评论数 0

SpringCloud之服务注册与发现Eureka(一)

Eureka是Spring Cloud Netflix微服务套件中的一部分,可以与Springboot构建的微服务很容易的整合起来。 Eureka包含了服务器端和客户端组件。服务器端,也被称作是服务注册中心,用于提供服务的注册与发现。Eureka支持高可用的配置,当集群中有分片出现故障时,Eure...

2019-02-28 17:56:07

阅读数 17

评论数 0

nginx负载均衡的5种策略(转载)

nginx可以根据客户端IP进行负载均衡,在upstream里设置ip_hash,就可以针对同一个C类地址段中的客户端选择同一个后端服务器,除非那个后端服务器宕了才会换一个。 nginx的upstream目前支持的5种方式的分配 1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,...

2019-02-28 17:39:13

阅读数 9

评论数 0

Spring Boot + Spring Cloud 构建微服务系统(一):服务注册和发现(Consul)

使用Consul提供注册和发现服务 什么是 Consul Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其它分布式服务注册与发现的方案,Consul 的方案更“一站式”,内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value...

2019-02-28 17:37:01

阅读数 38

评论数 0

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