自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

潜行IT的博客

慢慢习惯!慢慢学习!

  • 博客(168)
  • 收藏
  • 关注

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

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

2019-04-10 13:53:53 2271 3

原创 java中对文件和目录的操作

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...

2019-03-21 14:35:37 1016

转载 PostgreSQL命令行常用命令psql

注意:除sql语句外的命令大小写敏感!!!sql语句要加上分号结束!!!如果表名时敏感词 如user等,查询表时要在user上添加双引号.1、以dbuser的身份连接数据库exampledb:$ su - dbuserPassword:Last login: Wed Mar 1 11:52:07 CST 2017 on pts/[dbuser@master ~]$ psql -d ...

2019-03-07 16:49:10 2160

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

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

2019-03-07 15:39:32 15249

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

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

2019-03-07 11:16:52 8386 1

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

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

2019-03-05 13:45:14 1916

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

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

2019-03-04 15:06:22 321

转载 阻塞队列 LinkedBlockingQueue

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

2019-03-04 14:58:58 158

转载 定时器Timer和TimerTask

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

2019-03-04 14:30:24 138

原创 springboot的常用注解

1、@controller 控制器(注入服务)用于标注控制层,相当于struts中的action层2、@service 服务(注入dao)用于标注服务层,主要用来进行业务的逻辑处理3、@repository(实现dao访问)用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件.4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的&l...

2019-03-04 14:05:27 137

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

https://www.cnblogs.com/dolphin0520/p/3920385.html总结:wait和notify1)wait()、notify()和notifyAll()方法是本地方法,并且为final方法,无法被重写。2)调用某个对象的wait()方法能让当前线程阻塞,并且当前线程必须拥有此对象的monitor(即锁)3)调用某个对象的notify()方法能够唤醒...

2019-03-04 14:04:59 372

转载 Java中的集合Queue、LinkedList、PriorityQueue

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

2019-03-04 14:02:09 280

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

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

2019-03-04 13:31:10 259

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

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

2019-03-01 09:47:50 323

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

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

2019-03-01 09:20:44 1596

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

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

2019-02-28 18:03:08 937

转载 spring cloud 学习- zuul 微服务网关

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

2019-02-28 17:58:13 171

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

Eureka是Spring Cloud Netflix微服务套件中的一部分,可以与Springboot构建的微服务很容易的整合起来。Eureka包含了服务器端和客户端组件。服务器端,也被称作是服务注册中心,用于提供服务的注册与发现。Eureka支持高可用的配置,当集群中有分片出现故障时,Eureka就会转入自动保护模式,它允许分片故障期间继续提供服务的发现和注册,当故障分片恢复正常时,集群中其他...

2019-02-28 17:56:07 181

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

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

2019-02-28 17:39:13 121

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

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

2019-02-28 17:37:01 258

原创 封装sharePreference实现本地存储key/value

实现一个工具类 SharePreferenceUtilpackage com.adv.client.utils;import android.content.Context;import android.content.SharedPreferences;import java.util.Map;public class SharePreferenceUtil { p...

2019-02-28 11:49:02 277

转载 UDP协议发包的使用(DatagramSocket、DatagramPacket)

1、UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768是UDP的正式规范。UDP在IP报文的协议号是17。2、与所熟知的TCP(传输控制协议)协议一样,UDP协议直接位于IP(网...

2019-02-26 11:00:02 1036

转载 Android中一个APP启动另一个APP并传递参数

package com.ybs.demo_ybs;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.util.Log;public class MainActivity extends Activity {    @Override  ...

2019-02-26 09:20:59 3081 1

转载 Spring Boot使用JavaMailSender发送邮件

Spring提供了非常好用的JavaMailSender接口实现邮件发送。在Spring Boot中也提供了相应的自动化配置。这篇文章主要讲如何在Spring Boot中使用JavaMailSender发送邮件。发送邮件1,在pom.xml中引入spring-boot-starter-mail依赖:<dependency> <groupId>or...

2019-02-25 16:40:20 1093

原创 edgex-foundry框架下的应用开发

edgex-foundry架构时一中微服务架构,通过docker封装程很多小的微服务,各个微服务之间是通过restful api的形式进行通讯,在edgex-foundry下的开发主要在device server、support server、export server上开发。开发时应该做一下几点:一、在edgex架构中定义自己的信息1.edgex :采集设备数据之前需要了解到的设...

2019-02-22 15:42:34 4942

原创 EdgeX-foundry架构的学习

架构的基本认识总架构如下图:一、Core Services:1. Configuration and Registry 2. Core Data 3. Metadata 4. CommandConfiguration and Registry server配置和注册的server都在consul的docker服务中。每一个微服务启动后 都会通过restful api...

2019-02-22 11:06:04 3833

转载 javascript中null和undefined的区别

在JavaScript中存在这样两种原始类型:Null与Undefined。这两种类型常常会使JavaScript的开发人员产生疑惑,在什么时候是Null,什么时候又是Undefined?Undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefined。Null类型也只有一个值,即null。null用来表示尚未存在的对象,常用来表示函数企图返...

2019-02-19 10:23:14 1344

原创 将实体类转换为json时过滤类中指定的属性

一般将对象序列化使用fastjson和Gson两种类fastjson类的使用使用fastjson主要有下面三种方法:1. 实体类或集合转JSON串String jsonString = JSONObject.toJSONString(实体类);2.JSON串转JSONObjectJSONObject jsonObject = JSONObject.parseObject(js...

2019-02-18 17:20:15 5751

转载 Map集合的四种遍历方式

推荐:通过Map.entrySet遍历key和valueimport java.util.HashMap; 2 import java.util.Iterator; 3 import java.util.Map; 4 5 public class TestMap { 6 public static void main(String[] args) { 7 ...

2019-02-13 14:05:27 93

原创 Ubuntu 16.04 安装tftp

新建一个777权限的tftpdir服务文件夹例如/home/sjj/work/tftpdir放一个有内容的1.txt文本用来测试 安装tftp的增强版本服务端tftpd-hpa 客户端tftp-hpasudo apt-get install tftp-hpa tftpd-hpa 修改配置文件sudo vim /etc/default/tftpd-hpa内...

2019-02-11 10:20:16 167

原创 springboot中用RestTemplate实现api

首先实现RestTemplate类的工具类package com.m2m.management.utils;import com.alibaba.fastjson.JSONObject;import org.springframework.core.io.FileSystemResource;import org.springframework.http.HttpEntity;im...

2019-02-01 16:21:24 676

原创 springboot 上传apk并得到包名、版本号等信息

创建一个解析apk的类GetApkInfo:package com.m2m.management.utils;import net.dongliu.apk.parser.ApkFile;import net.dongliu.apk.parser.bean.ApkMeta;import net.dongliu.apk.parser.bean.UseFeature;import org...

2019-01-29 10:39:19 3063 4

原创 springboot上传文件时的坑

1 n version 2.1.0, spring.servlet.multipart.max-file-size property failed to bind org.springframework.util.unit.DataSize.Property : spring.servlet.multipart.maxFileSize= 50Mb ExceptionDescri...

2019-01-28 18:16:22 5383

原创 springboot中jpa的entity类的总结

1、 在springboot的entity类中声明变量时禁止使用如“desc”、“user”等关键词汇。2、主键自增长的使用 @Id @SequenceGenerator(name = "devicegroup_gid_seq", allocationSize = 1, initialValue = 1, sequenceName = "devicegroup_gid_seq") @...

2019-01-24 13:46:40 6729

转载 Java反射机制--是什么,为什么,怎么用。

   往往当我们面对一项新的知识时,我们往往需要知道三个方面,它是什么,它能做什么,它比原有知识强在哪里,我们该怎么使用它。当你能够解决这些问题时,便意味着你已经对这项知识入门了。一、是什么  Java Reflaction in Action有这么一句话,可以解释。反射是运行中的程序检查自己和软件运行环境的能力,它可以根据它发现的进行改变。通俗的讲就是反射可以在运行时根据指定的类名获...

2019-01-24 13:40:17 131

原创 google.json的使用

创建初始化gsonBuilder: private final Gson gson; public DeployServlet() { GsonBuilder gsonBuilder = new GsonBuilder(); gsonBuilder.registerTypeHierarchyAdapter(DeviceUpgradeStatus.c...

2019-01-14 15:52:03 1423

原创 java中泛型的作用

泛型的作用: 1、用泛型:Java代码  List  list=new ArrayList();  T t=(T)list.get(0);  2、不用泛型:Java代码  List  list=new ArrayList();  T t=(T)list.get(0);  相信你已经看出: a、用泛型只是确定了集合内的元素的类型,但却是在编译时确定了元素的类型...

2019-01-14 14:19:05 686

原创 关于java中的枚举

用法一:常量在JDK1.5 之前,我们定义常量都是: public static final.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 Java代码 public enum Color {    RED, GREEN, BLANK, YELLOW  } 用法二:switchJDK1.6之前的switch语句只支持i...

2019-01-10 16:41:39 120

原创 spring-boot中 jpa的认识

基本查询基本查询也分为两种,一种是spring data默认已经实现,一种是根据查询的方法来自动解析成SQL。预先生成方法spring data jpa 默认预先生成了一些基本的CURD的方法,例如:增、删、改等等1 继承JpaRepositorypublic interface UserRepository extends JpaRepository<User, Lo...

2019-01-02 15:27:12 204

原创 在循环中进行异步操作时,如何在所有的异步操作都执行完了后再执行

 const bspUpdate = { systemVersion: '/40001/0/27003', boardName: '/40001/0/27004', bspVersion: '/40001/0/27007'}getDeviceBspInfo(){ let i=0 let bsplen...

2018-12-26 15:41:09 14828 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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