
JAVA
文章平均质量分 86
一只特立独行的猫
一个后端,算法,web安全都有所涉及的菜菜
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
单元测试学习+AI辅助单测
单元测试是程序员在提交代码前验证功能正确性的关键环节,其核心原则是不依赖外部服务(如MySQL、Redis等),通过模拟外部调用来实现本地测试。主要考核指标包括行覆盖率和分支覆盖率,大厂通常要求硬性达标才能部署。测试框架推荐JUnit5+Mockito组合,采用"arrange-act-assert"三段式结构编写测试用例,其中arrange准备测试数据,act执行被测方法,assert验证结果。对于数据库操作,建议使用H2内存数据库配合JSON数据文件模拟真实数据。AI可以辅助生成测试原创 2025-07-19 20:02:31 · 1191 阅读 · 0 评论 -
商品秒杀系统并发设计
如何设计一个在高网络并发流量下的系统,并保证他的可用性,包括防止商品超卖、重复下单、接口限流等操作是一个非常有挑战的事情。对于商品秒杀系统而言,本文并没有把重心放在分布式架构的处理,更多的是把重心放在非集群架构的商品秒杀系统。先只对外暴露Path接口,然后由Path接口设置一个1分钟失效的随机数token,并将token发送到前端,前端拼接token到url中,再向秒杀接口发起信息。一种是通过预减库存,先减少库存,然后进行判断,如果商品库存减到负数了,则放弃这次库存减少,重新加上之前减少的库存。原创 2024-12-02 11:14:43 · 684 阅读 · 0 评论 -
200行java代码写一个简单的服务器
引言由于本人读的交通类大学的计算机科学,最近有个铁路实习,需要实现一个B/S架构的管理系统,我负责的是后端提供管理数据库的服务。网上查阅资料后决定用Tomcat实现java服务的提供,但是网上学着学着,发现服务器本质就是通过套接字socket建立IO流传递信息的一个过程。用Tomcat虽然好,但是由于高度分装性,学不到底层原理。本着大学压榨自己的思想(别问,问就是我头铁),就干脆自己写一个简单的仅仅提供HTTP服务的服务器(确实很有成就感,哈哈哈哈哈)。阅读本篇文章需要的知识有:只要会java的基本原创 2021-07-11 23:29:53 · 5648 阅读 · 9 评论 -
Java通过JDBC连接数据库详解
JDBC数据库介绍JDBC(Java DataBase Connectivity)连接流程加载驱动建立连接建立statement对象修改数据关闭连接对象总结介绍Java目前主要是用于网络编程,作为server方负责为客户或者浏览器提供服务,这不可避免需要连接数据库。Java对数据库的连接过程如下图所示:上图就是Java连接数据库的简要过程,接下来逐步分析。JDBC(Java DataBase Connectivity)在应用程序与数据库连接需要驱动程序协调,但是由于数据库不同导致需要的驱动程序不原创 2021-06-16 20:00:01 · 1839 阅读 · 0 评论 -
Java的Lambda表达式详解(参考On Java8)
编程是美的,在处理复杂程序时,往往是考虑一个程序员优雅写代码的能力,虽然都能实现一个功能,但是有经验的程序猿往往能写出易于维护,易于理解,更加优雅的的程序。在使用Java的过程中,经常会用到一些东西,但是又没有必要专门为这个东西创建一个类或者函数,或者这个东西只用到一次,不需要专门去定义。这时候出现了匿名类和匿名函数,使得代码更为优雅。 匿名类较为简单,这里不做讨论,现在讨论的是匿名函数,即Lambda表达式。基本格式格式1:(参数)->表达式格式2:(参数)->{表达式;}注原创 2021-06-16 18:40:53 · 323 阅读 · 0 评论 -
Java实现多线程局域网聊天室
局域网聊天室在学习了一个学期的java以后,觉得java真是博大精深,彻底放弃了因为c++而轻视java的心态,搞了一个多线程的聊天室,熟悉了一下服务器和客户机的操作。1.TCP要实现局域网连接,就必须知道信息传输的原理。在局域网里面传输的信息都是以包的形式,我使用的TCP包传输数据,TCP包里面封装了IP报文。下面这句话就是通过一个静态IPV4协议的类得到一个服务器的IP地址。address = InetAddress.getByName("192.168.43.86");2.套接字在T原创 2021-06-14 00:06:11 · 3843 阅读 · 11 评论