学习随笔1

学习随笔

1、同源策略
2、跨域
3、webSocket
4、长连接、短连接
5、定时任务注解
6、懒加载
7、业务代码尽量不要写在控制层,因为控制层是多线程的,如果同时有很多人调用这个方法会因为控制层的代码过于复杂而导致宕机。
8、spring cache:cache是通过传入参数定义一个redis对象,取用的方式似乎只有通过相同参数在同一方法进行查询,会自动去redis找数据,如没有才去查数据库,而redisUtils则是自己定义一个名字放数据,取的时候自己按名字取。
9、builder():Builder内部类大概有两个用途 ,解决具有大量参数的构造函数不好用的问题;解决让Object始终保持valid状态的问题。
10、spring循环依赖
11、spring cache 自定义
12、AOP:权限控制
13、vo po dto : https://www.cnblogs.com/doStudying/p/6492474.html
14、instance:单例模式,保证一个类只有一个实例,节省空间。
15、token:一种认证方式。
16、线程不安全
17、long以及Long的差别JAVA中Long 类型建立的时候如果没赋值,会默认给一个0.而long类型建立的时候如果没有赋值,则是null!
18、resource优先级
19、curl 请求服务命令
20、CI/CD
21、通过@Scope(“prototype”)设置为原型作用域
22、Consumer<List> consumer 钩子函数?
23、sql编写慎重使用${},这相当于拼接,无法防止sql注入的问题,如果使用mybatis框架,可使用#{}绑定参数,防止SQL注入。
24、shift+F6快捷键同时修改作用域内的变量名。
25、redis get key 如果key不存在,返回的是空串而不是null。
26、idea开发善用git stash 和git stash pop
27、Ctrl+Shift+/ 注释
28、try catch嵌套,内层try catch能catch则外层try catch不处理,有finally直接走finally,内层不处理,则外层会进行catch。
29、mysql ifnull和nullif的区别是,前者当第一个条件为null则展示exp2,后者是当exp1不为nul则展示exp2
30、Bigdecimal.zero.equals(Bigdecimal.valueOf(“0.00”))的结果是false 要卡住这个条件需要用compareTo方法。
31、DDD领域驱动适用于业务逻辑非常复杂的系统,系统简单还是用贫血模式的开发更加合适且易于维护。
32、注解lazy用于处理循环依赖的自动注入问题,当标了注解lazy的实体是不会立即去获取的,会等到该实体实例化再去获取。
33、CountDownLatch以及ExecutorService做并发编程
34、方法的参数为基本类型时,传递的是数据值. 方法的参数为引用类型时,传递的是地址值
35、TCC try commit cancel
36、微服务调用超时不应该上来就调大连接时间,先看超时原因应当优化代码等,其次,不应该直接调大全局的连接时间,应当只调大特定的某个微服务的连接时间。
ribbon.ConnectTimeout配置是全局的配置,要想指定配置需要写成这样
feign.client.config.微服务注册名.connectTimeout:8000
feign.client.config.微服务注册名.readTimeout:8000
37、RedisAtmicLong 单线程获取自增值

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值