首页 文章 精选 留言 我的

精选列表

搜索[Android],共10000篇文章
优秀的个人博客,低调大师

Java 利用SpringBoot为Android,iOS等移动平台搭建简单的Restful后台接口平台

作为移动端开发者来说,一般情况下,我们是不需要管理后台接口,只需要调用就可以了;但有时候,我们想要自己来实现接口,就得需要搭建自己的后台接口 当然实现方式有很多,我对Java比较熟悉,这里就说下用Java等框架来实现Restful接口。大学的时候,我们学过利用较为原始的Servelet来实现,当然会显得很臃肿,写起来也很麻烦,所以这里就利用SpringBoot框架来实现,大量的注解会让我们实现起来很方便,也省去了很多配置 这里我使用Intellij Idea编译器来创建工程,这里的选项有很多,现在一步步来创建工程 如果没有Spring Initializr这个选项,就在插件配置中安装即可,这里就不再赘述 接下来就直接下一步,现在我们到项目中的结构看一下 重点来看下TestController.java这个类 package springdemo; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; /** * Created by on 2018/5/7. */ @RequestMapping //是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径 @RestController //用来返回Json public class TestController { /** * 注解中的第一个参数是访问的路径,第二个参数是请求方式 * @return */ @RequestMapping(value = "/info",method = RequestMethod.GET) public Info getInfo(){ Info info = new Info(); info.id = "59192"; info.data = "It's name is too complaint..."; return info; } } 代码很简单,省去了很多配置 运行来看下效果: 本地访问没有问题,结果也是JSON数据。 如果要部署到自建的Tomcat容器中也很简单,将项目打成.jar或者.war即可,需要访问数据库,利用现有的ORM框架,也只需要配置一下就可以了 以上就是很简单的后台接口开发,如今很多项目已经开发向微服务靠拢了(或者直接利用AWS等,开发者只管自己的业务,其他的都是现成的,工作量少了很多),或者是直接node.js实现后台接口,所以技术的发展很快,但是只要掌握基本的原理,一门新技术也是手到擒来 当然大部分业务都是简单的CURD(增删改查),上手很容易的,初学者很快就能掌握 PS:补一个很简单的demo,我会定时更新Springboot的各种用法 https://github.com/helang1991/springboot

优秀的个人博客,低调大师

2018届android校招面试总结:百度,大疆,乐视,知乎

写在前面 四月面临了人生第一次比较重大的变化:现在的公司因为融资不利,收回了我的正式offer。这一波很伤... 所以在得知消息之后,接下来差不多一个月的时间里,自己开始了的频繁的面试之旅。其中有导师/朋友给内推的,也有自投的.... 感兴趣的看官,可以看看我的其他文章:1、常用集合的源码分析:HashMap2、Java反射实践:从反射中理解class3、从公司项目配置看Gradle 面试记录 首先,我是一个双非本科的大四狗,一直在搞安卓,自学一年多的时间,然后有半年多的实习经历...安卓真好玩,就是肚子有点饿~ 接下来,按时间的顺序的记一记我这一个月以来所经历的面试。 百度:社招(导师内推) 一面: 1、四种启动模式,结合具体情况分析。 2、onNewIntent被回调,Intent内容是最新的么?那其他回调里的Intent是最新的么? 3、Service的start和bind的区别?多次start和bind的生命周期情况?start和bind都调用了会怎么样? 4、常见的内存泄漏/内存溢出?怎么解决? 5、多进程application会初始化几次?怎样进行跨进程通讯?SP属于文件,为什么不能跨进程?聊一下对Binder机制的了解? 6、能否在子线程更新UI?那为什么onCreate中可以更新UI?简单聊一下View的绘制过程? 7、聊一下Handler机制?为什么loop是死循环不会阻塞主线程?postDelayed怎么做到延时的? 8、手写一个链表翻转吧。 写完链表翻转,一面就结束了。整体来看难度适中吧。面试官没有特别狠的追问。 二面: 二面刚开始没怎么聊技术,问一问我是一个应届生怎么参与社招了。我如实回答了一下,又扯了扯其他的。然后大部分时间是在听我说。 1、聊一下你看过的源码吧?EventBus、OkHttp、属性动画。 2、你说你擅长自定义UI,聊一聊吧? 3、有没有做过的什么效果?看过一些后问怎么实现的? 二面没怎么发问,就到了三面.... 三面: 三面就问了一下TCP和UDP的区别,线程和进程的区别。 然后就很直白的说,前俩轮面试对你评价还可以。但是你没有正式的工作经验,社招肯定是不行,校招又已经过去了,我只能给你实习offer。但是我还得去问一下HR那边.... 不得不承认,这次面试的结果给的挺快。离开百度科技园之后,还没到家。HR那边就打来电话.....总结下来就是连实习offer也不能发...手动摊手.png 大疆(自投,实习) 因为岗位是实习,所以整体感觉难度一般。 一面: 面试官应该是主要做UI的,所以问的问题大多数和UI相关 1、onMeasure() / onLayout() / onDraw() 区别?Measure的三种模式?我们在View里边移动内容,会发现内容可能移出了View的边界,谈谈对此理解? 2、事件分发的过程?onTouch和onClick的先后顺序?onTouch和onTouchEvent返回true是什么情况?如果在onTouch中的DOWN返回了true,MOVE返回false会接到后续的事件么? 3、了解什么设计模式?日常开发用到过么? 4、手写俩条链表合并 二面: 二面并没有追问我什么,大部分时间再根据我的简历,让我自己说... 大疆的效率还是比较高的。我中午吃饭的时候,HR给了我反馈说可以过来实习,但是我们目前并没有校招的hc,所以不能给你正式的身份...所以我并没有选择过去实习。 乐视(自投,校招) 笔试: 笔试没啥特别的东西,都是一些java基础,安卓基础,几道中规中矩的算法。 一面: 1、四中启动模式?写了几个情况,让我说back键的情况? 2、LayoutManager和MeasureSpec之间的关系? 3、堆排的思想?快排的时间复杂度?手写一下快排? 4、Handler机制? 5、Service即start又bind,怎么才能彻底停止?IntentService怎么实现的? 6、Aidl中Stub和Proxy的区别?聊一聊对Binder的理解? 7、手写一个有序数组的合并? 二面: 二面整体就是根据我的简历,问了问。让我聊一聊看过的OkHttp的源码。 手写了俩个算法: 1、用最小的时间复杂度判断单链表是否有交点。 2、手写二叉树的按层级进行遍历。 HR面: 谈人生谈理想... 乐视的效率不算高...一周后给了答复,可以给offer...不过鉴于乐视最近的情况...再考虑吧 知乎 知乎算是一次体验比较差的体验...一面就让我走了,而且我都不知道啥原因。手动摊手.png 一面: 1、聊一聊ArrayList源码?什么时候初始化数组?怎么扩容?扩容时使用什么样的方式增大数组? 2、聊一聊HashMap源码?怎么扩容?源码的hash是怎么保证平均散列的?hash冲突后,使用什么方式解决?插入的时候在头结点,还是尾结点?key为空的处理? 3、java中的序列化和安卓中的序列化 4、聊一聊安卓中特有的集合 5、线程安全的Map有什么?使用什么样的方式保证线程安全?分段锁和重入锁的区别? 6、synchronized和Lock的区别? 7、Measure的三种情况? 8、切圆角有几种方式?(必须吐槽这个题...) 9、Handler机制?postDelayed怎么处理的? 10、算法:翻转一个int型的大数 一面结束....就没有然后了... 尾声 不得不承认4月份校招真的不好找....而且由其对我这种双非,体验真的是很差....唉,难啊.... 如果各位看官感觉有收获,不妨点下赞,给个关注。如果可以打赏个红包也是很赞的哦~~~ 这是一个主推面试踩坑的公众号! 因为身边的同学从事互联网相关职业的比较多,并且大家闲时聊天时总会吐槽找工作有很多坑,所以打算把身边同学找工作的经验,统统收集起来。提供给想从事这方面同学,希望圈内好友可以共同进步,共同少踩坑。 个人公众号 本菜开源的一个自己写的Demo,这个项目拆解并组合了很多业务。目的在于遇到类似业务,可以快速的ctrl+c/v。希望能给Androider们有所帮助,水平有限,见谅见谅…https://github.com/zhiaixinyang/PersonalCollect

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册