-
SpringBoot利用redis集成消息队列的方法
所属栏目:[Java] 日期:2020-12-14 热度:73
一、pom文件依赖 dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-data-redis/artifactId /dependency 二、创建消息接收者 变量、方法及构造函数进行标注,完成自动装配的工作。 通过 @Autowired的使用来消除 set ,get[详细]
-
Java新手环境搭建 JDK8安装配置教程
所属栏目:[Java] 日期:2020-12-14 热度:165
最近有时间,写一些很简单、很基础的东西,主要在操作层面。主要考虑如下: 1、经常搭建开发环境,所以有必要记录一下,自己也可以备查; 2、给新手看,写一些最最简单实用的东西。 1、确认 Java 没有安装过 首先先确认我们的电脑上没有安装 Java,打开命令[详细]
-
Java实现短信验证码和国际短信群发功能的示例
所属栏目:[Java] 日期:2020-12-14 热度:81
最近由于公司的业务拓展,需要给国外用户发送国际短信,像西班牙、葡萄牙、意大利这些国家都要发,还有中国的香港、澳门、台湾(港澳台)这些地区也要发,不过现在已经有许多公司提供国际短信的业务了,之前使用过云片的验证码业务,顺便看到他们也有国际短[详细]
-
使用CountDownTimer类轻松实现倒计时功能
所属栏目:[Java] 日期:2020-12-14 热度:100
CountDownTimer由系统提供 查资料的时候 发现了CountDownTimer这个类之后 果断抛弃了以前的倒计时做法 功能: 30秒倒计时 每次间隔1秒 参数: mc.start();方法开始 mc.cancel();方法结束 new MyCountDownTimer(30000,1000); 第一个参数表示 总的时间为30000毫[详细]
-
Java编程线程同步工具Exchanger的使用实例解析
所属栏目:[Java] 日期:2020-12-14 热度:124
本文研究的主要是Java编程线程同步工具Exchanger的使用,下面看看具体内容。 如果两个线程在运行过程中需要交换彼此的信息,比如一个数据或者使用的空间,就需要用到Exchanger这个类,Exchanger为线程交换信息提供了非常方便的途径,它可以作为两个线程交换[详细]
-
SpringBoot集成Spring Data JPA及读写分离
所属栏目:[Java] 日期:2020-12-14 热度:176
相关代码: github OSCchina JPA是什么 JPA(Java Persistence API)是Sun官方提出的Java持久化规范,它为Java开发人员提供了一种对象/关联映射工具 来管理Java应用中的关系数据.它包括以下几方面的内容: 1.ORM映射 支持xml和注解方式建立实体与表之间的映射. 2.[详细]
-
Java开发者就业需要掌握的9大专业技能
所属栏目:[Java] 日期:2020-12-14 热度:177
java就业前需要掌握的专业技能 1.熟练的使用Java语言进行 面向对象程序设计 ,有良好的 编程习惯 ,熟悉常用的Java API,包括集合框架、多线程(并发编程)、I/O(NIO)、Socket、JDBC、XML、反射等。 2.熟悉 基于JSP和Servlet 的Java Web开发,对Servlet和J[详细]
-
springboot集成mybatis实例代码
所属栏目:[Java] 日期:2020-12-14 热度:108
springboot如何配置web项目请参考前一章,在此基础上集成mybatis。 在pom文件中添加mybatis的依赖: dependency groupIdorg.mybatis.spring.boot/groupId artifactIdmybatis-spring-boot-starter/artifactId version1.2.0/version /dependency 添加mysql驱动[详细]
-
spring boot自带图片服务器使用详解
所属栏目:[Java] 日期:2020-12-14 热度:55
我们平时在日常项目中经常会遇到图片的上传和访问的情景,平时我们可能习惯于把图片传到resource或者项项目中的某个位置,这样会有一个缺点,当我们重新项目打包时,这些图片会丢失。为了解决这一缺点,我们只有把图片的路径放到项目外,而springboot集成了[详细]
-
springboot如何读取配置文件(application.yml)中的属性值
所属栏目:[Java] 日期:2020-12-14 热度:196
在spring boot中,简单几步,读取配置文件(application.yml)中各种不同类型的属性值: 1、引入依赖: !-- 支持 @ConfigurationProperties 注解 -- dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-configuration-processor/art[详细]
-
Spring MVC下 bootStrap服务器分页代码
所属栏目:[Java] 日期:2020-12-14 热度:121
因为Spring 对于ajax直接返回对象,到了WEB页面就转换成json 所以不需要使用JSON转换封装可以直接使用 span style="white-space:pre" /span@RequestMapping(value = "/searchList.cqzk") @ResponseBody public BootPageIllegalParkInfo search(BootPageIllega[详细]
-
SpringBoot下的值注入(推荐)
所属栏目:[Java] 日期:2020-12-14 热度:79
在我们实际开发项目中,经常会遇到一些常量的配置,比如url,暂时不会改变的字段参数,这个时候我们最好是不要直接写死在代码里的,因为这样编写的程序,应用扩展性太差了,我们可以直接写在配置文件中然后通过配置文件读取该字段的值,这样的话以后需要更改[详细]
-
JDK8中新增的原子性操作类LongAdder详解
所属栏目:[Java] 日期:2020-12-14 热度:102
前言 本文主要给大家介绍了关于JDK8新增的原子性操作类LongAdder的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: LongAdder简单介绍 LongAdder类似于AtomicLong是原子性递增或者递减类,AtomicLong已经通过CAS提供了非阻塞的原[详细]
-
java数据结构与算法之桶排序实现方法详解
所属栏目:[Java] 日期:2020-12-14 热度:156
本篇章节讲解java数据结构与算法之桶排序实现方法。供大家参考研究具体如下: 基本思想: 假定输入是由一个随机过程产生的[0,M)区间上均匀分布的实数。将区间[0,M)划分为n个大小相等的子区间(桶),将n个输入元素分配到这些桶中,对桶中元素进行[详细]
-
SpringBoot war包部署到Tomcat服务器
所属栏目:[Java] 日期:2020-12-14 热度:121
(1)pom.xml文件修改packagingwar/packaging,默认是jar包,build节点中增加finalNamespringboot/finalName,即生成war包的名字,完整pom.xml文件内容如下: xml version="1.0" encoding="UTF-8"project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:x[详细]
-
Java 高并发十: JDK8对并发的新支持详解
所属栏目:[Java] 日期:2020-12-14 热度:117
1. LongAdder 和AtomicLong类似的使用方式,但是性能比AtomicLong更好。 LongAdder与AtomicLong都是使用了原子操作来提高性能。但是LongAdder在AtomicLong的基础上进行了热点分离,热点分离类似于有锁操作中的减小锁粒度,将一个锁分离成若干个锁来提高性能[详细]
-
spring-retry简单使用方法
所属栏目:[Java] 日期:2020-12-14 热度:51
在分布式系统中,为了保证数据分布式事务的强一致性,大家在调用RPC接口或者发送MQ时,针对可能会出现网络抖动请求超时情况采取一下重试操作。大家用的最多的重试方式就是MQ了,但是如果你的项目中没有引入MQ,那就不方便了,本文主要介绍一下如何使用Spring[详细]
-
java实现图像转码为字符画的方法
所属栏目:[Java] 日期:2020-12-14 热度:180
本文实例为大家分享了java实现图像转码为字符画的具体代码,供大家参考,具体内容如下 public class ImageProcesser { private static final char[] charset1 = {'M','8','V','|',':','.',' '}; //默认字符素材集 private char[] charset; //字符画素材集 pr[详细]
-
使用javax.sound实现简单音频播放
所属栏目:[Java] 日期:2020-12-14 热度:95
本文实例为大家分享了javax.sound实现简单音频播放的具体代码,供大家参考,具体内容如下 /** * @see * @author Al_assad yulinying_1994@outlook.com * @date 2016年11月17日 下午6:27:59 * @version V1.0 * Description: 简易音频播放器(只支持AU,RA,WA[详细]
-
java10下编译lombok注解代码分享
所属栏目:[Java] 日期:2020-12-14 热度:97
序 本文主要研究下在带有lombok(1.16.20版本)注解的代码在java10下的编译问题。 问题 Fatal error compiling at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:216) at org.apache.maven.lifecycle.internal.MojoExecutor.ex[详细]
-
JAVA爬虫实现自动登录淘宝
所属栏目:[Java] 日期:2020-12-14 热度:139
目的 想通过JAVA代码实现淘宝网的自动登录,通过获取设置的登录信息自动填写并提交。目前这个代码是小编测试过的,可以通过,后期不知道淘宝会不会有相应的封堵策略。 代码分享: package util;import org.openqa.selenium.By;import org.openqa.selenium.We[详细]
-
Java关于桶排序的知识点总结
所属栏目:[Java] 日期:2020-12-14 热度:52
前言:Java数据结构与算法专题会不定时更新,欢迎各位读者监督。本文从最简单的一个排序算法――桶排序开始,分析桶排序的实现思路,代码实现,性能特点以及适用场景。 0、其他排序算法索引 https://www.oudahe.com/p/40898/ 1、桶排序思想 一个简单例子:[详细]
-
CountDownLatch同步工具类使用详解
所属栏目:[Java] 日期:2020-12-14 热度:200
CountDownLatch 使用说明,供大家参考,具体内容如下 CountDownLatch是一种java.util.concurrent包下一个同步工具类,它允许一个或多个线程等待直到在其他线程中一组操作执行完成。 CountDownLatch的用法非常简单,下面的例子也是我在网上看到的,十分贴切,[详细]
-
CountDownLatch源码解析之await()
所属栏目:[Java] 日期:2020-12-14 热度:192
CountDownLatch 源码解析―― await(),具体内容如下 上一篇文章说了一下CountDownLatch的使用方法。这篇文章就从源码层面说一下await() 的原理。 我们已经知道await 能够让当前线程处于阻塞状态,直到锁存器计数为零(或者线程中断)。 下面是它的源码。 en[详细]
-
CountDownLatch源码解析之countDown()
所属栏目:[Java] 日期:2020-12-14 热度:163
CountDownLatch 源码解析―― countDown() 上一篇文章从源码层面说了一下CountDownLatch 中 await() 的原理。这篇文章说一下countDown() 。 public void countDown() { //CountDownLatch sync.releaseShared(1);} ↓public final boolean releaseShared(int[详细]