java类
文章平均质量分 56
潜行的Q
这个作者很懒,什么都没留下…
展开
-
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 · 1041 阅读 · 0 评论 -
Spring Boot + Spring Cloud 构建微服务系统(一):服务注册和发现(Consul)
使用Consul提供注册和发现服务什么是 ConsulConsul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其它分布式服务注册与发现的方案,Consul 的方案更“一站式”,内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value 存储、多数据中心方案,不再需要依赖其它工具(比如 ZooKeeper 等)。使用起来也较为简单。Co...转载 2019-02-28 17:37:01 · 325 阅读 · 0 评论 -
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 · 106 阅读 · 0 评论 -
将实体类转换为json时过滤类中指定的属性
一般将对象序列化使用fastjson和Gson两种类fastjson类的使用使用fastjson主要有下面三种方法:1. 实体类或集合转JSON串String jsonString = JSONObject.toJSONString(实体类);2.JSON串转JSONObjectJSONObject jsonObject = JSONObject.parseObject(js...原创 2019-02-18 17:20:15 · 6022 阅读 · 0 评论 -
edgex-foundry框架下的应用开发
edgex-foundry架构时一中微服务架构,通过docker封装程很多小的微服务,各个微服务之间是通过restful api的形式进行通讯,在edgex-foundry下的开发主要在device server、support server、export server上开发。开发时应该做一下几点:一、在edgex架构中定义自己的信息1.edgex :采集设备数据之前需要了解到的设...原创 2019-02-22 15:42:34 · 5018 阅读 · 0 评论 -
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 · 3875 阅读 · 0 评论 -
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 · 3199 阅读 · 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 · 5444 阅读 · 0 评论 -
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 · 712 阅读 · 0 评论 -
google.json的使用
创建初始化gsonBuilder: private final Gson gson; public DeployServlet() { GsonBuilder gsonBuilder = new GsonBuilder(); gsonBuilder.registerTypeHierarchyAdapter(DeviceUpgradeStatus.c...原创 2019-01-14 15:52:03 · 1483 阅读 · 0 评论 -
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 · 708 阅读 · 0 评论 -
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 · 6796 阅读 · 0 评论 -
Java反射机制--是什么,为什么,怎么用。
往往当我们面对一项新的知识时,我们往往需要知道三个方面,它是什么,它能做什么,它比原有知识强在哪里,我们该怎么使用它。当你能够解决这些问题时,便意味着你已经对这项知识入门了。一、是什么 Java Reflaction in Action有这么一句话,可以解释。反射是运行中的程序检查自己和软件运行环境的能力,它可以根据它发现的进行改变。通俗的讲就是反射可以在运行时根据指定的类名获...转载 2019-01-24 13:40:17 · 143 阅读 · 0 评论 -
nginx负载均衡的5种策略(转载)
nginx可以根据客户端IP进行负载均衡,在upstream里设置ip_hash,就可以针对同一个C类地址段中的客户端选择同一个后端服务器,除非那个后端服务器宕了才会换一个。nginx的upstream目前支持的5种方式的分配1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。upstream backserver {server ...转载 2019-02-28 17:39:13 · 136 阅读 · 0 评论 -
spring cloud 学习- zuul 微服务网关
https://www.cnblogs.com/yjmyzz/p/spring-cloud-zuul-demo.html给微服务中的所有api添加一层过滤。转载 2019-02-28 17:58:13 · 193 阅读 · 0 评论 -
java 反射机制之 getDeclaredMethod()获取方法,然后invoke执行实例对应的方法
关于反射中getDeclaredMethod().invoke()的学习,来源于项目中的一行代码:subjectService = new SubjectService();subjectService.getclass().getDeclaredMethod(autoMatchConfig.getMethodName(), Integer.class).invoke(subjectSer...原创 2019-03-07 15:39:32 · 15640 阅读 · 0 评论 -
计数器功能CountDownLatch、回环栅栏CyclicBarrier和同时控制访问的线程个数Semaphore
https://www.cnblogs.com/dolphin0520/p/3920397.html原创 2019-03-04 15:06:22 · 349 阅读 · 0 评论 -
阻塞队列 LinkedBlockingQueue
1 api java.util.concurrent包下的新类。LinkedBlockingQueue就是其中之一,是一个阻塞的线程安全的队列,底层采用链表实现。 LinkedBlockingQueue构造的时候若没有指定大小,则默认大小为Integer.MAX_VALUE,当然也可以在构造函数的参数中指定大小。LinkedBlockingQueue不接受nu...转载 2019-03-04 14:58:58 · 178 阅读 · 0 评论 -
定时器Timer和TimerTask
https://www.cnblogs.com/dolphin0520/p/3938991.html实现定时器的功能 。转载 2019-03-04 14:30:24 · 156 阅读 · 0 评论 -
springboot的常用注解
1、@controller 控制器(注入服务)用于标注控制层,相当于struts中的action层2、@service 服务(注入dao)用于标注服务层,主要用来进行业务的逻辑处理3、@repository(实现dao访问)用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件.4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的&l...原创 2019-03-04 14:05:27 · 180 阅读 · 0 评论 -
Java中的集合Queue、LinkedList、PriorityQueue
Queue接口 Queue用于模拟了队列这种数据结构,队列通常是指“先进先出”(FIFO)的容器。队列的头部保存在队列中时间最长的元素,队列的尾部保存在队列中时间最短的元素。新元素插入(offer)到队列的尾部,访问元素(poll)操作会返回队列头部的元素。通常,队列不容许随机访问队列中的元素。 Queue接口中定义了如下几个方法:void add(Object e); ...转载 2019-03-04 14:02:09 · 299 阅读 · 0 评论 -
线程间协作的两种方式: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 · 418 阅读 · 0 评论 -
等待返回结果:Callable、Future和FutureTask
https://www.cnblogs.com/xiaoxi/p/8303574.html转载 2019-03-04 13:31:10 · 292 阅读 · 0 评论 -
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 · 1155 阅读 · 0 评论 -
springCloud 微服务的错容性保护:Hystrix
在微服务架构中,我们将系统拆分为很多个服务,各个服务之间通过注册与订阅的方式相互依赖,由于各个服务都是在各自的进程中运行,就有可能由于网络原因或者服务自身的问题导致调用故障或延迟,随着服务的积压,可能会导致服务崩溃。为了解决这一系列的问题,断路器等一系列服务保护机制出现了。 断路器本身是一种开关保护机制,用于在电路上保护线路过载,当线路中有电器发生短路时,断路器能够及时切断故障电路,防止发生...转载 2019-03-01 09:47:50 · 358 阅读 · 0 评论 -
使用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 · 1619 阅读 · 0 评论 -
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 · 981 阅读 · 0 评论 -
spring-boot中 jpa的认识
基本查询基本查询也分为两种,一种是spring data默认已经实现,一种是根据查询的方法来自动解析成SQL。预先生成方法spring data jpa 默认预先生成了一些基本的CURD的方法,例如:增、删、改等等1 继承JpaRepositorypublic interface UserRepository extends JpaRepository<User, Lo...原创 2019-01-02 15:27:12 · 225 阅读 · 0 评论 -
关于java中的枚举
用法一:常量在JDK1.5 之前,我们定义常量都是: public static final.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 Java代码 public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switchJDK1.6之前的switch语句只支持i...原创 2019-01-10 16:41:39 · 134 阅读 · 0 评论 -
java内部类的理解
二、内部类基础 在这个部分主要介绍内部类如何使用外部类的属性和方法,以及使用.this与.new。 当我们在创建一个内部类的时候,它无形中就与外围类有了一种联系,依赖于这种联系,它可以无限制地访问外围类的元素。public class OuterClass { private String name ; private int age; ...原创 2018-10-09 16:38:08 · 230 阅读 · 0 评论 -
java中变量的声明和变量的类型
1、变量的概念:内存中的一个存储区域 该区域有自己的名称(变量名)和类型(数据类型) Java中每个变量必须先声明,后使用 该区域的数据可以在同一类型范围内不断变化使用变量注意:变量的作用域:一对{ }之间有效 初始化值定义变量的格式:数据类型 变量名 = 初始化值变量是通过使用变量名来访问这块区域的 2、变量的分类 对于每一种数据都定义了明确...转载 2018-10-09 11:07:00 · 8463 阅读 · 2 评论 -
java泛型中T和?和有什么区别
T 代表一种类型加在类上:class SuperClass<A>{}加在方法上:public <T>void fromArrayToCollection(T[] a, Collection<T> c){}方法上的<T>代表括号里面要用到泛型参数,若类中传了泛型,此处可以不传,调用类型上面的泛型参数,前提是方法中使用的泛型与类中传来的泛...转载 2018-09-30 10:48:10 · 24345 阅读 · 3 评论 -
Java中常见的final类
Java中常见的final类版权声明:转载请注明本文源地址 https://blog.csdn.net/dgeek/article/details/53425192final为Java中常用的关键字,被final修饰的类不可被继承 下面列举几个Java包中的final类():1.java.lang包(列举所有final类)包装类:Boolean,Character,Short,...转载 2018-09-28 15:51:21 · 2974 阅读 · 0 评论 -
java通过XmlPullParser类解析xml
xml文件<?xml version="1.0" encoding="UTF-8"?> <beauties> <daxiongmei> <name>杨幂</name> <age>28</age>原创 2018-10-12 11:10:56 · 3186 阅读 · 1 评论 -
java中如何使用application.property文件里面的值
自定义工具类PropertyUtil,并在该类的static静态代码块中读取properties文件内容保存在static属性中以供别的程序使用package com.hafiz.www.util;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.*;import java.util.Pro...原创 2018-10-11 11:37:39 · 1390 阅读 · 0 评论 -
java的线程优先级和守护线程
1. 线程优先级的介绍java 中的线程优先级的范围是1~10,默认的优先级是5。“高优先级线程”会优先于“低优先级线程”执行。java 中有两种线程:用户线程和守护线程。可以通过isDaemon()方法来区别它们:如果返回false,则说明该线程是“用户线程”;否则就是“守护线程”。用户线程一般用户执行用户级任务,而守护线程也就是“后台线程”,一般用来执行后台任务。需要注意的是:Jav...原创 2018-08-16 10:35:28 · 1457 阅读 · 0 评论 -
线程等待与唤醒
wait(), notify(), notifyAll()等方法介绍在Object.java中,定义了wait(), notify()和notifyAll()等接口。wait()的作用是让当前线程进入等待状态,同时,wait()也会让当前线程释放它所持有的锁。而notify()和notifyAll()的作用,则是唤醒当前对象上的等待线程;notify()是唤醒单个线程,而notifyAll()...转载 2018-08-15 17:42:12 · 7252 阅读 · 0 评论 -
java多线程编程synchronized关键字
1. synchronized原理在java中,每一个对象有且仅有一个同步锁。这也意味着,同步锁是依赖于对象而存在。当我们调用某对象的synchronized方法时,就获取了该对象的同步锁。例如,synchronized(obj)就获取了“obj这个对象”的同步锁。不同线程对同步锁的访问是互斥的。也就是说,某时间点,对象的同步锁只能被一个线程获取到!通过同步锁,我们就能在多线程中,实现对“对象...转载 2018-08-15 16:36:43 · 194 阅读 · 0 评论 -
java实现多线程之Thread、Runnable和Callable的区别
Thread、Runnable和Callable简介创建线程的三种方式:继承Thread,重写run方法 实现Runnable接口,重新run方法 实现Callable接口,重写call方法Thread 是一个类。Thread本身就实现了Runnable接口。它的声明如下:public class Thread implements Runnable {}Thread的作用...转载 2018-08-15 16:03:22 · 1413 阅读 · 0 评论 -
java中读text文件
import java.io.*;public class Readfile { public void readfile() throws IOException{ File f=new File("/var/www/html/study/test.txt"); if(f.isFile() && f.exists()){ ...原创 2018-08-15 11:35:44 · 3232 阅读 · 0 评论