java
危险、
苟富贵,勿相忘
展开
-
java小知识:解析读取txt文件内容
file文件内容解析获取原创 2023-12-06 12:06:03 · 365 阅读 · 0 评论 -
Java小知识:摆脱BeanUtil.copyProperties!! 最优的替代方案 -Bean Converter插件使用方式来了~
怎么使用Bean Converter?原创 2023-05-04 17:40:47 · 2839 阅读 · 1 评论 -
在Java中,执行SQL查询到数据后,存储在哪里了?
SQL查询的数据库临时数据,存储在哪里了原创 2023-03-08 11:07:51 · 996 阅读 · 0 评论 -
springboot+mybatis 控制台打印SQL日志问题解决
springboot+mybatis 控制台打印SQL日志问题解决原创 2022-12-29 15:07:12 · 4347 阅读 · 0 评论 -
java小知识:mybatisplus注解,映射数据表属性字段
springboot框架常用注解1.接口不返回空字段原创 2022-07-04 17:38:50 · 723 阅读 · 0 评论 -
Java小知识:List数据转换为Excel文件,再转为byte数组
List数据转换为Excel文件,并把outputStream转为byte数组原创 2022-06-30 10:28:34 · 2271 阅读 · 0 评论 -
Java小知识:多张图片合并成一张
本文就以jpg图片为例吧: /** * 功能描述:多个jpg文件合并成一个jpg到本地 * * @author songchengye * @date 2022/4/7 下午2:26 */ public static File jpgsToJpg(String newFileName, String... oldFileUrls) throws IOException { FileOutputStream outStream = n原创 2022-04-12 16:48:19 · 4094 阅读 · 0 评论 -
java小知识:http请求传输文件流
前文:项目里要给第三方传输图片,对方接口要求传文件流,而不是常用的base64编码,在此记录一下~直接贴代码吧:import com.alibaba.fastjson.JSONObject;import com.leyue100.common.util.StringUtils;import lombok.extern.slf4j.Slf4j;import javax.activation.MimetypesFileTypeMap;import java.io.*;import java.ne原创 2022-04-12 16:13:58 · 7937 阅读 · 3 评论 -
java小知识:把对象里的为null字符串转为空,给字段设置默认值
1.把字符串为null的转为空JSONObject.toJSONString(diagnosisDTO, SerializerFeature.WriteNullStringAsEmpty);原创 2022-02-17 15:28:51 · 5709 阅读 · 1 评论 -
Java小知识:使用Lambda表达式,判断字段非空后进行求和
使用方式List<PrescriptionDTO> entryValue = entry.getValue();//数据处理BigDecimal sum = entryValue.stream().map(PrescriptionDTO::getMoney).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add);函数拆解分析:1. map(PrescriptionDTO::get原创 2022-01-27 18:31:41 · 4357 阅读 · 0 评论 -
mybatis-plus小知识: 实体类添加冗余字段,不与数据表映射
注:常见的业务中,经常需要在实体类添加个冗余字段实现特殊需求,但是由于使用了mybatis-plus的注解映射,导致默认的查询操作,会拿实体类新增的冗余字段查询数据表,而数据表并没有这个真实字段,就会导致服务异常。这时就需要用到mybatis-plus的一个注解来处理这个问题:@TableField(exist = false)private String isTest;在冗余字段上加上这个注解,就不再跟数据表做关系映射了...原创 2021-12-01 09:52:45 · 3723 阅读 · 0 评论 -
Java小知识:使用Lambda表达式,过滤List集合
小知识上代码:List<SpImg> collect = spImgList().stream().filter(spImg -> "1".equals(spImg.getIsCover())).collect(Collectors.toList());以上代码就是过滤spImgList集合,IsCover字段等于1的spImg数据。原创 2021-09-14 14:19:15 · 2156 阅读 · 0 评论 -
SpringBoot集成Redisson分布式锁,实现方式及源码解析
一.pom配置: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <groupId>org.apache.commons</groupId>转载 2021-07-28 18:59:19 · 399 阅读 · 0 评论 -
java小知识:比赛排名并列排序统计,16强 8强 4强
老规矩,直接上代码:public static void main(String[] args){ String numbers = "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49"; String[] split = numbers.split(",");原创 2021-07-24 16:38:57 · 479 阅读 · 0 评论 -
Idea小知识:Idea配置远程Debug(在本地通过debug跟踪调试线上环境的代码)
***基本步骤:连接远程服务器 ---> 进入Tomcat目录 ---> 添加远程debug配置 ---> 打开idea,配置连接远程debug信息*一.通过编辑catalina.sh文件,配置Debug远程调试首先,进入Tomcat目录1.进入Tomcat的bin目录下,编辑catalina.sh文件 vim catalina.sh2.在第一行添加远程debug配置,如下 CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_原创 2021-07-07 16:21:09 · 2303 阅读 · 2 评论 -
Linux环境 查看JDK安装路径
一.echo $JAVA_HOME使用JAVAHOME的话能定位JDK的安装路径的前提是配置了环境变量JAVA_HOME的话能定位JDK的安装路径的前提是配置了环境变量JAVAHOME的话能定位JDK的安装路径的前提是配置了环境变量JAVA_HOME,否则如下所示,根本定位不到JDK的安装路径1.查看jdk版本信息[root@localhost ~]# java -versionjava version "1.7.0_65"OpenJDK Runtime Environment (rhel-2转载 2021-05-17 13:47:29 · 198 阅读 · 0 评论 -
Java小知识:使用Lambda函数,根据一个字段对List集合进行排序(升序&倒序)
1.升序排列public static void main(String[] args){ List<SpClassConfig> spClassConfigs = new ArrayList<SpClassConfig>(); SpClassConfig spClassConfig = new SpClassConfig(); spClassConfig.setClassId("1"); spClassConfig.setClassDays(50); spClassCo原创 2021-04-26 15:10:32 · 4085 阅读 · 0 评论 -
Java小知识:使用Math类的函数对小数点取整
Math类中提供了5个与取整相关的函数,如下所示:static double ceil(double a):天花板函数,返回大于等于a的最小整数(但是以浮点数形式存储)。static double floor(double a):地板函数,返回小于等于a的最大整数(但是以浮点数形式存储)。static double rint(double a):四舍五入函数,返回与a的值最相近的整数(但是以浮点数形式存储)。 static long round(double a):四舍五入函数,返回与a转载 2021-04-15 14:24:06 · 815 阅读 · 0 评论 -
SpringBoot启动报错解决:org.springframework.beans.factory.UnsatisfiedDependencyException
错误信息: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'apiSpActController': Unsatisfied dependency expressed through field 'actService'; nested exception is org.springframework.beans.factory.UnsatisfiedDepen原创 2021-04-14 16:49:28 · 5350 阅读 · 0 评论 -
Java小知识:获取当前日期前(后)几天的日期
废话不说,直接上代码:/** * 获取当前日期前(后)x天的日期 * * @param day * 天数(如果day数为负数,说明是此日期前的天数) * @param sdf 日期格式 */public static String getBeforNumDay(SimpleDateFormat sdf,int day) { Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date())原创 2021-03-17 20:28:01 · 1605 阅读 · 0 评论 -
Java小知识:获取当前时间前后几小时的时间
*不说废话,直接上代码:/** * @description 获取*单位后的时间 * @param num 时间单位数(如果num数为负数,说明是此日期前的天数) * @param Calendar.HOUR 时间类型:小时*/public static Date getDateByAdd(Date date, int num, Calendar.HOUR) { Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.原创 2021-03-17 20:25:19 · 1508 阅读 · 2 评论 -
Java小知识:元转分-人民币单位换算
代码如下:public static void main(String[] args){ BigDecimal amount = new BigDecimal(0.01);//单位 元 //金额元转分 amount = amount.multiply(new BigDecimal(100));// 单位分 amount = amount.setScale(0, RoundingMode.DOWN);//取整 System.out.println("金额元转分:"+amount); }原创 2021-03-12 13:44:44 · 653 阅读 · 0 评论 -
Redis 六种数据类型的操作方法详解
文章目录Redis常用的数据类型:String类型Hash类型List类型Set类型zSet类型Redis常用的数据类型:StringHashListSetzSetSorted setString类型判断是否有key所对应的值,有则返回true,没有则返回falseredisTemplate.hasKey(key)1有则取出key值所对应的值redisT...转载 2019-11-15 14:01:47 · 421 阅读 · 0 评论 -
微服务:隔离和熔断到底怎么实现的??
聊聊微服务的隔离和熔断原创: 码农翻身刘欣 码农翻身今天来聊一聊微服务的隔离和熔断是怎么做的, 如果你的项目没有用微服务,不要走开,可以看看对一个问题的解决思路。 如果实在是不感兴趣,直接拉到文末去抽奖吧。按照码农翻身的惯例, 我们先用一个例子来抛出问题:假设Tomcat线程池有100个线程, 每次有新的用户请求过来,Tomcat就会从中找出一个空闲的线程去执行, 抛开那些琐碎的小细节,...转载 2018-12-05 13:33:03 · 1421 阅读 · 0 评论 -
注解 @Scheduled配置参数详解,定时任务使用
@Scheduled注解的使用这里不详细说明,直接对8个参数进行讲解。参数详解1、cron该参数接收一个cron表达式,cron表达式是一个字符串,字符串以5或6个空格隔开,分开共6或7个域,每一个域代表一个含义。cron表达式语法[秒] [分] [小时] [日] [月] [周] [年]注:[年]不是必须的域,可以省略[年],则一共6个域通配符说明1、*表示所有值。 例如:在分的字段上设置 *,表示每一分钟都会触发。2、? 表示不指定值。使用的场景为不需要关心当前设置这个字段的值。例如转载 2021-03-01 16:15:36 · 7663 阅读 · 0 评论 -
springboot debug启动报错解决:connected to the target VM, address: ‘127.0.0.1:25678‘, transport: ‘socket‘
1、检查是否程序中打断点,误在启动处打了断点,取消所有断点原创 2020-11-23 15:34:29 · 4063 阅读 · 0 评论 -
Java小知识:Object对象 与 map 相互转换
废话不说,直接上源码public static Map<String, String> convertToMap(Object obj) { try { if (obj instanceof Map) { return (Map)obj; } Map<String, String> retur...原创 2020-04-10 12:32:33 · 3185 阅读 · 0 评论 -
java冷知识:代码行数多少才算大项目?
注:以下摘自:《软件工程概论》 郑人杰、殷人民编java项目的大小衡量标准(以代码行作为计量标准的): 微型:只是一个人,甚至是半日工作在几天内完成的软件; 小型:一个人半年内完成的 2000 行以内的程序; 中型: 5 个人在 1 年多的时间内完成的 5000-50000 行的程序; 大型: 5-10 人在两年内完成的 50000-1000...原创 2019-03-12 16:19:33 · 15846 阅读 · 0 评论 -
Spring小知识:aop切面的实际应用
*本文主要介绍,是如何使用aop切面处理项目中的程序出现异常问题的1.首先定义一个异常切面类:/** * * 异常切面. * */public class BuziExceptionAspect { //日志实现. TODO // ProceedingJoinPoint:用于环绕通知,使用proceed()方法来执行目标方法: public Object a...原创 2019-03-26 13:43:05 · 1591 阅读 · 0 评论 -
Spring运行报错解决:Context namespace element ‘component-scan‘ ...are only available on JDK 1.5 and higher
1.今天项目中需要用到dubbo的JSON类,把字符串转成JsonObject,便引入了dubbo包依赖: <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>2.5.3</...原创 2019-04-25 19:41:27 · 732 阅读 · 0 评论 -
java小知识:分批处理List集合数据
*突然想起分批处理数据有多少种方法,随笔记个好用的。 public static void main(String[] args) { List<Object> list = new ArrayList<Object>(); for (int i = 0; i < 99; i++) { list.add(i);...原创 2019-04-23 18:11:41 · 3631 阅读 · 0 评论 -
Java面试汇总三 基础技术30问
一.JAVA基础笔试题1、字符串1”如何转化为int型?(多选) A、Integer.parseint(“1”): B.Integervalueof("1").intvalue(): C、Integer.valueof(“1”) D、(int)”1” 2.如何生成一个0-100的之间的随机整数?(多选)待完善。。。。...原创 2019-05-20 15:37:14 · 623 阅读 · 1 评论 -
Tomcat启动项目报错解决: org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs
Tomcat启动项目报错:02-Aug-2019 14:57:39.928 信息 [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logg...原创 2019-08-02 15:17:20 · 10330 阅读 · 2 评论 -
java小知识:如何查看class文件的jdk版本
1、事先编译好一个class文件,如:TestVersion.class2、使用UltraEdit或Editplus打开class文件,我这里使用的editplus,如图:3、打开时Encoding选择Hex viewer,以16进制方式显示4、打开文件的内容如下:5、只看第一行数据,前面8个字节CA FE BA BE 是固定的,之后4个字节00 00 是次版本号,次版本号后面的4个...转载 2019-01-21 18:25:51 · 1632 阅读 · 0 评论