JAVA
文章平均质量分 60
小胡同的诗
千里之行,始于足下
展开
-
【Netty】学习笔记(中)
概念Netty是一个异步的、事件驱动的网络应用框架,用于快速的开发高性能的服务端和客户端。简化了NIO的开发流程。原生NIO存在的问题NIO 的类库和 API 繁杂,使用麻烦:需要熟练掌握 Selector、ServerSocketChannel、SocketChannel、ByteBuffer 等。要具备其他的额外技能:要熟悉 Java 多线程编程,因为 NIO 编程涉及到 Reactor 模式,你必须对多线程和网络编程非常熟悉,才能编写出高质量的 NIO 程序。开发工作量和难度都非常大:例如原创 2020-12-05 09:52:01 · 180 阅读 · 0 评论 -
【Netty】学习笔记(上)
概念基于TCP、异步、事件驱动的网络框架;TCP/IP --> 原生JDK(Java的IO和网络编程) --> NIO --> Netty;应用场景Netty是异步高性能的通信框架,往往被RPC框架使用;阿里云分布式框架Dubbo;游戏;地图框架AVRO(RPC),使用Netty Service进行二次封装;Akka;Flink;Spark;书籍『Netty in Action』实战『Netty权威指南』,知识点多,但其基于Netty5,目前已经过时不原创 2020-11-26 09:25:09 · 156 阅读 · 0 评论 -
Java小项目_拼图游戏_利用类对图片进行切割(2)
Java拼图游戏前言我有一张图片要作为拼图游戏的素材,然而我不会Photoshop等图片制作工具,于是用Java封装的图片工具类进行切割图片(这样比较装X QAQ),这里需要导入BufferedImage以及IO流File这两个包装类代码如下:import java.awt.image.BufferedImage;import java.io.File;impor...原创 2018-08-07 23:50:46 · 1854 阅读 · 0 评论 -
Java_Map的学习
需求学校cac有两个考场每个考场有相应的座位号分别对应相应的学生打印出相应信息从中展现Map自定义排序的功能 基本思路1,假设有两个考场,每个考场的学生有对应的座位号 2,利用两个映射关系完成: (1)考场名字-->考场座位号表 (2)学生映射相应的座位号 PS:其实应该座位号映射到学生才符合我们日常逻辑,不过这里为了体现排序取反了 代码pa...原创 2018-08-03 00:36:26 · 185 阅读 · 0 评论 -
Java小项目_拼图游戏_基本功能实现
前言利用按钮组件以及图片的嵌入完成基本游戏的搭建,其中按钮事件监听是本代码的难点。以及事先要规划好基本模块,包括游戏的UI窗口、操作模块以及代码逻辑设计。启动代码:package API_UI_拼图游戏2;public class start { public static void main(String[] args) { // TODO ...原创 2018-08-11 23:31:28 · 3562 阅读 · 8 评论 -
Java小项目_拼图游戏_UI搭建(1)
Java拼图游戏前言 UI的搭建包括容器、布局等的学习。涉及到这类的包有awt、swing。awt由于会根据运行平台的不同而使界面产生不同,这里我们采用swing能解决这个不足。代码如下:package Java_UI_Swing;import java.awt.GridLayout;import javax.swing.ImageIcon;import javax...原创 2018-08-04 18:38:21 · 662 阅读 · 0 评论 -
Java测试程序运行时间--模板类设计模式
这里我希望能够有一个类用来专门测试我程序运行的时间,需要计算时间我们可以用到System包中的currentTimeMillis函数,可以在程序入口处记一下时间,出口处也记一下(运行时间每次都会有所偏差),然后求其差值。但是我希望这个类将来可以适用于所有代码,而不用再特地修改类中的源码,于是运用我们可以定义一个抽象方法RunCode(),以后的代码我们都用这个抽象的方法表示,而那个测试时间的方法我...原创 2018-05-15 17:34:15 · 598 阅读 · 0 评论 -
Java小项目--简易的租车管理系统
需求:完成一个和用户互动的租车管理系统,当中包括基础的增删改查,以及输出实时地热度排行榜!功能设计:在工程的包com.Test02中,搭建4个类,分别是程序启动(carSysStart)、控制台(carConsole)、数据存储内存库(carData_base)、系统的功能类(carFunction)具体代码如下:1.程序启动package com.Test02;public class ca...原创 2018-04-27 22:17:09 · 2374 阅读 · 0 评论 -
Java小项目--简易的抽奖系统
需求:实现一个抽奖系统1 注册2 登录3 抽奖 必须先注册 再登陆 再抽奖随机产生4个随机数作为幸运卡号 用户注册后 登录的时候 用户名密码输入判断只有三次机会需要做到 还有2次 还有1次 三次输入错误 不能再登录 产生10个随机数 将用户注册得到的随机数作为判断代码如下:import java.util.*;public class Homeworktest { publ...原创 2018-04-04 23:47:17 · 2614 阅读 · 1 评论 -
Java字符串的输入输出实验
最近安装了MyEclipse,感觉编译器挺好用的,但是电脑是不是装太多东西了,反正使用起来不流畅,如果今年能在年尾过四级,就给自己换台新电脑! 言归正传,Java中和C/C++不太一样的是中文字符在C/C++中有2个字符,而实验中发现Java只有一个。然后就是我用in.next()这样输入流类似于C/C++中的scanf(%s*n),也就是说遇到一个空格就多一个字符串,而in.nextLin...原创 2018-04-04 11:37:16 · 1154 阅读 · 0 评论 -
HDU2079选课时间(DP)
解题思路:一开始想到分组背包,不过这种求划分方法数的还不会,母函数也可以AC这道题,不过学得不扎实,给忘了。于是看了别人思路,理解后写得以下代码。感觉很像多重背包,因为每种数量有限嘛,又像分组背包。AC代码如下:import java.io.*;import java.math.*;import java.util.*;public class HDU2079 //Main{ pub...原创 2018-03-11 11:31:37 · 337 阅读 · 1 评论 -
HDU1002(第一题JAVA AC代码)
解题思路:不说了大数a+b,用java的BigInteger类实现方便哪AC代码如下:import java.io.*;import java.util.*;import java.math.*;public class Main //HDOJ类名要Main{ public static void main(String[] args) { Scanner cin=ne...原创 2018-03-10 20:46:07 · 258 阅读 · 0 评论 -
JAVA基本输入输出
JAVA每次输入输出还要先声明一个对象- -代码:import java.io.*;import java.util.*;import java.math.*;public class text{ public static void main(String[] args) { Scanner cin=new Scanner(System.in); int a;...原创 2018-03-10 19:53:40 · 4356 阅读 · 0 评论 -
我的JAVA学习之路
今天开始学习JAVA,感觉想下它个软件都困难重重,主要还是英文不好吧。配置好环境变量(不知道为什么cmd+javac还是不行,但是cmd+java却可以),之后把基础的语法学一学看能不能试着写写题吧。项目?也要尝试下,哎不扯这么多了,把握当下吧。今天还有项任务是要把矩阵快速幂给学学,拖了好久了。My first java code:public class Hello{ public stat...原创 2018-03-09 15:02:42 · 145 阅读 · 0 评论