Java进阶之路

周月切换日历

一个可以进行周月切换的日历,左右滑动的切换月份,上下滑动可以进行周,月不同的视图切换,可以进行事件的标记,以及节假日的显示,功能丰富

Android鬼点子-如此Q弹!

设计的很漂亮做出来有点差强人意系列

你所不知的TARS,却帮阅文集团完成技术架构变革!

TARS是腾讯从2008年到今天一直在使用的后台逻辑层统一应用框架(Total Application Framework)的开源版本,为用户提供了涉及到开发、运维、以及测试的一整套解决方案。

重识 OkHttp——探究源码设计

探究 OkHttp 的源码设计,更深刻的理解,以便更灵活地运用

Intellij IDEA 一些不为人知的技巧

Intellij IDEA 一些不为人知的技巧

工具类之 TimeUtils

时间相关工具类,注释写得已经很清楚了,用法可以参考单元测试,好了,老司机要发车了。

HttpUtil:Retrofit 封装库

浅谈 Retrofit 封装 - 让框架更加简洁易用

SpringBatch 读取 txt 文件并写入数据库

SpringBatch 读取 txt 文件并写入数据库

RxJava 常用操作符

RxJava 常用操作符 - 创建操作,变换操作,过滤操作。。。。。。

RxJava 和 Retrofit 结合使用完成基本的登录和注册功能

RxJava 和 Retrofit 结合使用完成基本的登录和注册功能

MyBatis 完全使用指南

MyBatis 作为一个轻量的 SQL 映射框架,确实很简单,但是知识点挺多,实际使用中还是会有时想不起来某个标签该怎么写,所以整理了这篇文章,以备查询。由于 MyBatis 如此简单,使得这一篇文章基本把实际使用中常碰到的事情都涵盖了

【译】2017 年你不能错过的 Java 类库

一些好用的 Java 类库汇总

Java 语法清单

Java 语法清单翻译自 egek92 的 JavaCheatSheet,从属于笔者的 Java 入门与实践系列。时间仓促,笔者只是简单翻译了些标题与内容整理,支持原作者请前往原文点赞。需要注意的是,此文在 Reddit 上也引起了广泛的讨论,此文讲解的语法要点还是以 Java 7 为主,未涉及 Java 8 中内容,略显陈旧,读者可以带着批判的视角去看。

Socket.io+Notification 实现浏览器消息推送

通过 nodejs+Socket.io+Notification 实现服务端往浏览器客户端发送自定义消息

RXjava+Retrofit 史上最精简封装(值得拥有)

RxHttpUtils
继上次 SuperTextView 之后的又一次封装

Rxjava+Retrofit 封装,便捷使用

编写原由:
项目用到 Rxjava+Retrofit 的使用,总是感觉封装的不到位,网上也有很多类此的封装,找来找去没有一款适合自己的,无奈之下只能自己动手封装一个使用起来超级简单的网络框架,个人感觉装装的还是挺不错的,相比网络上其他封装简单了不少,使用起来也很方便,源码很少可以随意修改源码达到自己需要的效果,废话不多说了,请看怎么使用!

美团团购订单系统优化记

美团团购订单系统主要作用是支撑美团的团购业务,为上亿美团用户购买、消费提供服务保障。2015 年初时,日订单量约 400 万~ 500 万,同年七夕订单量达到 800 万。

我们为什么要把 Dagger2,MVP 以及 RxJava 引入项目中?

我们在使用他们之前我们知道为什么要使用他们, 他们能给我们带来什么好处吗, 还是只是跟随潮流

设计模式的几大原则

本篇文章我们组织 ThinkKeep 中的一篇, 来自于本人, 虽然是很经典的东西, 又有多少人真正掌握呢?

Android 接入微信支付宝支付

按照惯例,首先通读一遍官网文档。 微信支付 前期准备 微信开放平台 注册账号,创建应用,开通微信支付,这些大家都会的。 微信商户平台 APP 支付文档 https://pay.weixin.qq.com/wik... ,如…

Android 数据加密方案

Android 数据加密方案

spring 事务管理的一些注意点

总结一些自己最近在使用 spring 事务管理时碰到的一些注意点 一、关于目标对象内部方法自我调用时的一些情形和存在的问题 1、情形 1:只给 b 方法上加事务注解,a 方法上不加 目标类的接口和实现代码示例: public interface AService {public void a();

ubuntu 切换 java 版本

众所周知,ubuntu 经常需要安装不同的 java 版本,他们之间的切换就是一个很大的问题 1.Chose another Java loader: sudo update-alternatives --config java2.Chose another compiler (th…

移动端时间选择器

LazyPicker 是一个简单的移动端时间选择器,支持多种主题。

RxJava 学习笔记(部分示例代码及源码)

说在前面,本文较长,从观察者模式到 RxJava 原理,以及 RxJava 的一些常用操作符的使用,并且对主要涉及到的源码进行了详细分析,讲解内部实现原理,都是笔者自己的学习笔记,所以你可以选择感兴趣的地方去阅读,如果你有时间也可以慢慢品尝,希望对你有所帮助!

Java连接Oracle数据库的三种连接方式

转载请务必注明来源地址: Java连接Oracle数据库的三种连接方式 背景: 这两天在学习Oracle数据库,这里就总结下自己上课所学的知识,同时记录下来,方便整理当天所学下的知识,也同时方便日后自己查询。 SQL语句的话,这里我就不多讲了,感觉和其他的数据库(MySQL、S…

安卓复习之旅—JavaGC 机制

了解 Java 的垃圾回收机制

JVM 源码分析之 System.currentTimeMillis 及 nanoTime 原理详解

JVM 源码分析之 System.currentTimeMillis 及 nanoTime 原理详解

React+AntD 后台管理系统解决方案

重点基于 React+AntD 以及多个模块,集成了一套完整的 react 后台管理系统,是一套很不错的可供参考的解决方案

Springboot 热部署的两种方式

Springboot 热部署的两种方式

Clean Code, Clean Log

在程序中的适当位置打 Log 的重要性就不用多说了,很多人应该都体会过线上有 Bug 却由于没有打 log 而不好 troubleshooting 的经历。

关于 RxJava 最友好的文章—— RxJava 2.0 全新来袭

前言 之前写RxJava相关文章的时候,就有人想让我谈谈RxJava2.0的新特性,说实话,一开始我是拒绝的。因为在我看来,RxJava2.0虽然是版本的重大升级,但总归还是RxJava,升级一个版本还能上天是咋的?了解一下它的更新文档不就好了么?真的有必要单出一篇文章来谈这个…

张大胖的 socket

socket 是对 TCP 的良好抽象

聊聊Redis使用场景

原文地址:Redis实战(五) 聊聊Redis使用场景博客地址:http://blog.720ui.com/ 使用场景说明 计数器 数据统计的需求非常普遍,通过原子递增保持计数。例如,点赞数、收藏数、分享数等。 排行榜 排行榜按照得分进行排序,例如,展示最近、最热、点击率最高、…

RxRetrofit - 终极封装 - 深入浅出 & 数据缓存

背景 数据持久化在现在移动app开发中已经越来越被大家认可,提高了用户体验和软件的稳定性,但是由于retrofit持久化的局限性,所以需要自己动手改造一个适合自己的数据持久化方案! 封装效果 这里写图片描述第一次请求是网络加载,之后只要在设置的保鲜时间以内都是通过缓存拉取数据,…

爽翻天!告别Java。一起来使用kotlin开发完整客户端

必须写在前面:从Java转向Kotlin,只需要几天时间! 有人担心编译时间问题,这里给出一个链接Kotlin VS Java:编译速度大比拼 同步自wing的地方酒馆本篇是kotlin开发Android系列教程的最后一篇。前面几篇介绍了kotlin的基本语法、与java的不同…

RxJava 从入门到出轨

从 RxJava 的基础开始,由浅到深一步一步与大家分享一下这个强大的异步库的用法~~

Spring Boot 开箱即用,内藏玄机

Spring Boot 提供了很多开箱即用的依赖模块,那么,Spring Boot 如何巧妙的做到开箱即用,自动配置的呢? 开箱即用,内藏玄机 Spring Boot提供了很多“开箱即用”的依赖模块,都是以spring-boot-starter-xx作为命名的。例如,之前提到的…

每天学习一点JVM之:JAVA内存区域浅析

关于JVM系列的文章,都是在读了《深入理解java虚拟机》一书之后的读书笔记总结。 对于很多android的初学者来说,JVM知识可能是相当薄弱的一块知识。可是如果你需要到公司入职、你要提高自己驾驭java的能力,那么JVM却是绝对不可忽视的一个环节。最基本JAVA内存区域、垃…

Retrofit + RxJava + OkHttp 让网络请求变的简单 - 基础篇

Retrofit + RxJava + OkHttp 让网络请求变的简单 - 基础篇

比 pegdown 更快的 Java markdown 解析器。

半个月前 pegdown 的作者宣布不再维护 pegdown,并迁移迁移到 flexmark-java。flexmark-java 拥有更快的解析速度和更多的特性,推荐大家使用。

【原】小玩 node+express 爬虫 - 1

爬虫即网络爬虫,是一种自动获取网页内容的程序。是搜索引擎的重要组成部分,因此搜索引擎优化很大程度上就是针对爬虫而做出的优化。

一款强大的 Android 底部导航

TabBar 这个名字相信很多学过一点 IOS 程序员都知道它是用来干嘛的, 但本人也并非擅长开发 IOS 程序员, 只是略懂略懂.... 这是一个很强大的 TabBar, 可满足很多需求。用起来也非常简单, 在 oncreate 只调用一行代码就把 UI 布局和切换页面功能基本都实现了。

一篇 SSM 框架整合友好的文章(三)

一篇 SSM 框架整合友好的文章(三)

制造 JSON API 模拟数据的一个方案

前后端并行开发(或者说多个业务间并行开发)中,一个比较麻烦的问题,就是如何制造模拟数据和模拟异常状态。这时候有个好的工具很有必要。

探索专为 Android 而设计的 RxJava 2-Jake Wharton

Jake 将探讨 RxJava 2 进行了何种改进,以及这些改进背后的原因。您将学习到该如何将第三方库和应用同时迁移到 RxJava 2 当中,以及该如何在两个 RxJava 版本之间互相操作。

关于RxJava最友好的文章(进阶)

前言 之前就写过一篇关于Rxjava最友好的文章,反响很不错,由于那篇文章的定位就是简单友好,因此尽可能的摒弃复杂的概念,只抓住关键的东西来讲,以保证大家都能看懂。 不过那篇文章写完之后,我就觉得应该还得有一篇文章给RxJava做一个深入的讲解才算完美,于是就有了今天的进阶篇。…

RxJava2轻松入门

Demo地址 RxJava2Demo 本Demo旨在帮助从未接触过RxJava的同学直接入坑RxJava2,如丝般顺滑,万水千山总是情,留个star行不行? RxJava & RxAndroid (2.0版) 定义 RxJava – Reactive Extensions fo…

java读取文件

转载请务必注明出处,谢谢合作:java读取文件 java读取文件 以字节为单位读取文件 以字符为单位读取文件 以行为单位读取文件 随机读取文件内容 ReadFromFile.java package cn.zhisheng.io; import java.io.; /

RxJava+Retrofit+Okhttp+Mvp

轻松上手, 封装这样的一套框架不再难

一小时搞明白自定义注解

Annotation(注解)就是 Java 提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解) 是一个接口,程序可以通过反射来获取指定程序元素的 Annotion 对象,然后通过 Annotion 对象来获取注解里面的元数据。

springmvc+mybatis 学习笔记 (汇总)

笔记内容主要是 mybatis 和 springmvc 的一些基本概念和使用方法,涉及概念介绍、环境搭建、编程细节、运行调试等方面。这套笔记整体偏入门和应用,适合快速上手,对底层实现和机理并未做过多分析。

一小时搞明白注解处理器(Annotation Processor Tool)

Java 中的注解是个很神奇的东西,还不了解的可以看下一小时搞明白自定义注解(Annotation)。现在很多 Android 的库都用使用注解实现的,比如 ButterKnife,我们不防也来学习一下,学完注解处理器,我们尝试写一个简单的类似 ButterKnife 的东西来绑定控件。

Java 的内存回收机制

Java 的内存回收机制

RxJava操作符系列四

RxJava操作符系列传送门 RxJava操作符源码 RxJava操作符系列一 RxJava操作符系列二 RxJava操作符系列三 前言 在上一篇文章我们主要介绍的是RxJava的一些过滤操作符,若将过滤操作和转换操作一起使用,能处理复杂的的业务逻辑,在文章中所举的例子都是都是…

每天学习一点JVM之:垃圾回收机制

关于JVM系列的文章,都是在读了《深入理解java虚拟机》一书之后的读书笔记总结。 每个人入门java的时候,基本上都会听到的关于java的一个邮电就是java的内存管理功能。使用java的时候不需要将过多的心思摆在内存管理的问题上(实际上,内存管理是开发者始终关注的话题,尤其…

java 数据结构与算法之改良顺序表与双链表类似 ArrayList 和 LinkedList(带 Iterator 迭代器与 fast-fail 机制)

这篇是数据结构与算法的第 3 篇,通过前两篇的介绍,对应顺序表和链表已有比较深入的了解,而本篇是前两篇的延续,即优化前面所分析过的顺序表和双向链表(带头结点和尾结点,均不带数据)。以下是主要的知识点:
理解 Iterator 接口
为什么需要迭代器 Iterator
迭代器 Iterator 的分析
迭代器 Iterator 的简单实现
迭代器 Iterator 与集合间存在的问题
理解快速失败机制 fast-fail 机制
进化版的 ListIterator 接口
改良的 MyArraryList 的实现
改良的 MyLinkedList 的实现

我的 RxJava 源码解读之旅

本篇文章详述了我阅读 RxJava 源码的心路历程

正则表达式学习笔记

正则表达式对于我来说一直像黑暗魔法一样的存在。手机正则去网上搜,邮箱正则去网上搜,复杂点的看看文档拼凑一下,再复杂只能厚着脸皮让其他同事给写一个。从来没有系统的学习过,今天准备拿下它。 1. 学习目标: 了解正则表达式语法 在IDE中使用正则表达式 在javascript 中使…

工具类之 PinyinUtils(无依赖第三方)

经测试简繁体都可识别,姓氏已做多音字处理

关于RxJava最友好的文章——背压(Backpressure)

前言 背压(Backpressure)可能是所有想要深入运用RxJava的朋友必须理解的一个概念。 关于它的介绍,我本意是想写在RxJava2.0更新介绍的文章里的,可是写着写着发现,要完整介绍这个概念需要花费的篇幅太长,恰好目前对于背压的介绍文章比较少,所以决定单独拿出来,自…

[java 手把手教程java 后端博客系统文章系统——No4](https://juejin.im/entry/587c7...

转眼间第二季来到了第五章,也是我们博客系统的第四章。前段时间因为个人私事较多,项目停更了两期,但是这都不是问题,我们继续接着走下去。毕竟承诺的事情就得完成。 这一期我们的目标是完成后端博客系统的博客发布功能。 按照我们前面的设定,我们的后端博客系统需要完成最简单的博文发布,我们…

最近 5 年 133 个 Java 面试问题列表

Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别(String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象。因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后,JVM 的 GC 就会开始工作,影响性能,可以考虑使用可变字符序列 StringBuilder)就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入。

MyBatis 在 Spring 环境下的事务管理

MyBatis 在 Spring 环境下的载入过程
MyBatis 在 Spring 环境下事务的管理

相关推荐