【java学习笔记--集合】教程文章相关的互联网学习教程文章

java/android 设计模式学习笔记(9)---代理模式【代码】【图】

这篇博客我们来介绍一下代理模式(Proxy Pattern),代理模式也成为委托模式,是一个非常重要的设计模式,不少设计模式也都会有代理模式的影子。代理在我们日常生活中也很常见,比如上网时连接的代理服务器地址,更比如我们平时租房子,将找房子的过程代理给中介等等,都是代理模式在日常生活中的使用例子。 代理模式中的代理对象能够连接任何事物:一个网络连接,一个占用很多内存的大对象,一个文件,或者是一些复制起来代价很高...

深入理解Java虚拟机 - 学习笔记 1

Java内存区域程序计数器 (Program Counter Register)是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。 在任何一个确定的时刻,一个处理器(对于多核处理器来说是一个内核)都只会执行一个线程中的指令。因此每个线程都需要有一...

JAVASE学习笔记:第十一章 数据流

一、File类,所在包java.io File f=new File("E:\\工具\\FeiQ\\1.txt");//创建文件三种方式 File f1=new File("E:\\工具\\FeiQ\\","1.txt"); File f2=new File("E:\\工具\\FeiQ"); File f3=new File("F:\\t1\\t2\\t3"); boolean b=f.isFile();//判断是否文件 System.out.println(b); boolean b1=f2.isDirectory();//判断是否目录 System.out.println(b1); long l=f1.length(); //求文件长度,...

Java学习笔记-8.多线程编程【代码】

一、引入线程1.多线程和多进程的区别 (1)两者粒度不同,进程是由操作系统来管理,而线程则是在一个进程内 (2)每个进程是操作系统分配资源和处理器调度的基本单位,拥有独立的代码、内部数据和状态 而一个进程内的多线程只是处理器调度的基本单位,共享该进程的资源,线程间有可能相互影响 (3)线程本身的数据通常只有寄存器数据,以及一个程序执行时使用的堆栈,所以线程的切换比进程切换的负担小2.Thread类:Java的线...

java学习笔记(二)基础语法(上)

Java 作为一门编程语言,与其它语言一样,有字符集,标识符和关键字,变量,常量,语句等编程语言的基本要素。关键字:abstract抽象的,boolean布尔型,break跳出循环,continue中止本次循环,byte字节型,case,catch,char,class,const,default,do,double,else,extends,assert,final,finally,float ,for,if,implements,import,instandceof,int,interface,long,native,new,strictfp,package包,private,pr...

Android(java)学习笔记257:JNI之NDK开发步骤(helloword案例)【代码】【图】

1.下面通过一个HelloWorld案例来说明一下JNI利用NDK开发过程(步骤)分析:我们在Win7系统下编译的C语言代码,我们知道C语言依赖操作系统,不能跨平台,所以我们要通过NDK工具把在Win7系统下编写的C代码,转化为可以在Linux(Linux2.6.6---Android内核)运行的二进制代码,最后通过JNI协议规范,Android中java代码就可以调用这个转化后的二进制代码运行。(1)在Eclipse中新建一个Android工程,命名为"HelloWorld",如下:接下来来...

java学习笔记二 2019.6.27 周四【代码】

一、查询数据表selectcom.rupeng.jdbctest1; import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class Test2 {public static void main(String[] args) {// TODO 自动生成的方法存根try {Class.forName("com.jdbc.mysql.Driver");} catch (ClassNotFoundException e) {System.err.println("加载jdbc驱动"+e.getMessage...

Java基础_学习笔记_13_类的多态性(二)【代码】

1class Animal2{3private String name;4 Animal(String name)5 {6this.name=name;7 }8publicvoid enjoy()9 { 10 System.out.println("叫声。。。"); 11 } 12} 13class Cat extends Animal 14{ 15private String eyeColor; 16 Cat(String n,String eyeColor) 17 { 18super(n); 19this.eyeColor=eyeColor; 20 } 21publicvoid enjoy() 22 { 23 System.out.println("猫叫声。。。"); 24 ...

(转)《深入理解java虚拟机》学习笔记9——并发编程(一)

随着多核CPU的高速发展,为了充分利用硬件的计算资源,操作系统的并发多任务功能正变得越来越重要,但是CPU在进行计算时,还需要从内存读取输出,并将计算结果存放到内存中,然而由于CPU的运算速度比内存高几个数量级,CPU内的寄存器数量和容量有限,为了不让CPU长时间处于等待内存的空闲状态,在CPU和内存之间引入了速度接近CPU的高速缓存Cache作为CPU和内存之间的缓冲。计算机硬件并发的原理如下:Java虚拟机对并发的支持类似于计...

java学习笔记6

学习java包时,把重要的一些记录了下来,当然也有借鉴的,嘿嘿一.包的作用:管理Java文件,解决同名文件冲突 二.定义包:package 包名必须放在Java源程序的第一行 包名间可以使用“.”隔开 三.系统中的包: java.(功能).(类) java.lang.(类) 包含Java语言基础的类 java.util.(类) 包含Java语言中各种工具类 java.io.(类) 包含输入,输出相关功能的类 四.包的使用: 1.可以通过使用import关键字,在某个文件使用其他文件中的类。 2....

java学习笔记 --- 多线程(多线程的控制)【代码】

1、线程休眠      public static void sleep(long millis)publicclass ThreadSleep extends Thread {@Overridepublicvoid run() {for (int x = 0; x < 100; x++) {System.out.println(getName() + ":" + x + ",日期:" + new Date());// 睡眠// 困了,我稍微休息1秒钟try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}} }/** 线程休眠* public static void sleep(long millis)*/publi...

java学习笔记(一)【图】

今天做了一下老师给的第一套题,第一题是判断一个字符串是否在另一个字符串中:做了一下,感觉有好多种写法,java中的类真的好多啊,要掌握好一些基本类的用法:package com.exam.e120;public class java1 {public static void main(String[]args){String str1,str2;str1="I am Tom, I am from China.";str2="Tom";int i=str1.indexOf(str2);//第一种方法//if(str1.contains(str2))//第二种方法if(i!=-1)System.out.println("\""+st...

学习java线程学习笔记

线程:代码执行的一个分支 主要作用是提高了效率,cpu能同时执行多个部分的代码。 线程的创建:两种方式 a.继承于thread类,重写run方法。 b.实现了runable接口,实现run方法。 启动线程必须用线程的start方法;如果直接调用线程的run方法则就是单线程了。 有一个对象启动两个线程和两个对象启动两个线程的区别:一个对象启动两个线程,两个线程中的修改的内容始终是针对同一个对象...

Java Web 学习笔记 1

Java Web 学习笔记 1一、Web开发基础1-1 Java Web 应用开发概述  1.1.1 C/S结构 & B/S结构  C/S  C/S 结构体系 C/S(Client/Server)服务器通常采用高性能的PC机或工作站,并采用大型数据库系统(Oracle、SQL Server),客户端需要安装专用的客户端软件。这种结构可以充分利用两端硬件优势,将任务合理分配到客户端和服务器,从而降低了系统通信的开销。  B/S  B/S(Browser/Server)客户端不需要开发任何用户界面,通...

Java集合源码学习笔记(四)HashMap分析【代码】【图】

ArrayList、LinkedList和HashMap的源码是一起看的,横向对比吧,感觉对这三种数据结构的理解加深了很多。>>数组、链表和哈希表结构数据结构中有数组和链表来实现对数据的存储,这两者有不同的应用场景,数组的特点是:寻址容易,插入和删除困难;链表的特点是:寻址困难,插入和删除容易;哈希表的实现结合了这两点,哈希表的实现方式有多种,在HashMap中使用的是链地址法,也就是拉链法。看下面这张流传很广的图,拉链法实际上是一...