Java
Java总结
Tan.]der
Java
展开
-
图片文件格式的文件头标识
这些是常见的图片文件格式及其文件头标识,但并不是所有图片文件格式都可以通过文件头标识来准确判断,因为有些格式的文件头标识可能会有多个或者可变。在实际开发中,需要综合考虑多种因素来准确判断文件类型。原创 2024-03-29 09:51:17 · 279 阅读 · 0 评论 -
Java整合Shiro使用详情
Java整合shiro使用详情原创 2024-02-28 11:25:58 · 287 阅读 · 0 评论 -
博客摘录「 RabbitMQ--基础--8.1--消息确认机制--接受确认机制(ACK)」2023年7月18日
RabbitMQ 会等待消费者显示地回复确认信号后才从内存或磁盘中移去消息。原创 2023-10-19 07:34:32 · 148 阅读 · 0 评论 -
@EnableScheduling和@Scheduled注解详解&fixedrate和fixeddelay的区别
@EnableScheduling和@Scheduled注解详解fixedrate和fixeddelay和initialDelay原创 2023-06-19 14:15:47 · 548 阅读 · 0 评论 -
【Windows】【Linux】---- Java证书导入
问题:无法找到请求目标的有效证书路径。PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilder【Windows】【Linux】---- Java证书导入原创 2023-03-03 16:33:27 · 3572 阅读 · 0 评论 -
记--springboot-工具类中使用@Component、@Resource与@Value失效
但是我看到其中一句话,:咱们都把工具类交给了spring管理了,就不能用new的方式创建对象并调用方法了,不然注解都是无效的。都交给spring了,你就别new了,老老实实的注入(@Autowired或其他注解),不香么,啊,不香么。有的说出现问题的原因:@Component这个注解把该类注入到spring容器中了,但是在拦截器之中不生效。幸运的是,经过几个小时的、不厌其烦的、孜孜不倦的在各种blog中查找后,我看到了一篇。几个小时啊,我tm都想抽自己,眼瞎啊,啊,啊~wocao,无情,有木有,有木有~原创 2023-03-01 09:01:49 · 2876 阅读 · 0 评论 -
记录一个无奈扎心的错误A component required a bean of type ‘java.util.Map‘ that could not be found.Consider defi
【代码】记录一个无奈扎心的错误ADescription:A component required a bean of type 'java.util.Map' that could not be found.Action:Consider defining a bean of type 'java.util.Map' in your configuration.原创 2022-10-10 08:51:23 · 2559 阅读 · 0 评论 -
mybatis循环修改,when多个字段,where的in多个字段
判断时双主键或者多个判断 需要when多个字段 和 where的in多个字段判断。mybatis–foreach循环update修改。原创 2022-10-09 09:08:39 · 1112 阅读 · 0 评论 -
Java--图片显示 图片和base64相互转换 Base64和byte[]相互转换
【代码】Java--图片显示 图片和base64相互转换 Base64和byte[]相互转换。原创 2022-09-21 16:18:07 · 2950 阅读 · 0 评论 -
参数验证写法
!String message() default "身份证号码不合法";Class原创 2022-09-14 09:39:52 · 309 阅读 · 0 评论 -
VO、DTO、DO、PO的概念、区别和用处
在设计层面,展示层向服务层传递的DTO与服务层返回给展示层的DTO在概念上是不同的,但在实现层面,我们通常很少会这样做(定义两个UserInfo,甚至更多),因为这样做并不见得很明智,我们完全可以设计一个完全兼容的DTO,在服务层接收数据的时候,不该由展示层设置的属性(如订单的总价应该由其单价、数量、折扣等决定),无论展示层是否设置,服务层都一概忽略,而在服务层返回数据时,不该返回的数据(如用户密码),就不设置对应的属性。原创 2022-09-14 09:17:14 · 1573 阅读 · 0 评论 -
正则表达式大全
代码】正则表达式大全。原创 2022-08-18 08:34:41 · 271 阅读 · 0 评论 -
@Valid与@Validated区别和详细使用及参数注解校验大全
@Validated和@Valid的区别@Null//不能为null@NotNull@AssertTrue@AssertFalse@Min(@Max@DecimalMin@DecimalMax(@Range@Size@Digits@Past@Future@Pattern(value)@Email@Length@NotEmpty原创 2022-08-12 09:12:44 · 606 阅读 · 0 评论 -
System.arraycopy的使用和参数含义详解
System.arraycopy就是把一个数组中某一段字节数据复制到另一个数组中参数原创 2022-07-14 13:57:39 · 7214 阅读 · 0 评论 -
【Java】【Android】【Future】监控判断方法调用是否超时 设置方法调用的超时时间
【Java】【Android】监控判断方法调用是否超时 设置方法调用的超时时间原创 2022-06-13 16:48:48 · 829 阅读 · 0 评论 -
SpringBoot项目出现: Invalid bound statement (not found): com.**.mappe的可能原因(我已解决)
Invalid bound statement (not found): com.xxx.dao.UserMapper.selectByPrimaryKey已解决在网上找了好多方法,总结如下原创 2022-05-27 09:48:12 · 3961 阅读 · 0 评论 -
Java 读取文件到数据库的两种方式和图片缩略图和处理
一、读取文件到byte数组 File file = new File("D://HD.jpg"); ByteArrayOutputStream bos = new ByteArrayOutputStream((int) file.length()); bin = null; bin = new BufferedInputStream(new FileInputStream(file)); byte[] buffer = new byte[1024]; while (bin.read(buffer原创 2022-05-26 09:27:16 · 514 阅读 · 0 评论 -
阿里云OSS删除文件详细步骤
阿里云oss服务开通、创建Bucket、创建AccessKey以及阿里云OSS上传文件查看另一篇文章阿里云OSS上传文件详细步骤直接上代码public class ALiFileDeleteUtils { private static final String endpoint = AliOSSConfig.getEndpoint(); private static final String accessKeyId = AliOSSConfig.getAccessKeyId();原创 2022-05-16 11:05:12 · 1823 阅读 · 0 评论 -
SpringSecurity中SecurityConfig配置
anyRequest | 匹配所有请求路径access | SpringEl表达式结果为true时可以访问anonymous | 匿名可以访问denyAll | 用户不能访问fullyAuthenticated | 用户完全认证可以访问(非remember-me下自动登录)hasAnyAuthority | 如果有参数,参数表示权限,则其中任何一个权限可以访问hasAnyRo原创 2022-05-16 09:30:20 · 3210 阅读 · 0 评论 -
springboot注解记录
@JsonIgnore一般标记在属性或者方法上,返回的json数据即不包含该属性注解失效:如果注解失效,可能是因为你使用的是fastJson,尝试使用对应的注解来忽略字段,注解为:@JSONField(serialize = false),使用方法一样使用Jackson相关的注解时一定要注意自己定义的属性命名是否规范。命名不规范时会失去效果(例如Ename ,Eage 为不规范命名。“nameE”,“ageE”为规范命名)至于命名规范,大家自己搜索。其实不要太奇葩的命名都是可以得如果使用@J原创 2022-05-11 10:02:42 · 335 阅读 · 0 评论 -
报错javax/xml/bind/DatatypeConverter
报错内容org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java原创 2022-05-11 09:13:48 · 4370 阅读 · 0 评论 -
注解---@TableField(exist = false) MyBatis-plus 接收数据库中没有的字段
当接收数据库中没有的字段会报如下错误java.sql.SQLSyntaxErrorException: Unknown column 'type_sum' in 'field list' at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.26.jar:8.0.26] at com.mysql.cj.jdbc.exceptions.SQLExc原创 2022-05-09 14:06:16 · 3466 阅读 · 0 评论 -
@Valid注解、@NotNull、@NotEmpty、@NotBlank注解详解以及其他类似的注解
它是JSR 305(缺陷检查框架)的注解,是告诉编译器这个域不可能为空,当代码检查(静态检查)有空值时会给出一个风险警告。运行时不报任何警告,根据实际值得情况运行时可能出现空指针异常。一、区别@NotNull:一般用在基本数据类型的非空校验上,在方法或构造函数的参数上使用,生成一个空值检查语句 用于指明所修饰的参数,字段或方法的值不可以为null@NotEmpty:用在集合类上,不能为null,并且长度必须大于0@NotBlank:只能作用在String上,不能为null,而且调用tri原创 2022-04-27 11:42:41 · 2499 阅读 · 0 评论 -
格式控制字符串
一.printfprintf("格式控制字符串”,输出表列)格式控制字符串用于指定输出格式,格式控制串可由格式字符串和非格式字符串两种组成格式字符串:以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。如:“%d” 表示按十进制整型输出;"%ld"表示按十进制长整型输出;"%c"表示按字符型输出。非格式字符串:原样输出,在显示中起提示作用。输出表列中给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该一一对应格式字符串一般形式为: [标志] [原创 2022-04-26 10:35:25 · 1382 阅读 · 0 评论 -
Java-String类常用方法汇总
1.获取字符串长度int length();2.获取指定位置上某个字符char charAt(int index);3.获取指定字符在字符串中位置int indexOf(int ch);//返回的是ch在字符串中第一次出现的位置int indexOf(int ch, int fromIndex);//从fromIndex指定位置开始,获取ch在字符串中出现的位置int indexOf(String str);//返回的是str在字符串中第一次出现的位置int indexOf(Str原创 2022-04-26 09:56:04 · 26473 阅读 · 0 评论 -
String---去除字符串中的指定字符
String str = "sdfsd-sdfsdf-sdfvsds-fsdfzxv";str = str.replaceAll("-","");System.out.println(str);原创 2022-04-19 14:52:22 · 7997 阅读 · 0 评论 -
Java charAt() 方法
charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1语法:public char charAt(int index)参数:index -- 字符的索引返回值:返回指定索引处的字符。实例:String str = "abcd";str.charAt(0)为"a"str.charAt(1)为"b"str.charAt(2)为"c"str.charAt(3)为"d"...原创 2022-04-14 10:26:01 · 874 阅读 · 0 评论 -
Calendar中 DAY_OF_MONTH, DAY_OF_YEAR, DATE 的区别
Calendar中 DAY_OF_MONTH, DAY_OF_YEAR, DATE 的区别如果只是的add方法执行,结果都一样,因为都是将日期+1就没有区别caltest.add(Calendar.DATE,1); caltest.add(Calendar.DAY_OF_MONTH,1); caltest.add(Calendar.DAY_OF_YEAR,1); 主要作用是get方法 cal.get(DAY_OF_YEAR) //用来获得这一天在是这个年的第多少天 cal.get(DA原创 2022-04-14 09:31:43 · 2548 阅读 · 0 评论 -
Java ---Math类(详解)
一、常用方法实例public class MathTest { public static void main(String[] args) { System.out.println("获取两个整数中最大值的结果是:" + Math.max(10,20)); System.out.println("获取两个整数中最小值的结果是:" + Math.min(10,20)); System.out.println("获取次方的结果是:" + Math.原创 2022-04-13 17:23:04 · 406 阅读 · 0 评论 -
springboot 部署项目 jar包的项目目录和lib目录分离详细步骤
pom.xml <!-- ==================== 依赖jar 优化start ========================== --> <!-- lib包,打完一次后可以注释掉也可以不管,如果有新引入的jar包需要把lib包下的jar更新到服务器下, // 压缩后jar包的启动指令 nohup java -Dloader.path="lib/" -jar xxxt.jar > lo原创 2022-04-12 15:49:24 · 1069 阅读 · 0 评论 -
springboot---读取配置文件的三种方法(详细)
application.yml:# 阿里云OSSaliyun: oss: file: endpoint: oss-cn-beijing.aliyuncs.com # 对应公网endpoint地址 accessKeyId: LTAI accessKeySecret: Pm1 bucketName: w #可以代码层面实现 folder: active #保存文件夹路径一、第一种 使用@PropertySource新建confi原创 2022-04-12 14:08:48 · 1283 阅读 · 0 评论 -
Java关于类中的scan语法
看源码的时候,在String类的toUpperCase(Locale locale)方法中看到了 scan源码 /* Now check if there are any characters that need to be changed. */ scan: { for (firstUpper = 0 ; firstUpper < len; ) { char c = value[firstUpper];原创 2022-04-12 09:31:53 · 1429 阅读 · 0 评论 -
阿里云OSS上传文件详细步骤
一、阿里云oss服务开通点击开通二、进入控制台点击进入三、创建Bucket点击进入Bucket四、创建AccessKey云账号 AccessKey 是您访问阿里云 API 的密钥,具有账户的完全权限请您务必妥善保管!不要以任何方式公开 AccessKey 到外部渠道(例如 Github)避免被他人利用造成 安全威胁。强烈建议您遵循 阿里云安全最佳实践使用 RAM 用户(而不是云账号)的 AccessKey 进行 API 调用。创建成功后先复制粘贴到一边五、上代码1.导入依原创 2022-04-11 14:54:49 · 9139 阅读 · 1 评论 -
SpringBoot微信公众号授权访问认证文件部署
一、将微信给的信息新建认证文件存放到static目录二、修改静态资源映射三、有授权功能的设置为不需要授权原创 2022-03-31 15:40:45 · 1207 阅读 · 0 评论 -
Java IO流
import java.io.*;import java.util.Scanner;public class Test { public static void main(String[] args) throws IOException { long statTime = System.currentTimeMillis(); mothod1();// mothod2();// mothod3();// mot.原创 2022-03-18 09:33:37 · 329 阅读 · 0 评论 -
接口命名重复错误
11:55:26.133 [restartedMain] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - [refresh,591] - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyE原创 2022-03-11 12:01:12 · 659 阅读 · 0 评论 -
字符串格式化---StrFormatter
/** * 字符串格式化 * * @author Mr.wang */public class StrFormatter{ public static final String EMPTY_JSON = "{}"; public static final char C_BACKSLASH = '\\'; public static final char C_DELIM_START = '{'; public static final char C_DELIM_E原创 2022-03-02 16:07:42 · 643 阅读 · 0 评论 -
字符串工具类---StringUtils
/** * 字符串工具类 * * @author Mr.wang */public class StringUtils extends org.apache.commons.lang3.StringUtils{ /** 空字符串 */ private static final String NULLSTR = ""; /** 下划线 */ private static final char SEPARATOR = '_'; /** * 获取原创 2022-03-02 16:06:22 · 250 阅读 · 0 评论 -
创建一个类 new 与 不加new 有什么区别?
测试public class Main { public static void main(String[] args) { Student student = tset();//student = null Student student1 = new Student();//Student{name='null', age=0} student.setName("张三丰"); student.setAge(6);原创 2022-02-25 15:00:45 · 338 阅读 · 0 评论 -
cron表达式语法
cron表达式语法:[秒] [分] [小时] [日] [月] [周] [年]说明必填允许填写的值允许的通配符秒是0-59, - * /分是0-59, - * /时是0-23, - * /日是1-31, - * /月是1-12 / JAN-DEC, - * ? / L W周是1-7 or SUN-SAT, - * ? / L #年是1970-2099, - * /通配符说明:* 表示所有值。 例原创 2022-02-22 17:30:41 · 161 阅读 · 0 评论