【给java编程新手推荐的java学习十个基本点】教程文章相关的互联网学习教程文章

Java并发编程专题

为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处。LaplaceDemon/ShiJiaqi。http://www.cnblogs.com/shijiaqi1066/p/4852149.html 明确并发编程中的一些基本概念Java 并发(1)多线程基础Java并发(2)线程安全与线程间通信Java并发(3)同步容器与并发容器Java并发(4) Executor框架 —— 线程池初步Java并发(5)Executor框架 —— 线程池进阶Java并发(6)带返回结果的任务执行Java并发(7)线程同步器Java并发...

java编程思想第四版第9章

练习3:public class MainTest { public static void main(String args[]){Bcycle b=new Bcycle();b.print();}/*** 输出:* --Bcycle-------47* ----print-----47*/public static void p(String str){}; } abstract class Cycle{public abstract void print(); } class Bcycle extends Cycle{private int i=47;public Bcycle(){System.out.println("--Bcycle-------"+i); }@Overridepublic void print() {System.out.println...

Java网络编程之TCP、UDP

Java网络编程提供了两种协议:TCP(传输控制协议)和UDP(数据报协议)。TCP(Transmission Control Protocol)是一种可靠的传输协议,传输时会采用“三次握手”端的方式建立连接,以保证数据的可靠性和安全性;而UDP(User Datagram Protocol)协议是一种不可靠的传输协议,发送的数据不一定能够接受的到,网上的聊天是工具一般采用的此协议。下面将详细的接受TCP和UDP的使用以及相应的编码。 一、TCP网络通信 Java中使用S...

Java并发编程-创建线程的两种方式及区别【代码】【图】

转载请注明:http://blog.csdn.net/UniKylin/article/details/45016117 1.线程和进程的区别并行:是多个任务在同一时间同时执行,例如多核计算机同时计算的任务可以理解为并行 并发:从微观上看是多个任务抢占一个CPU从而执行自己的任务,轮流执行任务,但是如果遇到资源冲突的时候并没有从根本提高执行效率。但是提高了CPU的使用效率。前段时间在GitHub上的一幅图可以很好的阐述上面的概念非常形象2.Java中创建线程的两种方式1.第...

7.JAVA编程思想笔记隐藏实施过程

欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/51040237“进行面向对象的设计时,一项基本的考虑是:如何将发生变化的东西与保持不变的东西分隔开。” Java 推出了“访问指示符”的概念,允许库创建者声明哪些东西是客户程序员可以使用的,哪些是不可使用的。这种访问控制的级别在“最大访问”和“最小访问”的范围之间,分别包括:public,“友好的”(无关键字),protected以及private。根据...

Java并发编程:线程池 - 实例【代码】

代码块: 1publicclass test {2publicstaticvoid main(String[] args) {3 test t = new test();4 ThreadPoolExecutor executor = new ThreadPoolExecutor(5, 10, 200,5 TimeUnit.MILLISECONDS, new LinkedBlockingDeque<Runnable>(5));6 7for (int i = 1; i < 16; i++) {8 t.testRun(executor, i);9 System.out.println("-- 线程池中的线程数 :" + executor.getPoolSize(...

《Java编程思想》笔记 第六章 访问权限控制【代码】

1.编译单元一个 编译单元即 .java 文件 内只能有一个 public 类 且该文件名必须与public 类名 完全一致。编译单元内也可以没有public类 文件名可随意。2. 包:库单元2.1 默认访问权限即包访问权限,同一包下可访问(指同一目录下各个.java文件中的包访问权限类或者类成员可相互访问)。2.2 父,子目录不属于同一包(其实没有什么父子目录,包名都是唯一的)。2.3 包可以看成类的集合,里面有public类 也有默认权限类,所以同一包下...

【结对编程基于java】中小学数学出题系统——图形化界面【图】

中小学数学出题系统UI一、项目要求1. 用户2. 功能二、结对编程思路1. 分工思路2. 步骤安排三、编程内容总结四、经验、教训总结1. 收获2. 心得 一、项目要求1. 用户小学、初中和高中学生。2. 功能所有功能通过图形化界面操作,可以是桌面应用,可以是网站(编程语言和技术不限);用户注册功能。用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册;用户完成注册后,界面提示设置密码,用户输入两次密码匹配后...

[笔记][Java7并发编程实战手册]4.3 创建固定的线程执行器newFixedThreadPool线程池【代码】【图】

[笔记][Java7并发编程实战手册]系列目录简介newFixedThreadPool(int nThreads, ThreadFactory threadFactory) 创建一个可重用固定线程数的线程池,以共享的无界队列方式来运行这些线程,在需要时使用提供的 ThreadFactory 创建新线程。newCachedThreadPool()创建的线程池的特性是:自动回收不使用的线程(终止并从缓存中移除那些已有 60 秒钟未被使用的线程),(在无可用线程的情况下)自动的为新来的task创建新线程。 正是因为...

Java Socket编程

Java Socket编程 对于Java Socket编程而言,有两个概念,一个是ServerSocket,一个是Socket。服务端和客户端之间通过Socket建立连接,之后它们就可以进行通信了。首先ServerSocket将在服务端监听某个端口,当发现客户端有Socket来试图连接它时,它会accept该Socket的连接请求,同时在服务端建立一个对应的Socket与之进行通信。这样就有两个Socket了,客户端和服务端各一个。 对于Socket之间的通信其实很简单,服务端往...

Java Swing界面编程(21)---事件处理:窗体事件【图】

Splay树的插入操作,只需要处理好插入节点的孩子节点就可以了,最重要的是不要破坏了BST的基本规则。因为高度并不是Splay树的首要因素,所以插入的时候也是使用splay操作,然后在根节点插入。参考:http://www.geeksforgeeks.org/splay-tree-set-2-insert-delete/对比一下使用插入创建的树和手工创建数的区别,先序遍历的结果:#pragma once #include<stdio.h> #include <stdlib.h>class SplayTree_Insertion {struct Node{int key...

Java网络编程基础(一)【代码】

Java SDK提供一些相对简单的API来完成网络功能,这些API存在于java.net包里面,Java所提供的网络功能可大致分为三类。基于HTTP协议的网络编程:这是三大类功能中最高级的一种。通过URL的网络资源表达方式,很容易确实网络上数据的位置。利用URL和URLConnection,Java程序可以直接读入网络上所放的数据,或者自己的数据传送到网络的另一端基于TCP/IP协议的Socket编程:可以想象成两个不同的程序通过网络的通道,而这时传统网络程序中...

java网络通信:伪异步I/O编程(PIO)【代码】

缺点:避免了线程资源耗尽的问题,但是根本上来说,serversocket的accept方法和inputstream的输入流方法都是阻塞型方法。服务端:加了一个线程池,实现线程复用。客户端不变publicclass TimeServer {publicstaticvoid main(String[] args) throws IOException {int port = 8080;ServerSocket server = null;try {server = new ServerSocket(port);System.out.println("The time server is start in port : " + port);Socket socket...

分享30个java编程技巧最佳实践的初学者

1.return 一个空的集合,而不是 null如果一个程序返回一个没有任何值的集合,请确保一个空集合返回,而不是空元素。这样你就不用去写一大堆 ”if else” 判断null元素。Java 的标准库设计者已经在 Collections 类中放了一个空的 List 常量 EMPTY_LIST,除此之外,还有 EMPTY_MAP, EMPTY_SET,真是贴心。2. 小心使用 String因为字符串相加或者拼接的方式都会在对象池中查找字符串是否存在,如果不存在则创建,这样在拼接的过程中会产...

使用Java实现数据库编程—01 第一章 数据库的设计【图】

1、 数据库设计:将数据库中的数据实体及这些数据实体之间的关系进行规划和结构化的过程; 良好的数据库设计: 节省数据的存储空间 能够保证数据的完整性 方便进行数据库应用系统的开发 糟糕的数据库设计: 数据冗余、存储空间浪费 内存空间浪费 数据更新和插入的异常 2、 数据库设计的步骤:1、 需求分析阶段:分析客户的业务和数据处理需求2、概要设计阶段:设计数据库的E-R模型图...