随笔分类 - java 基础
摘要:package com.atguigu.nio.groupchat; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels
阅读全文
摘要:package com.example.javareview.comparable; import java.util.*; /** * 一、说明:Java中的对象,正常情况下,只能进行比较:== 或 != 。不能使用 > 或 < 的 * 但是在开发场景中,我们需要对多个对象进行排序,言外之意,就需
阅读全文
摘要:1. 线程在运行的过程中因为某些原因而发生阻塞,阻塞状态的线程的特点是:该线程放弃CPU的使用,暂停运行,只有等到导致阻塞的原因消除之后才回复运行。或者是被其他的线程中断,该线 程也会退出阻塞状态,同时抛出InterruptedException。 导致阻塞的原因有很多种,大致分为三种来讨论,分别是
阅读全文
摘要:Path 、 Paths 、 Files 简介 1. 随着 JDK 7 的发布, Java 对 NIO 进行了 极大的扩 展,增强了对文件处理和文件系统特性的支持, 以至于我们称他们为 NIO.2 。 因为 NIO提供的 一些功能, NIO 已经成为文件处理中越来越重 要的部分。 2. Path 与
阅读全文
摘要:网络通信 NIO 1、阻塞与非阻塞 a 传统的IO流都是阻塞式的。也就是说,当一个线程调用read()或write()时,该线程被阻塞,直到有一些数据被读取或写入,该线程在此期间不能执行其他任务。 因此,在完成网络通信进行IO操作时,由于线程会阻塞,所以服务器端必须为每个客户端都提供一个独立的线程进
阅读全文
摘要:Java NIO 1. Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API NIO与原来的IO 有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的、基于通道的IO操作。 NIO将以更加高效的方式进行文件的读写操
阅读全文
摘要:package com.zwj.java; import java.io.File; // 递归的讲解 public class HelloWorld { public static void main(String[] args) { // System.out.println( method(5)); // System.out.println(...
阅读全文
摘要:调用服务端代码地址 加密MD5 BASE64 DES package com.zhouwuji.test; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.security.Me
阅读全文
摘要:1. apache commons 类库详解 一、Commons BeanUtils 说明:针对Bean的一个工具集。由于Bean往往是有一堆get和set组成,所以BeanUtils也是在此基础上进行一些包装。 Commons BeanUtils一共包括如下5个包: org.apache.comm
阅读全文
摘要:1.为什么使用缓存 缓存,在我们日常开发中是必不可少的一种解决性能问题的方法。简单的说,cache 就是为了提升系统性能而开辟的一块内存空间。 缓存的主要作用是暂时在内存中保存业务系统的数据处理结果,并且等待下次访问使用。在日常开发的很多场合,由于受限于硬盘IO的性能或者我们自身业务系统的数据处理和
阅读全文
摘要:(1) 队列:单向和双向 一、单向:一端操作 1、一般:FIFO 2、优先和堆栈: LIFO 二、双向:两端操作,头或尾操作 package com.zwj.que; import java.util.ArrayDeque; import java.util.Queue; /** * 使用队列模拟银
阅读全文
摘要:一. 泛型概念的提出(为什么需要泛型)? 首先,我们看下下面这段简短的代码: 在如上的编码过程中,我们发现主要存在两个问题: 1.当我们将一个对象放入集合中,集合不会记住此对象的类型,当再次从集合中取出此对象时,改对象的编译类型变成了Object类型,但其运行时类型任然为其本身类型。 2.因此,//
阅读全文
摘要:1.什么是JDBC JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能
阅读全文
摘要:(1) open system interconnect OSI是Open System Interconnection的缩写,意为开放式系统互联 。OSI是一个开放性的通信系统互连参考模型,他是一个定义得非常好的协议规范。OSI模型有7层结构,每层都可以有几个子层。 OSI的7层从上到下分别是 7
阅读全文
摘要:(1) 一、网络:将不同区域的计算机连接到一起 局域网 城域网 互联网二、地址:IP地址 确定网络上 一个绝对地址 |位置 >房子的地址三、端口号: 区分计算机软件的 -->房子的房门 2个字节 0-65535 共65536个1、在同一个协议下 端口号不能重复 不同协议下可以重复2、1024以下的不
阅读全文
摘要:(一) 一、程序 进程 线程1、程序:指令集 静态概念2、进程:操作系统 调度程序 动态概念3、线程:在进程内多条执行路径 (二) 一、继承Thread + run()启动: 创建子类对象 +对象.start() package com.zwj.thread; /** * 模拟龟兔赛跑 1、创建多线
阅读全文
摘要:package com.bdqn.service; /** * 使用javassist 生成一个新的类 * */ import java.io.IOException; import javassist.CannotCompileException; import javassist.ClassPo
阅读全文
摘要:JAVA--IO流 (一) IO原理与概念 一、概念 流:流动 、流向 从一端移动到另一端 源头与目的地 程序 与 文件|数组|网络连接|数据库 ,以程序为中心 二、IO流分类 流向: 输入流与输出流 数据:字节流:二进制,可以一切文件 包括 纯文本 doc 音频、视频等等 字符流:文本文件,只能处
阅读全文