- 博客(29)
- 收藏
- 关注
原创 String a=new String(“aa“) 创建了几个对象?
String拼接字符串的拼接分为两种情况:字面量的拼接编译器优化,直接视为拼接后的结果存在变量的拼接实际调用的是StringBuilder不在存储在StringPool中而是直接在堆中创建新的String实例。String a=new String(“aa”) 创建了几个对象?创建了两个,因为new在堆空间中创建了一个,并且在字符串常量池中也创建了一个。new String(“a”) + new String(“b”) 创建了几个对象?创建了六个对象第一个对象是Str
2021-03-22 23:06:07 1490
原创 LockSupport
synchronized和lock实现唤醒等待通知的约束线程必须先获得并持有锁,等待唤醒方法必须在锁块(syn{},lock)中必须先等待后唤醒,线程才能够被唤醒LockSupport相比以上:LockSupport实现简单的线程阻塞唤醒的代码更加简洁LockSupport可以先将线程唤醒,例如此时一线程a还没有阻塞(该线程自己没有执行park方法),但是提前被其他线程唤醒(即其他线程提前对a线程执行了unpark方法),a线程的执行的park方法将失效。(支持先唤醒后等待)为什么呢?
2021-01-30 17:09:29 180
原创 was not registered for synchronization because synchronization is not active
在之前的项目里加上了mybatis-plus之后控制台一直输出这个,但是并不是报错。但是业务中对数据库的操作是不生效的,网络上关于这个问题大多都是认为service层的事务没有交给spring容器管理,解决方法都是在service层添加事务管理,但是由于个人业务的特殊无法添加。实际上这个错误是由于项目中添加了mybatis-plus之后,原来在application文件中关于mybatis的相关配置还没有去掉,mybatis-plus太多坑了,还都不好找,都怪我信了他封面上润物细无声的鬼话。...
2020-12-07 15:14:51 9666 4
原创 SpringBootTest测试类没有启动按钮,测试类无法启动
idea更新至2020.3之后打开以前的项目,发现测试类莫名奇妙没有启动按钮了,方法名上还有黄色的警告。解决方法,在测试类和测试方法加上public关键字即可
2020-12-03 15:40:57 3085 5
原创 java流式编程,stream,sorted根据属性排序的两种方式,递增,递减
peek和map的区别,peek是consumer,map是function。sorted根据属性排序的两种方式list.stream().sorted(Comparator.comparingInt(Object::getSorted))getSorted返回的排序凭据有可能为null怎么办?list.stream().sorted(Comparator.comparingInt(param -> param.getSorted()==null ? 0:param.getSorted())
2020-11-25 14:42:20 2091 1
原创 no server available,nacos做服务注册中心和配置中心
在application.properties中设置nacos服务的地址,即spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848在bootstrap.properties中设置nacos注册中心的地址spring.cloud.nacos.config.server-addr=127.0.0.1:8848注意一个是discovery,另一个是config,当控制台输出报错信息为no server available时很可能为此项配置错误
2020-11-24 19:52:51 33789 8
原创 openfeign报错缺少负载均衡jar包,谷粒商城,Spring Cloud Starter Loadbalancer
在2.4.0的springboot中,勾选创建的openfeign的springcloud版本为3.0.0(M),其中的openfeign包不包括下面这个负载均衡的包org.springframework.cloud:spring-cloud-netflix-ribbon:2.1.3.RELEASE所以所以当你在学习bilibili上谷粒商城视频项目时,没有手动与老师相符合的版本时,到openfeign那期视频,会发现openfeign的模块无法启动,控制台输出的报错信息提示你缺少Spring Cl
2020-11-24 15:49:20 1693 7
原创 创建两个属性完全相同的对象,并逐个添加至HashSet中,HashSet的大小是多少?
创建两个属性完全相同的对象,并逐个添加至HashSet中,HashSet的大小是多少?
2020-11-04 10:15:50 281
原创 springboot添加Swagger测试接口
添加依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version> </dependency> <dependency>
2020-10-19 17:05:12 182
原创 mysql·mybatis中如何获得自增主键的id值
mysql中设置了主键自增的id,在mybatis中没有主动对id进行赋值的话,java对象的id值理所当然为空,但是只要在mybatis的xml文件的插入语句中加上useGeneratedKeys="true" keyProperty="id"两条属性,java对象的id属性自动获得插入后的数据库中的id值...
2020-10-19 16:48:55 718
原创 java的传值问题
java只有值传递传递基本数据类型:相当于传递副本,调用方法对参数修改不会对原数据产生影响传递对象,传递对象时即为传递该对象的地址值当被传递对象的方法修改对象的属性时,对象的属性值在main中会被修改当被传递对象的方法没有修改对象的属性,而是重新创建了另一个对象,并赋值给参数时,main中的原对象不会被影响,方法中赋值参数的过程为:现在内存中查找该对象是否已经存在,如不存在则创建新的对象并使方法中的变量重新指向新的对象...
2020-10-06 21:36:43 102
原创 SpringMVC详细详细过程
SpringMVC过程[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dwiiHMvb-1601375407666)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200929125945758.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-32e41iFe-1601375407670)(C:\Users\Administrator\
2020-09-29 18:30:33 257
原创 mybatis中主键id自增的表,插入后获得该行的主键id
之前初学mybatis的时候,在xml文件中useGeneratedKeys="true" keyProperty="id"这两个关键字一直觉得是没有用的,因为1.在mysql数据库中设置的主键自增,即使没有这两个参数,主键也会自增。2.在mysql数据库中没有设置的主键自增,即使有这两个参数,主键也不会自增。但是!!!现在发现当时学习时测试的环境还是太简单了,很多应用场景下需要对插入后的数据进行进一步的操作。这时需要该对象的id怎么办?这时:数据库中的数据的主键id是正确的,但是java
2020-09-18 21:09:40 149
原创 blog project note
public Map<String, List> getArticleByState(@RequestParam(value = "state",defaultValue = "-1")Integer state, @RequestParam(value = "page",defaultValue = "1")Integer page, ...
2020-09-17 15:33:14 96
原创 redis 数据类型常用命令
flushdb //清空所有数据库keys //获取所有键exists name //键name是否存在ttl age //范围值为键“key”的当前的剩余的过期时间,当该键没有过期时间时,该返回值保持为-1,有过期时间时该返回值返回时会跳过-1type name //返回键:“name”的数据类型append key aaa //在键key后添加aaa,返回值为key的值添加后的长度数据类型为证书incr key //使key 的值加1,并返回增加后的值decr key
2020-08-24 20:47:13 122
原创 themlef加载顺序
在练习一个简单的springboot项目中,前端为html和themlef,controller传入列表,列表为员工所组成,themlef遍历传入的列表,但是date参数,及themlef中和对象中的属性名不一致,会直接报错,页面还在,但图中画圈的部分没有信息显示,由此可得themlef加载顺序...
2020-08-18 21:24:49 736
原创 mybatis mysql int integer
一直很想弄明白int和integer到底有什么区别,但是网上搜索一圈找了了一些包装类啊都看不太懂,可能是我太菜了。但是今天发现了一个区别。ssm中,pojo的类型为integer,mysql中似乎只有int,直接使用注解select所有信息时,查询到的对象该属性值为null,pojo中改成int就能正常查询出来...
2020-08-08 11:09:17 434
原创 静态资源导出问题
<build> <resources> <resource> <directory>src/main/java</directory> <excludes> <exclude>**/*.properties</exclude> &l
2020-08-02 19:35:20 506
原创 mybatis一对多查询
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.ccy.dao.TeacherMapper"><!-- 第一种-->
2020-07-28 21:47:54 95
原创 mybatis多表外键查询
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.ccy.dao.StudentMapper"><!-- 第一种-->
2020-07-28 17:23:49 1467
原创 maven项目资源过滤
<build> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include>
2020-07-28 16:27:24 150
原创 toString()
maven项目中发现输出一个对象时输出的是一个相对路径后面加一个应该是地址的东西,很奇怪,后来发现是在pojo类中忘记写toString()方法,但同时发现只要在class中写了toString()方法,不管在输出语句中直接输出对象还是输出对象的toString()方法的返回值,输出在命令行中的值都是toString()方法的返回值...
2020-07-26 22:09:16 125
原创 xml配置文件配置AOP
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation=
2020-07-25 16:06:51 83
原创 AOP自动生成动态代理类
AOP自动生成动态代理类import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;public class ProxyInvocationHandler implements InvocationHandler { private Object target; public void setTarget(Object targ
2020-07-25 11:05:46 219
原创 自动装配注解
配置文件头<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:sc
2020-07-24 15:59:13 92
原创 mybatis插入
mybatis中出现sqlsessionfactory之类的一大串错误信息大部分是*mapper.xml格式不对。<insert id="addUser" parameterType="com.mybatis0714.pojo.User" useGeneratedKeys="true" keyProperty="id"> insert into user (name,pwd) values (#{name},#{pwd})</insert>1.数据插入时在mysql中
2020-07-14 15:00:10 283
原创 pojo中类似lastName的变量名在mabatis plus中转换为的sql语句的字段名为last_name
pojo中类似lastName的变量名在mabatis plus中转换为的sql语句的字段名为last_nameprivate String lastName;
2020-07-12 14:33:12 93
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人