
java
文章平均质量分 50
放肆热爱
求知若渴,失之若愚。
展开
-
Java中string,map,json之间的常用转换方法(json转map,map转json,json转string等)
使用场景:提示:这里简述项目相关背景:例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)使用案例提示:这里描述项目中遇到的问题:例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据APP 中接收数据代码:@Override public void run() { bytes = mmInStream.read(buffer); mHandler.obtainMessage(READ_DATA, bytes,原创 2022-05-30 14:15:15 · 6749 阅读 · 1 评论 -
2021-06-28
使用stream的filter对List里面对象属性值过滤出现空指针问题解决办法问题描述:下面代码会出先空指针问题NullPointerException Optional<TestWarn> any2 = deviceWarnsTest.stream().filter(x->x.getDeviceId().equals(e.getDeviceId().longValue())&&x.getIsHandled().equals(false)&am原创 2021-06-30 11:39:25 · 270 阅读 · 0 评论 -
2021-06-24
Java8中使用Optional处理null对象(Optional.ofNullable().isPresent()的使用)转载自http://www.mydlq.club/article/88/的博客一、Optional 简介Optional 是一个容器对象,可以存储对象、字符串等值,当然也可以存储 null 值。Optional 提供很多有用的方法,能帮助我们将 Java 中的对象等一些值存入其中,这样我们就不用显式进行空值检测,使我们能够用少量的代码完成复杂的流程。比如它提供了:of()转载 2021-06-24 17:02:02 · 589 阅读 · 0 评论 -
面向对象的特征有哪些?
面向对象的三大特征,主要是1.继承 2.封装 3.多态继承 一种联结类的层次模型,并且允许和鼓励类的重用,提供一种明确表达共性的方法.对象的一个新类可以从现有的类中派生,这个过程称为类继承.新类继承了原始类的特性,新类称为原始类的派生类(子类),原始类称为新类的基类(父类).派生类可以从它的父类哪里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要.因此可以说,继承...原创 2018-11-02 13:49:34 · 378 阅读 · 0 评论 -
23种设计模式汇总整理
设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程池模式。设计模式的六大...转载 2018-11-07 10:00:47 · 126 阅读 · 0 评论 -
阻塞与非阻塞和同步与异步以及它们之间的联系
阻塞与非阻塞:线程访问资源,该资源是否准备就绪的一种方式。如果说这个资源没有准备就绪,就会有的两种处理方式。 阻塞:线程会持续等待这个资源处理完毕,直到它响应返回一个结果,这个线程不可以去做其他事情。 图: ...原创 2018-11-13 13:33:17 · 637 阅读 · 0 评论 -
并发与高并发的基本概念
并发 同时拥有两个或者多个线程,如果程序在单核处理器上运行,多个线程将交替地换入或者换出内存,这些线程是同时存在的,每个线程都处于执行过程中的某个状态,如果运行在多核处理器上,此时,程序中的每个线程都将分配到一个处理器核上,因此可以同时运行。高并发 高并发(High Concurrency)是互联网分布式系统架构设计中心必须考虑的因...原创 2018-11-12 15:11:16 · 175 阅读 · 0 评论