Java应用
文章平均质量分 93
Java应用
pan_junbiao
这个作者很懒,什么都没留下…
展开
-
Hutool是一个小而全的Java工具类库
1、Hutool简介Hutool 是一个小而全的 Java 工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使 Java 拥有函数式语言般的优雅,让 Java 语言也可以“甜甜的”。Hutool 中的工具方法来自每个用户的精雕细琢,它涵盖了 Java 开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;文档官方网站中文文档API文档包含组件一个 Java 基础工具类,对文件、流、加密解密、转码、正则、线程、XML等原创 2021-02-23 16:03:18 · 9352 阅读 · 1 评论 -
Java使用RabbitMQ发送和接收消息
RabbitMQ 是采用 Erlang 语言实现 AMQP(Advanced Message Queuing Protocol,高级消息队列协议)的消息中间件,它最初起源于金融系统,用于在分布式系统中存储转发消息。RabbitMQ 凭借其高可靠、易扩展、高可用及丰富的功能特性收到越来越多企业的青睐。下面介绍Java中如何使用RabbitMQ生产和消费消息。使用Maven添加依赖文件在pom.xml配置信息文件中,添加 RabbitMQ 客户端依赖:<!-- RabbitMQ客户端 --&原创 2020-12-31 16:30:44 · 5078 阅读 · 1 评论 -
Java线程池实现秒杀功能
1、简单实例【实例】Java使用多线程和Redis实现一个1000人秒杀100部手机的实例。(1)秒杀实现(SecondKill.java):创建多线程,并利用Redis的事务功能,实现秒杀功能。package com.pjb.seckill;import redis.clients.jedis.Jedis;import redis.clients.jedis.Transaction;import java.util.List;/** * 秒杀抢购 * @author pan_原创 2020-11-27 17:29:31 · 3177 阅读 · 0 评论 -
SpringBoot整合Quartz实现定时任务
1、Quartz简介Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。1.1 Quartz的三大核心组件调度器:Scheduler。 任务:JobDetail。 触发器:Trigger,包括 SimpleTrigger 和 CronTrigger。(1)Jo原创 2020-11-08 11:48:22 · 31861 阅读 · 4 评论 -
Java实现定时任务 Schedule
1、Java定时任务可以借助 java.util.Timer 来实现import java.util.Calendar;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class Test { public static void main(String[] args) { //timer1(); timer2(); //tim转载 2020-10-28 11:25:04 · 7219 阅读 · 0 评论 -
SpringBoot整合Druid实现数据库连接池和监控
1、Druid的简介Druid是Java语言中使用的比较多的数据库连接池。Druid还提供了强大的监控和扩展功能。下面将介绍SpringBoot整合Druid实现数据库连接池和监控功能。官方文档:《Druid官方文档》2、创建SpringBoot项目与数据表【实例】SpringBoot整合Druid实现数据库连接池和监控,使用MyBaits操作数据库,获取用户信息,如下图:2.1 创建项目(1)创建SpringBoot项目,项目结构如下图:(2)使用Maven添.原创 2020-09-22 17:10:35 · 5024 阅读 · 1 评论 -
Java使用Jedis操作Redis的5种数据类型
1、Java使用Jedis客户端Jedis集成了Redis的相关命令操作,它是Java语言操作Redis数据库的桥梁。Jedis客户端封装了Redis数据库的大量命令,因此具有许多Redis操作API。可以阅读 《Jedis API 文档》。1.1Jedis的获取在使用Jedis之前,需要下载Jedis的相关JAR包。如果项目采用的是Maven环境,则需要在pom.xml文件中引入Jedis的配置,配置如下:<!-- Jedis客户端依赖 --><dependency.原创 2020-06-19 19:08:28 · 4830 阅读 · 1 评论 -
Jackson的使用与创建Jackson工具类
Jackson 是当前用的比较广泛的,用来序列化和反序列化 json 的 Java 的开源框架。Jackson 社 区相对比较活跃,更新速度也比较快, 从 Github 中的统计来看,Jackson 是最流行的 json 解析器之一 。 Spring MVC 的默认 json 解析器便是 Jackson。 Jackson 优点很多。 Jackson 所依赖的 jar 包较少 ,简单易用。与其他 Java 的 json 的框架 Gson 等相比, Jackson 解析大的 json 文件速度比较快;Jacks原创 2020-05-30 16:25:57 · 3112 阅读 · 0 评论 -
Log4j2日志记录框架的使用教程与简单实例
1、Log4j2的使用教程1.1简介Log4j的1.x版本虽然已经被广泛使用于很多应用程序中,但由于出现内存泄漏等bug,代码难以维护,以及需要使用老版本的jdk等劣势,在2015年8月已经玩完。它的替代品,SLF4J,Logback,Log4j2对日志框架做了很多必要的改进。历史上出现了很多的日记框架,如:Log4j:Apache Log4j是一个基于Java的日志记录工具。它...原创 2020-02-14 17:50:56 · 13254 阅读 · 1 评论 -
JUnit5单元测试框架的使用教程与简单实例
1、JUnit5的使用教程1.1 简介JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。JUnit5旨在调整java8样式的编码,并且比JUnit4更强大和灵...原创 2020-02-13 17:43:31 · 27091 阅读 · 1 评论 -
Java操作XML文档(创建、查询、新增、修改、删除)
1、XML简介XML是 eXtensible Markup Language(可扩展标记语言)的缩写,是 SGML(标准通用化标记语言)的一个子集,用于提供数据描述格式,适用于不同应用程序间的数据交换,而且这种交换不以预先定义的一组数据结构为前提,增强了可扩展性。1.2 XML文档结构XML是一套定义语义标记的规则,同时也是用来定义其他标识语言的元标识语言。下面是一个简单的XML文档的...原创 2019-10-27 12:16:15 · 4304 阅读 · 2 评论 -
Java网络通信
计算机网络实现了多个计算机互联系统,相互连接的计算机之间彼此能够进行数据交流。网络应用程序就是在已连接的不同计算机上运行的程序,这些程序相互之间可以交换数据。而编写网络应用程序,首先必须明确网络应用程序所要使用的网络协议,TCP/IP协议是网络应用程序的首选。1、网络程序设计基础网络程序设计是指编写与其他计算机进行通信的程序。Java已经将网络程序所需要的东西封装成不同的类。只要创建这些类...原创 2018-12-30 17:17:12 · 2688 阅读 · 0 评论 -
Android应用程序的Menu菜单
Menu菜单对任何应用程序都是非常重要的,Menu菜单提供了具有亲和力的人机交互接口,用户可以容易的操作应用功能和设置相关的属性。Android操作系统提供了非常简便的接口,让开发人员可以容易地使用这些接口来开发标准的菜单程序。1、选项菜单的使用1.1 创建选项菜单 当选项菜单第一次打开时,Android操作系统会调用onCreateOptionsMenu()回调方法来创建选原创 2012-07-21 18:03:54 · 3524 阅读 · 0 评论 -
搭建Android开发环境
搭建Android开发环境主要分为三个步骤。1、Android SDK的安装2、ADT的安装和配置3、Android模拟器的配置 1、Android SDK的安装 Android SDK(Software Development Kit)软件开发包包括Android操作系统(基于Linux2.6平台)、Android仿真器、Eclipse集成开发环境、A原创 2011-11-07 23:46:21 · 670 阅读 · 0 评论