摘要: 总体流程图如下:各个组件或者说模块间是通过DispatcherServlet交互的.@GetMapping时组合注解,@RequestMapping(method =RequestMethod.GET)的缩写类似的还有@PostMapping等。默认是使用G... 阅读全文
posted @ 2019-04-28 16:21 clay_ace 阅读(134) 评论(0) 推荐(0) 编辑
摘要: Error:Execution failed for task ‘:app:transformDexArchiveWithExternalLibsDexMergerForDebug’.我整合了两个工程,然后由于依赖版本不同产生了上面的问题,不能整合googl... 阅读全文
posted @ 2019-04-25 09:53 clay_ace 阅读(1287) 评论(0) 推荐(0) 编辑
摘要: 效果图:具体消息传输参考:https://blog.csdn.net/u011463794/article/details/89482734项目在github上:https://github.com/xiatom/AndroidChatRoom具体用法在:h... 阅读全文
posted @ 2019-04-24 17:23 clay_ace 阅读(1831) 评论(0) 推荐(0) 编辑
摘要: 安卓大作业要做一个聊天室,然后查到了XMPP协议,然后搭建了openfire服务器(就是安装一下即可)可是到了XMPP编程的时候发现了问题,Smack是一个开源的已于使用的XMPP客户端类库,我选择这个类库,不过网上的资料很多版本过老,就自己去github查... 阅读全文
posted @ 2019-04-23 22:26 clay_ace 阅读(912) 评论(0) 推荐(0) 编辑
摘要: 由于考虑到安全问题,安卓6.0以后,有些权限是需要动态申请的:if(ContextCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE) != Package... 阅读全文
posted @ 2019-04-22 17:25 clay_ace 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 由于安卓开始做大作业,小组形式,所以为了版本控制使用到了github,由于之前对git稍微熟悉,所以摸索起来不是很难。首先你需要下载git,自行谷歌1.在Android Studio配置git以及github打开设置,找到版本控制:Version Contr... 阅读全文
posted @ 2019-04-19 19:51 clay_ace 阅读(9142) 评论(1) 推荐(0) 编辑
摘要: 首先,我们要了解一下HashMap的存储方式既然名字包含Hash,不难看出他是以hash值作为地址存储的,更确切的讲他是以哈希桶aka链地址的方式存储元素的如果不了解什么是哈希桶,或者想先看一下HashMap的实现特点参见——HashMap实现特点——基于J... 阅读全文
posted @ 2019-04-18 09:57 clay_ace 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 前几天面试pdd,面试官一顿问HashMap,原以为掌握的不错,没想到还是过于皮毛。本着Geek精神,就钻研一下HashMap。首先先基于JDK对HashMap进行详细介绍,以后会再分析源码。HashMap的实现特点1. HashMap和HashTable比... 阅读全文
posted @ 2019-04-18 09:44 clay_ace 阅读(825) 评论(0) 推荐(0) 编辑
摘要: 这篇文章主要针对HashSet、HashMap存储元素时,对元素要求,使用自定义类需要保证判断是否为同一对象,equals和hashCode都相等才能时同个对象。否则两对象的equals方法相同,但是hashCode不同,那么HashSet就会存放在两个不同... 阅读全文
posted @ 2019-04-17 18:12 clay_ace 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 在我们日常对数据库操作时存在一个问题,要为每次数据操作请求建立一个数据库连接。而每次建立连接都需要花费很多开销,如加载驱动类、注册驱动、获取连接,这样如果在短时间内连接多次,就会耗费多余的时间(加载驱动+注册驱动)*n次;那么就有了数据库连接池这种解决方案:... 阅读全文
posted @ 2019-04-16 11:25 clay_ace 阅读(324) 评论(0) 推荐(0) 编辑