logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Struts2工作原理(图解)—六大核心组件关系

写在前面:Struts2主要包含前端控制器FC、Action、ValueStack容器、Result、Interceptor拦截器、Tags标签6个核心组件,本文主要介绍这几个组件的合作关系,由此构成Struts2的工作流程,以便更好地理解和使用Struts2。背景知识1、Struts2基础标签    1)用于输出的标签        --*    value的值实际上是OGNL表

Servlet运行原理及404、500、405异常原因和解决方法总结

一、Servlet运行原理比如,在浏览器地址栏输入         http://ip:port/web01/hello整个通信流程如下图所示:分步解释:         1、浏览器依据ip,port建立与servlet容器(容器同时也是一个简单的web服务器)之间的连接。         2、浏览器将请求数据打包(按照http协议,该数据包也称为请求数据包)。

#servlet
WEB架构设计概述

题记初始搭建开始就是各种框架一搭,然后扔到Tomcat容器中跑就是了,这时候我们的文件,数据库,应用都在一个服务器上。服务分离随着系统的的上线,用户量也会逐步上升,很明显一台服务器已经满足不了系统的负载,这时候,我们就要在服务器还没有超载的时候,提前做好准备。由于我们是单体架构,优化架构在短时间内是不现实的,增加机器是一个不错的选择。这时候,我们可能要把应用和数据库服务单独

#架构
Python学习笔记——基础语法(上)

写在前面:本文适合有高级编程语言基础的读者阅读。一、Python设计目标简单直观开源(Python源码不能加密)易理解适用于短期开发的日常任务二、为何选择Python?      代码量少,同样的问题,用不同的语言解决,代码量差距很明显。一般情况Python是Java的1/5。三、Python特点面向对象,在Python中一切皆对象有强大的标准库,Python语言的核心只包含数字、字符串、列表、字

人工智能——背景知识、知识体系、应用领域

一、背景知识1、图灵测试图灵在1950年提出,指测试者与被测试者(一个人和一台机器)隔开的情况下,通过一些装置(如键盘)向被测试者提问。进行多次测试后,如果有超过30%的测试者不能确定出被测试者是人还是机器,那么这台机器就通过了测试,并被认为具有人类智能。2、人工智能定义人工智能科学的主旨是研究和开发出智能实体,在这一点上它属于工程学。也可以说是一门综合性学科,因为其研究领域涉

#人工智能
Eclipse svn提交代码的一般步骤(对比、解决冲突、更新、提交)

说明:基于团队开发的项目,一般会使用到代码管理工具,本文就Android项目提交到SVN上的一般步骤予以说明,供读者查阅。基本原则:每次提交前需要先和线上的对比,先把冲突解决掉,然后把线上的更新到本地,最后把本地的提交上去。即:对比->解决冲突->更新->提交。步骤详述:1、右键项目 -> Team -> 与资源库同步。2、在同步视图中选择Conflicts Mode,以便首先查看解决冲突

Android 表格控件-动态实现表格效果(内容、样式可扩展)

Android 表格控件-动态实现表格效果(内容、样式可扩展)说明:表格是很常用的控件,Android本身提供了TableLayout供布局实现,但本文介绍另外一种思路,用动态布局的方式实现,这种方式更灵活,内容、样式能高度扩展,熟练的人可随意运用到任何视图复用的场景。所以笔者需要声明的是,本文介绍的不是一个成熟的表格控件,而是一种无中生有的终极解决方案。至于标题这么写,主要是为了便于资源检索。废

#android
AbstractMethodError: abstract method "void android.telephony.TelephonyManager$CellInfoCallback.on...

一、Error现象:应用开启混淆后,APP在Android 10及以上机型上的部分页面会闪退。二、Error日志摘要:java.lang.AbstractMethodError: abstract method "void android.telephony.TelephonyManager$CellInfoCallback.onCellInfo(java.util.List)"...

到底了