java学习笔记
小郭起床写博客
喜欢做游戏,数据可视化,服务器
展开
-
Java Socket BIO多线程 (beta2)
Java Socket BIO多线程 (beta2)上一篇的BIO多线程做了基本的框架搭建,这次做了beta2,做了心跳包管理和线程释放资源的处理封装的服务器代码封装类(SocketServer),并加了线程池package com.server;import javax.swing.plaf.nimbus.AbstractRegionPainter;import java.io.*;import java.net.*;import java.util.ArrayList;imp原创 2020-05-13 16:11:53 · 213 阅读 · 0 评论 -
Java Socket BIO多线程 (beta1)
Java Socket NIO (beta1)在NIO的基础上已经不能满足我的需求,所以讲BIO的Socket改为之NIOBIO地址封装的服务器代码封装类(SocketServer),并加了线程池package com.server;import java.io.*;import java.net.*;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.co原创 2020-05-12 18:33:15 · 250 阅读 · 0 评论 -
Java如何优雅的处理异常
Java中异常提供了一种识别及响应错误情况的一致性机制,有效地异常处理能使程序更加健壮、易于调试。异常之所以是一种强大的调试手段,在于其回答了以下三个问题:- 什么出了错?- 在哪出的错?- 为什么出错?在有效使用异常的情况下,异常类型回答了“什么”被抛出,异常堆栈跟踪回答了“在哪“抛出,异常信息回答了“为什么“会抛出,如果你的异常没有回答以上全部问题,那么可能你没有很好地使用它们。有三个原则可以帮助你在调试过程中最大限度地使用好异常,这三个原则是:- 具体明确- 提早抛出- 延迟捕获转载 2020-05-12 15:15:19 · 196 阅读 · 0 评论 -
Java Socket BIO
# Java Socket BIO之前用python2.7做了Socket的快速模型和研发校验,目前工作进入到产品release 开发阶段,所以服务器这方面的技术选型我选择了java(文档duo比较完善,第三方包也很多)### 这里看过了java的并发,就自己准备封装了一下java的Socket服务器#### 需要了解的知识点[网上扒取得知识点地址]: https://blog.csdn.net/a78270528/article/details/80318571* TCP Tra.原创 2020-05-12 14:58:12 · 325 阅读 · 0 评论 -
C++、JAVA与C#中的多态虚函数、纯虚函数(抽象函数)
面向对象之中,最重要的概念无外乎四个:封装、继承、抽象与多态。其他三个很好理解,但多态,总是一个不大不小容易模糊的问题。多态,定义为,不同对象调用同一方法的不同行为。具体的见代码,就会感觉很明晰:C++代码:[cpp] view plaincopy#include using namespace std; clas转载 2014-12-19 11:23:54 · 590 阅读 · 0 评论 -
java定义栈
public interface StackInterface { public boolean isEmpty(); public boolean isFull(); public boolean push(Object object); public Object pop(); public Object peek(); //获取栈顶元素 }public class J原创 2013-12-20 14:15:40 · 3994 阅读 · 0 评论 -
java中变量在内存中的分配
栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是转载 2013-12-31 19:55:38 · 1550 阅读 · 0 评论 -
Java中super的几种用法并与this的区别
1. 子类的构造函数如果要引用super的话,必须把super放在函数的首位.class Base { Base() { System.out.println("Base"); }} publicclass Checketextends Base { Checket() { super();//调用父类的构造转载 2013-12-10 09:58:40 · 460 阅读 · 0 评论 -
java学习基础要点笔记
public static void main (String [] args){修饰符 修饰符 返回值类型 方法名 参数列表 System.out.println("HelloWorld"); 方法体}定义一个变量需要满足哪两点要求:1声明一个变量2赋值//boolean 声明的变量初始值为true 但是下面的编译出错,所原创 2013-11-14 07:39:00 · 650 阅读 · 0 评论 -
java数组基本排序
package day2013_11_8数组排序;import java.util.Arrays;import java.util.Random;public class java系统排序的使用 { /** * @param args */ public static void main(String[] args) { // TODO Auto-原创 2013-11-14 08:47:12 · 710 阅读 · 0 评论 -
java数组基础
public static void main(String[] args) { // TODO Auto-generated method stub int[] ary5 = new int[3]; for(int i = 0;i System.out.print("ary5[" + i + "] = " + ary5[i] + " "); }原创 2013-11-14 07:44:04 · 808 阅读 · 0 评论