• (转)Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码)

    时间:2024-05-22 18:02:03

    原文出自:http://blog.csdn.net/anxpp/article/details/515122001、BIO编程1.1、传统的BIO编程网络编程的基本模型是C/S模型,即两个进程间的通信。服务端提供IP和监听端口,客户端通过连接操作想服务端监听的地址发起连接请求,通过三次握手连接,如果...

  • 用Java编程100道问题//输出大于平均数的数组

    时间:2024-05-21 09:27:57

    Java//输出大于平均数的数组//输出大于平均数的数组import java.util.Scanner;public class Main{public static void main(String [] args) {Scanner scan= new Scanner(System.in);i...

  • 动态生成word文档原来如此简单!Aspose.Words助力以Java编程方式创建丰富的Word文档

    时间:2024-05-18 18:57:09

    近年来,Word文档的动态生成已成为组成报告,报价,发票和其他类型文档的流行功能。各种制造公司都基于数据库中存储的数据生成发票。在这种情况下,文档自动化可以节省手动文档创建过程中所需的时间,精力和资源。本文旨在针对文档自动化过程,介绍如何以Java编程方式创建丰富的Word文档。如果想要测试这项新功...

  • Java学习之Swing Gui编程

    时间:2024-05-18 16:03:53

    Java学习之Swing Gui编程0x00 前言前面的使用的Gui是基于Awt 去进行实现,但是在现实写Gui中 AWT实际运用会比较少。0x01 Swing 概述AWT 和Swing 区别实际使用 Java 开发图形界面程序时 ,很少使用 AWT 组件,绝大部分时候都是用 Swing 组件开发的...

  • Java文件(io)编程——文件字节流的使用

    时间:2024-05-17 19:45:27

    案例1:演示FileInputStream类的使用(用FileInputStream的对象把文件读入到内存)首先要在E盘新建一个文本文件,命名为test.txt,输入若干字符 public class Demo_2 { public static void main(String[] arg...

  • Java文件(io)编程——文件字符流的使用

    时间:2024-05-17 17:18:10

    案例1:读取一个文件并写入到另一个文件中,char[] 来中转。首先要在E盘下创建一个文本文档,命名为test.txt,输入一些字符串。 public class Demo_5 { public static void main(String[] args) { FileRe...

  • Java可视化编程---SendMail工具的开发

    时间:2024-05-10 09:58:34

    介绍:SendMail是一款简便的163邮箱发件工具利用了163的SMTP接口来发送邮件版本号:SendMail v1.0在编写发送邮件工具之前,还需要安装 JavaMail API 和Java Activation Framework (JAF) 两个jar包下载链接:https://files....

  • Java 中的函数式编程(Functional Programming):Lambda 初识

    时间:2024-05-07 00:00:09

    Java 8 发布带来的一个主要特性就是对函数式编程的支持。而 Lambda 表达式就是一个新的并且很重要的一个概念。它提供了一个简单并且很简洁的编码方式。首先从几个简单的 Lambda 表达式的例子开始了解 Java 中的函数式编程。Lambda 表达式初识:首先定义一个 Lambda 表达式:x...

  • Java学习疑惑(8)----可视化编程, 对Java中事件驱动模型的理解

    时间:2024-05-05 13:24:34

    我们编写程序就是为了方便用户使用, 我觉得UI设计的核心就是简洁, 操作过于繁琐的程序让很大一部分用户敬而远之. 即使功能强大, 但是人们更愿意使用易于操作的软件. 近年流行起来的操作手势和逐渐趋于成熟的语言控制以及其他更加易于操作的方式很可能会颠覆鼠标键盘的操作方式, 我相信这一天必将到来.电影&...

  • 【并发编程】一个最简单的Java程序有多少线程?

    时间:2024-05-05 10:26:14

    一个最简单的Java程序有多少线程?通过下面程序可以计算出当前程序的线程总数。import java.lang.management.ManagementFactory;import java.lang.management.ThreadInfo;public class MainTest {pub...

  • 数据库 和 SQL 和 索引事务 和 Java数据库编程(JDBC)

    时间:2024-05-04 07:49:25

    一、初识数据库 什么是数据库?和数据结构有什么关系? 数据库是“一类软件”,能够针对数据进行管理。数据结构,也是针对数据进行管理。所以,数据库其实就是一个“基于数据结构”实现出来的软件。 有哪些常用数据库? 数据库分为关系型数据库和非关系型数据库。 关系型数据库:对于存储的数据,格式上有...

  • Java基础:三步学会Java Socket编程

    时间:2024-05-01 23:37:30

    Java基础:三步学会Java Socket编程http://tech.163.com2006-04-10 09:17:18来源: java-cn网友评论11 条 论坛     第一步充分理解Socket  1.什么是socket  所谓socket通常也称作"套接字",用于描述IP地址和端口,是一...

  • 【Java并发编程实战】-----“J.U.C”:Condition

    时间:2024-04-29 09:26:04

    在看Condition之前,我们先来看下面这个例子:工厂类,用来存放、取出商品:public class Depot { private int depotSize; //仓库大小 private Lock lock; //独占锁 public Depot(...

  • java并发编程-关键字学习

    时间:2024-04-29 07:42:56

    volatile关键字 volatile 会禁止指令重排 原理: 写屏障(Write Barrier):当一个 volatile 变量被写入时,写屏障确保在该屏障之前的所有变量的写入操作都提交到主内存。 读屏障(Read Barrier):当读取一个 volatile 变量时,读屏障确保在该屏障之...

  • Java 网络编程之TCP(五):分析服务端注册OP_WRITE写数据的各种场景(三)

    时间:2024-04-28 18:06:43

    在服务端使用多线程对同个客户端进行读写,会带来意想不到的问题。 前面的文章中,服务端都是在一个单线程main中,处理所有接收到的IO事件,为了提高效率,会自然的想到,为OP_READ和OP_WRITE事件分配多线程处理。 需求:服务端把接收到的数据,原样返回给客户端 服务端代码如下: 直接在单线程...

  • java多线程并发编程与CPU时钟分配小议

    时间:2024-04-25 10:26:58

    我们先来研究下JAVA的多线程的并发编程和CPU时钟振荡的关系吧老规矩,先科普我们的操作系统在DOS以前都是单任务的什么是单任务呢?就是一次只能做一件事你复制文件的时候,就不能重命名了那么现在的操作系统,我一边在这边写BLOG,一边听歌,一边开着QQ,一边……………………显然,现在的操作系统都是多任...

  • Java并发编程(十三)线程间协作的两种方式:wait、notify、notifyAll和Condition

    时间:2024-04-25 10:11:36

    在现实中,需要线程之间的协作。比如说最经典的生产者-消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必须释放对临界资源(即队列)的占用权。因为生产者如果不释放对临界资源的占用权,那么消费者就无法消费队列中的商品,就不会让队列有空间,那么生产者就会一直无...

  • Java并发编程:线程间通信wait、notify

    时间:2024-04-25 09:37:06

    Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition在前面我们将了很多关于同步的问题,然而在现实中,需要线程之间的协作。比如说最经典的生产者-消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必须释放对临...

  • java并发编程 线程间协作

    时间:2024-04-25 09:22:14

    线程间协作1. 等待和通知等待和通知的标准形式等待方:获取对象锁循环中判断条件是否满足,不调用wait()方法条件满足执行业务逻辑通知方:获取对象所改变条件通知所有等待在对象的线程2. wait、notify/notifyAllwait:导致当前线程等待,直到有其他线程调用当前同步监视器的notif...

  • 19、Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition

    时间:2024-04-25 08:50:46

    Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition在前面我们将了很多关于同步的问题,然而在现实中,需要线程之间的协作。比如说最经典的生产者-消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必须释放对临...