红烧土豆泥 红烧土豆泥
3年前
软件设计模式-创建型模式之工厂进阶版
简介:所谓工厂模式,创建一个对象的接口,让子类决定实例化哪一个工厂类,使其创建过程延迟到了子类。所谓的万能工厂类,通过反射调用的方式,获取到子类对象,并实例化返回,此外本案例还通过重载的方式,允许了有参和无参两种获取到实例的方式。language/@author:demo@date:2021/8/7@describe:/public
Easter79 Easter79
3年前
Spring框架学习(四):聊一聊xml配置和Java配置
之前的例子在演示过程中直接使用了xml的配置方式,对于刚刚接触Spring的同学来说肯定也是蒙圈的。这篇我们就从配置开始聊起。在开发过程中,程序员通常使用这两种方式进行Spring的配置:基于XML配置文件配置基于Java代码配置对于第一种配置方式,我们来看一个例子,还是引用之前的。1<?xmlversion
Stella981 Stella981
3年前
SecureCRT 跳板机 内网直连
使用场景阿里云有10台服务器,只有一台开通了外网(同样也适用于在家办公时需要访问到公司内网):想通过阿里云内网IP以SSH方式访问另外9台服务器想通过阿里云内网IP以浏览器方式访问服务器中运行的web服务想通过阿里云内网IP以本机直连的方式链接服务器或某个
Stella981 Stella981
3年前
Nginx之进程间的通信机制(共享内存、原子操作)
1\.概述Linux提供了多种进程间传递消息的方式,如共享内存、套接字、管道、消息队列、信号等,而Nginx框架使用了3种传递消息的传递方式:共享内存、套接字、信号。在进程间访问共享资源时,还需要提供一种机制使各个进程有序、安全地访问资源,避免并发访问带来的未知结果。Nginx主要使用了3种同步方式:原子操作、信号量、
Wesley13 Wesley13
3年前
Java多线程之Callable、Future和FutureTask
我们学习java基础的时候,知道创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。而自从Java1.5开始,就提供了Callable和Future,通
Stella981 Stella981
3年前
IDEA中Spring boot配置热部署无效问题解决方式(转)
IDEA中Springboot配置热部署无效问题解决方式2018年01月31日20:30:59阅读数:1426该配置方式属于通过配置devtools实现热部署只要在pom文件中添加下面代码段即可<!热部署<dependency<groupIdo
Stella981 Stella981
3年前
Angularjs进阶笔记(2)
有关自定义指令的scope参数,网上很多文章都在讲这3种绑定方式实现的效果是什么,但几乎没有人讲到底怎么使用,本篇希望聊聊到底怎么用这个话题。一.自定义指令自定义指令,是Angularjs用来实现组件化的方式,相比于React和Vue的组件化方式,它真的很复杂,自定义指令太重了,它暴露了太多可供定制的参数,
Wesley13 Wesley13
3年前
Java并发编程:Callable、Future和FutureTask
在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。  这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。  如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。  而自从Java1.5开始,就提供了Callable和Future
Stella981 Stella981
3年前
Android基础知识——你还应该掌握的高级技巧
文章目录1.全局获得Context的技巧2.使用Intent传递对象2.1Serializable方式2.2Parcelable方式3.定制自己的日志工具4.创建定时任务4.1Alarm机制4.2Doze模式5.多窗口模式编程
nitesy nitesy
1年前
C, Cpp, Cpp11 三种方式实现线程池(源码)
使用C,C,C11三种实现线程池的方式