
java
guodashen007
向阳编程工作室
展开
-
安卓策略模式
public interface FuGuiDoorInterface { /** * 获取门状态 * @param type 门号 * @return 门状态 */ String getDoorState(String type);}public class FuGuiManager { /** * iot门的实例接口 */ private FuGuiDoorInterface mFuGuiDoorI.原创 2021-07-19 15:01:35 · 164 阅读 · 0 评论 -
观察者模式实现Activity与Fragment之间通信
Activity中定义被观察的数据: private class ClearShopCarObservable extends Observable { public void postMessage(Object eventtype) { setChanged(); notifyObservers(eventtype); } }private ClearShopCarObservable clearShop.原创 2021-03-01 11:55:23 · 172 阅读 · 0 评论 -
单例模式
保证一个类仅有一个实例,并提供一个访问它的全局访问点。1,饿汉模式public class Single { //构造方法私有 private Single(){}; private static Single instance =new Single(); //对外提供唯一访问 public static Single getInstance(){ return instance; }}这种方法在类加载时初始化,类原创 2021-02-18 14:56:30 · 160 阅读 · 2 评论 -
SocKet通信写简单聊天程序
实现流程:服务端package com.jzj.socket;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.InetAddress;import java.net.Socket;/** * Socket收发器 通过Socket发送数据,并使用新线程监听Socket接收到的数据 * * @author ...原创 2020-05-28 15:28:36 · 2165 阅读 · 0 评论 -
java既然存在gc线程,为什么还存在内存泄漏?
1.既然 Java 的垃圾回收机制能够自动的回收内存,怎么还会出现内存泄漏的情况呢?这个问题,我们需要知道 GC 在什么时候回收内存对象,什么样的内存对象会被 GC 认为是“不再使用”的。Java中对内存对象的访问,使用的是引用的方式。在 Java 代码中我们维护一个内存对象的引用变量,通过这个引用变量的值,我们可以访问到对应的内存地址中的内存对象空间。在 Java 程序中,这个引用变量本身既...原创 2020-03-18 20:41:05 · 507 阅读 · 0 评论 -
线程中的同步和异步的区别
同步(Sync)所谓同步,就是发出一个功能调用时,在没有得到结果之前,该调用就不返回或继续执行后续操作。根据这个定义,Java中所有方法都是同步调用,应为必须要等到结果后才会继续执行。我们在说同步、异步的时候,一般而言是特指那些需要其他端协作或者需要一定时间完成的任务。简单来说,同步就是必须一件一件事做,等前一件做完了才能做下一件事。异步(Async)异步与同步相对,当一个异步过程...原创 2020-03-15 19:47:34 · 544 阅读 · 0 评论 -
Java线程池的使用
为什么要使用线程池?平时我们在使用多线程的时候,通常都是架构师配置好了线程池的 Bean,我们需要使用的时候,提交一个线程即可,不需要过多关注其内部原理。在学习一门新的技术之前,我们还是先了解下为什么要使用它,使用它能够解决什么问题:创建/销毁线程伴随着系统开销,过于频繁的创建/销毁线程,会很大程度上影响处理效率 例如: 记创建线程消耗时间T1,执行任务消耗时间T2,销毁线程消耗...原创 2019-12-06 16:37:30 · 137 阅读 · 0 评论 -
JAVA代理
1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们要交班费,学生张三呢不想自己去,就把钱给了组长Pr...原创 2019-12-04 15:07:28 · 141 阅读 · 0 评论 -
Lambda
一、概述1、什么是Lambda表达式Lambda 表达式是一种匿名函数,简单地说,它是没有声明的方法,也即没有访问修饰符、返回值声明和名字。它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使 Java 语言的表达能力得到了提升。2、Lambda表达式的语法参数,箭头(->),表达式;即使没有参数,仍要提供空括号基本语法:(parameters) -&...原创 2019-12-03 17:09:51 · 146 阅读 · 0 评论 -
Cookie,Session,Token
Cookiecookie 是一个非常具体的东西,指的就是浏览器里面能永久存储的一种数据,仅仅是浏览器实现的一种数据存储功能。cookie由服务器生成,发送给浏览器,浏览器把cookie以kv形式保存到某个目录下的文本文件内,下一次请求同一网站时会把该cookie发送给服务器。由于cookie是存在客户端上的,所以浏览器加入了一些限制确保cookie不会被恶意使用,同时不会占据太多磁盘空间,...原创 2019-11-27 09:52:08 · 120 阅读 · 0 评论 -
Java枚举(enum)详解
声明枚举声明枚举时必须使用 enum 关键字,然后定义枚举的名称、可访问性、基础类型和成员等。枚举声明的语法如下:enum-modifiers enum enumname:enum-base{ enum-body,}其中,enum-modifiers 表示枚举的修饰符主要包括 public、private 和 internal;enumname 表示声明的枚举名称;en...原创 2019-12-03 14:43:13 · 476 阅读 · 0 评论