自定义博客皮肤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技术文章推送,欢迎关注

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

转载 Java8 Stream 一行代码实现数据分组统计、排序、最大值、最小值、平均值、总数、合计...

Java8对数据处理可谓十分流畅,既不改变数据,又能对数据进行很好的处理,今天给大家演示下,用Java8的Stream如何对数据进行分组统计,排序,求和等这些方法属于java 8的汇总统计类:getAverage(): 它返回所有接受值的平均值。getCount(): 它计算所有元素的总数。getMax(): 它返回最大值。getMin(): 它返回最小值。getSum(): 它返回所有元素的总和...

2023-08-21 10:05:48 1305

转载 基于Java+SpringBoot实现人脸识别搜索

引言背景介绍结合人脸识别技术,在工厂、学校、商场、餐厅等人流密集的场所进行监控,对人流进行自动统计、识别和追踪,同时标记存在安全隐患的行为及区域,并发出告警提醒,加强信息化安全管理,降低人工监督成本。人脸识别搜索技术作为现代计算机视觉领域的重要研究方向之一,已经在多个领域展现出巨大的应用潜力。随着信息技术的飞速发展,人脸识别搜索在安全监控、社交媒体、人机交互等领域得到了广泛关注和应用。本文旨在探讨...

2023-08-20 11:40:35 999

转载 List 去重的 6 种方法

一、HashSet去重我们知道 HashSet 天生具备“去重”的特性,那我们只需要将 List 集合转换成 HashSet 集合就可以了,实现代码如下:publicclassListDistinctExample{publicstaticvoidmain(String[]args){List<Integer>list=newArra...

2023-08-20 11:40:35 1788

转载 图解 SpringCloud 微服务架构,写的太好了!

SpringCloud Alibaba1.1、单体 分布式 集群单体:也称单机结构,将一个项目全都部署在一台服务器上面,整个项目的所有服务资源都由这一台服务器提供。分布式:随着项目越来越庞大,单体式中的服务器处理能力有限,所以就将项目服务和MySQL服务分别存储在两台或两台以上的服务器上,可通过合理部署项目对服务器硬件定制化。集群:在分布式结构中,可能存在单点故障问题,此时就对服务进行备份提供相同...

2023-08-19 11:45:40 494

转载 SpringBoot 最大连接数及最大并发数是多少???

每个Spring Boot版本和内置容器不同,结果也不同,这里以Spring Boot 2.7.10版本 + 内置Tomcat容器举例。概序在SpringBoot2.7.10版本中内置Tomcat版本是9.0.73,SpringBoot内置Tomcat的默认设置如下:Tomcat的连接等待队列长度,默认是100Tomcat的最大连接数,默认是8192Tomcat的最小工作线程数,默认是10Tomc...

2023-08-18 10:05:18 232

转载 一文读懂线程同步类 CountDownLatch

正好今天项目中用到了CountDownLatch,那我们正好总结一下,通过本文你可以学到什么是CountDownLatch及其原理,CountDownLatch的使用场景等。在阅读本文前,希望你有以下知识储备:AQS - AbstractQueuedSynchronizerCAS(Compare And Swap)【Java基础】volatile关键字一、导读我们继续总结学习Java基础知识,温故...

2023-08-18 10:05:18 99

转载 讲真,MySQL 千万不要再用 null 了!

港真,Null 貌似在哪里都是个头疼的问题,比如 Java 里让人头疼的 NullPointerException,为了避免猝不及防的空指针异常,千百年来程序猿们不得不在代码里小心翼翼的各种 if 判断,麻烦而又臃肿,为此 java8 引入了 Optional 来避免这一问题。下面咱们要聊的是 MySQL 里的 null,在大量的 MySQL 优化文章和书籍里都提到了字段尽可能用NOT NULL,...

2023-08-17 10:05:55 101

转载 不想引入MQ?不妨试试 Debezium

奥卡姆剃刀原理,“如无必要,勿增实体"。在一些小型项目当中,没有引入消息中间件,也不想引入,但有一些业务逻辑想要解耦异步,那怎么办呢?我们的web项目,单独内网部署,由于大数据背景,公司消息中间件统一使用的kafka,在一些小项目上kafka就显得很笨重。引入rocketmq或rabittmq也没必要。事件或多线程也不适合。❝具体一点的,之前对接的一个系统,一张记录表有10+以上的类型状态,新的...

2023-08-17 10:05:55 136

转载 揭秘 Bean Searcher 与 MyBatis Plus 之争:谁才是真正的王者!

Bean Searcher 号称 任何复杂的查询都可以 一行代码搞定,但 Mybatis Plus 似乎也有类似的动态查询功能,它们有怎样的区别呢?区别一(基本)Mybatis Plus 依赖 MyBatis, 功能 CRUD 都有,而 Bean Seracher 不依赖任何 ORM,只专注高级查询。❝只有使用 MyBatis 的项目才会用 Mybatis Plus,而使用 Hibernate,D...

2023-08-16 10:05:25 111

转载 干掉复杂代码 — DDD 与 CQRS 才是黄金组合

在日常工作中,你是否也遇到过下面几种情况:使用一个已有接口进行业务开发,上线后出现严重的性能问题,被老板当众质疑:“你为什么不使用缓存接口,这个接口全部走数据库,这怎么能抗住!”开发一个后台管理功能,业务反馈说数据一直不对,对比后发现缓存与数据库不一致,为什么要使用缓存接口呢,你陷入沉思?产品要求在 xxx 上增加新功能,编码、测试、上线一气呵成,最后发现另外一个流程被躺枪,出现异常不得不进行回滚...

2023-08-15 10:05:25 367

转载 一张图搞懂微服务架构设计

前言当前,微服务架构在很多公司都已经落地实施了,下面用一张图简要概述下微服务架构设计中常用组件。不能说已经使用微服务好几年了,结果对微服务架构没有一个整体的认知,一个只懂搬砖的程序员不是一个好码农!流量入口Nginx在上图中可以看到,Nginx作为整个架构的流量入口,可以理解为一个外部的网关,它承担着请求的路由转发、负载均衡、动静分离等功能。作为一个核心入口点,Nginx肯定要采用多节点部署,同时...

2023-08-15 10:05:25 79

转载 对线面试官:Redis 夺命连环 38 问,你能抗住多少?

项目中几乎无处不在,面试时又100%会问到的技术点,非 Redis 莫属了。❝Redis绝对是一个后端程序员又爱又恨的技术。❞实际开发中,除了缓存,大部分人对 Redis 其他的数据类型和使用场景用的不多,面试回答具体和对细节的了解阐述方面还是有很大难度。「列举一些高频的 Redis 面试问题,你看看你能回答到什么程度?」什么是Redis?Redis的数据类型?便用Redis有哪些好处?Redis...

2023-08-14 10:05:43 48

转载 增强Spring — 改造 @CacheEvict,支持缓存批量模糊删除

系统中集成了Spring cache 使用@CacheEvict进行缓存清除,@CacheEvict可以清除指定的key,同时可以指定allEntries = true清空namespace下的所有元素,现在遇到一个问题使用allEntries = true清空namespace的值只能是常量,但是我现在需要将缓存根据租户的唯一TelnetID进行分离,这就导致allEntries = true不...

2023-08-14 10:05:43 373

转载 知乎高赞:为什么别选计算机专业?

在知乎看到一个这样的问题:“为什么别选计算机专业?”❝这个话题有756人关注,以及1,721,580人次浏览。以下是一位匿名用户的高赞回答,内容可能比较主观化,仅代表作者个人观点,如果有不同意见欢迎留言区交流啊!❞不明白现在鼓吹计算机是什么意思。985计算机毕业,刷LeetCode无数,背诵了无数的八股文,面试造火箭,好不容易卷进了大厂。最近开始相亲了,真的是处处碰壁啊。个人观察,女生找对象的时候...

2023-08-13 16:35:51 51

转载 SpringBoot 2 种方式快速实现分库分表,轻松拿捏!

本文将为您介绍 ShardingSphere 的一些基础特性和架构组成,以及在 Springboot 环境下通过 JAVA编码 和 Yml配置 两种方式快速实现分库分表。一、什么是 ShardingSphere? shardingsphere 是一款开源的分布式关系型数据库中间件,为 Apache 的顶级项目。其前身是 sharding-jdbc 和 sharding-proxy 的两个独立项目,...

2023-08-13 16:35:51 280

转载 一个注解,优雅的实现接口幂等性!

一、什么是幂等性?简单来说,就是对一个接口执行重复的多次请求,与一次请求所产生的结果是相同的,听起来非常容易理解,但要真正的在系统中要始终保持这个目标,是需要很严谨的设计的,在实际的生产环境下,我们应该保证任何接口都是幂等的,而如何正确的实现幂等,就是本文要讨论的内容。二、哪些请求天生就是幂等的?首先,我们要知道查询类的请求一般都是天然幂等的,除此之外,删除请求在大多数情况下也是幂等的,但是ABA...

2023-08-12 16:30:22 218

转载 为什么 List 原生排序比 stream() 流效率更高?

看到一个评论,里面提到了list.sort()和list.strem().sorted()排序的差异。说到list sort()排序比stream().sorted()排序性能更好,但没说到为什么。有朋友也提到了这一点。本文重新开始,先问是不是,再问为什么。真的更好吗?先简单写个demoList<Integer>userList=newArrayList<>();...

2023-08-11 10:05:30 166

转载 一个账号打通所有应用,这款开源的数字身份管控系统来搞定!

产品概述TopIAM 企业数字身份管控平台,简称:EIAM(Employee Identity and Access Management), 用于管理企业内员工账号、权限、身份认证、应用访问,帮助整合部署在本地或云端的内部办公系统、业务系统及三方 SaaS 系统的所有身份,实现一个账号打通所有应用的服务。系统架构功能列表管理端门户端技术架构Spring Boot 3Spring Security...

2023-08-11 10:05:30 237

转载 22条 SpringBoot 最佳实践,yyds!

本文翻译自国外论坛 medium,原文地址:https://medium.com/@raviyasas/spring-boot-best-practices-for-developers-3f3bdffa0090Spring Boot 是一种广泛使用且非常流行的企业级高性能框架。以下是一些最佳实践和一些技巧,我们可以使用它们来改进 Spring Boot 应用程序并使其更加高效。这篇文章会有点长,...

2023-08-10 11:33:36 66

转载 又一款开源的数据库管理神器,简约大气,非常好用!

有一款非常简约大气的数据库管理工具,刚刚开源不久,但收获了不少用户,目前 github 上的 star 已经超过1000,并且热度还在增加,今天介绍给大家!介绍Slashbase 是一款适用于您的开发/数据工作流程的现代开源数据库 IDE。使用 Slashbase 连接到任何数据库,浏览数据和架构,编写、运行和保存查询,创建图表。目前适用于 MySQL、PostgreSQL 和 MongoDB 数...

2023-08-09 10:05:51 313

转载 Java 实现 HTTP 请求的四种方式,你都学会了么?

前言在日常工作和学习中,有很多地方都需要发送HTTP请求,本文以Java为例,总结发送HTTP请求的多种方式HTTP请求实现过程GET创建远程连接设置连接方式(get、post、put…)设置连接超时时间设置响应读取时间发起请求获取请求数据关闭连接POST创建远程连接设置连接方式(get、post、put。。。)设置连接超时时间设置响应读取时间当向远程服务器传送数据/写数据时,需要设置为true(...

2023-08-09 10:05:51 7111

转载 35款优秀的 SpringBoot/SpringCloud 开源项目,开发脚手架,总有一款适合你!

简介SpringBoot 是一个非常流行的 Java 框架,它可以帮助开发者快速构建应用程序。他不仅继承了 Spring 框架原有的优秀特性,而且还通过简化配置来进一步简化了 Spring 应用的整个搭建和开发过程。最近,小编蹲点各大开源网站、社区等,终于被我找到了35款基于 SpringBoot/ SpringCloud 技术体系的一些开源框架。这些项目大都具备一些很完善的功能,并且均采用了当下...

2023-08-08 10:05:21 5066 3

转载 萌新求问:一个月就能快速上手开发,Spring 全家桶还有必要继续学吗?

Spring 早已经成为企业级开发的业界标准,尤其是Spring Boot 2.0、Spring 5发布后,Spring 的生态系统引领了技术架构发展的潮流,对于Java开发人员,深入掌握 Spring 全家桶的各种框架应用及必要的底层原理知识,是一件非常重要的事情。目前大部分公司都在使用 Spring 全家桶这套作为主流开发框架,相信大部分开发者都能独立使用 Spring 这一套开发项目。但是从...

2023-08-07 10:05:11 164

转载 几款实用的内网穿透工具,安排!

0x00 前言本文以渗透的视角,总结几种个人常用的内网穿透,内网代理工具,介绍其简单原理和使用方法。0x01 nps-npc1.1 简介nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、udp流量转发,可支持任何tcp、udp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析等等……),此外还支持内网http代理、内网socks5代理、p2p等,...

2023-08-07 10:05:11 215

转载 业务开发时,接口不能对外暴露怎么办?

在业务开发的时候,经常会遇到某一个接口不能对外暴露,只能内网服务间调用的实际需求。面对这样的情况,我们该如何实现呢?今天,我们就来理一理这个问题,从几个可行的方案中,挑选一个来实现。1. 内外网接口微服务隔离将对外暴露的接口和对内暴露的接口分别放到两个微服务上,一个服务里所有的接口均对外暴露,另一个服务的接口只能内网服务间调用。该方案需要额外编写一个只对内部暴露接口的微服务,将所有只能对内暴露的业...

2023-08-06 11:30:24 100

转载 扔掉okhttp、httpClient,来试试这款轻量级 HTTP 客户端框架,吹爆!

在SpringBoot项目直接使用okhttp、httpClient或者RestTemplate发起HTTP请求,既繁琐又不方便统一管理。因此,在这里推荐一个适用于SpringBoot项目的轻量级HTTP客户端框架retrofit-spring-boot-starter,使用非常简单方便,同时又提供诸多功能增强。适用于retrofit的spring-boot-starter,支持快速集成和功能增强...

2023-08-06 11:30:24 196

转载 我有七种实现web实时消息推送的方案!

我有一个朋友~做了一个小破站,现在要实现一个站内信web消息推送的功能,对,就是下图这个小红点,一个很常用的功能。不过他还没想好用什么方式做,这里我帮他整理了一下几种方案,并简单做了实现。什么是消息推送(push)推送的场景比较多,比如有人关注我的公众号,这时我就会收到一条推送消息,以此来吸引我点击打开应用。消息推送(push)通常是指网站的运营工作等人员,通过某种工具对用户当前网页或移动设备AP...

2023-08-05 11:30:33 228

转载 1.3k star,程序员最爱的摸鱼神器出炉!

如果你在搬砖的过程中,想要看书、听歌、看图、看漫画等等,那么我建议你看下这个软件,之前也有推荐过,目前新的版本功能做了完善。不过有个尴尬的点就是,作者增加了会员功能,但是对于基本使用还是没问题的。纯python写的一个工具,最初版本需要自己初始化python环境,现在有直接打包好的windows程序。简介软件的logo就是一个太极图基于flet的一款windows桌面应用,实现了爬取图片、音乐、小...

2023-08-05 11:30:33 91

转载 MyBatis 动态 SQL 最全教程,这样写 SQL 太爽了!

一、MyBatis动态 sql 是什么动态 SQL 是 MyBatis 的强大特性之一。在 JDBC 或其它类似的框架中,开发人员通常需要手动拼接 SQL 语句。根据不同的条件拼接 SQL 语句是一件极其痛苦的工作。例如,拼接时要确保添加了必要的空格,还要注意去掉列表最后一个列名的逗号。而动态 SQL 恰好解决了这一问题,可以根据场景动态的构建查询。动态SQL(code that is execu...

2023-08-04 10:05:29 1908

转载 万万没想到,Java开发 API 接口可以不用写 Controller了!

今天介绍我正在用的一款高效敏捷开发工具magic-api,顺便分享一点工作中使用它的心得缘起先说一下我为什么会使用这个工具?最近新启动一个项目,业务并不算复杂,那种典型的管理系统,产品要求支持全局页面配置化,前端一切相关配置必须通过接口返回,比如:像查询下拉框(启用、禁用)这类简单的条件,国际化,必须做到全动态配置。其实只要人手够时间够,这些都没问题,但问题就在于立项到上线周期就给十几天,而开发时...

2023-08-04 10:05:29 123

转载 网关 GateWay 的使用详解、路由、过滤器、跨域配置

一、网关的基本概念SpringCloudGateway网关是所有微服务的统一入口。1.1 它的主要作用是:反向代理(请求的转发)路由和负载均衡身份认证和权限控制对请求限流1.2 相比于Zuul的优势:SpringCloudGateway基于Spring5中提供的WebFlux,是一种响应式编程的实现,性能更加优越。Zuul的实现方式比较老式,基于Servlet的实现,它是一种阻塞式编程,在高并发下...

2023-08-03 10:05:33 722

转载 奇淫巧技,CompletableFuture 异步多线程是真的优雅

一个示例回顾Future一些业务场景我们需要使用多线程异步执行任务,加快任务执行速度。JDK5新增了Future接口,用于描述一个异步计算的结果。虽然 Future 以及相关使用方法提供了异步执行任务的能力,但是对于结果的获取却是很不方便,我们必须使用Future.get()的方式阻塞调用线程,或者使用轮询方式判断Future.isDone任务是否结束,再获取结果。这两种处理方式都不是很优雅,...

2023-08-03 10:05:33 115

转载 注意避坑,Java内部类持有外部类会导致内存泄露

简介说明本文介绍 Java 内部类持有外部类导致内存泄露的原因以及其解决方案。为什么内部类持有外部类会导致内存泄露非静态内部类会持有外部类,如果有地方引用了这个非静态内部类,会导致外部类也被引用,垃圾回收时无法回收这个外部类(即使外部类已经没有其他地方在使用了)。解决方案不要让其他的地方持有这个非静态内部类的引用,直接在这个非静态内部类执行业务。将非静态内部类改为静态内部类。内部类改为静态的之后,...

2023-08-02 10:05:16 427

转载 对线面试官:列出 @Transactional 注解下,事务失效的七种场景

@Transactional是一种基于注解管理事务的方式,spring通过动态代理的方式为目标方法实现事务管理的增强。@Transactional使用起来方便,但也需要注意引起@Transactional失效的场景,本文总结了七种情况,下面进行逐一分析。1、异常被捕获后没有抛出当异常被捕获后,并且没有再抛出,那么deleteUserA是不会回滚的。@Transactionalpublicvoi...

2023-08-02 10:05:16 224

转载 Java导入、导出excel保姆级教程(附封装好的工具类)

前言我们在日常开发中,一定遇到过要将数据导出为Excel的需求,那么怎么做呢?在做之前,我们需要思考下Excel的组成。Excel是由四个元素组成的分别是:WorkBook(工作簿)、Sheet(工作表)、Row(行)、Cell(单元格),其中包含关系是从左至右,一个WorkBook可以包含多个Sheet,一个Sheet又是由多个Row组成,一个Row是由多个Cell组成。知道这些后那么我们就使用...

2023-08-01 10:05:23 9070 4

转载 比 Maven 更快的构建工具来了,我的天,速度提升了8倍!

maven-mvnd 最近比较火热,于是我也下载了一个 mvnd 体验了一把。虽然测试的数据都是基于我本地项目,不具备普适性和权威性,但也足以说明问题。它的测试结果远远超出我的预期,下面一起来看。什么是 mvnd?mvnd 是 Maven Daemon 的缩写 ,翻译成中文就是 Maven 守护进程。mvnd 是 apache/maven 的一个子项目,它并不是一个全新的构建工具,而是对 mave...

2023-08-01 10:05:23 179

转载 Spring Cloud Gateway:新一代微服务API网关

1.网关介绍如果没有网关,难道不行吗?功能上是可以的,我们直接调用提供的接口就可以了。那为什么还需要网关?因为网关的作用不仅仅是转发请求而已。我们可以试想一下,如果需要做一个请求认证功能,我们可以接入到 API 服务中。但是倘若后续又有服务需要接入,我们又需要重复接入。这样我们不仅代码要重复编写,而且后期也不利于维护。由于接入网关后,网关将转发请求。所以在这一层做请求认证,天然合适。这样这需要编写...

2023-07-31 10:06:01 125

转载 ThreadLocal不好用?那是你没用对!

在 Java 中,如果要问哪个类使用简单,但用好最不简单?我想你的脑海中一定会浮现出一次词——“ThreadLocal”。确实如此,ThreadLocal 原本设计是为了解决并发时,线程共享变量的问题,但由于过度设计,如弱引用和哈希碰撞,从而导致它的理解难度大和使用成本高等问题。当然,如果稍有不慎还是导致脏数据、内存溢出、共享变量更新等问题,但即便如此,ThreadLocal 依旧有适合自己的使用...

2023-07-30 16:30:27 170

转载 还在使用 Feign?Spring 6 的新特性 HTTP Interface 了解一下!

近期,Spring 6 的第一个 GA 版本发布了,其中带来了一个新的特性——HTTP Interface。这个新特性,可以让开发者将 HTTP 服务,定义成一个包含特定注解标记的方法的 Java 接口,然后通过对接口方法的调用,完成 HTTP 请求。看起来很像使用 Feign 来完成远程服务调用,下面我们参考官方文档来完成一个 Demo。完成一个 Demo首先创建一个简单的 HTTP 服务,这一...

2023-07-30 16:30:27 92

转载 知乎高赞:Spring Data JPA 和 MyBatis 谁更强?

我无法明确的告诉你JPA和MyBatis在国内哪个会更流行,我本人更喜欢JPA,但是我本人日常开发用MyBatis多。但是我的回答绝对不是在划水,而是我多年来自己的一点小小的思考。MyBatis用好了就是神!用不好就特么一坨……并且,这个框架只有两个结果,要么就是用的好,要么就是用不好……而JPA,用不好,比MyBatis还一坨……但是用好了,那是超越神的存在,因为你已经完全脱离了事务脚本。有没有...

2023-07-29 16:30:41 853

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关注的人

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