
java基础
记录
RT_0114
量变引起质变,生命不止奋斗不息!
展开
-
sftp做成一个池子
sftp:mft:pool:生产sftp连接,获取上一步定义好的属性实现三个方法,create方法创建连接import comtry {throw new RuntimeException("连接sfpt失败" , e);} }try {throw new RuntimeException("连接sfpt失败" , e);原创 2024-08-02 16:04:48 · 763 阅读 · 0 评论 -
java加密和js的CryptoJS加密
背景:java的解密加密和js的对应这里做个记录,这里加密hello字符串为示例。原创 2022-11-24 15:43:51 · 1698 阅读 · 0 评论 -
Optional常规用法
总结一下Optional用法,大概分为一下几类,不是说以前的写法不行,都可以只是现在的这种方式可以炫,其实也没啥性能提升。原创 2022-11-17 14:43:42 · 823 阅读 · 0 评论 -
实体类dto流式set
第二种:链式set,跟stream用起来一样很流畅。看到别人这么些还可以,没实际意义只是炫一下。第一种:普通的一行一行set。原创 2022-11-15 16:40:21 · 467 阅读 · 0 评论 -
java日期校验
【代码】java日期校验。原创 2022-11-08 10:07:46 · 957 阅读 · 0 评论 -
对象转json,json添加转义符
json添加转义符,ObjectMapper 是jackson对象。原创 2022-09-20 15:01:01 · 1216 阅读 · 0 评论 -
@Profile注解多环境
在容器中如果存在同一类型的多个组件,可以使用@Profile注解标识要获取的是哪一个bean,这在不同的环境使用不同的变量的情景特别有用。例如,开发环境、测试环境、生产环境使用不同的数据源,在不改变代码的情况下,可以使用这个注解来切换要连接的数据库。注:2、4、5步其实是带参构造方法的步骤,相当于把带参构造方法拆开,在其中插入一条语句设置容器环境,这些可以在Spring的源码中可以看出,比如下面的代码。接下来,看下@Profile注解的源码,如下所示。原创 2022-09-08 15:23:10 · 1036 阅读 · 0 评论 -
easyExcel导入报错excelType
三种类型其他都报标题的错,那么好,我的是小写xlsx,改成大写问题解决。第一时间检查excel类型没问题,因为本地跑是可以的,然后百度无果。百度基本都是说流的问题,尝试过也没用。原创 2022-09-05 19:59:48 · 2471 阅读 · 0 评论 -
掌握的技能
精通Java,设计模式,网络编程,并发编程,JVM内存管理及调优。精通Spring,SpringBoot,MyBatis阅读过相关源码。精通SpringCloud,Eureka,Ribbon,Feign,Hystrix,Gateway组件以及Alibaba微服务相关组件。熟悉Spring事务控制,Mysql事务,以及分布式事务Seata。精通MySql,具有MySql优化,性能调优,数据库灾备等丰富实战经验。精通Redis具有集群搭建,冷热备份性能调优实战经验。熟悉消息中间件MQ原理及部署。负原创 2022-01-23 01:46:46 · 422 阅读 · 0 评论 -
intellij idea插件地址
https://plugins.jetbrains.com/搜自己想要的插件。注意版本号哦,版本号不匹配会无法使用。原创 2022-01-14 11:00:46 · 1167 阅读 · 0 评论 -
jvm理解
位置?位于操作系统之上。调优调哪里?99%调堆内存。栈是100%不会有垃圾的。类加载器?加载class文件,一个对象只有一个Class,Class是一个模板。1.虚拟机自带的加载器2.启动类加载器-rt.jar内的3.扩展类加载器-\jre\lib\ext下的4.应用程序加载器-classpath:下的,一般程序员写的业务就在这里加载双亲委派机制?安全和string同名同包,定义这个类执行报错。当执行的时候先去找App-Ext-Boot,最终在Boot下执原创 2021-12-30 09:19:36 · 327 阅读 · 0 评论 -
J2ee高并发情况下监听器
引言:在高并发下限制最大并发次数,在web.xml中用过滤器设置参数(最大并发数),并设置其他相关参数。详细见代码。第一步:配置web.xml配置,不懂的地方解释一下:参数50通过参数名maxConcurrent用在filter的实现类中获取,filter-class就是写的实现类,url-pattern就是限制并发时间的url,结束! Concurrent原创 2017-02-16 19:27:39 · 1479 阅读 · 2 评论 -
获取字符串中的想要的值
//数据字符串str="总计120元,流水号11-11"// 或者str="总计120元,流水号1111"var reg = /(\d+)?\.?(\d+)元/g;var reg1 = /流水号(\d+-?\d+-?\d*)/g;var number= str.match(reg1);var money= str.match(reg);alert(number);alert(原创 2017-03-06 15:18:39 · 878 阅读 · 0 评论 -
java开启远程调试
java -Xdebug -Xrunjdwp:transport=dt_socket,address=5000,server=y,suspend=n -jar hsae.jar --spring.config.location=/home/work/data/www/bpm/config/application.yml,/home/work/data/www/bpm/config/bootstrap.yml原创 2021-09-30 01:37:13 · 257 阅读 · 0 评论 -
BeanUtils.copyProperties我犯的错
正确的:BeanUtils.copyProperties(source,target,new String[]{"id","name"});错误的:BeanUtils.copyProperties(source,target,new String[]{"id,name"});太着急导致的。原创 2021-06-30 10:11:28 · 294 阅读 · 0 评论 -
java能自己开启线程吗?
不能,java是无法操作硬件的,是通过start0方法操作C++执行的。start0是一个native方法。开启线程的方法:Thread、Runnable、Callable原创 2021-06-19 22:35:09 · 240 阅读 · 0 评论 -
java分页工具类
根据传入的list数据集进行分页。只是一个工具类。原创 2021-06-17 09:55:24 · 339 阅读 · 0 评论 -
java默认有几个线程
2个。main线程和GC线程。原创 2021-06-17 08:31:27 · 901 阅读 · 0 评论 -
java判断传入的字符串符合预期格式
参考此博客:https://blog.youkuaiyun.com/caicai1171523597/article/details/102805648目标:abcd。传入的字符串只要包含abcd中的任何一个。正确的值:a aa aaa aaaa aaaaa aabbbbb bbbbbaaaaa bbbbbcccc bcda 总之一句话就是各种组合的都可以。错误的值:gg uuu iii ooo ppp eee ahu byt ciuo diui 这些都是错误的。程序来了。 ...原创 2021-05-12 15:47:19 · 534 阅读 · 0 评论 -
java反射操作注解
package com.example.study.reflex.demo2;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;import java.lang.reflect.Field;import java.lang.refl.原创 2021-04-23 16:44:28 · 186 阅读 · 0 评论 -
java反射基础用法
package com.example.study.reflex.demo1;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;/** * @author: smy */public class App { public static void main(String[] args) throws Ex.原创 2021-04-23 16:43:52 · 88 阅读 · 0 评论 -
spring事务外部事务执行,内部事务回滚
这个在网上找一大堆,但是demo比较少,而且有一个细节,比方说方法A内套方法B,B报错回滚不能影响到A的逻辑,A逻辑和B逻辑不能写在同一个类中否则无法实现。A方法下的方法加@Transactional(rollbackFor = Exception.class)B方法下的方法加@Transactional(propagation = Propagation.REQUIRES_NEW)...原创 2020-11-04 10:46:55 · 1107 阅读 · 1 评论 -
java发http请求-HttpClient
<dependency> <groupId>commons-httpclient</groupId> <artifactId>commons-httpclient</artifactId> <version>3.1</version> </dependency>package org.wms...原创 2020-10-22 10:52:11 · 185 阅读 · 2 评论 -
windows-RabbitMQ安装使用
由于RabbitMQ依赖于Erlang,所以在安装RabbitMQ之前,首先需要安装Erlang。安装Erlang,下载Erlang,网盘地址:RabbitMQ:链接:https://pan.baidu.com/s/1B6BxX5Teg83GgzZCnXMTQw提取码:oig4Erlang:链接:https://pan.baidu.com/s/1rpzdenIoedJ4UF-LoVR1sg提取码:8pgj下载完之后以录next安装即可。配置Erlang环境变量验证...原创 2020-09-04 06:27:20 · 131 阅读 · 0 评论 -
文件工具-base64转byte数组-网络图写入本地
package org.wms.inv.wika.utils;import org.apache.commons.codec.binary.Base64;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import javax.xml.bind.DatatypeConverter;import java.io.*;import java.net.URL;import java.util.Arrays;import .原创 2020-08-27 15:00:18 · 15773 阅读 · 0 评论 -
lombok项目无法加载pom已定义
首先:pom引入了 <!--lombok--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>然后:插件也安装了然后:maven也点了N多次reimport了,如果这些都做了还是无法使用此插件,好继续吧。结果:那是因为没原创 2020-08-22 07:08:44 · 624 阅读 · 0 评论 -
maven镜像仓库记录
<mirrors> <!-- 连接阿里云中央仓库 --> <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http://maven.ali...转载 2020-08-21 10:19:51 · 126 阅读 · 0 评论 -
java反射demo
public class Student { private Student() { } private String name; private void eat(String food) { System.out.println("吃" + food); } public String getName() { return name; } public void setName(String nam.原创 2020-07-29 17:48:22 · 177 阅读 · 0 评论 -
对象强转list
public static <T> List<T> castList(Object obj, Class<T> clazz){ List<T> result = new ArrayList<T>(); if(obj instanceof List<?>) { for (Object o : (List<?>) obj) ...原创 2020-07-29 12:40:02 · 798 阅读 · 0 评论 -
idea 配置eclipse风格
本地新建eclipse_scheme.icls文件,内容如下:<scheme name="Default copy" version="142" parent_scheme="Default"> <metaInfo> <property name="created">2018-11-14T10:57:47</property> <property name="ide">idea</property> .原创 2020-07-28 15:16:09 · 320 阅读 · 0 评论 -
重写jar包里面的的方法
重写步骤:1.找到你所要重写的方法的所在类,查看其中的路径;2.在我们的src目录下新建一个同包名同类名的类;3.将jar包中的重写方法所在类的所有代码复制到我们新建的同包名同类名的类中;4.在我们新建的同包名同类名的类中修改对应的方法中的代码,注意要保持方法中的参数不要发生改变,也不要删除原类中已有的方法,但是可以新增一些方法。原理:编译输出的时候会优先使用我们src下面的类,而不是优先使用Jar包里面的类,这样就达到了覆盖jar包方法的目的。...原创 2020-07-13 16:53:27 · 3054 阅读 · 0 评论 -
解析xml报文 dom4j
此处省略1千字,首先:maven引入dom4j包。<!--解析xml报文--> <dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>1.6.1</version> </dependency>原创 2020-05-14 11:09:58 · 268 阅读 · 0 评论 -
生成编码规则
/** * 生成当天最新的四位流水号 SAPE201910320001 * * @return */ public String getSerialNumber() { List<InvoiceHeader> invoiceHeader = invoiceHeaderRepository.queryInvoice...原创 2020-03-26 16:13:46 · 578 阅读 · 0 评论 -
compareTo 日期对比
@Test public void myStream08(){ Calendar c = Calendar.getInstance(); c.set(2016,5,4); Date before =c.getTime(); c.set(2016,5,5); Date now=c.getTime();...原创 2020-03-25 09:23:09 · 589 阅读 · 0 评论 -
orElse orElseGet orElseThrow
当ofNullable包含的对象值不存在时候,orElse都会走自己包含的方法,orElseGet则会智能判断。 /** * orElse执行---- * orElseGet执行---- * ycw---------ycw */ @Test public void myOPtions1(){ Map<Str...原创 2020-03-20 14:43:48 · 2221 阅读 · 0 评论 -
读取网络文件写入本地
import java.io.*;import java.net.URL;import java.util.ArrayList;import java.util.List;/** * Created with IntelliJ IDEA. * User: smy * Date: 2020/3/17 * Time: 10:37 * Description: No Descrip...原创 2020-03-17 13:42:10 · 396 阅读 · 0 评论 -
Java中的BigDECIMAL类型的0到mybatis中DECIMAL被认为是null
bigdecimal是封装类型不用判断 '' ,只判断null即可 <if test="fromInvoiceAmount != null "> and a.invoiceAmount >= #{fromInvoiceAmount} </if>原创 2020-01-01 10:04:06 · 3298 阅读 · 0 评论 -
BigDecimal 除法 Non-terminating decimal expansion; no exact representable decimal res
java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result。divide 出现无线循环小数会报错。divide(dtoItem.getAmountActuallyExecuted(), 10, RoundingMode.UP)...原创 2019-12-17 11:19:23 · 181 阅读 · 0 评论 -
io流字节流和字符流的详细区别
本来想自己写,但有篇写的比较全面而且深刻所以就转载来欣赏。先来看一下流的概念:在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。字节流与字符流在Java.io包中操作文件内容的主要有两大类:字节流、字符流,两转载 2017-06-21 14:02:41 · 1836 阅读 · 0 评论 -
poi 导出excel(BigDecimal数据类型)左上角有绿色小三角解决
在做poi导出excel肯定会有这么一段代码如下:public Cell addCell(Row row, int column, Object val, int align, Class<?> fieldType){ Cell cell = row.createCell(column); CellStyle style1 = styles.get("data"+(ali...原创 2017-03-06 14:41:57 · 15934 阅读 · 3 评论