开发一个app有多难?
先说一些,我是前端工程师,所以我变更土地性质app使用的是h5的东西,又不是原生安卓和ios,当然也有个很火一般的flutter,虽说没几乎投入运行。因为我以下说的只是对前端的想开发app的朋友。其实我也刚旗下了几个,还有一个很多经验不足,如果写的有问题只希望不当之处。
不过我做开发上次五年多的时间,说实话我感觉如果不是只是因为开发完毕市面上也有的东西,应该要比很难的,现在有很多能成熟的框架,有很比较不错的api借鉴吸收,网上也有很多资源,有些时候都可以不中搜索到。你遇到问题之前没准有很多前辈巳经遇到了过,好好上官方论坛,跟大家交流学习。我那种感觉完全困难的东西是你可不可以做出去,并非说遇到个问题想都不打算就找人问,这样的态度我不我推荐。就算是你的问题很简单的,到最后发现到原来是只是两行代码的事,只不过这个结果也源自你之前的不时再问,知识能学了才是自己的。
跟大家很简单分享下我的经历。最后一个app是是用mui开发物流手持,很简单说就是接单后完单可以上传信息,查看历史单等等。公司就我一个前端,做项目之前mui我也才看了一周左右。确实只是是html页面而己,但是也有很多动态链接库原生的东西。记得那时每天晚上都工作的话到很晚,简单的登陆账号列表总是显示页面,这些那就好写的。晚上下班之后我就呆在公司查找资料咋全局函数系统摄像头,咋不使用二维码,怎末动态链接库申请支付收款。也很激动,自己从头学习做没人带。后来我们看了官方独立显卡的html5,很多都是样例,当然也会生克制化自己的功能稍改。也参加了几个群,可是说有很多扯淡,可是也有很多人在研究和探讨技术。所以我资源很多,自己主动地去找。听说后来在开发完毕的时候,开发效率就很快了。
当时有个太麻烦的事是内部函数地图。我是pc和app而做的,pc送货,app接到订单,用的也是高德地图jsapi。但到手机上就不管用了,我也究竟我想知道为什么。也找了很多东西,但穿越小说合集出的基本上是地图不不显示。问了有个人的显示,再细问他呢,他就说我又是刚弄,我的就能进去,人家很厉害,我能说什么,自己瞎嚷嚷呗。我非常清晰地记的弄了三周,别的布局什么写的也一下子,所以你经常弄地图了。最后真的是瞎猫遭遇死耗子了,我真的不懂为啥有没跟软件版本应该什么有关系。我没用啊sdk只不过引了百度的地图sdk,jsapi不使用的高德的,总是显示顺利。当然很多人会疑问,你们别纠结这个,有用的是效果要先出去,我问出来可能会非常容易,也很可能是运气,只不过这一些全是建立起在前期自己的努力琢磨,查阅资料。原来是是看点书明白了稻盛和夫,现在是实践中再理解了稻盛和夫先生。
现在我在使用mui团队开发的另一个框架uniapp开发一个简易版的头条。都是文章,专家,订阅,评论等等内容。就开始时候自己慢慢看文档,看官方例子,杀他去写就,潜近了看看flex布局。连网线的分装,优化系统promise请求。其实也遇上很多坑,像软键盘自动弹出对布局的拉扯,这里面没有window,document这些浏览器的对象了。像富文本解析,还要对解析出的文本字体缩放大小,图片点击,复制粘贴。uniapp基本是实现小程序的api语法,因此自己也去搞去找,上个月忙了整月,现在基本都也可以了。不会怕走歪路,走多了就明白怎摸认真的思考了,怎莫能够解决问题了。
我只不过个小开发,始终在自学,在发现自己。如果能跟大家齐一进步。如果有想知道一点得东西可以不给我留言,我也期望去多多分享自己的经历。百度网盘也有些教程,有需要的小伙伴可以不找我,不需关注。啊,谢谢阅读!
如何优雅的使用和理解线程池?你怎么看?
要把java线程池明白好而且用好,是需要把并发编程的基础知识掌握好,因此把线程池的所有api的官方文档一定要认真想研究一遍。这里把优雅的不使用线程池的要点学习总结::
1.弄知道你要用线程池你想做什么。比如你的目的是把歌词同步api改造为异步,还是想并发只是请求多个外部服务,应该降低线程的创建家族和完全销毁以全面处理用户请求等。
2.参照你的实际项目需求,配置好线程池的参数,具体除开corepoolsize,maximumpoolsize,阻塞住队列,keepalivetime,线程工厂和析出策略(或者说是rejectedexecutionhandler)。
3.据你的应用特点重新部署线程池。有的后台服务应用比较适合在启动时的时候每个月创建家族好线程池,在应用的执行过程继续直接修改线程池。有的时候,应用适合我预备创建一个线程池但是把任务再提交进去,使用以后之后立即全部销毁。
4.当你判断不再不使用线程池之后,肯定调用shutdown()以优雅的关了线程池。shutdown可以保证之前早就重新提交到线程池中的任务绝对不会被丢弃,只要了数据安全。
5.当全局函数了shutdown之后,线程池此时早很有可能在执行任务,只不过关闭了提交任务的入口。如果要耐心的等待线程池完全终止,需要内部函数awaitterminate以等待线程池把队列中的任务全部全面处理成功因此清理成功,后再才赶往。awaitterminate顺利直接返回了,线程池算是真的需要清理彻底干净了。
系统的总结一下,线程池听从创建战队(构造方法)、并提交任务(execute)、定时清理(shutdown),再等待定时清理结束(awaitterminate)的顺序动态创建api,那样建议使用线程池才算优雅。要想用好java线程池,最大化系统优化程序的性能也可以可以参考我公众号里的分析文章。
原文标题:spring统一异常怎么处理 开发一个app有多难?,如若转载,请注明出处:https://www.suhaipipe.com/tag/18121.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「蓝鲸百科」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。