java
文章平均质量分 73
广州-文宗
广州中海达职员
展开
-
使用fastjson接收json循环遍历打印值(三维)
使用fastjson接收json循环遍历打印值public class Version1Test { public static String jsonmap = "{\"result\":1,\"grids\":[{\"time_start\":1610034103,\"time_end\":1610034112,\"latitude\":20,\"longitude\":110},{\"time_start\":1610034113,\"time_end\":1610034115,\"lati原创 2021-01-11 11:17:34 · 687 阅读 · 0 评论 -
Nacos安装与使用达到服务注册与配置中心
nacos安装与使用Nacos存在的价值Nacos服务端安装(1.3.2)springcloud服务注册发现父(主)pom.xml设置子pom.xml设置配置nacos地址运行项目发现注册springcloud配置中心配置与使用子pom.xml设置子项目的resoures文件内创建bootstrap.properties网址配置中心填写配置,例如数据库Nacos存在的价值Nacos服务端安装(1.3.2)Nacos官方下载地址将他放到centos里使用解压命令tar -zxvf单机执行s原创 2020-10-27 15:30:04 · 965 阅读 · 0 评论 -
JAVA线程池是什么,能带来什么好处,线程阻塞队列有哪些怎么用,饱和策略又是什么,运行机制是什么
JAVA线程池解析什么是线程池线程池带来的好处线程池可选择的阻塞队列基于数组的有界阻塞队列基于链表的有界/无界阻塞队列同步移交阻塞队列什么是线程池线程池顾名思义就是事先创建若干个可执行的线程放入一个池(容器)中,需要的时候就从池中获取线程不用自行创建,使用完毕不需要销毁线程而是放回池中,从而减少创建和销毁线程对象的开销线程池带来的好处降低资源消耗提高相应速度提高线程的可管理性线程池可选择的阻塞队列import java.util.concurrent.ArrayBlockingQueue原创 2020-10-21 11:33:21 · 971 阅读 · 0 评论 -
JAVA详解关于Guava的新集合类型Mulitiset使用及区别
Guava新集合类型Guava存在的价值新集合的方法Mulitiset与JDK集合方法区别怎么看待MulitisetMulitiset如何实现Guava存在的价值引入了很多JDK没有的,但明显有用的新集合类型。这些信类型是为了和JDK集合并存,而没有往JDK集合抽象中硬塞其他概念新集合的方法Mulitiset与JDK集合方法区别JDK集合:set是无序并且元素不能重复的集合list是有序并且元素可以重复的集合Guava:Mulitiset是无序的并且可以重复,区别于set也区别于list,原创 2020-09-27 11:54:08 · 338 阅读 · 0 评论 -
JAVA谷歌插件Guava创建不可变对象
存在的价值不可变对象的优点jdk提供的unmodifiableXXX方法谷歌插件Guava创建不可变几何案例传统的和Guava的对比传统的不可变的数组Guava的不可变的数组Guava依赖安装不可变对象的优点当对象被不可信的库调用时,不可变形式是安全的。不可变对象被多个线程调用时,不存在竞态条件问题。不可变集合不需要考虑变化,因此可以节约时间和空间。不可变对象因为有固定不变,可以作为常量来安全使用。jdk提供的unmodifiableXXX方法笨重而且累赘不安全低效谷歌插件Gua原创 2020-09-27 11:13:25 · 330 阅读 · 0 评论 -
Java 8 Optional 类如何使用也存在的价值
存在的价值Optional 类介绍三种创建Optional对象方式判断是否引用缺失的方法(建议不直接使用)当optional引用存在时执行(类似的方法:map filter flatMap)当optional引用缺失时执行案例:将一个null的list转为optionalOptional 类介绍Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。Optional 是个容器:它可以保存类型T的值,或者仅仅保存n原创 2020-09-27 09:34:31 · 254 阅读 · 0 评论 -
讲述java资源关闭 -莫问身后事
java的stram流操作垃圾回收(GC)的特别说明常见的需要手动释放的物理资源物理资源不手动释放有哪些问题流的组成jdk7之前和jdk7之后的文件拷贝功能案例说明jdk7之前案例jdk7之后案例jdk7之后的try-with-resource使用资源关闭顺序问题资源关闭特殊情况垃圾回收(GC)的特别说明垃圾回收机制只负责回收堆内存资源,不会回收任何物理资源程序无法精确控制垃圾回收动作的具体发生时间在垃圾回收之前,总会先调用它的finalize方法常见的需要手动释放的物理资源文件/流资源原创 2020-09-25 10:25:34 · 244 阅读 · 0 评论 -
JAVA的stream流操作详细解析
java的stram流操作为什么需要 Stream流与集合的区别对比:原始集合操作与Stream集合操作流的组成流操作的分类流的使用为什么需要 StreamStream 作为 Java 8 的一大亮点,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation)。JDK1.8引入的新成员,以声明式方式处理集合数据将基础操作连接起来,完成复杂的数据处理流水线提供透明的并行处理总结:从支持数据处理操作原创 2020-09-16 11:15:03 · 6465 阅读 · 2 评论 -
JAVA函数式编程进阶Lambda函数式编程
JAVA函数式编程进阶Lambda函数式编程原创 2020-09-15 14:06:07 · 188 阅读 · 0 评论 -
JAVA常用list集合初始化方法及区别
常用List集合初始化方式1. 先创建List再赋值标准方式,先创建集合对象,然后逐个调用add方法初始化。用起来比较繁琐,不太方便!List<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3);2. 使用{{}}双大括号初始化使用匿名内部类完成初始化。外层的{}定义了一个ArrayList的匿名内部类,内层的{}定义了一个实例初始化代码块。有内存泄漏的风险!不建议在生原创 2020-09-09 09:13:56 · 528 阅读 · 0 评论 -
JAVA使用wait和notify配合synchronized实现多线程开发
JAVA中的String与StringBuffer的区别synchronized简述引入wait和notify完成多线程协调RUN的结果synchronized简述在Java程序中,synchronized解决了多线程竞争的问题。例如,对于一个任务管理器,多个线程同时往队列中添加任务,可以用synchronized加锁:class TaskQueue { Queue<String> queue = new LinkedList<>(); public sync原创 2020-09-08 09:49:50 · 336 阅读 · 0 评论 -
java字符串比较==和equals()的区别
当我们想要比较两个字符串是否相同时,要特别注意,我们实际上是想比较字符串的内容是否相同。必须使用equals()方法而不能用==。public class Main { public static void main(String[] args) { String s1 = "hello"; String s2 = "hello"; System.out.println(s1 == s2); System.out.println(s1原创 2020-08-20 15:50:34 · 5235 阅读 · 0 评论 -
在centos7上部署JDK8并运行jar
在centos7上部署JDK8并运行jar下载最新稳定版JDK解压配置JDK环境变量让设置的环境变量生效检查是否配置成功利用idea生成jar运行jar包下载最新稳定版JDKjdk-8u181-linux-x64.tar.gz不需要上官网下载了,我提供百度云盘下载地址:https://pan.baidu.com/s/1tbxEVC4UC9_bQv8fFjP9cg密码:o3lcJAVA官网下载:https://www.oracle.com/java/technologies/javase-down原创 2020-07-21 14:11:15 · 584 阅读 · 0 评论 -
JAVA中的String与StringBuffer的区别
JAVA中的String与StringBuffer的区别简述区别StringBuffer详述String详述StringBuffer如何使用append方法deleteCharAt方法insert方法reverse方法setCharAt方法trimToSize方法构造方法获取字符串的长度: length()替换字符串转换为不变字符串:toString()。简述区别简单地说,就是一个变量和常量的关系。StringBuffer对象的内容可以修改;而String对象一旦产生后就不可以被修改,重新赋值其实是两个原创 2020-05-27 16:51:29 · 1976 阅读 · 0 评论 -
javabean类是什么,为什么要出现
javabean类是什么,为什么要出现为什么会出现javabean标准javabean案例为什么会出现Java语言欠缺属性、事件、多重继承功能。所以,如果要在Java程序中实现一些面向对象编程的常见需求,只能手写大量胶水代码。Java Bean正是编写这套胶水代码的惯用模式或约定。这些约定包括getXxx、setXxx、isXxx、addXxxListener、XxxEvent等。遵守上述约定的类可以用于若干工具或库。举个例子,假如有人要用Java实现一个单向链表类,可能会这样写:public fin原创 2020-05-21 16:43:47 · 1265 阅读 · 0 评论 -
springcloud服务端分层架构
springcloud服务端分层架构文件说明服务端分层架构图文件说明doc :存放初始化等sqleureka :注册服务中心gateway :路由代理服务server :服务的公共模块system :业务模块服务端分层架构图原创 2020-05-17 20:26:35 · 1221 阅读 · 0 评论