Java
文章平均质量分 83
好人静
这个作者很懒,什么都没留下…
展开
-
小白自我提高学习设计模式笔记(五)—模板模式
前言结合着Android源码把所有的设计模式总结一下。小白自我提高学习设计模式笔记(一)—代理模式小白自我提高学习设计模式笔记(二)—装饰者模式小白自我提高学习设计模式笔记(三)—装饰者模式在Android开发的小试小白自我提高学习设计模式笔记(四)—责任链模式小白自我提高学习设计模式笔记(五)—模板模式 在小白自我提高学习设计模式笔记(四)—责任链模式一...原创 2021-09-09 11:55:47 · 255 阅读 · 0 评论 -
本地配置多个ssh密钥小记
之前在https://github.com中的项目发现提交代码的时候提示:MacBook-Pro:pattern j1$ git pushremote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.remote: Please see https://github.blog/2020-12-15-toke...原创 2021-08-20 10:35:59 · 333 阅读 · 0 评论 -
小白自我提高学习设计模式笔记(三)—装饰者模式在Android开发的小试
装饰者模式项目中的应用在一个Android应用开发中,在Application中可以通过调用registerActivityLifecycleCallbacks()来实现对Activity的生命周期进行监听,那么有的时候需要监听Activity的生命周期来实现下面几个功能:(1)通过监听Activity的生命周期来统计应用中打开的未被finish()的Activity,在应用完全退出的时候,将未被关闭的Activity执行finish(),防止在应用退出的时候黑屏显示;(2)通过监听Activi原创 2021-08-18 16:36:07 · 1659 阅读 · 0 评论 -
小白新手SpringCloud开发简单总结(二)-SpringBoot概念
前言在小白新手SpringCloud开发简单总结(一)-SpringCloud概念中提到了SpringCloud是一个微服务治理框架。而SpringCloud中的每个服务是基于SpringBoot框架创建的。那么先看下SpringBoot的一些概念。一 SpringBoot概念1.基本概念的引入在前面的小白新手web开发简单总结(十八)-阶段总结中在创建一个web应用的项目的时候,从最基本的一个maven工程,逐渐在这个基础上累加下面的功能,才得到一个完整的web应用:1.配置web应用原创 2021-05-28 15:48:12 · 1974 阅读 · 0 评论 -
小白新手SpringCloud开发简单总结(一)-SpringCloud概念
一 SpringCloud微服务框架。对优秀组件进行整合。基于Springboot进行构建。构建服务的过程需要:服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等。二 几个常见概念1.服务发现...原创 2021-05-26 17:22:13 · 1052 阅读 · 2 评论 -
小白自我提高学习设计模式笔记(二)—装饰者模式
一 装饰者模式1.定义动态给对象添加一些额外的属性或行为。而继承会产生大量的子类。Java提供的对象不能满足现有的功能,装饰者模式就是对原有对象增强。通常有四部分组成:Component:一个抽象类或一个接口。装饰者和被装饰者共同的父类,用来定义基本行为Concrete Component:定义具体对象。即被装饰类。Decorator(装饰类):是Component子类,是一个抽象类或者接口。是具体装饰类共同实现的抽象类(也可以是接口),并且持有一个Component类的对象引用原创 2021-05-25 13:59:42 · 146 阅读 · 1 评论 -
手把手教你搭建SpringBoot项目
目录概述构建项目项目运行总结最近在研究thingsboard这个项目,采用的是SpringBoot框架,作为一个APP的开发者,需要先了解下这个框架,然后再去研究thingsboard这个项目。所以简单的总结下自己在搭建SpringBoot项目时遇到的问题概述SpringBoot基于Spring Framework,用来快速搭建Spring应用。SpringBoot整合很多框架,所以说是库的集合。相对于Maven来说,Maven是jar包的集合。SpringBoot设计的目的原创 2020-07-22 16:32:18 · 2382 阅读 · 0 评论 -
Java自定义注解实现一个简单的外观模式
在研究Retrofit源码的时候,发现每个网络请求接口类就是提供的一种外观模式来实现将该接口类转换成了一个Http请求。而该网络请求接口类就是一个通过自定义注解来初始化网络请求接口的一些基本参数。本文主要总结下自定义注解来实现的这种外观模式。目录外观模式注解Annotatiion文件的定义元注解实例讲解总结外观模式定义一个统一的接口,外部通过该接口来对子系统进行访问...原创 2019-02-21 10:21:17 · 298 阅读 · 0 评论 -
ArrayList源码解读
前言因为在看其他文章的时候,其中提到ArrayList其实就是对数组的一些操作细节封装起来,对集合的操作,实际上是对里面的数组进行操作,相比较于数组,ArrayList可以动态扩容的。所以就引起了自己去查看ArrayList的源码实现。简单的分析下主要几个方法的实现过程1、几个成员变量 //默认的数组的容量 private static final int D...原创 2019-02-26 17:06:41 · 220 阅读 · 0 评论 -
HashMap源码(JDK1.7)解读
目录一、构造函数二、添加元素put()1.链表2.存放数据put()二、取元素get()三、其他方法和知识点四、与HashTable的区别HashMap其实就是存储一系列的链表数组,用链表来解决哈希冲突。一、构造函数有四种构造函数,最终调用到可以设置初始化容量initialCapacity和负载因子loadFactor的构造函数 public ...原创 2019-08-09 14:30:56 · 103 阅读 · 0 评论 -
LinkedHashMap源码(JDK1.7)解读
上一篇主要HashMap的源码解读。这次在研究下LinkedHashMap。LinkedHashMap继承HashMap,增加一个双向链表来进行解决哈希冲突。一、构造函数构造函数同HashMap,调用的HashMap的构造函数,增加了一个accessOrder变量,根据调用不同的构造函数来进行设置true或者false。同时复写了init()方法, @Override ...原创 2019-08-12 13:32:37 · 145 阅读 · 0 评论 -
Java动态代理InvocationHandler的一点感悟
目录初衷动态代理实例讲解总结初衷在研究Retrofit源码中,在创建网络请求接口实例时,就是通过Java动态代理模式,动态生成网络请求接口的代理类,并将代理类的实例创建交给了InvocationHandler来具体生成对应平台的代理对象。对应的代码如下:public <T> T create(final Class<T> service) {...原创 2019-02-22 14:26:51 · 4212 阅读 · 0 评论 -
APP和Js之间的相互调用方法
前言:在项目中有时候需要APP和H5之间相互调用方法来实现某些功能,本文主要介绍Android和iOS是怎么实现相互调用对方的方法。一、APP调用H5的方法将APP生成的信息,以基本数据类型或者Json字符串(可以传比较多的信息)的形式传给H5。。Android——通过webview重新loadUrl,进行加载对应的H5的方法webView.loadUrl(“javascri...原创 2018-05-17 17:05:22 · 10317 阅读 · 0 评论 -
FreeMarket的几点小总结
在项目中使用FreeMarket来生成APP开发中的架构代码,使用的过程中有几点小的知识点总结下,方便以后去查找1、list循环的第一项 <#if function_index = 0>...</#if><#if uiFunctionList??> <#list uiFunctionList as function> ...原创 2018-08-10 17:40:58 · 1913 阅读 · 0 评论 -
线程池的三种缓存队列
最近在看java的线程池,对于里面的三种缓存队列里面进行对比学习了下,感觉自己测试下来的结果和网上有些知识点不同相同,所以还希望有人能帮我解惑下。概述队列 简单解释 SynchrousQueue 不会保存提交任务,超出直接corePoolSize个任务,直接创建新的线程来执行任务,直到(corePoolSize+新建线程)> maximumPoolSize。不是核心线...原创 2018-08-14 16:31:48 · 9933 阅读 · 5 评论 -
Java提供的四种线程池
简介推荐使用线程池来代替单独创建线程。多用于处理非常多的请求的时候,如果每个请求都去开启一个线程的话,系统需要不停的对线程进行创建和销毁,比线程真正执行的时间长,增加系统开销。Java自身提供了四种线程池来实现一些功能。线程池 简单解释 newSingleThreadExecutor 只有一个线程在工作,其它任务放到缓存队列中。相当于单线程串行执行所有任务。当有...原创 2018-08-15 11:26:05 · 269 阅读 · 0 评论 -
Java运行jar包需要读取arguments配置文件
在项目中有时候要把一些代码打包成jar,只要运行jar就可以执行。同时为了方便设置代码执行的一些外部参数,通常会配置arguments。1、Intel idea配置arguments在菜单栏找到Run->EditConfiguration 弹出的窗口中选择配置文件所在的路径即可。2、Eclipse 配置arguments在main函数,右击,在弹出的菜单中选择EditCo...原创 2018-08-21 17:05:22 · 2416 阅读 · 0 评论 -
二叉树的前中后序图之间的转换
最近研究了二叉树的前中序,感觉还蛮好玩的。总结下下面的几个二叉树的序都是从网上找的几个例子给定二叉树算前中后序1、例1前(根左右) 中(左根右) 后(左右根) ABDCEFG BDACFEG DBFGECA 2、例2前(根左右) 中(左根右) 后(左右根) CABEFDHG BAEFCHDG BFEAHGDC...原创 2018-10-24 11:04:09 · 2369 阅读 · 1 评论