- 博客(68)
- 资源 (41)
- 收藏
- 关注
原创 C++文件操作
文件类型分为两类:文本文件:文件以文本对应的ASCII码形式存储在计算机中二进制文件:文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂文件的主要操作:ofstream:写操作ifstream:读操作fstream:读写操作创建流对象打开文件ofs.open(“文件路径”, 打开方式);写数据ofs
2024-11-01 10:35:56 592
原创 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 743
原创 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 522
原创 MySQL中的SQL的常见优化策略
并不是所有索引对查询都有效,SQL是根据表中数据来进行查询优化的,当索引列有大量数据重复时,SQL查询可能不会去利用索引,如一表中有字段sex,male、female几乎各一半,那么即使在sex上建了索引也对查询效率起不了作用。在使用索引字段作为条件时,如果该索引是复合索引,那么必须使用到该索引中的第一个字段作为条件时才能保证系统使用该索引,否则该索引将不会被使用,并且应尽可能的让字段顺序与索引顺序相一致。应尽量避免在 where 子句中对字段进行表达式操作,这将导致引擎放弃使用索引而进行全表扫描。
2024-10-31 18:29:25 233
原创 mybatis常用jdbcType数据类型以及对应的JavaType
2、Mybatis中javaType和jdbcType对应和CRUD例子。1、MyBatis 通过包含的jdbcType类型。
2024-10-31 18:27:34 487
原创 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 172
原创 synchronized和lock区别以及volatile和synchronized的区别
volatile可以看做是轻量版的synchronized,volatile不保证原子性,但是如果是对一个共享变量进行多个线程的赋值,而没有其他的操作,那么就可以用volatile来代替synchronized,因为赋值本身是有原子性的,而volatile又保证了可见性,所以就可以保证线程安全了。Lock可以让等待锁的线程响应中断,而synchronized却不行,使用synchronized时,等待的线程会一直等待下去,不能够响应中断;而synchronized既能够保证可见性,又能保证原子性。
2024-04-26 22:47:41 460
原创 说说常见的集合有哪些?
Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及Properties等。List接口的实现类主要有:ArrayList、LinkedList、Stack以及Vector等。Set接口的实现类主要有:HashSet、TreeSet、LinkedHashSet等。Collection接口的子接口包括:Set接口和List接口。
2024-04-26 22:46:04 135
原创 json字符串转json对象三种方式
/1,js自带的eval函数,其中需要添加小括号eval(‘(’+str+‘)’);//2,new Function形式。//3,全局的JSON对象。
2024-04-24 08:53:55 2954
原创 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 441
原创 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 737
原创 遍历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 271
转载 @JsonField 不起作用
https://blog.csdn.net/horizon_junmowen/article/details/116262218
2024-04-22 12:08:55 88
原创 jsonfield注解不生效
注解使用不正确:确保你使用的 jsonfield 注解是针对你所用的 ORM 框架(如 Django REST framework 的 Serializer)或数据库操作库定义的。没有正确配置 ORM 框架:如果你使用的是 Django 或类似框架,确保你的模型中使用了 JSONField 而不是自定义的 jsonfield。没有启用框架的 JSON 字段支持:如果你的框架需要额外配置来支持 JSON 字段,确保你已经按照文档启用了相关功能。版本不兼容:确保你使用的注解与你的框架或库版本兼容。
2024-04-22 12:04:38 1512
原创 @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 839
原创 创建线程池的5种方式
它是将多个线程预先存储在一个“池子”内,当有任务出现时可以避免重新创建和销毁线程所带来性能开销,只需要从“池子”内取出相应的线程执行对应的任务即可。【强制】线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样的处理方式让我们更加明确线程池的运行规则,规避资源耗尽的风险。newCachedThreadPool(创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。
2024-04-20 17:29:47 829
原创 java 中的 Math.round(-1.5) 等于多少?
2.如果引用为引用数据类型,比如对象、数组,则该对象、数组本身可以修改,但指向该对象或数组的地址的引用不能修改。当使用final修饰方法时,这个方法将成为最终方法,无法被子类重写。但是,该方法仍然可以被继承。3. 如果引用时类的成员变量,则必须当场赋值,否则编译会报错。1.如果引用为基本数据类型,则该引用为常量,该值无法修改;当用final修改类时,该类成为最终类,无法被继承。比如常用的String类就是最终类。(1)用来修饰一个引用。(2)用来修饰一个方法。
2024-04-20 16:56:40 116
原创 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 297
原创 vue如何动态实时的显示时间浅析
用法 npm install dayjs --save。引入import dayjs from ‘dayjs’1.可以用day.js,处理日期和时间的js库。2.使用vue过滤器filters。vue动态实时显示时间有两种方法。然后创建定时器更新最新的时间。
2024-04-19 15:04:36 840
原创 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 1743 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 385
原创 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 476
原创 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 6589
原创 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 2679
转载 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 363
转载 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 613
原创 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 1038
原创 关联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 102
原创 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 11792
原创 No serializer found for class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor
在实体类加上:@JsonIgnoreProperties(value = { “hibernateLazyInitializer”})
2020-02-13 13:19:07 540
原创 Hibernate中fetch和lazy介绍
fetch ,指定关联对象抓取的方式,可以设置fetch = "select" 和 fetch = "join"。select方式时先查询返回要查询的主体对象(列表),再根据关联外键id,每一个对象发一个select查询,获取关联的对象,形成n+1次查询;而join方式,主体对象和关联对象用一句外键关联的sql同时查询出来,不会形成多次查询。在映射文档中定义的抓取策略将会有产生以下影响:(...
2019-12-03 11:23:11 95
原创 The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You
url: jdbc:mysql://localhost:3306/sell?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8mysql默认服务器时区问题,将数据库连接修改成上述那样,就能解决
2019-03-25 17:47:29 114
原创 Inferred type 'S' for type parameter 'S' is not within its bound; should ext
解决方法:1、springboot 版本问题,将 2.0.1 版本换成 1.5.4 版本。2、将girlRepository.findOne(id);改为girlRepository.findById(id).orElse(null);或girlRepository.findById(id).get();...
2019-03-25 12:08:47 3473 1
原创 java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @Context
测试springboot时发现test有问题,上网搜了下:包名要一样
2019-03-22 18:46:12 301
原创 Cannot resolve symbol 'log'
今天导入别人的项目时,发现log飘红,提示Cannot resolve symbol‘log’,网上查询发现安装lombok插件即可。以下是lombok插件的作用。项目中经常使用bean,entity等类,绝大部分数据类类中都需要get、set、toString、equals和hashCode方法,虽然eclipse和idea开发环境下都有自动生成的快捷方式,但自动生成这些代码...
2019-03-22 13:57:47 877
原创 Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAUL
今天导数据库时遇到一个问题,Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAUL字面意思:表定义不正确; 在DEFAULT中只能有一个TIMESTAMP列和CURRENT_TIMESTAMP原因是当你给一个timestamp设置为on upda...
2019-03-22 10:59:34 3650
原创 Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.
问题原因是自动注入失败:关于这个问题,我们需要仔细的检查 Spring 的配置文件了,我的项目为 一个聚合的项目,Spring 配置文件也被拆分成了多个配置文件,注意检查 各层 Spring 配置文件的<context:component-scan/> 配置节点,在检查 Spring 负责的持久层 配置文件时,发现少一个 扫描的 Dao 的节点,添加<context:co...
2019-03-20 17:21:51 2685
Java项目-淘淘商城(附源码)(百度云链接)
2020-04-01
JAVA并发编程实践JavaConcurrencyinPractice-中文-高清-带书签-完整版Doug Lea 等著
2018-09-19
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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人