【深入理解Java虚拟机- 学习笔记 - 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中使用的是链地址法,也就是拉链法。看下面这张流传很广的图,拉链法实际上是一...

day05 java JDBC案例—Android小白的学习笔记【代码】

1.要从键盘录入用户名与密码我们需要使用Scanner类完成操作 2.接收到用户名与密码后,我们需要调用jdbc程序根据用户名与密码查询数据库 User.javapackage com.supergroup.domian;publicclass User{private String id;private String usernasme;private String password;private String email;public User() {super();}public User(String id, String usernasme, String password, String email) {super();this.id = id;this.userna...

JavaSE中线程与并行API框架学习笔记——线程为什么会不安全?【代码】【图】

前言:休整一个多月之后,终于开始投简历了。这段时间休息了一阵子,又病了几天,真正用来复习准备的时间其实并不多。说实话,心里不是非常有底气。 这可能是学生时代遗留的思维惯性——总想着做好万全准备才去做事。当然,在学校里考试之前当然要把所有内容学一遍和复习一遍。但是,到了社会里做事,很多时候都是边做边学。应聘如此,工作如此,很多的挑战都是如此。没办法,硬着头皮上吧。 3.5 线程的分组管理在实际的开发过程当...

java学习笔记—第三方数据库连接池包1(29)【代码】【图】

第一步:导入dbcp包第二步:通过核心类连接数据 BasicDataSource它是javax.sql.DataSrouce的子类。 一个工具类:BasicDataSourceFactory。 手工通过代码连接数据库: BasicDataSource ds = new BasicDataSource();//设置driverds.setDriverClassName("com.mysql.jdbc.Driver");//设置urlds.setUrl("jdbc:mysql:///db909?characterEncoding=UTf8");ds.setPassword("1234");ds.setUsername("root");ds.setMaxActive(5...

Java网络编程 入门学习笔记(一)

代码例子下载:http://pan.baidu.com/s/1jGuSdyY先来个简单的例子:import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;public class EchoPlayer {public String echo(String msg) {return "echo:" + msg ;}public void talk() throws IOException {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String msg = null;while ((msg = br.readLine()) != nul...

学习笔记 - 相关标签
内存模型 - 相关标签