5 翼墨

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 4w+

常用的web服务器软件

1、ApacheApache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自"a patchy server"的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。特点就是处理php页面,如果需要执行php的内容过多可以采用apache,如

2020-09-24 10:19:20

二,设计模式之-单例模式

单例模式是我们在开发中经常用到的模式,它有三个好处。 1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。 2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。 3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。(比如一个军队出现了多个司令员同时指挥,肯定会乱成一团),所以只有使...

2018-12-03 21:47:57

JVM数据区解析

Jdk体系结构和JVM综合解析

2020-06-27 19:47:45

Kotlin的5种单利写法和java对比

​​​​​​主要单例模式实现如下:饿汉式 懒汉式 线程安全的懒汉式 双重校验锁式 静态内部类式一,饿汉式实现(1)java恶汉式public class Singleton{ public static final Singleton instance = new Singleton(); public static Singleton getInstance() { return instance; }}(2)Kotlin饿汉式/

2020-06-14 17:41:42

Kotlin系列之let、with、run、apply、also函数的使用

Kotlin系列之let、with、run、apply、also函数的使用总结https://blog.csdn.net/u013064109/article/details/78786646

2020-02-29 14:15:46

Linux常用命令大全(非常全!!!)

Linux常用命令大全(非常全!!!)最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考:系统信息arch 显示机器的处理器架构uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本d...

2019-12-27 19:59:42

Emacs和Vim:神的编辑器和编辑器之神

在这个蔚蓝色的星球上,流传着两大神器的传说:据说Emacs是神的编辑器,而Vim是编辑器之神。一些人勇敢地拾起了Vim或Emacs,却发现学习曲线陡峭而漫长,还是有一些人留下来了,坚定地守护着这两大神器。一些说葡萄太酸的人想离开又不甘心,总是问:它们到底神在哪里啊?0. 序章:神器的传说在这个蔚蓝色的星球上,流传着两大神器的传说:据说Emacs是神的编辑器,而Vim是编辑器之神。追求独...

2019-12-27 17:29:11

Gradle编译打包Android apk详细介绍

Gradle编译打包Android apk详细介绍理解Gradle构建过程,解读Android Gradle插件的配置阅读本文一定是要使用过Gradle生成apk,文中不会讲如何安装运行Gradle,如有需要可先看文末的参考文章。APK包是一个ZIP压缩包,从Java源代码、资源文件到生成这个APK,经过了编译打包一系列特定的过程,SDK文档(/docs/tools/building/...

2019-11-21 11:19:22

Gradle依赖关键字学习

查看依赖树查看所有依赖树: ./gradlew :app:dependencies 总共有releaseUnitTestCompileClasspath、releaseCompileClasspath、debugCompileClasspath等依赖树,直接用上面这条命令的话,会列举出所有的,不利于查看,可以使用类似以下命令,查看目标依赖树:./gradlew :app:de...

2019-09-23 11:16:27

六,装饰器模式(Decorator Pattern)

一,介绍 概念:允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 意图:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。 作用:一般的,我们为了扩展一个类经常使用继承方式实现,由于继承为类引入静态特征,并且随着扩展功能的增多,子类会很膨胀。 ...

2019-08-02 11:02:29

五,适配器模式(adapter pattern)

一,是什么:在我们的应用程序中我们可能需要将两个不同接口的类来进行通信,在不修改这两个的前提下我们可能会需要某个中间件来完成这个衔接的过程。这个中间件就是适配器。所谓适配器模式就是将一个类的接口,转换成客户期望的另一个接口。它可以让原本两个不兼容的接口能够无缝完成对接。二,作用:使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 中间这个用来装小存储卡的就相当于适配...

2019-07-12 18:51:44

API 'variantOutput.getProcessManifest()' is obsolete and has been replaced

这个问题怎么解API 'variantOutput.getProcessManifest()' is obsolete and has been replaced with 'variantOutput.getProcessManifestProvider()'.在gradle-wapper.properties中使用:distributionUrl=https\://servic...

2019-07-11 16:40:44

classloader加载的双亲委托模式

要深入了解ClassLoader,首先就要知道ClassLoader是用来干什么的,顾名思义,它就是用来加载Class文件到JVM,以供程序使用 的。我们知道,java程序可以动态加载类定义,而这个动态加载的机制就是通过ClassLoader来实现的,所以可想而知ClassLoader的重 要性如何。看到这里,可能有的朋友会想到一个问题,那就是既然ClassLoader是用来加载类到JVM中的,...

2019-06-27 11:28:37

Android全面插件化RePlugin流程与源码解析

RePlugin,360开源的全面插件化框架,按照官网说的,其目的是“尽可能多的让模块变成插件”,并在很稳定的前提下,尽可能像开发普通App那样灵活。那么下面就让我们一起深入♂了解它吧。 (ps :阅读本文请多参考源码图片 ( ̄^ ̄)ゞ )一、介绍RePlugin对比其他插件化,它的强大和特色,在于它只Hook住了ClassLoader。One Hook这个坚持,最大程度保证了稳定性、兼容...

2019-06-27 10:27:06

ReentrantReadWriteLock读写锁详解

一、读写锁简介 现实中有这样一种场景:对共享资源有读和写的操作,且写操作没有读操作那么频繁。在没有写操作的时候,多个线程同时读一个资源没有任何问题,所以应该允许多个线程同时读取共享资源;但是如果一个线程想去写这些共享资源,就不应该允许其他线程对该资源进行读和写的操作了。 针对这种场景,JAVA的并发包提供了读写锁ReentrantReadWriteLock,它表示两个锁,一个是读操作...

2019-06-17 10:52:23

颜色透明度16进制对照表

100% — FF99% — FC98% — FA97% — F796% — F595% — F294% — F093% — ED92% — EB91% — E890% — E689% — E388% — E087% — DE86% — DB85% — D984% — D683% — D482% — D181% — CF80% — CC79% — C97...

2019-05-10 19:58:26

Android常用的文件路径获取

1,路径为:data/data/包名/app_+APP_CONFIG /APP_CONFIG ,其中包名后面的app_是为调用时,系统自己加上的。Context context ;private final String APP_CONFIG ="config";File dirConf= context.getDir(APP_CONFIG, Context.MODE_PRIVATE)...

2019-04-17 14:16:04

Fresco简单的使用—SimpleDraweeView

Fresco是一个第三方库,github官网地址:https://github.com/facebook/fresco 百学须先立志—学前须知: 在我们平时加载图片(不管是下载还是加载本地图片…..)的时候,我们经常会遇到这样一个需求,那就是当图片正在加载时应该呈现正在加载时的图像,当图片加载失败时应该呈现图片加载时的图像,当我们重新加载这张图片时,应该呈现重试时图像,直到...

2019-04-04 19:36:32

DexClassLoader和PathClassLoader的区别

先说结论1、DexClassLoader可以加载jar/apk/dex,可以从SD卡中加载未安装的apk2、PathClassLoader只能加载系统中已经安装过的apkPathClassLoader 源码以下源码全部来自Android6.0.1package dalvik.system;public class PathClassLoader extends Base...

2019-04-01 20:51:22

git的简介及安装使用

一,关于版本管理工具简介1,集中式的版本控制系统:常见的集中式版本控制系统有CVS,SVN。特点:管理方便,逻辑明确,符合一般人思维习惯。 易于管理,集中式服务器更能保证安全性。 代码一致性非常高。 适合开发人数不多的项目开发。2,分布是版本控制系统:常见的分布式版本控制系统有bitkip Git。特点:最优的存储能力。 非凡的新能。 开源的。 很容易做备...

2019-03-13 01:39:17

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。