
Java
Java
BirdMan98
心有灵犀一点通
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
@Autowired和@Resource的区别
是 Java 标准库中的注解,是 JSR-250 规范的一部分。和 @Autowired 一样可以用来标注字段和方法。不过@Resource 默认按照。是 Spring 框架中的注解,可以用来标注字段、构造器、方法等,来告诉 Spring 容器需要自动注入的对象。都是用来标注依赖注入的注解,但它们有一些区别。来查找 Bean,如果找不到,才会按类型来查找。来查找匹配的 Bean。原创 2023-07-14 09:17:13 · 125 阅读 · 0 评论 -
Java Bugs 实际参数列表和形式参数列表长度不同
这主要是由于我们的模块所依赖的模块代码发生改动,却没有编译,影响到我们自身模块的编译。原创 2023-07-07 15:22:58 · 2763 阅读 · 0 评论 -
IDEA中如何将Jar包导入到一个Java项目里
打开项目后,选择file-》project structure。新建一个test的java项目。选择要导入的jar包。原创 2023-02-22 22:15:24 · 1166 阅读 · 0 评论 -
HashMap理解
越到最后越发觉HashMap的重要性,因为很多重要的框架的思想都是基于HashMap的,下面来看看HashMap的底层设计思想吧。原创 2022-10-13 18:22:18 · 506 阅读 · 0 评论 -
Java中的equals和==比较两个值
在Java中经常会用到比较两个值是否相等,常用的是==运算符以及equals方法。原创 2022-10-10 09:37:45 · 604 阅读 · 0 评论 -
乐观锁与悲观锁
Java中如果涉及到高并发的场景,那么锁是必不可少的,下面来看下锁的理解以及什么是乐观锁,什么是悲观锁。原创 2022-10-09 18:02:10 · 142 阅读 · 0 评论 -
Java Stream Map的使用
经常的,我们需要抽取一个对象列表中的某个属性作为新列表,此时我们就可以使用Java8新特性Lambda表达式来快速处理,通过情况下如果不适用Lambda表达式,我们一般会通过for循环将对象列表中每个实体的属性值提取到新的列表中,其实Lambda也是这样处理的,只是他帮我们封装了很多内容,让我们写起来很方便,下面就来看看Lambda是如何实现这个功能的吧。...原创 2022-08-12 20:45:09 · 2476 阅读 · 0 评论 -
Java中的文件操作
在Java中我们经常会处理文件的操作,下面来看看Java中文件操作类File的使用吧。原创 2022-07-20 11:12:12 · 206 阅读 · 0 评论 -
Java中两个Map比较
在业务中我们经常要比较两个Map重复的部分,一般是根据key进行比较,即比较两个Map中有相同key的部分并保存起来,下面来看一个例子吧。原创 2022-07-20 10:16:33 · 5096 阅读 · 0 评论 -
Java中Map的遍历方式
在Java开发中,经常会使用到Map的遍历,下面来看下最常用的两种Map遍历方式吧。原创 2022-07-20 10:01:18 · 159 阅读 · 0 评论 -
Java中Stream流式操作特点
Stream是一个接口,表示流的意思,类似一个管道,数据好比流水从管道经过,用于传递数据,并不存储数据。原创 2022-07-20 09:46:49 · 374 阅读 · 0 评论 -
String.format格式化字符串
在编写SQL语句时,我们经常会用到String.format方法格式化SQL字符串,如下。原创 2022-07-18 09:41:02 · 1110 阅读 · 0 评论 -
Java中UtilDate转SqlDate
在写入数据库时,如果使用的是JDBC框架,那么statement设置UtilDate的值会报错的,那么此时如何将UtilDate转为SqlDate呢?这里就用到了原生的JDBC框架方案使用SqlDate的构造方法,里面传UtilDate值的long类型的时间戳......原创 2022-07-13 16:00:26 · 482 阅读 · 0 评论 -
Java中大数据多线程导入MySQL性能测试
多线程可以有效地提高业务效率,下面模拟向MySQL分批次写入1000万条记录,看看使用多线程和不使用多线程,耗费时间的差距CPU 4核8线程内存 16G 2400MHz使用MyBatis向MySQL数据插入数据,线程池初始大小20,分10轮写入,每轮写入10万条数据,总计100万,由于MyBatis无法承载太多数据,所以每轮10万条数据分200批次写入MySQL数据库,每批次500条记录100万数据性能测试多线程耗时74s耗时204s使用多线程性能几乎提升3倍.....................原创 2022-07-12 18:53:51 · 914 阅读 · 0 评论 -
Java中for循环导致重复的雪花算法ID
基于雪花算法生成ID,在for循环里面,会产生重复ID,如下利用Snowflake生成10000个Id,在打印Id结果发现有很多重复的Id,这时因为机器性能太好(现在的电脑基本都会出现这个问题),for循环太快,几乎在同一时间生成了同一个Id...............原创 2022-07-11 19:41:06 · 2293 阅读 · 5 评论 -
Java List parallelStream并行流
Java中List的parallelStream线程流技术,可以很方便的帮我实现多线程,下面结合一个案例来看看效率的优化使用MyBatis框架向MySQL写入100000条数据,对比使用parallelStream和没有使用parallelStream小路的区别耗时157s耗时100s总结使用parallelStream会比没有使用parallelStream的速度更快...........................原创 2022-07-11 00:03:43 · 3129 阅读 · 0 评论 -
Java生成各种随机数的工具类
在Java开发中,经常需要生成各种随机数,其中Integer,Long,Float,Decimal用的最多,下面就来封装一个随机数工具类吧效果原创 2022-07-10 20:24:26 · 1504 阅读 · 0 评论 -
Java生成随机日期的工具类
经常的,我们需要在代码中产生一个随机日期,所以下面来封装一个随机日期的工具类结果原创 2022-07-10 19:48:21 · 1375 阅读 · 0 评论 -
JAVA ServletFileUpload实现文件上传
这里我们使用了map集合存放从前台获取到的fileitem对象,fileitem存在两种文件形式,第一种是普通文件,另一种就是像图片这类的特殊二进制流文件,第二种文件这里主要应用了java的文件操作对象InputStream获取到fileitem中的文件流,然后再写入OutputStream输入流指定的位置处LinkedHashMap<String ,String> map = ne...............原创 2020-03-02 21:37:14 · 856 阅读 · 0 评论 -
Java中Object和Map的互转
有时,我们需要将实体对象转成map,有时,我们需要将map转成实体对象,下面利用反射完成这样的转换原创 2022-07-05 16:32:30 · 6319 阅读 · 0 评论 -
SimpleDateFormat格式化与解析日期
通常Java中处理日期时往往会拿到一个字符串类型的日期,如20220202,2022-02-02,2022-02-02 09:09:01等,那么我们通常处理逻辑如下可以参考我这一篇文章Calender日期计算将yyyyMMdd字符串转成下面日期格式,思路先利用SimpleDateFormat的结果再用SimpleDateFormat的结果:输出毫秒值结果附常见的日期字符串解析结果......原创 2022-07-03 02:19:08 · 5916 阅读 · 0 评论 -
Java List Stream 排序
list中数据处理,常见的就是排序,下面我们来看看利用jdk8的stream特性,来处理list数据的排序问题基本类型排序,指的是list里面存的是像Integer,Boolean,Double,Float,String等这些Java基本类型,这些数据的排序如下结果总结: 通过代码我们发现sorted方法的默认排序就是正序结果总结: 通过代码我们发现sorted方法的倒序排序需要传个参数Comparator.reverseOrder()对象类型排序,指的是list里面存的是对象,这些数据的排序如原创 2022-06-29 16:12:45 · 15264 阅读 · 0 评论 -
Java List Stream 遍历
List Stream在实际开发中的应用比较多,其中List的Stream遍历更是常用,下面介绍两种List遍历的写法第一种,forEach方法第二种,Stream流处理原创 2022-06-30 14:52:38 · 3584 阅读 · 0 评论 -
Calender类进行日期计算
在处理日期中经常会使用到Calender类,其中的属性和方法对日期计算十分方便,今天我们来看看Calender类在企业应用中最常用的一些应用注意常用的Calender属性值案例结果应用结果先通过Calender的方法获取上个月时间,再使用SimpleDateFormat的format方法格式化日期案例结果案例结果我们可以看出,设置指定时间需要获取到指定日期的年月日时分秒,,设置日期也可以使用下面的方式单独设置各个值同获取上个月一样,Calender中也可以获取昨日的方法原创 2022-07-01 16:55:10 · 1819 阅读 · 0 评论 -
Java File 利用FileReader和FileWriter对文件进行处理 二
说明:在1.0基础上增加对每行的继续处理package com.zj.commons.fileutils;import java.io.*;public class FileUtils { private static final String fileSourcePath = "输入路径"; private static final String fileOutPath = "输出路径"; /** * 按行将文件进行解析 * * @pa原创 2022-05-08 01:45:17 · 466 阅读 · 0 评论 -
Java File 利用FileReader和FileWriter对文件进行处理 一
效果解析前数据为百家姓,每行4个姓氏,姓氏之间用空白符隔开将每个姓氏隔离出来原创 2022-05-08 01:13:13 · 428 阅读 · 0 评论 -
Java List Stream 去重
在开发中我们常常需要过滤List中的重复对象,而重复的定义往往是根据单个条件或者多个条件,如果是单个条件的话还是比较好处理的,即使不使用工具,代码也可以很容易实现,但如果判断依据不是单个条件,而是多个条件的话,代码实现起来就会比较复杂,此时我们一般就会使用工具来简化开发.........原创 2021-10-12 09:57:27 · 13392 阅读 · 1 评论 -
Java 进度条
效果代码import java.text.NumberFormat;public class ExcelUtil { public static void main(String[] args) throws Exception { System.out.print("Progress:"); NumberFormat num = NumberFormat.getPercentInstance(); num.setMaximumInt.原创 2021-10-11 17:08:06 · 2421 阅读 · 0 评论 -
Java POI导出Excel文件 一
Java中利用poi导出excel_demo.xls文件业务后台数据按要求导出Excel表格,如下:分析其实,Office提供了给Java的接口,并且Java已经对接口进行的抽象和封装,这样我们就可以通过操作对象的方式,方便的操作Excel包// poi excel import org.apache.poi.hssf.usermodel.HSSFCell;// 单元格import org.apache.poi.hssf.usermodel.HSSFRow;// 单元行imp原创 2021-10-11 10:57:56 · 409 阅读 · 0 评论 -
Java Servlet 执行流程
Servlet执行步骤原创 2020-10-13 10:21:18 · 198 阅读 · 0 评论 -
Java Exception 异常
一、异常概念Throwable可以用来表示任何可以被作为异常抛出的类。Throwable对象派生出两种类型:Error和Exception,前者用来表示编译时和系统错误,程序员往往不必关心;后者是可以被抛出的基本类型,需要程序员关注。RuntimeException是Exception的派生类,不同点将在2.2与2.3小结中描述。Java的异常(Exception)按照编译器检查方式又可以分为检查型异常(CheckedException)和非检查型异常(UncheckedException)。1.2检原创 2020-10-12 09:07:42 · 747 阅读 · 0 评论 -
Java File 多文件夹下多文件操作
今天出现了一个需求:在mov文件夹下有很多文件夹,子文件夹里还有文件,现要求将以.mkv结尾的文件且文件名不包括sample的文件的文件名改为和子文件夹一致的名字,并将其他文件或文件夹删除,最终效果如下:附上代码:package day02;import java.io.File;public class FileDemo09 { /** * 需求:将给定文件夹下mkv文件的名字修改为该文件夹名 * @param args * @throws Exception *原创 2020-05-13 17:03:45 · 852 阅读 · 0 评论 -
Java FileItemFactory处理批量添加文件
前提:前端已经做好批量增添的界面需求:如何从前端获取用户传递过来的数据,并进行拆分,封装成独立对象,批量插入数据库前端页面后台代码思想:通过FileItemFactory获取FileItem的集合,然后进行切分单个FileItem,封装成对象,单独保存进数据库public void add(HttpServletRequest request, HttpServletResponse ...............原创 2020-02-28 12:45:08 · 719 阅读 · 0 评论