- 博客(76)
- 资源 (41)
- 收藏
- 关注
原创 Java中实现String字符串分割的3种方法
如果用“.”作为分隔的话,必须是如下写法:String.split(”.“),这样才能正确的分隔开,不能用String.split(”.“);如果用“|”作为分隔的话,必须是如下写法:String.split(”|“),这样才能正确的分隔开,不能用String.split(”|");“.”和“|”都是转义字符,必须得加"“;//结果是:数组 [lo wo] 第一个字符“l”与第一个字符“r”之间的字符串,以数组形式返回。//结果是: lo wo 第一个字符“l”与第一个字符“r”之间的字符串。
2024-11-07 18:02:54
3083
1
原创 java 递归算法案例讲解
System.out.println(“请输入您希望演示的层数:”);System.out.println(“移动完成!System.out.println(“原始:”);3、遍历二叉树(让用户输入数据,并排序输出)4.获取文件目录下的所有文件夹和文件。2、输出斐波那契数列。5.汉诺艾塔解法演示。
2024-11-07 09:15:04
653
原创 duplicate key错误怎么解决
使用SQL的ON DUPLICATE KEY UPDATE语句:在MySQL中,可以使用INSERT …重试机制:在插入数据时,如果遇到DuplicateKeyException,可以设计重试逻辑,等待一段时间后再次尝试插入。分布式锁:使用Redis等分布式锁来确保在同一时间内只有一个服务实例可以写入数据。使用乐观锁:在Java中,可以使用版本号或时间戳来处理并发更新的问题。事务处理的最佳实践:确保事务的隔离级别和锁的选择能够适应高并发场景。获取锁:在插入数据前,尝试获取锁。
2024-11-07 09:10:26
1089
原创 Java Set<T>;集合不能包含重复元素
不包含重复元素:尝试向Set集合中添加重复元素时,添加操作会失败,add()方法会返回false,且新元素不会被加入12。LinkedHashSet:基于哈希表和双向链表实现,保持插入顺序,无重复,适用于需要保持元素插入顺序的场景2。无索引:Set集合没有带索引的方法,因此不能使用普通for循环遍历,也不能通过索引来获取元素12。无序:Set集合中的元素没有固定的顺序,每次遍历得到的元素顺序可能不同12。TreeSet:基于红黑树实现,可排序且不重复,适用于需要排序的场景2。
2024-11-06 19:08:57
276
原创 Java中的Set对象去重
任何对象在不重写 equals()、hashcode() 的情况下,使用的是 Object 对象的 equals() 方法和 hashcode() 方法,而重点就是,默认的 equals() 方法判断的是两个对象的引用指向的是不是同一个对象;为什么 Set、Set 就可以直接实现去重,而 Set 就不可以,反而要重写 equals()、hashCode() 方法才能实现,更甚者是,只重写 equals() 方法,而不重写 hashCode() 方法都没法完成去重~
2024-11-06 19:08:20
815
转载 详解Java之Spring MVC篇一(转载)
https://blog.csdn.net/wmh_1234567/article/details/143153546?spm=1001.2100.3001.7377&utm_medium=distribute.pc_feed_blog_category.none-task-blog-classify_tag-1-143153546-null-null.nonecase&depth_1-utm_source=distribute.pc_feed_blog_category.none-task-blog-cl
2024-11-04 09:31:52
35
原创 Java 8新特性深度解析:提升效率与功能
这些新特性不仅提高了编程效率,还增强了Java语言的功能。新的日期和时间API java.time 包提供了更加丰富和灵活的日期时间处理能力,解决了原有java.util.Date和Calendar类的问题。Java 8不仅引入了诸多语言和API层面的改进,还带来了性能上的提升,这些提升来自于多个方面,包括垃圾收集器的改进、新的Lambda机制等。Java 8引入了一套全新的日期和时间API,位于java.time包下,用以替代旧的java.util.Date和Calendar类。
2024-11-04 09:09:27
1051
原创 Java8新特性详解与实战分享
首先,第一个要介绍的是Lambda。Java 8引入了全新的日期和时间API,它基于Joda-Time库设计,提供了更简洁、更易用的日期和时间处理方法。第二个介绍的事Stream API,Stream API是Java 8中引入的一种新的数据处理方式,它允许我们以声明式的方式处理集合数据。Java 8允许在接口中定义默认方法,这是一种在不破坏现有实现的情况下向接口添加新方法的方式。第六个是并行流,Java 8引入了并行流,它允许我们将数据分成多个部分,并在多个线程上同时处理这些部分,提高多线程小狐狸效率。
2024-11-04 09:08:13
712
原创 C++文件操作
文件类型分为两类:文本文件:文件以文本对应的ASCII码形式存储在计算机中二进制文件:文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂文件的主要操作:ofstream:写操作ifstream:读操作fstream:读写操作创建流对象打开文件ofs.open(“文件路径”, 打开方式);写数据ofs
2024-11-01 10:35:56
1120
1
原创 Spring Boot中发送邮件步骤
1、添加Starter模块依赖2、添加Spring Boot配置(QQ/网易系/Gmail)3、调用JavaMailSender接口发送邮件开始编码创建springboot项目,添加依赖项目结构项目结构1、添加依赖在 Maven pom.xml 配置文件中加入 spring-boot-starter-mail 依赖。2、添加配置参数然后在 application.yml 文件中加入以下配置。application.yml 配置。
2024-11-01 10:23:20
1136
1
原创 Spring Boot中发送邮件步骤
1、添加Starter模块依赖2、添加Spring Boot配置(QQ/网易系/Gmail)3、调用JavaMailSender接口发送邮件开始编码创建springboot项目,添加依赖项目结构项目结构1、添加依赖在 Maven pom.xml 配置文件中加入 spring-boot-starter-mail 依赖。2、添加配置参数然后在 application.yml 文件中加入以下配置。application.yml 配置。
2024-11-01 10:12:27
791
原创 MySQL中的SQL的常见优化策略
并不是所有索引对查询都有效,SQL是根据表中数据来进行查询优化的,当索引列有大量数据重复时,SQL查询可能不会去利用索引,如一表中有字段sex,male、female几乎各一半,那么即使在sex上建了索引也对查询效率起不了作用。在使用索引字段作为条件时,如果该索引是复合索引,那么必须使用到该索引中的第一个字段作为条件时才能保证系统使用该索引,否则该索引将不会被使用,并且应尽可能的让字段顺序与索引顺序相一致。应尽量避免在 where 子句中对字段进行表达式操作,这将导致引擎放弃使用索引而进行全表扫描。
2024-10-31 18:29:25
259
原创 mybatis常用jdbcType数据类型以及对应的JavaType
2、Mybatis中javaType和jdbcType对应和CRUD例子。1、MyBatis 通过包含的jdbcType类型。
2024-10-31 18:27:34
1007
原创 idea springBoot项目自动注入mapper为空报错如何解决
在application.properties或application.yml中手动配置Mapper扫描路径,告诉SpringBoot扫描哪些包下的Mapper接口。如果是新new的对象的话引用的注入对象不是自动注入spring容器里的对象,所以会报空,演戏也要演全套,在controller层也使用@Autowird注入吧。需要注意的是,这里的mapper/*.xml是指Mapper接口所对应的XML文件存放的路径,如果使用注解方式配置SQL语句,则可以不用配置XML文件路径。
2024-10-30 18:35:00
389
1
原创 synchronized和lock区别以及volatile和synchronized的区别
volatile可以看做是轻量版的synchronized,volatile不保证原子性,但是如果是对一个共享变量进行多个线程的赋值,而没有其他的操作,那么就可以用volatile来代替synchronized,因为赋值本身是有原子性的,而volatile又保证了可见性,所以就可以保证线程安全了。Lock可以让等待锁的线程响应中断,而synchronized却不行,使用synchronized时,等待的线程会一直等待下去,不能够响应中断;而synchronized既能够保证可见性,又能保证原子性。
2024-04-26 22:47:41
483
原创 说说常见的集合有哪些?
Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及Properties等。List接口的实现类主要有:ArrayList、LinkedList、Stack以及Vector等。Set接口的实现类主要有:HashSet、TreeSet、LinkedHashSet等。Collection接口的子接口包括:Set接口和List接口。
2024-04-26 22:46:04
146
原创 json字符串转json对象三种方式
/1,js自带的eval函数,其中需要添加小括号eval(‘(’+str+‘)’);//2,new Function形式。//3,全局的JSON对象。
2024-04-24 08:53:55
3540
原创 json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值
注意事项:IE8(兼容模式),IE7和IE6也可以使用eval()方法将字符串转成json对象,但是不推荐使用,因为这种方式不安全eval会执行接送字符串的表达式.在数据传输中,json是以文本,即字符串的形式传递的,而js操作json对象,所以json对象和json字符串之间的转换是关键。同时,json是javascript是原生格式,所以javascript操作处理json不需要任何包,api,任何依赖。图中a的值对应的是表达式2+4,当执行eval()方法时候,已经把表达式的值计算出来了,值为6。
2024-04-24 08:53:04
605
原创 FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
json转为bean的方法也非常简单,只需使用JSONObject.toBean()方法即可,使用该方法的时候需要传入Bean的class。使用JSONObject.fromObject(str)方法即可将字符串转为JSON对象。如果是一个List,转为JSON时需要使用JSONArray将对象转为JSON数组。如果需要转为JSON数组,只需使用JSONArray对象提供的方法即可。//2.将list转为json(需要使用数组JSONArray)//1.将对象转为json。首先创建People类。
2024-04-24 08:51:18
841
原创 遍历HashMap的五种方式
遍历HashMap的五种方式:1.使用 Iterator 遍历 HashMap EntrySet。2.使用 Iterator 遍历 HashMap KeySet。5.使用 Stream API 遍历 HashMap。4.使用 Lambda 表达式遍历 HashMap。// 更正式地,如果在迭代器返回条目之后已经修改了背景映射,则映射条目的行为是未定义的,除非通过映射条目上的setValue操作。1.使用 Iterator 遍历 HashMap EntrySet。首先向哈希表中放入元素。
2024-04-22 18:05:08
282
转载 @JsonField 不起作用
https://blog.csdn.net/horizon_junmowen/article/details/116262218
2024-04-22 12:08:55
125
原创 jsonfield注解不生效
注解使用不正确:确保你使用的 jsonfield 注解是针对你所用的 ORM 框架(如 Django REST framework 的 Serializer)或数据库操作库定义的。没有正确配置 ORM 框架:如果你使用的是 Django 或类似框架,确保你的模型中使用了 JSONField 而不是自定义的 jsonfield。没有启用框架的 JSON 字段支持:如果你的框架需要额外配置来支持 JSON 字段,确保你已经按照文档启用了相关功能。版本不兼容:确保你使用的注解与你的框架或库版本兼容。
2024-04-22 12:04:38
2015
原创 @JsonValue的用法
JsonFormat 此注解用于属性上,作用是把Date类型直接转化为想要的格式,如@JsonFormat(pattern = “yyyy-MM-dd HH-mm-ss”)。@JsonProperty 此注解用于属性上,作用是把该属性的名称序列化为另外一个名称,如把trueName属性序列化为name,@JsonProperty(“name”)。在需要的属性的get方法上添加@JsonValue 那么就可以在转化成json获取自己需要的值。1 对象的使用跟枚举是一样的。这个pom的可以直接使用。
2024-04-22 12:01:43
1035
原创 创建线程池的5种方式
它是将多个线程预先存储在一个“池子”内,当有任务出现时可以避免重新创建和销毁线程所带来性能开销,只需要从“池子”内取出相应的线程执行对应的任务即可。【强制】线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样的处理方式让我们更加明确线程池的运行规则,规避资源耗尽的风险。newCachedThreadPool(创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。
2024-04-20 17:29:47
896
原创 java 中的 Math.round(-1.5) 等于多少?
2.如果引用为引用数据类型,比如对象、数组,则该对象、数组本身可以修改,但指向该对象或数组的地址的引用不能修改。当使用final修饰方法时,这个方法将成为最终方法,无法被子类重写。但是,该方法仍然可以被继承。3. 如果引用时类的成员变量,则必须当场赋值,否则编译会报错。1.如果引用为基本数据类型,则该引用为常量,该值无法修改;当用final修改类时,该类成为最终类,无法被继承。比如常用的String类就是最终类。(1)用来修饰一个引用。(2)用来修饰一个方法。
2024-04-20 16:56:40
128
原创 Vue父子组件传值:有四种方式:props,ref,emit 和模板传递通信slot
动态传值是通过v-bind来绑定一个要传递值的key,然后后面跟要传递的内容,不过这个内容是可以改变的。vm.$emit( eventName’, arg ) //触发当前实例上的事件。这样就将父组件中的message中的内容传递到子组件中的msg变量中.**子组件可以使用 $emit 触发父组件的自定义事件**在父组件引用的子组件中采用ref=’要传递的值的key’传递的值会跟着input里面输入的值改变而改变。**emit是子组件向父组件的传值方式**Message:’子组件’
2024-04-19 15:09:14
334
原创 vue如何动态实时的显示时间浅析
用法 npm install dayjs --save。引入import dayjs from ‘dayjs’1.可以用day.js,处理日期和时间的js库。2.使用vue过滤器filters。vue动态实时显示时间有两种方法。然后创建定时器更新最新的时间。
2024-04-19 15:04:36
914
原创 curl -sSL https://get.rvm.io | bash -s stable curl: (7) Failed connect to api.github.com:443; 拒绝连接
curl -L get.rvm.io | bash -s stablecurl -sSL https://get.rvm.io | bash -s stablecurl: (7) Failed connect to api.github.com:443; 拒绝连接WARN: ...the preceeding error with code 7 occurred while fetching https://api.github.com/repos/rvm/rvm/tagsDownloadi.
2020-08-27 11:14:12
1793
2
原创 mybatis 报invalid comparison: java.util.ArraysArrayList and java.lang.String异常
这是一个根据list集合的查找数据的 sql,在接收list的时候加了判断 list != ‘ ’ “”,引起了集合与Stirng类型的比较,故报错<if test="list != null and list != '' "> AND roo_id IN <foreach collection="list" item="id" index="index" open="(" close=")" separator=","> #{id} .
2020-06-24 14:20:01
440
原创 http post get请求案例
package com.dfzt.modules.business.invoice;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Map;import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler;import org.apache.commons.ht
2020-06-12 15:59:55
487
原创 JSONObject与String、实体类互相转换
JSONObject与String、实体类互相转换1.实体类对象转换成String类型的JSON字符串JSONObject.toJSONString(实体类对象) == String2.String类型的JSON字符串转换成实体类对象JSONObject.toJavaObject(JSON字符串,实体类对象) == 实体3.Json字符串转换成JSONObject对象JSONObject.parseObject(JSON字符串) == JSONObject4.JSON字符串...
2020-06-12 11:28:52
6630
原创 java通过连接(url)下载pdf文件
/** * 电子发票下载 * @param url * @param response * @throws UnsupportedEncodingException */ @GetMapping(value="/cxfKp/download") public void invoiceDownload(String url,HttpServletResponse response ) throws UnsupportedEncodingExce...
2020-06-11 17:18:26
2731
转载 columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by mysql8.0解决办法
https://blog.csdn.net/weixin_44546342/article/details/105613976?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-8.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-8.nonec
2020-05-11 13:01:26
379
转载 SpringBoot项目找不到主类或无法加载主类
https://blog.csdn.net/qq_35472880/article/details/102967626?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
2020-03-23 14:38:49
624
原创 No serializer found for class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor
今天在讲jpa增删改查等方法抽取后,在测试的过程中出现下面错误:看错误原因是:在转化成json的时候,fasterxml.jackson将对象转换为json报错,发现有字段为null。解决方案:实体类上添加@JsonIgnoreProperties(value = { “hibernateLazyInitializer”})...
2020-02-28 17:59:44
1053
原创 关联mysql失败_Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezon'
时区错误,MySQL默认的时区是UTC时区,比北京时间晚8个小时。所以要修改mysql的时长在mysql的命令模式下,输入:set global time_zone=’+8:00’;再次连接成功...
2020-02-28 12:44:34
113
原创 If you have database settings to be loaded from a particular profile you may need to activate it (no
在主程序注解加上:(exclude={DataSourceAutoConfiguration.class})
2020-02-19 22:07:56
11830
Java基础面试题梳理及其关键知识点解析
2024-11-07
Java线程核心技术及常见面试问题解答
2024-11-07
Git面试知识点详解及应用场景解析
2024-11-07
Elasticsearch技术面试详解
2024-11-07
Dubbo核心技术与面试题详解
2024-11-07
全面解析消息队列的技术细节及应用场景
2024-11-07
深入浅出解析分布式缓存关键技术与实战指南
2024-11-07
后端开发之分库分表技术详解及其面试准备
2024-11-07
分布式事务面试题详解:解决方案与应用场景
2024-11-07
(面试前推荐)深入浅出MySQL全文
2024-11-07
Python 简明教程:《A Byte of Python》的中文译本
2024-11-01
【消息队列 】面试题.pdf
2024-04-19
缓存面试题大全 pdf版
2024-04-19
【分布式事务】面试题.pdf
2024-04-19
分库分表面试题- pdf
2024-04-19
Python数据分析与机器实战-CSDN学院
2022-07-03
Vue前端保存为PDF的常用方式 「干货分享」
2022-06-23
md5视频修改工具,并去重
2022-06-16
java基础.txt 百度云
2021-01-19
Java项目-淘淘商城(附源码)(百度云链接)
2020-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人