<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[潜行IT的博客]]></title><description><![CDATA[慢慢习惯！慢慢学习！]]></description><link>https://blog.youkuaiyun.com/margin_0px</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; margin_0px]]></copyright><item><title><![CDATA[docker-compose下管理的docker是如何相互通讯的]]></title><link>https://blog.youkuaiyun.com/margin_0px/article/details/89181094</link><guid>https://blog.youkuaiyun.com/margin_0px/article/details/89181094</guid><author>margin_0px</author><pubDate>Wed, 10 Apr 2019 13:53:53 +0800</pubDate><description><![CDATA[docker-compose下的docker之间通讯不能直接使用ip的方式通讯,因为ip会因为server端的变化而变化.所以一般都是用compose file中的container_name来进行通讯.

下面是docker-compose的composefile;

version: '2'
services:
  androidlink:
    build:
   ...]]></description><category></category></item><item><title><![CDATA[java中对文件和目录的操作]]></title><link>https://blog.youkuaiyun.com/margin_0px/article/details/88714633</link><guid>https://blog.youkuaiyun.com/margin_0px/article/details/88714633</guid><author>margin_0px</author><pubDate>Thu, 21 Mar 2019 14:35:37 +0800</pubDate><description><![CDATA[import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileUtil {
//write into file
    public static Boolean copyFile(File of...]]></description><category></category></item><item><title><![CDATA[PostgreSQL命令行常用命令psql]]></title><link>https://blog.youkuaiyun.com/margin_0px/article/details/88312924</link><guid>https://blog.youkuaiyun.com/margin_0px/article/details/88312924</guid><author>margin_0px</author><pubDate>Thu, 07 Mar 2019 16:49:10 +0800</pubDate><description><![CDATA[注意：除sql语句外的命令大小写敏感！！！sql语句要加上分号结束！！！

如果表名时敏感词 如user等,查询表时要在user上添加双引号.
1、以dbuser的身份连接数据库exampledb：
$ su - dbuser
Password:
Last login: Wed Mar 1 11:52:07 CST 2017 on pts/
[dbuser@master ~]$ psql -d ...]]></description><category></category></item><item><title><![CDATA[java 反射机制之 getDeclaredMethod（）获取方法，然后invoke执行实例对应的方法]]></title><link>https://blog.youkuaiyun.com/margin_0px/article/details/88309290</link><guid>https://blog.youkuaiyun.com/margin_0px/article/details/88309290</guid><author>margin_0px</author><pubDate>Thu, 07 Mar 2019 15:39:32 +0800</pubDate><description><![CDATA[关于反射中getDeclaredMethod（）.invoke()的学习，来源于项目中的一行代码：


subjectService = new SubjectService();
subjectService.getclass().getDeclaredMethod(autoMatchConfig.getMethodName(), Integer.class).invoke(subjectSer...]]></description><category></category></item><item><title><![CDATA[Android如何监听开机广播和关机广播]]></title><link>https://blog.youkuaiyun.com/margin_0px/article/details/88292547</link><guid>https://blog.youkuaiyun.com/margin_0px/article/details/88292547</guid><author>margin_0px</author><pubDate>Thu, 07 Mar 2019 11:16:52 +0800</pubDate><description><![CDATA[项目背景：在录像过程中，遇到关机事件，想要监听关机操作，从而停止录像，退出程序。
一、监听开机广播

Android系统启动完成后会发出启动完成广播(android.intent.action.BOOT_COMPLETED)，所有注册了接收启动完成广播的接收器(BroadcastReceiver)都会收到此广播。

1、在AndroidManifest.xml文件里添加授予应用程序访问系统开机事...]]></description><category></category></item><item><title><![CDATA[Android应用在未启动的情况下接受指定广播]]></title><link>https://blog.youkuaiyun.com/margin_0px/article/details/88179292</link><guid>https://blog.youkuaiyun.com/margin_0px/article/details/88179292</guid><author>margin_0px</author><pubDate>Tue, 05 Mar 2019 13:45:14 +0800</pubDate><description><![CDATA[最近项目中遇到一个这样的需求，如何使App在接收到指定广播的时候，做特定的事情（启动APP或者做某些数据收集操作）
思考：如果APP已经启动，只需注册相应的广播就可以实现这个需求，但是如果APP从未启动过呢？


问题原因

Android在3.1以后将新安装的应用置为“STOPPED”状态，只有当应用启动过一次之后这个状态才会改变，同时，从Android 3.1开始，系统的包管理器保持跟踪处于...]]></description><category></category></item><item><title><![CDATA[计数器功能CountDownLatch、回环栅栏CyclicBarrier和同时控制访问的线程个数Semaphore]]></title><link>https://blog.youkuaiyun.com/margin_0px/article/details/88118121</link><guid>https://blog.youkuaiyun.com/margin_0px/article/details/88118121</guid><author>margin_0px</author><pubDate>Mon, 04 Mar 2019 15:06:22 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/dolphin0520/p/3920397.html


]]></description><category></category></item><item><title><![CDATA[阻塞队列 LinkedBlockingQueue]]></title><link>https://blog.youkuaiyun.com/margin_0px/article/details/88117721</link><guid>https://blog.youkuaiyun.com/margin_0px/article/details/88117721</guid><author>margin_0px</author><pubDate>Mon, 04 Mar 2019 14:58:58 +0800</pubDate><description><![CDATA[1 api

 java.util.concurrent包下的新类。LinkedBlockingQueue就是其中之一，是一个阻塞的线程安全的队列，底层采用链表实现。

 

  LinkedBlockingQueue构造的时候若没有指定大小，则默认大小为Integer.MAX_VALUE，当然也可以在构造函数的参数中指定大小。LinkedBlockingQueue不接受nu...]]></description><category></category></item><item><title><![CDATA[定时器Timer和TimerTask]]></title><link>https://blog.youkuaiyun.com/margin_0px/article/details/88116082</link><guid>https://blog.youkuaiyun.com/margin_0px/article/details/88116082</guid><author>margin_0px</author><pubDate>Mon, 04 Mar 2019 14:30:24 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/dolphin0520/p/3938991.html

实现定时器的功能 。
]]></description><category></category></item><item><title><![CDATA[springboot的常用注解]]></title><link>https://blog.youkuaiyun.com/margin_0px/article/details/88049379</link><guid>https://blog.youkuaiyun.com/margin_0px/article/details/88049379</guid><author>margin_0px</author><pubDate>Mon, 04 Mar 2019 14:05:27 +0800</pubDate><description><![CDATA[1、@controller 控制器（注入服务）

用于标注控制层，相当于struts中的action层
2、@service 服务（注入dao）

用于标注服务层，主要用来进行业务的逻辑处理
3、@repository（实现dao访问）

用于标注数据访问层，也可以说用于标注数据访问组件，即DAO组件.
4、@component （把普通pojo实例化到spring容器中，相当于配置文件中的&amp;l...]]></description><category></category></item><item><title><![CDATA[线程间协作的两种方式：wait、notify、notifyAll和Condition]]></title><link>https://blog.youkuaiyun.com/margin_0px/article/details/88112608</link><guid>https://blog.youkuaiyun.com/margin_0px/article/details/88112608</guid><author>margin_0px</author><pubDate>Mon, 04 Mar 2019 14:04:59 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/dolphin0520/p/3920385.html

总结：wait和notify

1）wait()、notify()和notifyAll()方法是本地方法，并且为final方法，无法被重写。

2）调用某个对象的wait()方法能让当前线程阻塞，并且当前线程必须拥有此对象的monitor（即锁）

3）调用某个对象的notify()方法能够唤醒...]]></description><category></category></item><item><title><![CDATA[Java中的集合Queue、LinkedList、PriorityQueue]]></title><link>https://blog.youkuaiyun.com/margin_0px/article/details/88113930</link><guid>https://blog.youkuaiyun.com/margin_0px/article/details/88113930</guid><author>margin_0px</author><pubDate>Mon, 04 Mar 2019 14:02:09 +0800</pubDate><description><![CDATA[Queue接口
	
　　Queue用于模拟了队列这种数据结构，队列通常是指“先进先出”(FIFO)的容器。队列的头部保存在队列中时间最长的元素，队列的尾部保存在队列中时间最短的元素。新元素插入(offer)到队列的尾部，访问元素(poll)操作会返回队列头部的元素。通常，队列不容许随机访问队列中的元素。

　　Queue接口中定义了如下几个方法：

void add(Object e);　　...]]></description><category></category></item><item><title><![CDATA[等待返回结果：Callable、Future和FutureTask]]></title><link>https://blog.youkuaiyun.com/margin_0px/article/details/88111923</link><guid>https://blog.youkuaiyun.com/margin_0px/article/details/88111923</guid><author>margin_0px</author><pubDate>Mon, 04 Mar 2019 13:31:10 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/xiaoxi/p/8303574.html
]]></description><category></category></item><item><title><![CDATA[springCloud 微服务的错容性保护：Hystrix]]></title><link>https://blog.youkuaiyun.com/margin_0px/article/details/88048959</link><guid>https://blog.youkuaiyun.com/margin_0px/article/details/88048959</guid><author>margin_0px</author><pubDate>Fri, 01 Mar 2019 09:47:50 +0800</pubDate><description><![CDATA[在微服务架构中，我们将系统拆分为很多个服务，各个服务之间通过注册与订阅的方式相互依赖，由于各个服务都是在各自的进程中运行，就有可能由于网络原因或者服务自身的问题导致调用故障或延迟，随着服务的积压，可能会导致服务崩溃。为了解决这一系列的问题，断路器等一系列服务保护机制出现了。

　　断路器本身是一种开关保护机制，用于在电路上保护线路过载，当线路中有电器发生短路时，断路器能够及时切断故障电路，防止发生...]]></description><category></category></item><item><title><![CDATA[使用Spring Cloud Feign作为HTTP客户端调用远程HTTP服务]]></title><link>https://blog.youkuaiyun.com/margin_0px/article/details/88048888</link><guid>https://blog.youkuaiyun.com/margin_0px/article/details/88048888</guid><author>margin_0px</author><pubDate>Fri, 01 Mar 2019 09:20:44 +0800</pubDate><description><![CDATA[如果你的项目使用了SpringCloud微服务技术，那么你就可以使用Feign来作为http客户端来调用远程的http服务。当然，如果你不想使用Feign作为http客户端，也可以使用比如JDK原生的URLConnection、Apache的Http Client、Netty的异步HTTP Client或者Spring的RestTemplate。



那么，为什么我们要使用Feign呢？

首...]]></description><category></category></item><item><title><![CDATA[springboot集成springsession利用redis来实现session共享]]></title><link>https://blog.youkuaiyun.com/margin_0px/article/details/88039208</link><guid>https://blog.youkuaiyun.com/margin_0px/article/details/88039208</guid><author>margin_0px</author><pubDate>Thu, 28 Feb 2019 18:03:08 +0800</pubDate><description><![CDATA[转：https://www.cnblogs.com/mengmeng89012/p/5519698.html

这次带来的是spring boot + redis 实现session共享的教程。



在spring boot的文档中，告诉我们添加@EnableRedisHttpSession来开启spring session支持，配置如下：

Java代码

@Configuration...]]></description><category></category></item><item><title><![CDATA[spring cloud 学习- zuul 微服务网关]]></title><link>https://blog.youkuaiyun.com/margin_0px/article/details/88038976</link><guid>https://blog.youkuaiyun.com/margin_0px/article/details/88038976</guid><author>margin_0px</author><pubDate>Thu, 28 Feb 2019 17:58:13 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/yjmyzz/p/spring-cloud-zuul-demo.html

给微服务中的所有api添加一层过滤。




]]></description><category></category></item><item><title><![CDATA[SpringCloud之服务注册与发现Eureka（一）]]></title><link>https://blog.youkuaiyun.com/margin_0px/article/details/88038865</link><guid>https://blog.youkuaiyun.com/margin_0px/article/details/88038865</guid><author>margin_0px</author><pubDate>Thu, 28 Feb 2019 17:56:07 +0800</pubDate><description><![CDATA[Eureka是Spring Cloud Netflix微服务套件中的一部分，可以与Springboot构建的微服务很容易的整合起来。
Eureka包含了服务器端和客户端组件。服务器端，也被称作是服务注册中心，用于提供服务的注册与发现。Eureka支持高可用的配置，当集群中有分片出现故障时，Eureka就会转入自动保护模式，它允许分片故障期间继续提供服务的发现和注册，当故障分片恢复正常时，集群中其他...]]></description><category></category></item><item><title><![CDATA[nginx负载均衡的5种策略（转载）]]></title><link>https://blog.youkuaiyun.com/margin_0px/article/details/88038109</link><guid>https://blog.youkuaiyun.com/margin_0px/article/details/88038109</guid><author>margin_0px</author><pubDate>Thu, 28 Feb 2019 17:39:13 +0800</pubDate><description><![CDATA[nginx可以根据客户端IP进行负载均衡，在upstream里设置ip_hash，就可以针对同一个C类地址段中的客户端选择同一个后端服务器，除非那个后端服务器宕了才会换一个。

nginx的upstream目前支持的5种方式的分配

1、轮询（默认）
每个请求按时间顺序逐一分配到不同的后端服务器，如果后端服务器down掉，能自动剔除。
upstream backserver {
server ...]]></description><category></category></item><item><title><![CDATA[Spring Boot + Spring Cloud 构建微服务系统（一）：服务注册和发现（Consul）]]></title><link>https://blog.youkuaiyun.com/margin_0px/article/details/88037898</link><guid>https://blog.youkuaiyun.com/margin_0px/article/details/88037898</guid><author>margin_0px</author><pubDate>Thu, 28 Feb 2019 17:37:01 +0800</pubDate><description><![CDATA[使用Consul提供注册和发现服务

什么是 Consul

Consul 是 HashiCorp 公司推出的开源工具，用于实现分布式系统的服务发现与配置。与其它分布式服务注册与发现的方案，Consul 的方案更“一站式”，内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value 存储、多数据中心方案，不再需要依赖其它工具（比如 ZooKeeper 等）。使用起来也较为简单。Co...]]></description><category></category></item></channel></rss>