- 博客(11)
- 收藏
- 关注
原创 Java基础Review(一):泛型
这使得方法依赖于创建对象时候申明的类型,它们之间的耦合度太高了,而泛型方法的出现,就是为了解决这个问题。因此,我理解上泛型实际上是在一些使用场景上弥补了object的不足,但是不表示泛型可以替代object,因为泛型实际上也有自己的一些使用规则束缚,没有object简单粗暴。那么类型就会关联到使用的方法上,setType的时候入参就只能是String类型,如果换成其他类型就会编译报错。就限制了这个具体的类型,Orange就是T的上限,T可可以是Orange的任意子类,换做其他类型就会编译报错。
2024-02-27 15:09:08
950
原创 Springboot项目整合Sentinel
1.接入配置中心的情况下,优先整合配置中心,规则方便看。2.如果规则很少改动或者对于实时性不高,可以选择pull模式,实现简单改动代码量较少,相反就选择push模式。dashboard属于可以选配的一环,毕竟也要不了多少服务器成本。参考:sentinel代码 https://github.com/alibaba/Sentinel/tree/master官方文档 https://github.com/alibaba/Sentinel/wiki。
2024-01-15 15:55:15
2854
原创 设计模式——工厂模式
1.浅谈工厂模式的由来一个对象的职责一般有三个:对象本身所具有的职责、创建对象的职责和使用对象的职责对象本身所具有的职责就是对象内的方法创建对象的职责一般有即指创建对象的方式使用对象的责之是指关于对象的一些使用方法public class Login { private UserDaO userdao; public login() { userdao = new JDBCUserDaO(); //创建对象 } public vo
2021-05-04 22:15:19
102
原创 gateway入门(二) 断言的其他方式&&过滤器
一.断言的其他方式在项目启动的时候可以发现,断言的方式不止path一种。方式例子AfterAfter=2021-01-20T17:42:47.789-07:00[America/Denver]BeforeBefore=2021-01-20T17:42:47.789-07:00[America/Denver]Between2021-01-20T17:42:47.789-07:00[America/Denver],2021-04-20T17:42:47.789-07:
2021-04-08 22:53:38
262
原创 gateway入门(一)
网关gateway1.什么是网关API网关是一个服务器,是系统的唯一入口。从面向对象设计的角度看,它与外观模式类似。API网关封装了系统内部架构,为每个客户端提供一个定制的API。它可能还具有其它职责,如身份验证、监控、负载均衡、缓存、请求分片与管理、静态响应处理。API网关方式的核心要点是,所有的客户端和消费端都通过统一的网关接入微服务,在网关层处理所有的非业务功能。通常,网关也是提供REST/HTTP的访问API2.网关在架构中的地位[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直
2021-04-08 22:17:10
391
2
原创 springboot项目打jar包
项目结构除去web这个模块,其他模块pom文件里打包插件去除web的pom<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId>
2021-02-25 16:21:32
124
转载 浅谈分布式调度框架
1、定时任务使用场景定时备份数据,订单超时自动取消,按时间段统计信息,优惠券要过期给用户发送一个提醒等等。2、定时任务的基本概念执行器:负责执行任务。调度器:根据配置(cron表达式)详情,告知执行器去执行任务任务:自己的业务实现,比如优惠券要过期给用户发送一个提醒。3、spring中使用定时任务。@Slf4j@Component //使spring管理@EnableScheduling //定时任务注解public class Timer {@AutowiredIPayRecord
2020-12-10 21:11:20
434
原创 SVN clean up失败之后
svn提交遇到恶心的问题,可能是因为上次cleanup中断后,进入死循环了。错误如下:解决方法:清空svn的队列1.下载sqlite3.exe2.找到你项目的.svn文件,查看是否存在wc.db3.将sqlite3.exe放到.svn的同级目录4.启动cmd执行sqlite3 .svn/wc.db “select * from work_queue”5.看到很多记录,下一步执行sqlite3 .svn/wc.db “delete from work_queue”6.ok了,现在在到项目里面,
2020-12-09 15:03:12
94
原创 关于@RequestBody
(1)用于加载入参前面,只能用去post方法,因为获取的是请求体里面的内容。如果是前端传一个{“userName”:“A”,“ passWord”:“B”} JOSN字符串,后端可以直接用@@RequestBody String username 来获取值(2)后端也可以用@RequestBody User user来接收,mvc框架自动封装进去,user里面有username属性(3)如果是直接放在请求体中userName=A,passWord=B,@RequestBody String body,
2020-07-01 11:34:55
172
原创 tomcat启动乱码
新下载了个8.5.50版本的tomcat,启动之后就会出现乱码,如下修改conf目录下的logging.properties文件此处的UTF-8改成GBK即可
2020-04-01 16:15:08
121
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人