JAVA
文章平均质量分 53
andboby
当前在某世界五百强上市公司担任技术总监及其首席架构师,曾经供职于中兴通讯股份有限公司,担任系统架构师一职;曾经2011年~2017年供职金山软件,从事移动WPS的开发,是android版的WPS核心开发人员,欢迎各位一起学校交流!
展开
-
API规范管理Springfox-swagger
API规范管理Springfox-swagger首先了解下OAS不废话了,直接上配置了代码,看看怎样将自己的API在Spring boot中进行规范化管理:首先了解下OASOAS是OpenAPI Specification的简称,可以翻译为OpenAPI规范,它是定义API的一种规范,它的前身是Swagger规范。Springfox-swagger 结合和Spring 和 swagger的优势,对API进行规范化管理。详细了解OAS详见:添加链接描述不废话了,直接上配置了代码,看看怎样将自己的AP原创 2020-06-02 10:52:32 · 338 阅读 · 0 评论 -
Activiti之框架解析
这里写链接内容转载 2018-08-15 09:43:10 · 305 阅读 · 0 评论 -
java IO 和 NIO 的差异及其选择
当学习了Java NIO和IO的API后,一个问题马上涌入脑海:我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地解析Java NIO和IO的差异、它们的使用场景,以及它们如何影响您的代码设计。Java NIO和IO的主要区别 下表总结了Java NIO和IO之间的主要差别,我会更详细地描述表中每部分的差异。IO ...原创 2018-04-24 17:52:08 · 801 阅读 · 0 评论 -
JAVA单例模式
public class SingeInstance{ private volatile static SingeInstance instance;private SingeInstance() {}public static SingeInstance getInstance() { if (instance == null) { synchron...原创 2018-03-02 14:25:27 · 202 阅读 · 0 评论 -
JAVA8的新特性
1、内部访问外部变量。1.8之前需要在外部变量加上final关键字,1.8的半边无需加该关键字,但是外部变量的值还是不能修改。 2、@FuncitonInterface,1.8之前的版本,JAVA是不支持多继承的,但到了1.8版本之后增加本函数接口,即是函数中有且只有一个抽象方法,可以用default关键字定义多个已实现的默认方法。这样,因为JAVA是可以继承多个接口的,因此通过函数接口也间接的...原创 2018-04-24 17:51:58 · 137 阅读 · 0 评论 -
android和设计模式随谈之装饰模式
1、装饰模式。装饰模式的现实生活理解,例如现在有一扇窗户,窗户只有普通边框和玻璃,有一天我需要把这散窗口换成有花纹边框的窗户。这个时候怎么办呢?有2种方式,第一种去买一些装饰花边,对窗户的边框进行装饰一下;第二种换掉目前的窗户,买一扇带花纹边框的窗户,替换过程有两种代价,一是替换后花的金钱(对应计算机资源)肯定会更多,并且换窗户还浪费人;第二种如果市场没有这样窗户,那么工厂需要增加一条带花纹...原创 2018-04-24 17:51:24 · 128 阅读 · 0 评论 -
MVC 、MVP详解 及其 MVC 在安卓系统中的具体应用
MVC框架MVC是将业务逻辑、界面进行解耦,通过中间的Control对界面数据和操作进行处理,然后将处理结果反馈给业务逻辑层也就是Modle。Modle:业务逻辑层,本层是应用数据的核心,例如数据库和表View:视图层,其是接收用户操作 和对model数据的展示。Control:控制器,接收用户输入和操作,例如增删改成数据库,然后将操作数据录入model。MVC虽然通过control...原创 2018-04-24 17:51:46 · 168 阅读 · 0 评论 -
深入剖析ThreadLocal
ThreadLocal即是本地线程,ThreadLocal为每个线程创建一个变量副本,只有本线程才可见,因此就解决了多线程并发问题,ThreadLocal维护一个ThreadLocalMap表,本表即是存储副本的map表。 详见以下链接。 http://www.cnblogs.com/dolphin0520/p/3920407.html...原创 2018-04-24 17:52:19 · 159 阅读 · 0 评论 -
JAVA注解详解图
以上是JAVA注解非常详尽的详解图,参考链接来解读!转接博客地址:http://www.cnblogs.com/peida/archive/2013/04/26/3038503.html 转接博客地址:http://blog.csdn.net/briblue/article/details/73824058注解是一系列元数据,它提供数据用来解释程序代码,但是注解并非是所解释的代码本身...转载 2017-11-21 11:02:12 · 326 阅读 · 0 评论 -
Android自定义控件的自定义属性2种实现方式
本文讲通过一个自定义按钮来讲解自定义控件中的自定义属性的2种实现方式。 首先,本AutoButton实现功能是按钮的文字可以根据自定义的行数对文字进行自动缩放,例如maxLines = 2,那么本按钮无论多少文字,最多只显示2行,当超出2行则字体会进行自动缩放,然后再重新mesure。 1、方式一,直接在引用的自定义控件中设置自定义属性。 贴上代码如下:package com.example.原创 2017-08-14 17:22:37 · 659 阅读 · 0 评论 -
Android线程池详解
android中经常会用到多线程,因为安卓中如果5S中没有响应就会出现ANR,因此耗时的任务必须放在子线程中使用。这就涉及到UI线程(main线程)和子线程的交互。其二者之间的交互涉及到Handler,Looper,message。 每次创建线程都有系统资源的开销,不可能无限的创建线程,线程过多最终会带来系统的反应速度下降,因此就必须控制线程数量,控制线程的最好办法就是设计线程池,让线程可以原创 2017-06-22 15:01:49 · 273 阅读 · 0 评论 -
使用truelicense实现用于JAVA工程license机制(包括license生成和验证)
开发的软件产品在交付使用的时候,往往会授权一段时间的试用期,这个时候license就派上用场了。不同于在代码中直接加上时间约束,需要重新授权的时候使用license可以避免修改源码,改动部署,授权方直接生成一个新的license发送给使用方替换掉原来的license文件即可。下面将讲述使用truelicense来实现license的生成和使用。Truelicense是一个开源的证书管理引擎,详细介绍见https://truelicense.java.net/转载 2017-05-25 14:41:05 · 490 阅读 · 0 评论 -
JAVA类成员初始化顺序详解
最全的JAVA类成员初始化顺序原创 2017-05-12 22:47:04 · 274 阅读 · 0 评论 -
Android项目混淆ProGuard详解
Android项目混淆ProGuard详解原创 2017-05-22 19:40:17 · 537 阅读 · 0 评论