随笔分类 -  java 基础

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

点击右上角即可分享
微信分享提示