自定义博客皮肤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)
  • 收藏
  • 关注

转载 新一代 Docker 来袭,构建速度提高了39倍!

保持本地开发有其充分的理由,例如安全性、流程和工具等。在云上开发也有很好的理由,包括按需资源和易用性。Docker 的思路 —— 也是其新产品的关键 —— 是采用一种混合方法,让开发人员同时利用这两个方式的优势。Docker CEO Scott Johnston 在洛杉矶举行的 DockerCon 大会前表示:“考虑到我们的立足点,Docker 桌面运行在本地笔记本电脑上,我们看到了将本地和云端的...

2023-10-09 10:05:09 79

转载 用了Stream,代码丑爆了!姿势不对,别喷!

Java8 的 Stream 流,加上 Lambda 表达式,可以让代码变短变美,还是变短变丑?距离Java 8发布已经过去了7、8年的时间,Java 19也发布了。Java 8中关于函数式编程和新增的Stream流API至今饱受“争议”。如果你不曾使用Stream流,那么当你见到Stream操作时一定对它发出过鄙夷的声音,并在心里说出“这都写的什么玩意儿”。如果你热衷于使用Stream流,那么你...

2023-10-09 10:05:09 110

转载 Graalvm 替代 JVM 真的可以带来巨大的性能优势吗?

介绍Spring Boot有助于轻松开发独立的、可用于生产的 Spring 应用程序。它对 Spring 平台和第三方库采用固执己见的方法:以最少的配置简化设置过程。优势:易于使用:Spring Boot 简化了独立 Spring 应用程序的创建,无需复杂的配置。嵌入式服务器:它允许直接嵌入 Tomcat、Jetty 或 Undertow 等服务器,从而无需单独部署 WAR 文件。Starter ...

2023-10-08 10:05:45 302

转载 DDD架构下的防御式编程:5大关卡共同保障业务数据的有效性

1. 规则验证是准确性的基础规则验证是业务稳定性的重要保障手段,通过规则验证,可以验证和确保系统或业务逻辑的正确性和合规性,避免潜在的错误和问题。而规则的遗漏往往会伴随着线上bug的出现。相信每个开发人员都曾面对过以下情况:未对入参进行非空判断,在执行逻辑时导致空指针异常(NullPointerException,简称NPE);未正确验证用户权限,导致未授权操作发生,普通用户也能执行该操作,最终产...

2023-10-08 10:05:45 98

转载 聊聊电商系统架构演进(图解版)

聊聊电商系统架构演进具体以电子商务网站为例, 展示web应用的架构演变过程。1.0时代这个时候是一个web项目里包含了所有的模块,一个数据库里包含了所需要的所有表,这时候网站访问量增加时,首先遇到瓶颈的是应用服务器连接数,比如tomcat连接数不能无限增加,线程数上限受进程内存大小、CPU内核数等因素影响,当线程数到达一定数时候,线程上下文的切换对性能的损耗会越来越严重,响应会变慢,通过增加web...

2023-10-07 10:05:50 247

转载 停止在 SpringBoot 中使用字段注入!

在 Spring Boot 依赖项注入的上下文中,存在关于注入依赖项最佳实践的争论:字段注入、Setter注入和构造函数注入。❝在本文中,我们将重点讨论字段注入的缺陷,并提出一个远离它的案例。❞什么是字段注入?字段注入涉及直接用 @Autowired 注释类的私有字段。这是一个例子:@ComponentpublicclassOrderService{@Autowired...

2023-10-07 10:05:50 102

转载 SpringBoot 物理线程、虚拟线程、Webflux 性能全面对比!

大量的文章评估了一系列技术(包括 Node.js、Deno、Bun、Rust、Go、Spring、Python 等)在简单的“hello world”场景中的性能。虽然这些文章获得了好评,但有一个共同点:忽略了现实场景开发中的复杂性。本文旨在通过现实场景的视角剖析各种技术,在这种特殊情况下,我们深入研究以下常见用例:从 authorization header 中提取一个JWT。验证JWT并从声明...

2023-10-06 16:30:36 312

转载 别再使用 RestTemplate了,来了解一下官方推荐的 WebClient !

在 Spring Framework 5.0 及更高版本中,RestTemplate 已被弃用,取而代之的是较新的 WebClient。这意味着虽然 RestTemplate 仍然可用,但鼓励 Spring 开发人员迁移到新项目的 WebClient。WebClient 优于 RestTemplate 的原因有几个:「非阻塞 I/O」:WebClient 构建在 Reactor 之上,它提供了一种...

2023-10-05 16:30:44 440

转载 Java 21重磅发布,史诗级增强,来看看究竟有多快?

从今年年初就一直在喊的具有革命性、未来性、开创新纪元的 JDK 21,正式发布了!❝https://openjdk.org/projects/jdk/21/❞什么是 Java 21 以及如何获取它Java 21 是 Java 平台的新版本,Java 平台是编写 Timefold Solver 的可靠编程语言。它带来了许多新功能,以及常见的错误修复和较小的改进。与之前的 Java 17 一样,Jav...

2023-10-04 17:55:13 247

转载 SpringBoot+RabbitMQ+Redis 开发一个秒杀系统,细节打满(附源码)

一、简易版秒杀SeckillProject系统简介开发技术二、实现细节记录1、用户密码两次MD5加密2、分布式session维持会话3、异常统一处理4、页面缓存 + 对象缓存5、页面静态化6、内存标记 + Redis预减库存 + RabbitMQ异步处理7、解决超卖8、接口限流三、效果展示1、SeckillProject代码结构2、登录首页3、秒杀商品列表4、商品详情5、点击秒杀后订单详情6、项目...

2023-10-02 15:58:09 162

转载 避免内存泄漏和优化 Java 内存使用的 10 条最佳实践

本文翻译自国外论坛 medium,原文地址:https://medium.com/@fullstacktips/best-practices-for-memory-management-in-java-17084c4a7eec内存管理是编程的一个基本领域之一,尤其是在 Java 开发中。当不再需要的对象没有得到正确处理时,就会发生内存泄漏,导致内存使用量不断增长,最终导致性能问题和应用程序崩溃。因...

2023-10-02 15:58:09 83

转载 RabbitMQ vs Kafka,别再选错了!!!

本文翻译自国外论坛 medium,原文地址:https://medium.com/better-programming/rabbitmq-vs-kafka-1ef22a041793介绍作为一名有着大量微服务系统处理经验的软件架构师,我经常遇到一个不断重复的问题:“我应该使用 RabbitMQ 还是 Kafka?”出于某种原因,许多开发人员认为这些技术是可以互换的。虽然在某些情况下确实如此,但 Ra...

2023-09-30 16:53:36 52

转载 SpringBoot的魔法:构建高效Java应用的十个秘诀~~

自动配置(Auto-Configuration)起步依赖(Starter Dependencies)内嵌Web服务器(Embedded Web Server)外部化配置(Externalized Configuration)Spring Boot ActuatorSpring Boot DevToolsSpring Boot测试Spring Boot生态系统性能优化持续学习在当今的软件开发领域,高...

2023-09-28 10:05:09 70

转载 阿里一面:每天100w次登录请求,8G 内存该如何设置JVM参数?

在阿里云技术面终面的时候被问到这么一个问题:假设一个每天100w次登陆请求的平台,一个服务节点 8G 内存,该如何设置JVM参数?觉得回答的不太理想,过来找我复盘。下面以面试题的形式给大家梳理出来,做到一箭双雕:既供大家实操参考又供大家面试参考大家要学习的,除了 JVM 配置方案 之外,是其 分析问题的思路、思考问题的视角。这些思路和视角,能帮助大家走更高、更远。接下来,进入正题。每天100w次...

2023-09-28 10:05:09 65

转载 讲的太通透了,切面 AOP 优雅的实现权限校验!(VIP典藏版)

1 理解AOP1.1 什么是AOPAOP(Aspect Oriented Programming),面向切面思想,是Spring的三大核心思想之一(两外两个:IOC-控制反转、DI-依赖注入)。那么AOP为何那么重要呢?在我们的程序中,经常存在一些系统性的需求,比如权限校验、日志记录、统计等,这些代码会散落穿插在各个业务逻辑中,非常冗余且不利于维护。例如下面这个示意图:有多少业务操作,就要写多少重...

2023-09-27 10:05:24 49

转载 为什么每次用完 ThreadLocal 都要调用 remove()?

什么是内存泄漏内存泄漏指的是,当某一个对象不再有用的时候,占用的内存却不能被回收,这就叫作内存泄漏因为通常情况下,如果一个对象不再有用,那么我们的垃圾回收器 GC,就应该把这部分内存给清理掉。这样的话,就可以让这部分内存后续重新分配到其他的地方去使用;否则,如果对象没有用,但一直不能被回收,这样的垃圾对象如果积累的越来越多,则会导致我们可用的内存越来越少,最后发生内存不够用的 OOM 错误Key ...

2023-09-27 10:05:24 165

转载 解密DDD:领域事件--系统解耦的终极武器

1. 应用场景假如你是订单服务的一名研发,正在开发支付成功这个业务功能,在深度学习 DDD 后,你写出了一组漂亮的代码。@TransactionalpublicvoidpaySuccess(LongorderId){//1.获取并验证订单聚合根有效性Orderorder=this.orderRepository.getById(orderId...

2023-09-26 10:05:39 87

转载 接口请求合并技巧,用好了效率直接翻倍!

一、什么是请求合并在WEB项目中,我们一般会使用HTTP协议来处理请求那么我们与服务器交互方式将会是这样的,一次请求,一次处理我们都知道,调用批量接口相比调用非批量接口有更大的性能优势(因为减少了IO交互操作),在高并发情况下,如果有非常频繁的接口请求发生的话,我们则可以考虑请求合并了,将多个请求进行一定的等待延迟,当请求累计达到一定量级的时候,进行批量请求处理二、请求合并的优缺点所谓请求合并,就...

2023-09-26 10:05:39 713 1

转载 京东二面:10w+订单每秒热点数据架构如何优化?

大厂高并发缓存架构非常复杂,也是很多同学欠缺的可以写到简历里的亮点。说到缓存肯定绕不开Redis,这次我专门给大家梳理了京东,微信,微博这些大厂线上的缓存架构,大家可以看下下面这些缓存架构核心点问题:1.十万订单每秒热点数据架构如何优化2.Redis集群崩溃时如何保证秒杀系统高可用3.Redis主从切换导致库存同步异常以及超卖问题4.秒杀链路中Redis与MQ如何保证事务一致性5.线上M...

2023-09-25 10:05:34 32

转载 Spring+SpringMVC项目中的容器初始化过程,一目了然!

容器初始化过程web.xml配置文件<?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schema...

2023-09-25 10:05:34 36

转载 为什么很多程序员讨厌低代码?

低代码不是什么新鲜事物,低代码是一种只需用很少甚至不需要代码即可快速开发系统,并将其快速配置和部署的技术和工具。最近看到一个很有意思的问题,为什么很多程序员讨厌低代码?今天跟大家聊聊低代码平台,如果说的不对请大家多多包涵。低代码的优点减少开发的成本低代码开发工具把这些功能都抽象统一、开发、封装起来,形成一个个模块,让用户可以直接使用,省掉大量重复的开发工作。低代码平台可以大大缩短软件交付周期,因为...

2023-09-24 16:40:48 37

转载 不要再封装各种 Util 工具类了,这个神级框架值得拥有!

「目录」功能简单测试SecureUtil(加密解密工具)HtmlUtil(HTML 工具类)CronUtil(定时任务)前言Hutool 谐音 “糊涂”,寓意追求 “万事都作糊涂观,无所谓失,无所谓得” 的境界。Hutool 是一个 Java 工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让 Java 语言也可以 “甜甜的”。Hutool 最初是我项目中 “util” 包的一...

2023-09-24 16:40:48 50

转载 MyBatis-Plus 内置雪花算法主键重复问题

问题描述目前项目使用的id是mybatis-plus 内置的主键生成策略 ID_WORKER ,最近测试在做性能压测,部署架构是单服务集群的部署方式,然后就发现了id重复的异常,异常如下问题分析首先分析的是id生成是不是就是重复了,先关掉其中一台机器,单机跑,这个时候发现压到1000的并发都没有出现过id重复,这个说明单机情况下不存在id重复问题,说明只有集群的情况下才会出现。再分析一下id生成的...

2023-09-23 16:40:22 699 2

转载 图解「正向代理」的原理 + 实践应用

本文主要内容如下:在工作中经常和正向代理和反向代理打交道,有必要总结下正向代理的原理和实践应用了。(反向代理安排在下篇吧)如何理解正向代理代理(Proxy)服务通常被我们称为正向代理服务,如下图所示:客户端:图中的客户端我用电脑和手机作为示意,客户端指在计算机网络中与服务器进行通信的一种计算机程序或设备。客户端通常请求服务器提供某种服务,如获取网页、发送电子邮件、下载文件等。客户端与服务器之间的通...

2023-09-22 10:05:55 112

转载 告别复杂逻辑,项目终于用上了 Spring 状态机,非常优雅!

1、什么是状态机1.1 什么是状态先来解释什么是“状态”( State )。现实事物是有不同状态的,例如一个自动门,就有 open 和 closed 两种状态。我们通常所说的状态机是有限状态机,也就是被描述的事物的状态的数量是有限个,例如自动门的状态就是两个 open 和 closed 。图片状态机,也就是 State Machine ,不是指一台实际机器,而是指一个数学模型。说白了,一般就是指一...

2023-09-22 10:05:55 64

转载 Web服务器、Web容器、Servlet容器、Spring容器、SpringMVC容器...

一、服务器和容器1. Web服务器广义的Web服务器(Web Server):提供web服务的软件或主机,即Web服务器软件或装有Web服务器软件的计算机。Web服务器可以处理 HTTP 协议,响应针对静态页面或图片的请求(静态请求),进行页面跳转。有的Web服务器还能处理动态请求,它会把动态请求委托其它程序(它的扩展、某种语言的解释引擎(php)、Web容器)。❝常见的Web服务器有:Apach...

2023-09-21 10:05:38 301

转载 Spring MVC 与 Spring Webflux 性能测试,看完你就知道该用哪个了!

如果你已经使用 Spring 一段时间或者是编程初学者,你一定听说过使用响应式编程比传统的线程池风格更好。自 Spring 诞生以来,开发者创建 Java 企业应用程序就变得更加容易。它提供了在企业环境中使用 Java 语言所需的一切,支持 Groovy 和 Kotlin 作为 JVM 上的替代语言,并且可以根据应用程序的需求灵活地创建多种架构。在 Spring 4.0 以前,Spring 框架中...

2023-09-21 10:05:38 258

转载 牛哄哄的 Web 可视化配置引擎,可以零代码实现复杂业务逻辑!

今天介绍一款开源的可视化Web开发平台:RuleEngine。这个系统提供了普通规则、规则集、决策表、以及应对复杂场景的函数支持,可以适用任何业务需求。业务逻辑实现不再依赖于代码开发,可零代码实现复杂业务逻辑!特性操作简单: 无需开发人员即可配置复杂的规则业务,提供了非常方便的操作界面,小白也可以驾驭自如。功能多: 我们提供了普通规则、规则集、决策表、以及应对复杂场景的函数支持,可以适用任何业务需...

2023-09-20 10:05:50 182

转载 解密DDD:高内聚对象组的维护之道

1. 初始 Repository在 DDD 中,Repository 是一个非常重要的概念,它是领域层的一个组件,用来管理聚合根的生命周期和持久化。1.1. 核心为状态管理DDD 是由领域对象承载业务逻辑,所有的业务操作均在模型对象上完成,同一聚合上不同的业务操作构成了聚合的生命周期。我们以订单为例,如下图所示:首先,用户操作下单,使用提交数据为其创建一个 Order 对象,版本 V1;随后,用户...

2023-09-20 10:05:50 77

转载 IDEA 必备插件:一款快速解决 Maven 依赖冲突的神器!

一、引言在写Java代码的时候,我们可能会出现Jar包的冲突的问题,这时候就需要我们去解决依赖冲突了,而解决依赖冲突就需要先找到是那些依赖发生了冲突,当项目比较小的时候,还比较依靠IEDA的【Diagrams】查看依赖关系,当项目比较大依赖比较多后就比较难找了,这时候就需要一款IDEA插件实现快速解决依赖冲突了。二、IDEA Maven Helper插件安装方法1、选择“File”→"settin...

2023-09-19 10:06:04 1970

转载 RabbitMQ vs Kafka:正面交锋

介绍作为一名有着大量微服务系统处理经验的软件架构师,我经常遇到一个不断重复的问题:“我应该使用 RabbitMQ 还是 Kafka?”出于某种原因,许多开发人员认为这些技术是可以互换的。虽然在某些情况下确实如此,但 RabbitMQ 还是 Kafka 之间存在根本上的差异。因此,不同的场景需要不同的,选择错误的方案会严重影响我们的系统开发设计以及后续维护。本系列的第 1 部分解释了 RabbitM...

2023-09-19 10:06:04 194

转载 SpringCloud 分布式系统中实现幂等性的几种方式

一、概述在开发订单系统时,我们常遇见支付问题,既用户购买商品后支付,支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额发现多扣钱了,流水记录也变成了两条。在以前的单应用系统中,我们只需要把数据操作放入事务中即可,发生错误立即回滚,但是再响应客户端的时候也有可能出现网络中断或者异常问题。如果保证一个订单从创建到支付成功整个订单...

2023-09-18 10:06:03 72

转载 最强Java并发编程实战学习笔记!

随着经济环境下行,大厂降本增效、筛除了一部分冗余岗位,原本荒蛮的 IT 行业发展正在逐步进入正轨中。虽说依旧算是不温不火,但在今年的技术招聘市场上,Java依旧是当仁不让的霸主!Java 有着极其成熟的生态,这个不用我多说;Java 在运维、可观测性、可监控性方面都有着非常优秀的表现;Java 也在积极应对容器化、云原生等大趋势,比如 Spring Boot 就已经全面拥抱云原生。企业对Jav...

2023-09-18 10:06:03 64

转载 Git 不要只会 pull 和 push,试试这 5 条提高效率的命令!

前言使用 Git 作为代码版本管理,早已是现在开发工程师必备的技能。可大多数工程师还是只会最基本的保存、拉取、推送,遇到一些commit管理的问题就束手无策,或者用一些不优雅的方式解决。本文分享我在开发工作中实践过的实用命令。这些都能够大大提高工作效率,还能解决不少疑难场景。下面会介绍命令,列出应用场景,手摸手教学使用,让同学们看完即学会。stash描述官方解释:当您想记录工作目录和索引的当前状态...

2023-09-17 16:30:10 53

转载 打不过就加入?微软竟然发布了自己的 Linux 发行版!

谁会想到有一天,微软竟然会发布自己的Linux发行版!提起微软最新的操作系统,或许你只会想到Windows 11,然而事实上,在日前举行的 Microsoft Build 2023 开发者大会期间,微软推出了自己发行的Linux 操作系统。不过微软的这套Linux操作系统并不是为了和Ubuntu、Fedora系统等抢夺市场份额的,而是专职服务于Azure云计算。至于为何微软会选择在自家服务中使用L...

2023-09-17 16:30:10 40

转载 忽视日志吃大亏,手把手教你玩转 SpringBoot 日志

一、日志重要吗程序中的日志重要吗? 在回答这个问题前,笔者先说个事例:❝笔者印象尤深的就是去年某个同事,收到了客户反馈的紧急bug。尽管申请到了日志文件,但因为很多关键步骤没有打印日志,导致排查进度很慢,数个小时都没能排查到问题,也无法给出解决对策。导致了客户程序一直阻断,最终产生了不少损失。事后,经过仔细推敲,成功复现了这个bug,其实是一个很不起眼的数据转换导致的。可因为日志内容的匮乏,排查...

2023-09-16 16:30:55 61

转载 MySQL 深度分页性能急剧下降,该如何优化?

1、背景mysql使用select * limit offset, rows分页在深度分页的情况下。性能急剧下降。例如:select * 的情况下直接⽤limit 600000,10 扫描的是约60万条数据,并且是需要回表60W次,也就是说⼤部分性能都耗在随机访问上,到头来只⽤到10条数据(总共取600010条数据只留10条记录)2、limit 语法解读limit用于数据的分页查询,当然也会用于数...

2023-09-14 10:05:27 82

转载 博客园命悬一线?!

最近浏览网上技术博客网站,竟然看到了一封博客园的求助文章,当时就感到非常震惊。博客园是我第一个在互联网上写博客的网站,这个小园子真是命途多舛,印象中去年 21 年的时候他们也曾发过一则通告说要全站整改:为了遵守相关法律法规,合法合规运营,网站进行全面整改,整改工作于3月18日开始,预计3月25日结束,整改期间全站无法发布任何内容,之前发布的内容重新审核后才能访问……现在又发了这么一篇公告:作为一个...

2023-09-14 10:05:27 131

转载 Docker中容器和镜像的关系,真正的通俗易懂!

docker中容器和镜像的关系是什么?最近学习了docker,感觉容器和镜像学的有点模糊。特别是镜像和容器,感觉完全分不开,所以在此学习,然后总结了一下,便于后面的学习。镜像你可以把它看成Java中的类,而容器可以看做是类的实例化对象。一个类可以有多个对象,同理,一个镜像可以有多个容器。❝docker的整个生命周期有三部分组成:镜像(image)+容器(container)+仓库(reposito...

2023-09-13 16:25:26 937

转载 老鸟必备技能:如何快速画出一张合格的技术架构图?

1.前言你是否对大厂展示的五花八门,花花绿绿的架构设计图所深深吸引,当我们想用几张图来介绍下业务系统,是不是对着画布不知从何下手?作为技术扛把子的筒子们是不是需要一张图来描述系统,让系统各个参与方都能看的明白?如果有这样的困惑,本文将介绍一些画图的方法论,让技术图纸更加清晰。2. 架构的定义系统架构是概念的体现,是对物/信息的功能与形式元素之间的对应情况所做的分配,是对元素之间的关系以及元素同周边...

2023-09-13 16:25:26 55

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

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