本期技术门诊

消灭掉这些常见的Android开发难题

  • 门诊时间:2017-08-09
  • 专家阵容:51CTO管理团队
  • 关 键 词:AIDL/项目管理系统/Java入栈出栈顺序/J2EE开发平台
  • 面向对象:Java工程师、PHP开发工程师、Android 开发工程师、IT运维
  • 参与方式:加入51CTO开发者QQ交流群③群 542270018,有任何技术问题,在群里提问,或发给群主小官。

本期门诊介绍

Android系统支持的最低版本、AIDL问题、项目管理系统开发思路、Java栈出入顺序面试题、WIN sever入门资料、支付宝插件签名报错、日志查询数据等问题,专家和51CTO开发者交流群热心开发者给出解决方案。

技术门诊介绍

挨踢部落是为核心开发者提供深度技术交流,解决开发需求,资源共享的服务社群。基于此社群,我们邀请了业界技术大咖对开发需求进行一对一突破,解除开发过程中的绊脚石。以最专业、最高效的答复为开发者解决开发难题。

51CTO开发者交流群立志为关注51CTO的开发者提供深度技术交流和资源分享的互动平台。群里的每位主人都是51CTO的光环,在这里聚集人气产生共鸣,形成友好的互动氛围,使每位群成员得到价值体现。大家每天的心情、互动的话题都是51CTO值得深思的方向,我们鼓励开发者自行分享资源,每位成员既是获利者也是贡献者,在共享和互利中长久发展。同们也在不断完善平台内容、原创文章、译文等来满足开发者需求。

最新技术门诊

QJava-with_prototype-北京:提到系统版本,问下,现在安卓开发,一般对老安卓系统的支持到哪个版本?对于3.X的老机器,下载App进行安装的话,一般怎么提示呢?系统过老了,换手机吧.....是这样吗?一般是卡住不能安装,还是进入App后提示系统过老呢?

AAndroid-小妖-重庆:现在一般是4.0以上,最低到4.0,4.0以下一般都不支持了。安装App一般是进入引导页之后进行系统版本判断,低于4.0的话, 弹窗提示或者吐司提示手机系统版本过低,不能支持当前应用,然后退出程序。

QAndroid -秦圆圆-深圳:问个AIDL问题,谁比较清楚的,AIDL调用会卡调用的线程么?notify是随机唤醒线程还是唤醒第一个wait的线程?

A安卓-阳阳-北京:AIDL调用不是异步的。随机唤起一个等待线程,唤起哪个线程,是由VM选择的,notifyAll可以唤起所有等待线程。

QPHP-coeus-安徽:大家使用的项目管理系统是自己领取任务的做还是领导分配任务的做?我们和北京沟通用的是jira,现在自己想做一套系统。还有一个问题,一般情况下一个项目工单在某一时刻应该只会有一个执行人,但是对于一个大项目的话,可能需要A、B、C一起进行,这个时候的执行人怎么安排的?还是说将一个大项目分解成N个小的项目工单?

A1>云计算-恩威-成都:如果开发是以KPI为主导的,估计自己领任务的多。

A2>Java-with_prototype-北京:我们以前用redmine,是分任务的,主要还是用于对程序员、对测试、对需求人员。可以找bitnami-redmine,安装很方便,流程可以自己控制,类似jira,开源的。这要看你怎么理解“一起进行”,可能是三个人先后串行,也可能是独立完成,串行的情况,可以在任务中描述好,每个人之后的交付人,实际操作这完成后,将任务指派给下一工作者,对于管理人员,把自己挂在任务的关注者上。如果是并行,可以将任务拆分为子任务,先创建一个任务,在任务基础上,创建三个子任务,子任务指派个具体的工作人员,就可以了。

QJava-helloworld-广州:

有一道面试题,Java栈大小为3,先入栈1 2 3 4 5 6  请问出站顺序最不可能的是?

A  123456

B  213456

C  342156

D  432156

求大神指点。

A1>Java-with_prototype-北京:D 吧,栈后进先出,如果先出4,那此时应该是1->2->3->4,这时候栈大小起码要4。

A2>PHP-小星星-广州:D。栈容量限制。

Q数据-Mr.Li-秦皇岛:哪位大神在用WIN sever 啊?谁有WIN sever的入门级资料?

A51CTO-小官:下载Windows sever.doc>>

QJava-小川-厦门:万能的群友,请问一下现在比较流行的J2EE快速开发平台有哪些呢?

A1>PHP-小星星-广州:Springboot。

A2>Java服务端-周佳-北京:spring mvc。比较轻量级,采用声明优于配置的方式,大部分配置都采用默认方式,方便上手。可以和Springcloud做集群,方便扩展。

Q网页-南南-山东:入门java需要什么软件?环境初步打好了。

APHP-小星星-广州:Eclipse。

Q前端-知道太多真想的代码-北京:问一下有用过AppCan 4.0插件调用支付宝付款的吗?新版插件支付宝支付的时候,提示的是ali40247。然后我看到生成支付请求 generatePayOrder 返回的sign_type 值是rsa。只有2个动作,一个生成支付请求,一个支付,应该是支付的时候有返回order。

A成都-刘声杰-后端:参考这个链接>>,初步看,应该是权限的问题,你先按照这个解决。另外生成的签名有的秘钥是rsa 的,只上传了rsa2的,又补了一个rsa的,最终解决。

Q前端-知道太多真想的代码-北京:支付宝回调,说签名不对是什么鬼啊?

AJava-with_prototype-北京:之前弄过支付宝验签,首先别着急,他那个文档是稍微有点那啥。剩下的就是简化交易字段,检查验签方法匹配,我记得有个两种加密方法吧,别选错了。虽然文档不好,拿过来直接用差一点,但是文档确实没有错,没有少东西。就是,你拼装的不对,就返回这个信息,另外看下订单是否匹配。

QJava-沫沫-郑州:有个问题要请教大家。用的springmvc+mybatis搭的框架,用junit测试的时可以从数据库查询到数据,但是用定时器执行时,查不到数据啦。springmvc中自带的,到下图这一步 zyxxMapper是null(下载txt)

x

A1>Java-小源-珠海:日志看这里提示ERROR。你有没配置自动扫描组件。单独测试过数据库连接是否成功,如果成功,就剩下注入问题了。
xx

A2>后端接口开发-刘声杰-成都:你都打日志了吗?你的定时器确定执行了吗?能够将执行的SQL语句打印到日志,看看都执行了什么SQL语句,是不是数据库都没有链接到。

A3>Java-相燚-深圳:使用的quartz还是timer呢,quartz的话是设置多久执行一次呢,有没有try-catch看下有没x有异常日志呢?调试下看下哪个为空,是不是bean注入失败了?xml里有扫描controller吗?

你手动注入bean就需要用ApplicationContext获取,你要是扫描就把@comtroller换成@service。看了下配置文件,是你那扫描包错了吧。

A4>Java-史国俊-南京:换个写法,手动注入bean。

A5>Java-刘飞-南京:检查一下是不是数据库数据插入,网上这个问题还不少。命名空间没有忘记吧, 注释掉定时器的代码,重新试一下吧。

Q运维-小江-重庆:[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}   谁可以帮我解释一下 查资料没看懂,比如300.300.300.300  按照这个正则是不是也符合?这个其实还没有验证ip地址是否要求的  可以这么理解么?

A1>Java-北京-21克:是的,[0-9]\{1,3\} ,0到9的数字有1到3个。

A2>运维-xwaqdyw-天津:对,这个不一定是符合要求的,我记得ip地址每段的最大数好像不超过255。ip地址过滤,正则表达式,匹配ip,三位数一个点,其中的那三个点就是ip地址的点,就是这个意思,数字是在0-9之间,位数是三位,当然还有0的情况。

A3>Android -arige-北京:应该是ip过滤,0-9的数字,1到3位  . 0-9的数字,1到3位 .0-9的数字,1到3位 .0-9的数字,1到3位,就是可以是0、10、900,.前后的值是0-999。不能完全保证符合要求,但是保证了是数字,最多三位,最少一位,就是过滤了一些,但是没有过滤完。

往期专家

侯圣文

恩墨学院联合创始人。北京大学理学硕士,金牌培训专家,BDA大数据联盟创始人,OCM联盟创始人,ACCUG创始人,Oracle ACE 总监、ACOUG核心专家、DATAGURU专家,创办恩墨学院,致力于培养Oracle、MySQL、Hadoop大数据、机器学习、云计算技术人才。

罗奇斌

奇云诺德CEO,基因空间主编。德国慕尼黑工业大学生物信息学博士。互联网医疗中国会特约研究员,中国康复技术转化及发展促进会精准医学与肿瘤康复专业委员会副秘书长;《互联网+基因空间》主编,在国内组织并翻译出版《临床生物信息学》书籍。

王劲

数果科技创始人&CEO。12年IT从业经验,2年分布式应用开发,1年移动互联网广告系统架构设计,5年大数据技术实践经验。主要研究方向流式计算、大数据存储计算、分布式存储系统、NoSQL、搜索引擎等。

技术门诊回顾

第07期
王者农药福利局究竟是用什么函数写出来的?

不同数据库之间备份还原操作、Hyper V 与VM 区别、FC是网状通道还是光纤通道、者农药福利局用什么函数写的。。。详情>>

第06期
机器学习如何判断突发情况?

机器学习突发情况的判断、IDEA打开方式、永恒之蓝病毒感染方式、今日头条移动端浏览监听工具和推荐算法。。。详情>>

第05期
数据采集与前端运用

数据采集来源、数据安全性、输入法的数据收集、大数据是否属于Java的进阶、云计算和大数据的关系、单元测试如何写。。。详情>>