![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
小项目
假想迪
这个作者很懒,什么都没留下…
展开
-
实现一个简单的抽象队列同步器---理解AQS底层原理
AQS是 AbstractQueuedSynchronizer ,译为抽象的队列同步器。它主要为了保证我们高并发场景下的一个线程安全。这里我们通过自己实现一个简单版本的AQS来理解他的核心原理。一、同步加锁思路首先保证加锁的话,任意时刻只能是有一个线程加锁成功,也就是保证它的原子性。这里就提供一个 state 这样一个字段,来记录当前加锁的一个状态,也就是次数。我们要做的就是保证任意时刻,只有...原创 2020-04-09 15:28:09 · 260 阅读 · 0 评论 -
Java模拟TCP协议的简单网络程序
服务端package tcp;import java.io.*;import java.net.ServerSocket;import java.net.Socket;public class TCPServer { private static final int PORT = 8888; public static void main(String[] arg...原创 2020-02-13 19:19:07 · 734 阅读 · 0 评论 -
Java实现控制台版本汽车租赁系统
实现租车系统,首先需要有一个整体的构思。我们需要汽车的抽象类,再通过面向对象的继承特性,分别创建轿车类和客车类来继承汽车抽象类。再重写一些方法,并且加入一些轿车和客车特有的属性。另外再创建一个公司类用来表示汽车的存量以及实现一些和服务端相关的展示汽车信息的方法。Car抽象类abstract class Car { protected String car_Name;//车名 p...原创 2020-01-24 22:57:05 · 1127 阅读 · 0 评论 -
Java实现控制台版银行管理系统
要完成一个简单版本的银行管理系统,首先需要设计好整体框架,这里我们新建四个类,分别为 用户(Person) 、银行卡(BankCard)、银行(Bank)还有一个测试类(Test)其中每一个类的功能不同,其中:用户要实现存钱、取钱和转账的方法。银行要实现登录、注册以及银行系统界面的方法。、银行卡则需要有构造方法、getter和setter方法还有查询余额的方法。用户import j...原创 2020-01-02 17:22:36 · 2067 阅读 · 1 评论 -
C语言实现小游戏——三子棋
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#define ROW 3#define COL 3 void menu();void test();void game();void lnit_board(char board[ROW][COL], int row, in...原创 2019-05-24 20:46:29 · 174 阅读 · 0 评论 -
Java实现梭哈扑克牌游戏
《赌神》相信很多人都看过,也都见过电影中各种花里胡哨的搓牌发牌的经典场面,这种赌博的玩法就叫做梭哈。下面我们就用Java语言来实现梭哈游戏这个小项目,这里将提供很多方法来进行游戏,以便充分的体现出Java面向对象的特性。同时在代码中也带有详细的注释,也能帮助新手更加了解对象在Java语言中的体现。首先我们需要提供一个扑克牌的类,在使用时就可以根据点数和花色来构造一整副牌,梭哈玩法中不包括大王小王...原创 2019-12-13 18:21:33 · 1809 阅读 · 0 评论