-
基于String实现同步锁的方法步骤
所属栏目:[Java] 日期:2020-12-14 热度:63
在某些时候,我们可能想基于字符串做一些事情,比如:针对同一用户的并发同步操作,使用锁字符串的方式实现比较合理。因为只有在相同字符串的情况下,并发操作才是不被允许的。而如果我们不分青红皂白直接全部加锁,那么整体性能就下降得厉害了。 因为string[详细]
-
Spring 注解编程模型相关知识详解
所属栏目:[Java] 日期:2020-12-14 热度:97
Spring 中有一个概念叫「元注解」(Meta-Annotation),通过元注解,实现注解的「派生性」,官方的说法是「Annotation Hierarchy」。 什么是元注解 所谓元注解,即标注在注解上的注解。这种方式所形成的注解层级结构中,元注解在层级结构的上面,我叫它父注解([详细]
-
Java实现数组翻转的实现代码
所属栏目:[Java] 日期:2020-12-14 热度:146
1.Java提供了一些工具包实现了数组翻转,这里就不在赘述了 reverse。。。 2.还可以通过倒叙循环,重新new一个数组进行赋值,例如 private static String[] reverseArray(String[] Array) { String[] new_array = new String[Array.length]; for (int i = 0;[详细]
-
Java 限制子类访问的方法分析
所属栏目:[Java] 日期:2020-12-14 热度:196
本篇章节讲解Java 限制子类访问的方法。供大家参考研究具体如下: 一 点睛 有时候,父类想保护自己的“隐私”,即使自己的成员被子类继承了,并不希望子类可以访问自己类中全部的属性或方法,这时,就需要将一些属性与方法隐藏起来,不让子类去使[详细]
-
SpringBoot开启异步调用方法
所属栏目:[Java] 日期:2020-12-14 热度:86
异步调用无需等待,方法相当于子线程,后台执行,主线程执行完成,子线程开始执行。 SpringBoot 开启异步执行仅需两步: 方法上加 @Async @Override @Async @Transactional(rollbackFor = Exception.class) public Integer init(DatePojo datePojo){ //xxxxx[详细]
-
SSM框架中测试单元的使用 spring整合Junit过程详解
所属栏目:[Java] 日期:2020-12-14 热度:90
测试类中的问题和解决思路 问题 在测试类中,每个测试方法都有以下两行代码: ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml"); IAccountService as = ac.getBean("accountService",IAccountService.class); 这两行代码的作用是获[详细]
-
java设计简单学生管理系统
所属栏目:[Java] 日期:2020-12-14 热度:184
本文实例为大家分享了java学生成绩管理系统,供大家参考,具体内容如下 要求: 完善Student类,Student类包含学号、姓名、年级、专业、三门功课的成绩(英语、高数、计算机)的成员变量,完善成绩录入方法、设计按学号查找方法、按姓名查找方法、按单科成绩[详细]
-
Java 数组获取最大和最小值的实例实现
所属栏目:[Java] 日期:2020-12-14 热度:187
以下实例演示了如何通过 Collections 类的 Collections.max() 和 Collections.min() 方法来查找数组中的最大和最小值: Main.java 文件: import java.util.Arrays;import java.util.Collections;public class Main { public static void main(String[] args[详细]
-
Java实现文件的归档和解档
所属栏目:[Java] 日期:2020-12-14 热度:175
本文实例为大家分享了Java实现文件归档和解档的具体代码,供大家参考,具体内容如下 文件的归档 package cn.yimen.archiver;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;/**[详细]
-
JAVA 对数组进行初始化填充的方法示例
所属栏目:[Java] 日期:2020-12-14 热度:109
对数组进行初始化填充 import java.util.Arrays;public class ArrayFilling { public static void main(String[] args) { int[] scoreArr = new int[8]; // 创建一个大小为8的数组 Arrays.fill(scoreArr,0); // 将数组使用数字 0 进行填充 for (int i = 0; i[详细]
-
springboot整合redis集群过程解析
所属栏目:[Java] 日期:2020-12-14 热度:108
简介 在springboot使用搭建好的redis集群 添加redis和连接池依赖 !--redis连接池 start-- dependency groupIdorg.apache.commons/groupId artifactIdcommons-pool2/artifactId /dependency !--redis连接池 end-- !--redis start-- dependency groupIdorg.spr[详细]
-
Java实现带头结点的单链表
所属栏目:[Java] 日期:2020-12-14 热度:171
链表的特点 1,以节点方式存储,是链式结构。 2,每个节点包含data域,next域:指向下一个节点。 3,链表的各个节点不一定是连续存储。 4,链表分为带头节点和不带头节点两种类型的链表。 实现原理 添加节点: 如下图所示,首先遍历原有链表,找到最后一个节[详细]
-
spring框架配置实体类复杂属性注入xml文件过程详解
所属栏目:[Java] 日期:2020-12-14 热度:79
spring框架是javaWeb项目中至关重要的一个框架,大多web 项目在工作层次上分为持久层、服务层、控制层。持久层(dao、mapper)用于连接数据库,完成项目与数据库中数据的传递;服务层(service)主要完成项目中各种业务(增、删、改、查),连接持久层、控制层,还[详细]
-
Springboot jar包远程调试详解
所属栏目:[Java] 日期:2020-12-14 热度:187
对于运行在服务器上面,隐藏较深,通过日志也排查不出的问题,有的时候需要通过本地调试来一步步排错,教过好些同事远程调试所需配置步骤,特此用笔记录下来,避免重复劳动。 一、idea打包 二、install 后jar包位置 三、运行程序( 远程调试启动 ) 找到jar所[详细]
-
Java利用MultipartFile实现上传多份文件的代码
所属栏目:[Java] 日期:2020-12-14 热度:160
配置文件 !-- 文件上传 -- bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" property name="defaultEncoding" value="utf-8"/property property name="maxUploadSize" value="10485760000"/proper[详细]
-
Java防锁屏小程序代码实例
所属栏目:[Java] 日期:2020-12-14 热度:111
为防止系统桌面自动锁屏,只需打成jar包,写个批处理程序start.bat,双击执行保持dos窗口执行即可,无其他影响。 程序设计为每30秒动一次鼠标,可根据需要调整。 附代码: package main;import java.awt.AWTException;import java.awt.Dimension;import java[详细]
-
Java 数组差集实例代码
所属栏目:[Java] 日期:2020-12-14 热度:82
以下实例演示了如何使用 removeAll () 方法来计算两个数组的差集: Main.java 文件: import java.util.ArrayList;public class Main { public static void main(String[] args) { ArrayList objArray = new ArrayList(); ArrayList objArray2 = new ArrayLi[详细]
-
java实现文件归档和还原
所属栏目:[Java] 日期:2020-12-14 热度:194
本文实例为大家分享了java实现文件归档和还原的具体代码,供大家参考,具体内容如下 基本思路: 文件归档,换句话就是把多个文件的字节存到一个文件中。为此我们必须定义存储格式,才能从包中把文件重新抽出来。 文件由文件名和内容组成。要想完整的还原文件[详细]
-
SpringBoot中通过实现WebMvcConfigurer参数校验的方法示例
所属栏目:[Java] 日期:2020-12-14 热度:158
在Spring5.0和SpringBoot2.0中废弃了WebMvcConfigurerAdapter类。 现有两种解决方案 1 直接实现WebMvcConfigurer (官方推荐) 2 直接继承WebMvcConfigurationSupport 本篇文章讨论下使用第一种方式完成参数校验。 首先附上代码。 @Slf4j@Controller@Request[详细]
-
SpringCloud Gateway跨域配置代码实例
所属栏目:[Java] 日期:2020-12-14 热度:174
这篇文章主要介绍了SpringCloud Gateway跨域配置代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Springboot版本:2.1.8.RELEASE SpringCloud版本:Greenwich.SR2 yml配置: spring: cloud: gat[详细]
-
Java线程死锁实例及解决方法
所属栏目:[Java] 日期:2020-12-14 热度:197
这篇文章主要介绍了Java线程死锁实例及解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1、死锁的定义 所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将[详细]
-
Java多线程通信实现方式详解
所属栏目:[Java] 日期:2020-12-14 热度:196
这篇文章主要介绍了Java多线程通信实现方式详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 线程通信的方式: 1、共享变量 线程间通信可以通过发送信号,发送信号的一个简单方式是在共享对象的变量[详细]
-
Springboot mybatis常见配置问题解决
所属栏目:[Java] 日期:2020-12-14 热度:53
这篇文章主要介绍了Springboot mybatis常见配置问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Invalid bound statement (not found): com.example.blog.dao.DemoMapper.selectByExample" 打包[详细]
-
spring boot搭建文件服务器解决同时上传多个图片和下载的问题
所属栏目:[Java] 日期:2020-12-14 热度:117
在平时的业务场景中,避免不了,要搭建文件上传服务器,作为公共服务。一般情况,只做了单个文件的上传,实际业务场景中,却发现单个文件上传,并不能满足一些业务需求,因此我们需要解决如何写一个同时上传多个文件的接口,并返回可下载的文件地址; 废话不[详细]
-
java7 新I/O知识点详解
所属栏目:[Java] 日期:2020-12-14 热度:59
本章重点是Java语言中改变较大的I/O API,被称为“再次更新的I/O”或NIO.2(即JSR-203)。NIO.2是一组新的类和方法,主要存在于java.nio包内。下面来看一下它的优点。 它完全取代了java.io.File与文件系统的交互。 它提供了新的异步处理类,让你无需手动配置[详细]