Easter79 Easter79
3年前
tomcat系列之五:Tomcat各个组件生命周期
一,Tomcat中各个组件的关系1,组件有大有小,大组件管理小组件。比如Server管理Service,Service管理连接器和容器2,组件有内有外,外层组件控制内层组件。比如外层组件连接器负责对外交流,外层组件调用内层组件完成业务功能二,创建组件的顺序先创建子组件,再创建父组件,然后把子组件注入到父组件中先创建内层组件,再创建外层
Wesley13 Wesley13
3年前
java Future用法和意义一句话击破
在并发编程时,一般使用runnable,然后扔给线程池完事,这种情况下不需要线程的结果。 所以run的返回值是void类型。 如果是一个多线程协作程序,比如菲波拉切数列,1,1,2,3,5,8...使用多线程来计算。 但后者需要前者的结果,就需要用callable接口了。 callable用法和runnable一样,只不过调用的
Stella981 Stella981
3年前
OneAPM PHP性能管理平台测试
从事PHP开发多年,一直在用XHProf工具调试和解决一些程序的性能问题。XHProf的分析报告虽然提供了基于浏览器的报表界面,但是只提供了函数调用图表,没有更多的图表展示。最近发现国内厂商OneAPM在公测PHP的性能管理产品,很好奇试用了一下,说说测试下来的感受。1.安装总体安装非常简单,在OneAPM网站上下载OneAPMPHPAg
Easter79 Easter79
3年前
System类 和 Runtime 类
java程序在不同操作系统上运行时,可能需要取得平台相关属性,或者调用平台本地命令(如windows下sys32和system64下的可执行文件、本地其他语言写的函数等)来完成特定功能.java提供了System和Runtime两个类来与程序的运行平台交互。1.System类首先,看构造器(constructor),是一个私有的
Wesley13 Wesley13
3年前
DLL如何导出类?
其实最好是写一个父类,把要实现的函数全部以虚函数的形式写在父类中,然后写一个子类,继承父类,重写父类的虚函数。这样的话就安全得多了。其次就在DLL中导出一个函数,返回父类的一个对象指针,再在EXE中动态链接DLL,调用导出函数。例子如下://以下是DLL的代码//class\_a.hclass A{public:
Stella981 Stella981
3年前
Python3中的super()函数详解
关于Python3中的super()函数我们都知道,在Python3中子类在继承父类的时候,当子类中的方法与父类中的方法重名时,子类中的方法会覆盖父类中的方法,那么,如果我们想实现同时调用父类和子类中的同名方法,就需要使用到super()这个函数,用法为super().函数名()下面是一个例子:
Easter79 Easter79
3年前
SwingWorker 使用摘要
SwingWorker:在专用线程中执行长时间GUI交互任务的抽象类。使用Swing编写多线程应用程序时的两个约束条件::不应该在事件指派线程上运行耗时任务。否则应用程序将无响应。只能在事件指派线程上访问Swing组件。SwingWorker的生命周期中包含三个线程:当前线程:在此线程上调用execute()方法。它调度
Stella981 Stella981
3年前
Consul服务治理发现学习记录
Consul简介Consul是一个服务网格(微服务间的TCP/IP,负责服务之间的网络调用、限流、熔断和监控)解决方案,它是一个一个分布式的,高度可用的系统,而且开发使用都很简便。它提供了一个功能齐全的控制平面,主要特点是:服务发现、健康检查、键值存储、安全服务通信、多数据中心。除了Consul之外,还有Eureka、Zoo
Stella981 Stella981
3年前
Django模型Model的定义
Django对各种数据库提供了很好的支持,Django为这些数据库提供了统一的调用API,可以根据不同的业务需求选择不同的数据库。模型、属性、表、字段间的关系<pstyle"color:red"一个模型类在数据库中对应一张表,在模型类中定义的属性,对应该模型对照表中的一个字段。</p\\ObjectRelation
Wesley13 Wesley13
3年前
JAR冲突问题的解决以及运行状态下如何查看加载的类
今天碰到群里小伙伴问,线上程序好像有多个不同版本的Netty包,怎么去看到底加载了哪一个?在说如何看之前,先来说说,当你开始意识到项目里有多个不同版本的Jar包,都是因为遇到了这几个异常:1.java.lang.NoSuchMethodException:自己代码中调用了某个方法,因为加载了其他版本的jar,这个版本正好没这个方法。2.