Java开发&项目
Java开发&项目
z止于至善
这个作者很懒,什么都没留下…
展开
-
Java项目练习2_笔记本
(上一节练习,判断闰年)Java项目练习:第2期笔记本(30分钟)需求描述:能存储记录 不限制能存储的记录条数 能知道已经存储的记录的数量 能查看每一条记录 能删除一条记录 能列出所有的记录package com.niuke_1;import java.util.ArrayList;import java.util.List;public class dem...原创 2018-04-11 14:57:36 · 329 阅读 · 0 评论 -
Java项目练习9_基于Tcp协议的复杂多线程Socket通信模型
(上一节练习,基于Tcp协议的简单Socket通信模型)Java项目练习:第9期基于Tcp协议的复杂多线程Socket通信模型(60分钟)需求描述:在实际的服务器通信模型中,单个服务器进程往往需要给多个客户端进程提供服务,现要求在项目8的基础上,实现多客户端操作。考察知识点:网络编程相关基础 多线程基础 Socket多客户端复杂并发模型的理解和实现服务器端代码p...原创 2018-12-05 10:22:33 · 527 阅读 · 0 评论 -
Java项目练习5_自定义异常
(上一节练习,接口实现)Java项目练习:第5期自定义异常(20分钟)需求描述:自定义一个异常类NoThisSoundException和Player类,在Player类的play()方法中使用自定义异常,要求如下:NoThisSoundException继承自Exception类,类中有一个无参和一个接收一个string类型参数的构造方法,构造方法中都是用super关键字调用...原创 2018-04-11 16:59:06 · 573 阅读 · 0 评论 -
Java项目练习3_类和对象
(上一节练习,笔记本)Java项目练习:第3期类和对象(20分钟)需求描述:设计一个学生类Student和它的子类Undergradute,要求如下:Student类有name(姓名)和age(年龄),一个包含两个参数的构造方法,用于给name和age属性赋值,一个show()方法打印Student的属性信息。 本科生类Undergraduate增加一个degree(学位)属性...原创 2018-04-11 15:48:08 · 630 阅读 · 1 评论 -
Java项目练习4_接口实现
(上一节练习,类和对象)Java项目练习:第4期接口实现(15分钟)需求描述:设计一个Shape接口和它的两个实现类Square和Circle,要求如下:Shape接口中有一个抽象方法area(),方法接收一个double类型的参数,返回一个double类型的结果。 Square和Circle中实现了Shape接口中的area()抽象方法,分别求正方形和圆形的面积并返回。 在...原创 2018-04-11 16:12:41 · 1120 阅读 · 0 评论 -
Java项目练习10_实现一个简单的学生成绩管理系统
(上一节练习,基于Tcp协议的复杂多线程Socket通信模型)Java项目练习:第10期实现一个简单的学生成绩管理系统(60分钟)需求描述:基于命令行模拟实现一个简单的学生成绩信息管理系统,要求实现以下功能:设计学生信息类,要求信息包括学号、姓名、成绩等属性; 涉及主功能菜单,要求功能涵盖: 输入学生信息 由姓名查询 由学号查询 由学号排序(升序) 由分数排...原创 2018-12-16 14:57:49 · 8410 阅读 · 1 评论 -
Java项目练习6_实现生产者消费者模型
(上一节练习,自定义异常)Java项目练习:第6期实现生产者消费者模型(60分钟)需求描述:在一个系统中,存在生产者和消费者两种角色,他们通过内存缓冲区进行通信,生产者生产消费者需要的资料,消费者把资料做成产品,先要求模拟实现一个生产者消费者模型,具体要求如下: 生产者与消费者线程独立,通过不同线程实现 内存缓冲区为空的时候消费者必须等待,而内存缓冲区满的时候,生产者必须等待...原创 2018-09-26 18:25:00 · 369 阅读 · 0 评论 -
Java项目练习8_基于Tcp协议的简单Socket通信模型
(上一节练习,设计实现一个线程池)Java项目练习:第8期基于Tcp协议的简单Socket通信模型 (60分钟)需求描述:TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。本项目要求基于TCP协议,模拟实现简单的客户端服务器通信模型,要求单独实现客户端服务端两部分逻辑组件,并能够在不同进程下独立运...原创 2018-11-22 21:15:44 · 2491 阅读 · 0 评论 -
Java项目练习1_判断闰年
Java项目练习:第1期判断闰年需求描述:本题仅要求判断一个年份是否为闰年。 由用户输入任意一个年份,能被4整除但不能被100整除,或者能被400整除,是闰年。(结果:输出闰年或平年)import java.util.Scanner;public class demo_1 {/* 判断闰年 */ public static void main(String[] ar...原创 2018-04-11 11:21:42 · 1608 阅读 · 0 评论 -
Java项目练习7_设计实现一个线程池
(上一节练习,实现生产者消费者模型)Java项目练习:第7期设计实现一个线程池(120分钟)需求描述:线程池这种技术及时为了解决减少线程的创建时间和销毁时间,在客户端的任务请求来到之前,服务器已经创建好了多个线程并把它放在线程池里以供客户端的任务使用,从而提高服务器端的性能,现要求实现一个基本的线程池,要求实现逻辑中涵盖以下4个功能部件:线程池管理器 主要用于实现创建线程和添加客...原创 2018-11-03 12:37:57 · 1066 阅读 · 0 评论 -
Java性能调优技巧(二)
接上一篇博文:Java性能调优技巧(一)6.使用+连接一个语句中的String当你用Java实现你的第一个应用程序时,可能有人告诉过你不应该用+来连接String。如果你是在应用程序逻辑中连接字符串,这是正确的。字符串是不可变的,每个字符串的连接结果都存储在一个新的String对象中。这需要额外的内存,会减慢你的应用程序,特别是如果你在一个循环内连接多个字符串的话。在这些情况下,你应该...转载 2019-03-30 21:25:45 · 237 阅读 · 0 评论 -
Java反射机制
Java反射技术是Spring实现依赖注入的Java底层技术。Class反射对象描述类语义结构,可以从Class对象中获取构造函数、成员变量、方法类等类元素的反射对象,并以编程的方式通过这些反射对象对目标类对象进行操作。这些反射对象类在java.lang.reflect包中定义。介绍3个主要的反射类。1 Constructor类的构造函数反射类,通过Class#getConstru...原创 2019-03-31 18:03:53 · 145 阅读 · 0 评论 -
秒杀系统必须考虑的 3 个技术问题
Reference:秒杀系统必须考虑的 3 个技术问题1、并发队列的选择Java的并发包提供了三个常用的并发队列实现,分别是:ArrayBlockingQueue、ConcurrentLinkedQueue 和 LinkedBlockingQueue 。ArrayBlockingQueue是初始容量固定的阻塞队列,我们可以用来作为数据库模块成功竞拍的队列,比如有10个商品,那么我们就设...转载 2019-02-25 20:43:49 · 233 阅读 · 0 评论 -
设计模式的六大原则
Reference:Java面向对象设计的六大原则这篇文章主要讲的是面向对象设计中,应该遵循的六大原则。只有掌握了这些原则,才能更好的理解设计模式。接下来要介绍以下6个内容。 单一职责原则——SRP 开闭原则——OCP 里式替换原则——LSP 依赖倒置原则——DIP 接口隔离原则——ISP 迪米特原则——LOD 单一职责原则单一职...转载 2019-03-31 12:40:59 · 222 阅读 · 0 评论 -
Java性能调优技巧(一)
原文:11SimpleJavaPerformanceTuningTips译文:11个简单的Java性能调优技巧大部分建议是针对Java的。但也有若干建议是与语言无关的,可以应用于所有应用程序和编程语言。在讨论专门针对Java的性能调优技巧之前,让我们先来看看通用技巧。1 在你知道必要之前不要优化这可能是最重要的性能调整技巧之一。你应该遵循常见的最佳实践做法并尝试高效地实现...转载 2019-03-30 21:24:06 · 211 阅读 · 0 评论