- 博客(4)
- 收藏
- 关注
原创 Java 日志记录最佳实践,写得太好了吧……
commons-logging 是日志的门面接口,它也是Apache 最早提供的日志门面接口,用户可以根据喜好选择不同的日志实现框架,而不必改动日志定义,这就是日志门面的好处,符合面对接口抽象编程。现在已经不太流行了,了解一下就行。
2024-09-28 06:32:57
743
原创 IDEA+Java+Servlet+JSP+Mysql实现学生选课签到系统
/ 从name属性中获取。VALUES (28, ‘计算机导论’, ‘104’, ‘星期二, 3 - 4 节’, ‘false’, 0);VALUES (27, ‘软件工程’, ‘101’, ‘星期一, 1 - 2 节’, ‘false’, 1);VALUES (‘101’, ‘123456’, ‘教师1’, ‘teach’, ‘true’);VALUES (‘102’, ‘123456’, ‘教师2’, ‘teach’, ‘true’);5.管理员-管理课程。11.学生-我的课程。
2024-09-28 02:58:38
645
原创 Eureka(F版本)教程三 服务消费者(Feign)
定义一个feign接口,通过@ FeignClient(“服务名”),来指定调用哪个服务。在Web层的controller层,对外暴露一个”/hi”的API接口,通过上面定义的Feign客户端SchedualServiceHi 来消费服务。启动程序,多次访问http://localhost:8765/hi?//编译器报错,无视。因为这个Bean是在程序启动的时候注入的,编译器感知不到,所以报错。
2024-09-27 23:26:13
410
原创 countdowlatch 和 cyclicbarrier的用法以及区别
运动员先准备,裁判喊跑,运动员才开始跑(这是第一次同步,对应begin)。5个人谁跑到终点了,countdown一下,直到5个人全部到达,裁判喊停(这是第二次同步,对应end),然后算时间。定义:是一个同步辅助类,它允许一组线程互相等待,直到到达某个公共的屏障点,所有线程一起继续执行或者返回。用法:用计数 N 初始化CyclicBarrier, 每调用一次await,线程阻塞,并且计数+1(计数起始是0),当计数增长到指定计数N时,所有阻塞线程会被唤醒。但是,只要有一个人没到终点,就不能喝。
2024-09-27 19:40:27
498
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人