![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
再学Java
changaspl
这个作者很懒,什么都没留下…
展开
-
CompletableFuture异步计算工具类
CompletableFuture异步计算工具类前言在平时的业务中,有的业务需要在循环中查询数据库(公司规范禁止在for中调用数据库操作),但有时数据量非常大的时候,可以进行异步分批操作。代码一些工具类很多包都有,导入自己熟悉的就行。import cn.hutool.core.collection.CollectionUtil;import com.google.common.collect.Lists;import org.springframework.util.CollectionUti原创 2021-05-18 20:54:39 · 398 阅读 · 0 评论 -
Java内省
前言在工作中,会遇到需要比较两个对象比较字段差异的情况(包括字段名称和字段的值),而Java的内省刚好适合这种场景。对于一个标准的 javaBean 来说,它包括属性、get 方法和set 方法,这是一个约定俗成的规范。为此 sun 提供了 Introspector 工具包,来使开发者更好或者更灵活的操作 javaBean。获取字段名和方法名public static void main(String[] args) throws Exception{ // 获取整个Bean的信息原创 2021-03-16 17:50:17 · 161 阅读 · 0 评论 -
activiti工作流-单独使用
activiti工作流一、导包与配置文件 <properties> <java.version>1.8</java.version> <slf4j.version>1.6.6</slf4j.version> <log4j.version>1.2.12</log4j.version> <activiti.ve原创 2020-11-09 19:08:33 · 449 阅读 · 0 评论 -
CentOS安装Maven
CentOS安装Maven下载镜像进入官网http://maven.apache.org/download.cgi点击此处下载https://www-eu.apache.org/dist/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gz解压安装下载完成后开始解压 tar -zxvf apache-maven-3.6.2-bin.tar.gz配置环境变量 vim /etc/profile export M2_H原创 2020-09-13 22:33:33 · 167 阅读 · 0 评论 -
实现SpringSecurity + jwt 乱七八糟的坑
前言 利用SpringSecurity实现jwt,主要是实现两个拦截器,一个附则登录的拦截,一个负责不是登录的拦截。然后在配置文件添加这个拦截器即可。网上很多教程,感觉都不一样,后来阅读源码,发现其实是继承了他们的父类,效果是一样的。 登录拦截继承 UsernamePasswordAuthenticationFilter类,重写attemptAuthentication方法,也有的教程实现的是UsernamePasswordAuthenticationFilter类的父类,AbstractAut原创 2020-08-18 21:51:23 · 912 阅读 · 0 评论 -
记一篇代码自动生成器-mybatis-plus
参考文档:https://mp.baomidou.com/config/generator-config.html#%E5%9F%BA%E6%9C%AC%E9%85%8D%E7%BD%AEimport com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.annotation.FieldFill;import com.baomidou.mybatisplus.annotation.IdType;imp原创 2020-07-26 21:05:58 · 145 阅读 · 0 评论 -
Oracle课程设计-教务爬虫
Oracle课程设计-教务爬虫一、数据库构建创建表空间# 创建一个名叫create tablespace data01 datafile '/home/oracle/data/data01.dbf' size 10mextent management local uniform size 1msegment space management manual;查看表空间参考文献:查看表空间select * from (Select a.tablespace_name,原创 2020-06-27 23:41:05 · 1234 阅读 · 0 评论 -
NIO
NIO个人理解非阻塞IO,单线程解决多个客户端访问,BIO中的accept和read方法都会阻塞原有的 IO 是面向流的、阻塞的,NIO 则是面向块的、非阻塞的。NIO的核心实现通道Channel缓存BufferSelector:解决轮询效率慢客户端import java.io.BufferedReader;import java.io.IOException;import ...原创 2020-04-22 21:12:44 · 136 阅读 · 0 评论 -
SpringMVC文件上传
package wx;import org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.disk.DiskFileItemFactory;import org.apache.commons.fileupload.servlet.ServletFileUpload;import org....原创 2019-07-25 11:35:10 · 84 阅读 · 0 评论 -
maven工程加载不到JDBC配置文件 packaging
maven中的packaging标签项目的打包类型:pom、jar、warpacking默认是jar类型,<packaging>pom</packaging> ---------> 父类型都为pom类型<packaging>jar</packaging> ---------> 内部调用或者是作服务使...原创 2019-07-07 14:05:01 · 401 阅读 · 0 评论 -
IDEA Maven javaweb开发 入门报错
第一个Maven遇到的一些error,javaweb1. 入门maven,相比其他java项目,不需要导入jar包,方便了jar的管理,防止jar冲突附上代码仓库地址2.本地安装Maven安装就是解压到一个文件夹,然后配置一下IDEA就可以啦3 创建项目-----------------------------------------------------错误开始---------...原创 2019-07-07 00:12:47 · 1139 阅读 · 0 评论 -
java实现模拟多道程序设计
package 多道程序设计;import java.util.LinkedList;import java.util.Queue;import java.util.Scanner;public class Main { public static Queue<Procedure> waitQueue = new LinkedList<>(); publi...原创 2019-04-09 15:47:15 · 2750 阅读 · 6 评论 -
DecimalFormat对数值格式化的舍入问题——RoundingMode
DecimalFormat对数值格式化的舍入问题——RoundingMode java.math.RoundingMode:这是一种枚举类型,它定义了8种数据的舍入模式。它与java.math.BigDecimal类中定义的8个同名静态常量的作用相同,可用BigDecimal.setScale(int newScale, RoundingMode roundingMode)来设置...原创 2019-03-23 17:54:06 · 946 阅读 · 0 评论 -
java 简单数据结构表示与方法调用
需要用什么数据结构就用什么接收就行了,因为都是他的父类例如:Queue<Node> queue = new LinkedList<>();然后再调用相应的方法类 LinkedList<E>队列:(说明,其中是刷题常用的一些方法) boolean offer(E e) (入队) 将指定元素添加到此列...原创 2019-01-09 17:27:52 · 284 阅读 · 0 评论 -
java数据类型划分,强转等
1、数据类型 1、java是一种强类型语言,针对每种数据都提供了对应的数据类型。 2、分类 A:基本数据类型 B:引用数据类型(类,接口,数组) 3、基本数据类型 整形 占用字节数 范围 byte 1 -128~127 short 2 -32768~32...原创 2018-09-10 13:39:22 · 128 阅读 · 0 评论 -
GUI java图形界面实现简单计算器
主类import java.util.logging.Level;import java.util.logging.Logger;import javax.swing.UIManager;import javax.swing.UnsupportedLookAndFeelException;import util.MyLookAndFeel;import util.UiUtil;...原创 2018-10-25 23:49:30 · 1192 阅读 · 0 评论 -
java类的继承 圆
实验四 类的继承实验目的掌握类的继承方法; 变量的继承和覆盖,方法的继承、重载和覆盖实现;实验内容 实现代码package circle;public class Circle { private double radius; public Circle() { this.radius = 0; } public Circle(double r) { t...原创 2018-10-26 00:00:46 · 3220 阅读 · 0 评论 -
java语言的各种输入情况(ACM常用)
java语言的各种输入情况(ACM常用)1.只输入一组数据:Scanner s=new Scanner(System.in);int a=s.nextInt();int b=s.nextInt();2.输入有多组数据,没有说明输入几组数据,每组数据占一行: Scanner s=new Scanner(System.in);while(s.hasnext()){//判断是...原创 2018-11-28 22:56:14 · 263 阅读 · 0 评论 -
java 解析MP3
题目C1:mp3或mp4文件基本信息的解析实现要点:从图形界面上点击打开按钮或菜单,任意选择一首MP3歌曲文件,要求解析出该MP3文件头部和尾部的所有信息(如歌手名、歌曲名、专辑名、歌曲年份、播放时长等),并显示到窗口中。例如:MP3的文件头长10Byte,主要保存ID3,ID3版本和副版本信息,以及Flag和帧长的信息;尾部的128字节保存了Header(尾部头,3Byte),Title...原创 2018-12-26 21:27:10 · 2961 阅读 · 0 评论 -
java实现随机点名器
题目C2:随机点名器实现要点:通过开源项目jExcel提供的jxl.jar包,实现Excel文件的读写。要求从Excel文件的某个Sheet中读出班级所有同学的名单,然后通过产生一个随机数选中其中一个同学回答问题,然后输入回答问题的得分,并将该得分存入Excel表的另外一个Sheet中。软件开发工具和环境环境:win10,jdk8工具:eclipse,Adobe Photosh...原创 2018-12-26 21:36:05 · 19136 阅读 · 1 评论 -
java实现简单记事本
实验要求能够打开文件,新建文件,保存文件,修改文件 实现界面 实现代码(代码顺序和上面结构体顺序一致)package index;public class Main { public static void main(String[] args) { new Window(); }} package index;import java.a...原创 2018-12-26 21:47:56 · 6458 阅读 · 3 评论 -
String hashCode 方法为什么选择数字31作为乘子
1. 背景某天,我在写代码的时候,无意中点开了 String hashCode 方法。然后大致看了一下 hashCode 的实现,发现并不是很复杂。但是我从源码中发现了一个奇怪的数字,也就是本文的主角31。这个数字居然不是用常量声明的,所以没法从字面意思上推断这个数字的用途。后来带着疑问和好奇心,到网上去找资料查询一下。在看完资料后,默默的感叹了一句,原来是这样啊。那么到底是哪样呢?在接下来章...转载 2018-12-30 11:35:12 · 130 阅读 · 0 评论 -
java比较器
java比较器java.lang.Comparable接口Comparable接口java.util.Comparator接口java.util.Comparator接口Comparable和Comparator的区别java.lang.Comparable接口Comparable接口int compareTo(T obj)比较当前对象与传入进来对象的大小参数:obj 表示要比较的对象...原创 2019-01-20 19:41:04 · 307 阅读 · 0 评论 -
java 类 LinkedList<E> 表示 数据结构 堆 栈 队列 双端队列
java 类 LinkedList<E> 表示 数据结构 堆 栈 队列 双端队列今日java刷题收获。。本来刷题时需要用到数据结构 队列 (先进先出)键盘敲了一个Queue<Node> queue = new Queue();结果是一个接口,要实现所有的方法emmmmmmm。。。。。。。。。后来百度/* Queue: 基本上,一个队列就是...原创 2019-01-09 17:02:52 · 368 阅读 · 0 评论 -
java JDK环境配置 win10 JDK10 以及JDK与JRE的区别
1、先去官网下载JDKhttps://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html 2、下载以后直接安装就行了jdk是java的开发包,其中包括jre;jre仅仅是java的运行时环境;而JDK包括了同版本的JRE,此外还包括有编译器和其它工具3、环境变量配置 ...原创 2018-09-10 07:45:26 · 5969 阅读 · 1 评论