堆栈、堆、方法区介绍

堆栈、堆、方法区介绍终于开始看java啦…不知道有没有很多人跟我一样想法,先把安卓看完了再去看java,因为安卓直接跟工资挂钩而java更多的是内功.直到前段时间我和我们这边后台大佬对接开发websocket噩梦就开始了,这个线程不安全,这个单例在某些情况下有问题,这里应该这样封装等等…..每天围绕在我脑边,本来就是第一次做websocket,在加上后台大佬java大法猛如虎,真是感觉自己啥也不会了
分类: 其他 发布时间: 08-16 22:51 阅读次数: 0

泛型(一)->简单使用

泛型(一)->简单使用 从上周末到现在陆陆续续看了几天终于把<< java核心技术 >>泛型看完了,有种豁然开朗的感觉尤其是对于泛型擦除又有了新的认识,趁脑还热赶紧记录下来. 关于泛型我准备分两篇写,第一篇是关于泛型的使用属于基础(必须掌握),第二篇是泛型擦除等等一些问题属于进阶(可选).大家自行选择. 首先我们要知道泛型的英文是Generic,我曾经被中文版的安卓文档坑过他给翻译成一般结
分类: 其他 发布时间: 08-16 22:51 阅读次数: 0

泛型(二)->擦除&擦除带来的问题

泛型(二)->擦除&擦除带来的问题 本篇首先介绍泛型的擦除,然后围绕泛型擦除所带来的问题进行精确打击,话不多说,我们直接开始正文. 文中很多例子都会用到Pair这个对象,这里统一声明.public class Pair<T> { private T first; private T second; public Pair() { first = null;
分类: 其他 发布时间: 08-16 22:51 阅读次数: 0

Thread->sleep、wait、join使用

Thread sleep、wait、join使用这里先介绍join,然后把两个有关联的sleep和wait一起介绍.join()这个方法比较好理解,当前线程等待指定线程终止后在执行,将两个交替执行的线程合并为顺序执行的线程.比如在B线程中调用A线程的join()方法,直到A线程执行完毕,B线程才会继续执行.api有两个 void join()当前线程等待调用这个方法的线程终止后再执行. void j
分类: 其他 发布时间: 08-16 22:51 阅读次数: 0

Thread->线程池

Thread->线程池前言Callable与Future在介绍线程池前,我们先介绍下Callable与Future因为等会封装异步任务会用到.而异步任务Runnable相信都在熟悉不过了,Callable与Runnable类似,但Callable有返回值.public interface Callable<V> { V call() throws Exception; }类型参数就是返回值类型
分类: 其他 发布时间: 08-16 22:51 阅读次数: 0

WebSocket安卓客户端实现详解(三)--服务端主动通知

WebSocket安卓客户端实现详解(三)–服务端主动通知本篇依旧是接着上一篇继续扩展,还没看过之前博客的小伙伴,这里附上前几篇地址 WebSocket安卓客户端实现详解(一)–连接建立与重连WebSocket安卓客户端实现详解(二)–客户端发送请求终于是最后一篇啦,有点激动\ ( ≧▽≦ ) /啦啦啦,服务端主动通知热身完毕,我们先回顾下第一篇中讲到的服务端主动通知的流程 根据notify中事件类
分类: 其他 发布时间: 08-16 22:51 阅读次数: 0

rxjava操作符结合使用场景简介

rxjava操作符结合使用场景简介 前言 本文将通过实际的例子来介绍rx相关的操作符,如果对rxjava还不熟悉的同学请先查看rxjava相关基础姿势再来查看本文 准备 本文依赖rxjava版本如下 implementation 'io.reactivex.rxjava2:rxjava:2.1.15' implementation 'io.reactivex....
分类: 其他 发布时间: 08-16 22:51 阅读次数: 0

Kotlin中用DSL代替建造者模式

原文:Kotlin-ifying a Builder Pattern 原文地址:https://medium.com/google-developers/kotlin-ifying-a-builder-pattern-e5540c91bdbe 原文作者:Doug Sigelbaum 翻译:却把清梅嗅 在Java语言中,当一个对象的实例化需要多个参数时,建造者模式(Bui...
分类: 其他 发布时间: 08-16 22:51 阅读次数: 0

Android用DSL实现复杂RecyclerView的思路分析

阅读本文需要您对 DSL, Kotlin, DataBinding 有一定的了解,阅读时长约 8分钟。 ReactiveX之毒 响应式编程是一种面向数据流和变化传播的编程范式。随着自己知识领域的逐渐深入,我越来越依赖 RxJava。在Java语言中,通过lambda和方法引用,配合RxJava额外提供的函数式接口,链式调用的代码写起来既优美又有逼格。 RxJava的毒性令人欲罢不...
分类: 其他 发布时间: 08-16 22:51 阅读次数: 0

Java将Powermock和Mockito搭配进行单元测试

本文为Powermock官方文档Mockito篇的中文翻译 原文:https://github.com/powermock/powermock/wiki/Mockito 翻译:却把清梅嗅 简介 Powermock提供了基础的PowerMockito类,你仍然可以通过初始化 mock/object/class 并配置它们的校验、期望行为、或者其他,以达到通过Mockito...
分类: 其他 发布时间: 08-16 22:51 阅读次数: 0

全副武装!AndroidUI自动化测试在RxImagePicker中的实践历程

如果您不是很了解Android的自动化测试,或者还不了解UI自动化测试对于Android开发者的意义,请参考笔者的文章《解放双手,Android开发应该尝试的UI自动化测试(将于近期发布)》。 概述 我是却把清梅嗅,一个普通的Android开发者,除了日常工作之外,我还喜欢在我的Github上开源分享自己写的一些小工具。其中我个人比较满意的是RxImagePicker,它是我花...
分类: 其他 发布时间: 08-16 22:51 阅读次数: 0

解放双手,Android开发应该尝试的UI自动化测试

本文由 玉刚说写作平台 提供写作赞助 原作者:却把清梅嗅 原文地址:https://mp.weixin.qq.com/s/ODbqUHjQUTA79UyI5Fw5Mw 版权声明:本文版权归微信公众号 玉刚说 所有,未经许可,不得以任何形式转载! 困境 你在南方的艳阳里,手指纷飞;我在北方的寒夜里,喝杯咖啡。 接下来我将说到这种情况并非个例——作为...
分类: 其他 发布时间: 08-16 22:51 阅读次数: 0

jQuery注册表格(table)行(tr)点击选中checkbox事件

目的实现鼠标点击表格行元素,就可以选中所在行内的复选框,实现数据勾选效果。多用于管理系统中数据列表上。效果录制了一个简单的动画来呈现。 方法这里采用jQuery框架做实现,当然原生的js也可以实现,只是麻烦一些。$(function () { //除了表头(第一行)以外所有的行添加click事件. $("tr").slice(1).click(function () {
分类: 其他 发布时间: 08-16 22:51 阅读次数: 0

Android实现二维码扫描功能(二)-ZXing个性化与近距离识别优化

简介上一篇Android实现二维码扫描功能(一)-ZXing插件接入介绍了ZXing框架接入方法,已经可以初步集成扫码功能到项目中。本篇我们对扫码界面进行优化,并对ZXing近距离无法识别的问题做出优化。个性化定制每个APP都有自己的表现形式,实现个性化扫码界面定制,主要有两个地方: activity_scanner.xml界面文件 com.google.zxing.view.ViewfinderV
分类: 其他 发布时间: 08-16 22:51 阅读次数: 0

Android实现二维码扫描功能(四)-ZXing识别图片二维码,相册选图

简介上一篇 Android实现二维码扫描功能(三)-闪光灯控制介绍了光线较弱情况下开启闪光灯来辅助二维码识别的方法。本篇我们介绍如何识别相册中的图片(含二维码)效果因为模拟器文件路径有问题(也可能是我没琢磨对),就没有录制gif了,这里放几张过程图。 实现步骤1、com.google.zxing.activity.CaptureActivity中实现点击“相册”功能。private View.On
分类: 其他 发布时间: 08-16 22:51 阅读次数: 0

Android滑动卡TabLayout+ViewPager布局捕获不到返回键Back事件解决办法

简介在APP的主页,我们一般都是用Tab卡+ViewPager的方式来构造。这里要说的情况是ViewPager中嵌套的是Activity。(主页个人喜欢用Activity来做ViewPager的视图)视图布局如下: 目标我们需要在主页上做事件判断,如果用户连续两次按下返回键,就退出APP,按下一次时给出提醒“再按一次确认退出”。初步实现在MainActivity中覆写onKeyDown方法,判断返
分类: 其他 发布时间: 08-16 22:51 阅读次数: 0

Android WebView下拉刷新与SwipeRefreshLayout事件冲突解决

简介本篇介绍WebView下拉刷新方法,另外解决SwipeRefreshLayout与WebView嵌套布局时滑动事件冲突的解决办法。效果下拉刷新SwipeRefreshLayout控件可以优雅的完成下拉事件监听。 1、布局文件:<android.support.v4.widget.SwipeRefreshLayout android:id="@+id/swipe_fresh" a
分类: 其他 发布时间: 08-16 22:51 阅读次数: 0

MyBatis数据库连接出现Communications link failure现象的解决办法(dbcp2连接池)

背景近期项目生产环境中老是出现”Communications link failure,The last packet successfully received from the server was ** millisecond ago.” 然后系统就无法读取数据库了。解决办法1、排查mysql数据库配置文件my.cnf中有无wait_timeout、interactive_timeout两个
分类: 其他 发布时间: 08-16 22:51 阅读次数: 0

Java数据库连接池commons-dbcp升级到commons-dbcp2

背景Spring Web系统数据库连接池使用的还是老版的commons-dbcp,打算由commons-dbcp升级到commons-dbcp2最新版。步骤1、升级maven依赖。commons-dbcp 1.2.2 升级到 commons-dbcp2 2.1.1 maven项目依赖变更,由<dependency> <groupId>commons-dbcp</groupId> <
分类: 其他 发布时间: 08-16 22:51 阅读次数: 0

Java Web项目漏洞:检测到目标URL存在http host头攻击漏洞解决办法

背景 项目上线之后使用绿盟或Acunetix安全扫描工具扫描后发现了头攻击漏洞。截图如下: 漏洞提示 检测工具在检测出漏洞后给予的提示为: 大意为不要使用request中的serverName,也就是说host header可能会在攻击时被篡改,依赖request的方法是不可靠的,形如JSP头部中的: String path = request.getContextPath(
分类: 其他 发布时间: 08-16 22:51 阅读次数: 0
今日推荐