自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java知音

专注于Java技术文章推送,欢迎关注

  • 博客(2377)
  • 资源 (14)
  • 问答 (3)
  • 收藏
  • 关注

原创 一个开箱即用的物联网项目,开源免费可商用

今天给大家推荐一款开源的物联网项目,简单易用,非常适合中小团队和个人使用,项目代码和文档完全开源,个人和公司都可以应用于商业项目,只需要保留开源协议文件即可。本项目可应用于智能家居、农业监测、水利监测、工业控制,车联网,视频联动等场景,支持兼容主流物联网操作系统,非常适合二开。

2024-04-19 21:27:25 81

原创 吹爆,一款实用的个人IT工具箱

令牌生成器哈希文本Bcrypt的UUID v4 生成器ULID发生器加密/解密文本BIP39 密码生成器HMAC生成器RSA 密钥对生成器密码强度分析器。

2024-04-19 21:21:20 511

转载 如何在SpringBoot中优雅地重试调用第三方API?

戳上方蓝字“Java知音”关注我1引言在实际的应用中,我们经常需要调用第三方API来获取数据或执行某些操作。然而,由于网络不稳定、第三方服务异常等原因,API调用可能会失败。为了提高系统的稳定性和可靠性,我们通常会考虑实现重试机制。本文将深入探讨如何在Spring Boot项目中优雅地重试调用第三方API,并结合代码示例,展示具体实现方式。2重试机制的必要性第三方API调用可能面临各种不可预测的问...

2023-12-20 10:05:36 182

转载 请拿下软考,现在!立刻!马上!!

@IT人!#积分落户、升职加薪、领奖金????硬核证书火爆IT圈……2023年软考报考人数已超500万!2020年40万,2021年94万,2022年129万!2年时间直翻3倍!如此火爆原因是什么?软考也叫软件水平考试软考证书是IT圈和大厂公认的高含金量证书加上政策福利好、市场需求变大,才日渐火热????软考可考专业多,其中软考中级推荐【软件设计师】;软考高级推荐【系统架构设计师】!软考竞争越来越激烈,早考...

2023-12-20 10:05:36 151

转载 如何不复杂的设计与实现收藏功能?(Java版)

戳上方蓝字“Java知音”关注我一、前言最近业务有涉及收藏模块的设计与实现,需要在基础的功能上额外实现多一个收藏功能。二、需求需求场景:多个不同的业务。(这里就举掘金的例子,以下也是;例如:文章、小册、沸点等等)不同用户的收藏独立化。统计所有用户和当前用户的收藏情况。展示收藏分类对应详细内容的情况。(如:收藏文章/小册/沸点等的详细内容)三、设计思路经过了查询了部分资料,最终发现并决定用额外一张收...

2023-12-18 10:06:03 114

转载 SpringBoot 集成支付宝支付,看这篇就够了

戳上方蓝字“Java知音”关注我1网页操作步骤1.进入支付宝开发平台—沙箱环境使用开发者账号登录开放平台控制平台2.点击沙箱进入沙箱环境说明:沙箱环境支持的产品,可以在沙箱控制台 沙箱应用 > 产品列表 中查看。3.进入沙箱,配置接口加签方式在沙箱进行调试前需要确保已经配置密钥/证书用于加签,支付宝提供了 系统默认密钥 及 自定义密钥 两种方式进行配置。这里我采取的是默认方式:开发者如需使用...

2023-12-15 10:05:55 239

转载 SpringBoot 项目 Jar 包加密,防止反编译

戳上方蓝字“Java知音”关注我1场景最近项目要求部署到其他公司的服务器上,但是又不想将源码泄露出去。要求对正式环境的启动包进行安全性处理,防止客户直接通过反编译工具将代码反编译出来。2方案第一种方案使用代码混淆采用proguard-maven-plugin插件在单模块中此方案还算简单,但是现在项目一般都是多模块,一个模块依赖多个公共模块。那么使用此方案就比较麻烦,配置复杂,文档难懂,各模块之间的...

2023-12-14 10:05:59 148

转载 杀疯了,七款 IntelliJ IDEA 智能AI编码工具插件,都是编程利器!

戳上方蓝字“Java知音”关注我通义灵码-阿里CodeGeeX-清华大学+智谱AIBitoAmazon CodeWhisperer-亚马逊GitHub Copilot - 买不起CodeiumAIXcoder仅仅自动生成单元测试功能TestMe插件(免费)仅仅是模板填充,不智能。Squaretest插件(收费)目前感觉 通义灵码 和 bito 还行1通义灵码-阿里免费地址:https://tong...

2023-12-14 10:05:59 1281

转载 多数据源管理:掌握 @DS 注解的威力

戳上方蓝字“Java知音”关注我大家在日常后端开发过程,不可避免的会接触到需要用到配置多个数据源的场景,在这里,小编介绍一种简单方便的,只需要简单的配置和一个 @DS 注解就能实现动态数据源的方式,这种动态数据源底层原理是基于 Mybatis-plus 来实现的。1、配置方式首先是 pom.xml<dependency><groupId>com.baomi...

2023-12-13 10:05:47 156

转载 SpringBoot 接口实现幂等性,我有四种方案!

戳上方蓝字“Java知音”关注我1目录什么是幂等性什么是接口幂等性为什么需要实现幂等性引入幂等性后对系统的影响Restful API 接口的幂等性如何实现幂等性方案一:数据库唯一主键方案二:数据库乐观锁方案三:防重 Token 令牌方案四、下游传递唯一序列号实现接口幂等示例Maven 引入相关依赖配置连接 Redis 的参数创建与验证 Token 工具类创建测试的 Controller 类创建 S...

2023-12-13 10:05:47 96

转载 告别 JdbcTemplate,SpringBoot 新特性:JdbcClient 更强大

戳上方蓝字“Java知音”关注我SpringBoot 3.2 引入了JdbcClient API组件可以对数据库操作,实际上JdbcClient是在JdbcTemplate基础上进行了封装。SpringBoot 3.2引入了新的 JdbcClient 用户数据库操作,JdbcClient对JdbcTemplate进行了封装,采用了 fluent API 的风格,可以进行链式调用。自此,spring...

2023-12-12 10:05:48 268

转载 大厂是如何防止订单重复支付的?三分钟彻底搞懂!

戳上方蓝字“Java知音”关注我如图是一个简化的下单流程,首先是提交订单,然后是支付。支付的话,一般是走支付网关(支付中心),然后支付中心与第三方支付渠道(微信、支付宝、银联)交互。支付成功以后,异步通知支付中心,支付中心更新自身支付订单状态,再通知业务应用,各业务再更新各自订单状态。这个过程中经常可能遇到的问题是掉单,无论是超时未收到回调通知也好,还是程序自身报错也好。总之由于各种各样的原因,没...

2023-12-12 10:05:48 104

转载 万字详解 Stream 流式编程,写代码也可以很优雅

戳上方蓝字“Java知音”关注我1引言流式编程的概念和作用Java 流(Stream)是一连串的元素序列,可以进行各种操作以实现数据的转换和处理。流式编程的概念基于函数式编程的思想,旨在简化代码,提高可读性和可维护性。Java Stream 的主要作用有以下几个方面:简化集合操作: 使用传统的 for 循环或迭代器来处理集合数据可能会导致冗长而复杂的代码。而使用流式编程,能够用更直观、更简洁的方式...

2023-12-11 10:05:33 101

转载 京东又开源一款新框架:高效的企业级表格可视化搭建方案

戳上方蓝字“Java知音”关注我DripTable 是京东零售推出的一款用于企业级中后台的动态列表解决方案,项目基于 React 和 JSON Schema,旨在通过简单配置快速生成页面动态列表来降低列表开发难度、提高工作效率。DripTable 目前包含以下子项目:drip-table、drip-table-generator。各个子项目具体介绍如下:drip-table:动态列表解决方案的核心...

2023-12-10 10:40:52 110

转载 Git 如何撤回已 Push 的代码

戳上方蓝字“Java知音”关注我在日常的开发中,我们经常使用Git来进行版本控制。有时候,我们可能会不小心将错误的代码 Push 到远程仓库,或者想要在本地回退到之前的某个版本重新开发。或者像我一样,写了一些感觉以后很有用的优化方案push到线上,又接到了一个新的需求。但是呢,项目比较重要,没有经过测试的方案不能轻易上线,为了承接需求只能先把push上去的优化方案先下掉。现在我的分支是这样的,我想...

2023-12-10 10:40:52 135

转载 浩鲸科技:为什么要用雪花ID替代数据库自增ID?

今天咱们来看一道数据库中比较经典的面试问题:为什么要使用雪花 ID 替代数据库自增 ID?同时这道题也出现在了浩鲸科技的 Java 面试中,下面我们一起来看吧。浩鲸科技的面试题如下:其他面试题相对来说比较简单,这里就不再赘述,咱们今天只聊“为什么要使用雪花 ID 替代数据库自增 ID?”这个问题。1.什么是雪花 ID?雪花 ID(Snowflake ID)是一个用于分布式系统中生成唯一 ID 的算...

2023-12-08 10:05:58 140

转载 一款免费帮你写代码、写注释的国产 AI 插件,摸鱼时间又长了....

戳上方蓝字“Java知音”关注我在之前的文章中推荐过一款你写注释,它就能帮你写代码的插件Copilot 。Copilot 写代码的能力没得说,但是呢,Copilot 试用没几天之后就收费了。Copilot 介绍传送门:GPT-4 Copilot X震撼来袭!AI写代码效率10倍提升,动嘴写代码不再是梦!今天再安利一款免费的国产AI编程助手,可以在IDE里面直接安装,并不需要注册账号,就可以直接使用...

2023-12-08 10:05:58 496

转载 面试官问我 ,try catch 应该在 for 循环里面还是外面?

戳上方蓝字“Java知音”关注我1前言有个老哥昨天被面试官欺负了,但是是被这个问题(标题)欺负的?其实是个比较基础的问题,只要有了解过,叙述是非常简单OK的。2正文首先 , 话说在前头,没有什么 在里面 好 和在外面好 或者 不好的 一说。本篇文章内容:使用场景性能分析个人看法1. 使用场景为什么要把 使用场景 摆在第一个 ?因为本身try catch 放在 for循环 外面 和里面 ,如果出现...

2023-12-07 10:05:34 97

转载 被公司辞退了,公司应该给多少赔偿金?

看到一位网友被裁员后分享的“丰厚的毕业礼包”,付款项目里包含了三部分内容,基本工资、社会保险和住房公积金,去年的奖金,还有离职补偿金,其中光离职补偿金18个W,该被裁网友直呼“裁员能给足的,都是好企业”。补偿金的计算,得看辞退理由是什么?先来看员工离职的几种情形。现在离职补偿出现较多的是N、N+1、2N,首先需要知道N代表了被裁员工在该企业的工作年限,比如员工在企业工作2年,N等于2,员工在企业工...

2023-12-07 10:05:34 105

转载 SpringCloud 微服务迁移到 Kubernetes 容器化完整流程

熟悉Spring Cloud微服务项目源代码编译构建构建项目镜像并推送到镜像仓库制作镜像将镜像推送到harbor仓库K8s服务编排部署基础环境在K8s中部署Nacos集群(注册和配置中心)在k8s中部署Seata分布式事务在linux部署mysql,redis,rabbitmq,minio,xxl-job部署微服务程序部署微服务前端微服务对外发布NorePort方式暴露Ingress方式暴露k8s...

2023-10-23 10:05:12 118

转载 不要小看Redis,真的强!!

金九银十招聘尾声,Redis有多火爆?现在阿里、腾讯这样的大厂和大部分互联网公司,基本上都需要使用到Redis技术。网上发布的Java开发工程师岗位的招聘信息,对Redis的要求都是熟练掌握。而且现在大厂的大部分面试题都和Redis有关,尤其是在阿里、字节、华为、腾讯的后端面试中,只要你的项目中涉及到Redis,面试官大部分都会针对Redis提问!很多Redis的提问还特别深入……没答上来就非常可...

2023-10-23 10:05:12 89

转载 快速掌握 9 种 UML 图,5分钟上手,附10张实操案例!

状态图(statechar diagram)活动图(activity diagram)用例图(use case diagram)类图(class diagram)对象图(subject diagram)时序图(sequence diagram)协作图(communication diagram)构件图(component diagram)部署图(deployment diagram)相关操作下面各...

2023-10-22 16:35:42 169

转载 SpringBoot 接口签名校验实践

1概念开放接口开放接口是指不需要登录凭证就允许被第三方系统调用的接口。为了防止开放接口被恶意调用,开放接口一般都需要验签才能被调用。提供开放接口的系统下面统一简称为"原系统"。验签验签是指第三方系统在调用接口之前,需要按照原系统的规则根据所有请求参数生成一个签名(字符串),在调用接口时携带该签名。原系统会验证签名的有效性,只有签名验证有效才能正常调用接口,否则请求会被驳回。2接口验签调用流程1. ...

2023-10-22 16:35:42 421

转载 10个解放双手的 IDEA 插件,这些代码真不用手写

这里介绍10个我用着还算顺手的IDEA插件,绝对实用不花哨。aiXcoderaiXcoder 一款国产代码开发工具,提供了比较强大的代码补全、预测的功能,它的宗旨就是让我们少些代码,能自动生成的绝不手写,上手感受下就会爱上它。简单演示 功能远不止于此实际开发中我会结合IDEA的postfix completion和aiXcoder配置使用,IDEA本身就已经提供了许多快速补全的快捷方式,不过我发现...

2023-10-21 16:35:28 292

转载 Spring 微服务项目引入 CQRS 模型,优势在我!

1介绍微服务的兴起以及现代软件架构对可扩展性、灵活性和可维护性的需求导致开发人员接受各种设计模式。近年来备受关注的一种模式是命令查询职责分离 (CQRS) 模式。CQRS 特别适合命令(改变状态)和查询(读取状态)之间有明显区别的系统。在本文中,我们将深入研究 CQRS 并了解如何使用 Spring 微服务来实现它。2了解 CQRS什么是 CQRS?命令查询职责分离(CQRS)是一种架构模式,建议...

2023-10-19 10:06:03 121

转载 快速定位,基于 Ko-time 的 SpringBoot 单体化调用链追踪实践

前言关于Ko-Time是什么?ko-time更新时间线Ko-time怎么用?依赖引入配置集成权限放行链路追踪系统运行链路追踪长时间调用模拟总结1前言熟悉微服务的老司机一定了解,在微服务模式下,在一次调用链路中,可能设计到多个微服务,如果在线上,某个微服务出现故障,如何快速定位故障所在的微服务呢?解决思路是可以使用链路追踪技。通常在链路追踪领域有以下的一些备选技术,比如可以用由大众点评开源,基于Ja...

2023-10-19 10:06:03 93

转载 kafka 分布式的情况下,如何保证消息的顺序消费?

什么是分布式kafka介绍消息的顺序消费如何保证消息的顺序消费1什么是分布式分布式是指将计算任务分散到多个计算节点上进行并行处理的一种计算模型。在分布式系统中,多台计算机通过网络互联,共同协作完成任务。每个计算节点都可以独立运行,并且可以相互通和协调。这种分布式的架构可以提高计算能力和可靠性,充分利用集群资源,提高系统的扩展性和灵活性。常见的分布式系统包括分布式数据库、分布式文件系统、分布式计算等...

2023-10-18 10:05:48 81

转载 SpringBoot + Disruptor 实现特快高并发处理,支撑每秒 600 万订单无压力!

背景Disruptor介绍Disruptor 的核心概念Ring BufferSequence DisruptorSequencerSequence BarrierWait StrategyEventEventProcessorEventHandlerProducer案例-demo总结1背景工作中遇到项目使用Disruptor做消息队列,对你没看错,不是Kafka也不是rabbitmq。Disru...

2023-10-18 10:05:48 60

转载 Guava 骚操作,10分钟搞定日志脱敏需求!

Guava之于Javaer,如同Excel之于办公达人。都非常好用,但实际上大部分人只用到了其1%不到的功能。1日志脱敏到底是个啥敏感信息脱敏实际上是隶属于安全领域的一个子领域,而日志脱敏又是敏感信息脱敏的一个子领域。好了,打住,不闲聊这些有的没的,直接开整:到底什么是日志脱敏?1.1 未脱敏之前如下有一个关于个人信息的类publicclassPerson{privateLong...

2023-10-17 10:05:42 263

转载 监控 SpringCloud 微服务的实践方案

1简介Spring Cloud是一个基于Spring Boot实现的微服务框架,它提供了丰富的微服务功能,如分布式配置、服务注册与发现、服务熔断、负载均衡等。为了更好地管理和监控这样复杂的微服务系统需要对其进行监控。2监控意义和应用场景1. 监控的重要性监控可以实时了解系统的运行状态当系统出现问题时及时发现并采取措施,避免系统崩溃。同时可以根据监控数据进行系统性能优化,提升系统吞吐量和性能。2. ...

2023-10-17 10:05:42 91

转载 Spring Batch 批处理框架优化实践,效率嘎嘎高!

一、Spring Batch简介1 框架概述2 核心概念和组件二、批处理优化实践4.1 使用Spring Boot Actuator进行监控4.2 使用管理控制台来监控3.1 批处理启动前校验3.2 读写校验2.1 多进程处理2.2 多线程处理1.1 分页处理数据1.2 使用读写缓存1.3 行级别写操作1 减少读写次数2 并发处理任务3 提高数据校验准确性4 监控批处理任务三、实践示例3.1 修改...

2023-10-16 10:05:18 257

转载 一看就懂:正则表达式不用背

案例引入正则表达式正则:普通字符正则:\d正则:\D正则:\w正则:\W正则:\s正则:\S正则:.正则:|正则:[abc]正则:[^abc]正则:[a-z]正则:[^a-z]正则:\num正则:?正则:+正则:{n}正则:{n,m}正则:*命名规范结构组成用途场景Java中的正则校验正则元字符Part1案例引入在讲正则表达式前,我们不妨先从一个场景来逐渐引入。你可能有过这样的经历:我们去某些网站...

2023-10-15 16:35:07 61

转载 20 个 Java 最佳实践

使用描述性且有意义的变量名称遵循类、方法和变量的正确命名约定避免使用“魔法数字”对不会改变的值使用常量不要写重复的代码(DRY原则)使用try-catch块来处理异常在finally块中关闭资源使用StringBuilder类进行字符串串联使用枚举来表示常量值使用try-with-resources进行资源管理对常量和静态方法使用静态导入使用final关键字保证不变性使用接口和抽象类实现代码可重用...

2023-10-14 16:45:33 137

转载 Git命令只会抄却不理解?看完原理才能事半功倍!

1Git 的特征1. 文件系统我们都知道Git是个版本控制系统,但是如果你深入了解其原理,就不难发现它更像一个文件管理系统,如果你使用过其他版本控制器,不难发现它们的思路非常符合“版本控制”的逻辑,它们记录的是一个初始文件,以及后续对该文件的历次修改内容,如下:而对于GIT,则是把你每次的“提交”当作一次相机的“快门”,GIT会为你把当时的全部文件内容都做一个快照,然后进行存储,这一系列的快照,每...

2023-10-14 16:45:33 63

转载 实战讲解 SpringBoot 定时任务:@Scheduled

博主在最近的开发中又遇到了关于定时调度的开发任务,在定时调度其实有很多的第三方平台可以接入,但是其实在SpringBoot有自带的定时任务注解@Scheduled。@Scheduled可以通过注解配置快速实现方法的定时调度,直接在方法加上@Scheduled注解即可。1@Scheduled注解参数1.cron参数这个参数是最经常使用的参数,表示接收一个cron参数,cron它是一个表达式,最多接收...

2023-10-13 10:30:11 88

转载 10 个 Java Stream 顶级技巧,大量简化代码!

Java Stream API对于 Java 开发人员来说就像一把瑞士军刀 — 它用途广泛、结构紧凑,并且可以轻松处理各种任务。它为开发人员提供了一种函数式和声明式的方式来表达复杂的数据转换和操作,使代码更加简洁和富有表现力。但能力越大,责任越大,有效地使用Stream API需要对最佳实践和常见陷阱有深入的了解。今天,我们将探讨使用Java Stream API的一些最佳实践,并展示如何释放这个...

2023-10-12 10:05:40 66

转载 详解 Redis 分布式锁的 5 种方案

本地加锁的方式在分布式的场景下不适用,所以本文我们来探讨下如何引入分布式锁解决本地锁的问题。本篇所有代码和业务基于我的开源项目 PassJava。本篇主要内容如下:一、本地锁的问题首先我们来回顾下本地锁的问题:目前题目微服务被拆分成了四个微服务。前端请求进来时,会被转发到不同的微服务。假如前端接收了 10 W 个请求,每个微服务接收 2.5 W 个请求,假如缓存失效了,每个微服务在访问数据库时加锁...

2023-10-12 10:05:40 997

转载 Kubernetes 实战:使用 k8s+jenkins 实现 CICD

1什么是CICDCIDI(Continuous Integration,Continuous Delivery & Deployment),持续集成,持续部署,持续发布。也就是说,在本地开发完代码之后,push到远程仓库,然后代码打包、部署的这个过程完全是自动化完成的。但是我们不要进入一个误区,CICD并不意味着一定就是这一套流程,只要实现了代码提交后自动部署即可,不管是部署在k8s还是t...

2023-10-11 16:16:36 214 1

转载 Spring Event 业务解耦神器,大大提高可扩展性,刷爆了!

前言ApplicationEvent 与 ApplicationListener 应用实现基于注解事件过滤异步事件监听好处及应用场景源码阅读总结1前言ApplicationContext 中的事件处理是通过 ApplicationEvent 类和 ApplicationListener 接口提供的。如果将实现了 ApplicationListener 接口的 bean 部署到容器中,则每次将 Ap...

2023-10-11 16:16:36 72

转载 拒绝繁琐,SpringBoot 拦截器与统一功能处理

前言Spring AOP是一个基于面向切面编程的框架,用于将横切性关注点(如日志记录、事务管理)与业务逻辑分离,通过代理对象将这些关注点织入到目标对象的方法执行前后、抛出异常或返回结果时等特定位置执行,从而提高程序的可复用性、可维护性和灵活性。但使用原生Spring AOP实现统一的拦截是非常繁琐、困难的。而在本节,我们将使用一种简单的方式进行统一功能处理,这也是AOP的一次实战,具体如下:统一用...

2023-10-10 10:06:03 82

icepdf包文件

Java实现PDF转换为图片,图片的裁剪,图片的拼接,图片再转回PDF功能实现所需要的jar,包括五个:icepdf的四个和itext的一个。

2017-09-20

操作PDF的jar包

使用iText操作PDF,你可能需要的几个包!

2017-08-09

springMVC三种数据转换的Demo

springMVC三种数据转换方法的Demo

2017-07-19

CRM客户关系管理系统

jsp+servlet+Oracle写的客户关系管理系统,练习项目,有的地方可能有缺陷。对实际开发作用不大,对于练手,课程设计之类的绰绰有余。不缺积分,设置4分主要防止伸手党,没积分的私信发百度云链接

2017-06-26

json开发包

spring等Javaweb开发中,使用json传值必备包

2017-05-25

H5实现多图片预览上传,可点击可拖拽

H5实现多图片预览上传,可点击可拖拽,样式漂亮,接口简单

2017-04-20

simditor富文本编辑器控件

simditor富文本编辑器控件,轻巧强悍,可嵌入网站中直接使用

2017-04-13

ServletContextListener完成在线人数统计和显示人员列表

ServletContextListener完成在线人数统计和显示人员列表

2017-04-12

smartupload.jar

smartupload.jar 文件上传必备包

2017-04-08

jQuery最全版本类库资源(含各个版本)

jquery类库资源,包含目前各个版本,一次下载,需要哪个就可以用哪个,不必四处找。

2016-12-15

Java连接MySQL的驱动包mysql-connector-java-5.1.34-bin.jar

Java连接MySQL的驱动包mysql-connector-java-5.1.34-bin.jar,在Javaweb项目中一般放置在WebRoot/WEB-INF/lib/目录下,Java连接MySQL必不可少。

2016-12-11

博客管理系统

使用jsp+servlet+MySQL开发的具有基本功能的博客开发系统,适合新手学习,继续完善的一个项目,深入了解jsp+servlet有利于学习各种开发框架。 实现了发布博文,对博文,博文分类,博文评论,注册用户进行管理等等功能。

2016-12-11

仿QQ可点击滑动的tab界面

模仿QQ可点击滑动的tab界面,简单,适合新手下载学习

2016-10-26

仿微信QQTab界面,可点击可滑动

开发工具为eclipse,代码已经经过测试,可以运行,直接可以导入测试学习,简单,适合新手学习!

2016-10-26

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除