java笔记(一直更新)】的更多相关文章

目录:  1 .  GC是什么,为什么要有GC? 1. GC是什么,为什么要有GC? GC是垃圾回收的意思,内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法.Java程序员不必担心内存管理,因为垃圾回收器会自动进行管理.要请求垃圾收集,可以调用下面方法: System.gc()  ;   或者    Runtime.getR…
Effective Java笔记一 创建和销毁对象 第1条 考虑用静态工厂方法代替构造器 第2条 遇到多个构造器参数时要考虑用构建器 第3条 用私有构造器或者枚举类型强化Singleton属性 第4条 通过私有构造器强化不可实例化的能力 第5条 避免创建不必要的对象 第6条 消除过期的对象引用 第7条 避免使用终结方法 第1条 考虑用静态工厂方法代替构造器 对于类而言, 最常用的获取实例的方法就是提供一个公有的构造器, 还有一种方法, 就是提供一个公有的静态工厂方法(static factory…
Java 笔记整理 包含内容     Unix Java 基础, 数据库(Oracle jdbc Hibernate pl/sql), web, JSP, Struts, Ajax Spring, Ejb, java和模式 Linux/Unix笔记 inode :存储编号(地址) ls -k:查看磁盘分区 ls -li:显示当前文件的inode号. 目录的大小跟文件的大小有关,跟目录里的文件(目录)数量无关. 一行多个命令的话,中间用分号分开.如:pwd;cal;date last | grep…
垂阅前必看: 这都是我总结的我觉得是学习servlet应该掌握的,我在学习期间也做了一个博客项目来让所学的知识得以巩固.下面就是博客项目链接.前面的servlet相关的笔记总汇,还有就是我把觉得在学习过程中容易混淆的知识点再次拿出来总结了一番,希望对大家有帮助. 学习了Servlet就可以更好的学习JSP了,后期我还会慢慢更新JSP相关的知识.在此祝福学习Java的小伙伴们快快变成大神. 当然欢迎大家来Java技术交流群哦,现在人还比较少,(*^__^*) 嘻嘻……欢迎您的加入! Servlet…
BLE资料应用笔记 -- 持续更新 BLE 应用笔记 小书匠 简而言之,蓝牙无处不在,易于使用,低耗能和低使用成本.'让我们'更深入地探索这些方面吧. 蓝牙无处不在-,您可以在几乎每一台电话.笔记本电脑 .台式电脑和平板电脑中找到蓝牙.因此,您可以便利地连接键盘.鼠标.扬声器或健身带到电话或计算机. 蓝牙低耗能-,随着 Bluetooth Smart(BLE 或蓝牙低耗能)的诞生,现在开发者可以创造小型传感器,能够依靠硬币型电池运行数个月,甚至数年.这奠定了蓝牙作为物联网关键组件的地位. 蓝牙易…
1. The type R is already defined. (很多时候我们在导入其他人的程序的时候,会遇到这个错误) 通常在project里有两个R.java,一个在src,一个在gen,通常删除src里那个保留gen里的就OK 2.R.java无法修改 R.java是ATD自行产生的,ID号都是唯一的,如果不熟悉,最好是不要动这个里面的东西,这个类里面通常定义的都是project的一些resource信息,attr.drawable.id.raw.layout.string以及xml等…
--2013年7月26日17:49:59 学习java已久,趁最近有空,写一个总结: java笔记01-反射:…
Java笔记:Java内存模型 2014.04.09 | Comments 1. 基本概念 <深入理解Java内存模型>详细讲解了java的内存模型,这里对其中的一些基本概念做个简单的笔记.以下内容摘自 <深入理解Java内存模型>读书总结 并发 定义:即,并发(同时)发生.在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行. 并发需要处理两个关键问题:线程之间如何通信及线程之间如…
以前总是说批量插入和更新的效率比非批量的要高,但是一直没有使用过批量处理数据的功能,现在由于项目中需要处理的数据量比较大,所以使用了批量处理的功能,java代码如下: 1.java实现批量插入数据: Connection conn; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://192.168.0.200:3306/xxx"…
Java笔记 -- 继承 h2{ color: #4ABCDE; } a{ text-decoration: none!important; } a:hover{ color: red !important; text-decoration: underline !important; } pre{ border: solid 1px #CCCCCC; border-radius: 3px; background-color: #F8F8F8; margin: 15px; overflow: a…
Java笔记 -- 方法重载和方法重写 h2{ color: #4ABCDE; } a{ text-decoration: none !important; } a:hover{ color: red !important; text-decoration: underline !important; } pre{ border: solid 1px #CCCCCC; border-radius: 3px; background-color: #F8F8F8; margin: 15px; ove…
Java笔记 -- 初始化 h2{ color: #4ABCDE; } a{ text-decoration: none !important; } a:hover{ color: red !important; text-decoration: underline !important; } pre{ border: solid 1px #CCCCCC; border-radius: 3px; background-color: #F8F8F8; margin: 15px; overflow:…
Java笔记 -- this 关键字 h2{ color: #4ABCDE; } a{ color: blue; text-decoration: none; } a:hover{ color: red; text-decoration: underline; } pre{ border: solid 1px #CCCCCC; border-radius: 3px; background-color: #F8F8F8; margin: 15px; overflow: auto; font-siz…
Java 笔记 -- java 和 javac h2{ color: #4ABCDE; } a{ text-decoration: none !important; } a:hover{ color: red !important; text-decoration: underline !important; } pre{ border: solid 1px #CCCCCC; border-radius: 3px; background-color: #F8F8F8; overflow: aut…
(1)abstrac关键字类修饰的类是抽象类,用abstract修饰的方法是抽象方法: (2)含有抽象方法的类必须被定义为抽象类: (3)抽象类必须被继承,抽象方法必须被重写(或者将子类也声明为抽象类): (4)抽象类不能被实例化: (5)抽象方法只需声明,不需实现.如:public abstract void enjoy();//抽象方法 例如:JAVA笔记9中可以将Animal定义为抽象类(仅改变Animal的定义即可). public class TestAnimal{ public st…
Java笔记---枚举类和注解 一.枚举类 自定义枚举类 方式一:JDK5.0之前自定义枚举类 class Seasons { //1. 声明Seasons对象的属性 private final String SeasonName; private final String SeasonDescrp; //2. 私有化类的构造器, 并给对象赋值初始化 private Seasons(String SeasonName, String SeasonDescrp) { this.SeasonDesc…
MOOC JAVA笔记 1.基础了解 JDK是开发人员安装的,它提供了开发java程序的必须工具 JRE是普通用户安装的,它提供了java的运行环境 JVM是java虚拟机运行程序的核心 2.程序的移植: 右击project ---show explore \3. java标识符 使用标识符时,需要遵守几条规则: \1. 标识符可以由字母.数字.下划线(_).美元符($)组成,但不能包含 @.%.空格等其它特殊字符,不能以数字开头.譬如:123name 就是不合法滴 \2. 标识符不能是 Jav…
新春快乐!欢迎来到 Visual Studio Code Java 的 2 月更新,这个月我们给大家带来了一期教育特别版.每年的年初是许多学校开学的时间,为了给学生和教师提供在 Visual Studio Code 上带来更好的 Java 的开发体验,我们在单元测试.GUI 项目开发以及Gralde项目创建方面进行了一系列改进.让我们来看看这些新功能吧! 在基础 Java 项目中轻松启用单元测试 我们收到很多学生的反馈,在开发一个简单的 Java 项目时,他们总是必须手动将测试框架 JAR包(如…
Java笔记--循环语句     1. while语句 规律: 1. 首先计算表达式的值. 2. 若表达式为真,则执行循环语法,直至表达式为假,循环结束.   while(表达式) 语句; 例如: int m=1; while(m<=10) { System.out.println(m); m++; }   2. do-while语句 规律: 1. 首先执行循环语法. 2. 然后计算表达式的值. 3. 若表达式为真,则再次执行循环语句,直至表达式为假,终止循环.   格式: do { } whi…
Java笔记--选择语句     1. if语句 规律: 1. 首先计算表达式的值. 2. 若表达式为真,则执行对应语句,为假则不执行.   第一种: if(表达式) 语句;//多个语句可用{} 例如: int m=1; if(m==1) System.out.println("Hello, world!"); 编译结果: Hello, world!   第二种: if(表达式) 语句; else 语句; 例如: int m=2; if(m==1) System.out.println…
Java笔记--基础语法       一.字符串的拼接: 例如: System.out.println(""+"");     二.换行语句: 例如: System.out.println("Hello World!");     三.输入语句: 例如: import java.util.Scanner; public class 输入语句 { public static void main(String[] args) { Scanner s=…
Java笔记--基础知识点       位运算符操作的都是整型的数据. 位运算符是直接对整数的二进制进行计算. 整数不能进行逻辑运算. 运算符优先级别由高到低分别是:() > ! > 算术运算符 > 关系运算符 > 逻辑运算符 > 赋值运算符. for循环内重复定义变量不会报错. "\n"表示换行,相当于按了一次回车键. "\t"表示跳格,相当于按了一次TAB键(跳8个字符的宽度). 在一个.java'源文件中可以没有主类或者公共类,但…
使用事件分配线程更新Swing控件: Swing并不是线程安全的,如果在多个线程中更新Swing控件,则很可能造成程序崩溃. 为了避免这种问题,可以使用时间分配线程来更新Swing控件. EventQueue 是一个与平台无关的类,它将来自于底层同位体类和受信任的应用程序类的事件列入队列. 它封装了异步事件指派机制,该机制从队列中提取事件,然后通过对EventQueue调用dispatchEvent(AWTEvent) 方法来指派这些事件(事件作为参数被指派).该机制的特殊行为是与实现有关的.为…
最近开始学习java,感觉java的数据库编程需要发个随笔记录一下,话不多说 切入正题. 一.数据库访问技术的简介 应用程序  →  执行SQL语句 →数据库 → 检索数据结果 → 应用程序   ( ODBC         JDBC(两个常用的API)) java主要使用的 JDBC驱动程序进行数据库的编程 Java 应用程序 <------> JDBC   <------>  数据库 二.JDBC 的体系结构 应用层 ↓ 驱动层 ↓ 各个接口 •Driver •Connecti…
最近课上可摸鱼时间较多,因此并发开坑学习 本篇学习自Java多线程编程实战指南 目前进展:刚开坑,处于理解概念阶段 本篇学习自Java多线程编程实战指南 Q.进程和线程的区别 进程Process是程序运行的实例,在Java的范畴中,运行一个Java程序的实质是启动一个JVM进程,也就是一个运行的Java程序就是一个Java虚拟机进程(Java Web服务器是一个进程同时运行多个Java Web应用) 进程是程序向操作系统申请资源(内存空间.文件句柄等)的基本单位,而线程Thread是进程中可独立…
一.简介 1.多线程编程要注意的几点: 安全性:永远不发生糟糕的事情 活跃性:某件正确的事情最终会发生(不会发生无限循环或者死锁) 性能:正确的事尽快发生(上下文切换消耗之类的) 二.线程安全 1.为了防止变量在线程中导致程序出错,可以有以下三种方式: 1)不在线程之间共享该状态变量 2)将状态变量改为不可变的常量 3)在访问状态变量时使用同步 3.当设计线程安全的类时,良好的面向对象技术.不可修改性,以及明晰的不变性规范都能起到一定的帮助作用.(比如:开发人员可以将状态变量保存在公开域中,而不…
第一章:走进Java 概述 Java技术体系 Java发展史 Java虚拟机发展史 1996年 JDK1.0,出现Sun Classic VM HotSpot VM, 它是 Sun JDK 和 OpenJDK 中所带的虚拟机,最初并不是Sun开发 Sun Mobile- Embedded VM/ Meta- Circular VM BEA JRockit/ IBM J9 VM JRockit曾号称世界上最快的java虚拟机,BEA公司发布.J9属于IBM主要扶持的虚拟机 Azul VM/ BEA…
Java语言的特点: 面向对象(封装,继承,多态) 平台无关性(JVM运行.class文件) 语言(泛型,Lambda) 类库(集合,并发,网络,IO/NIO) JRE(Java运行环境,JVM,类库) JDK(Java开发工具,包括JRE,javac,诊断工具) Java语言最显著的两个特性: 书写一次,到处运行(Write once, run anywhere) 垃圾收集器(GC,Garbage Collection) Java程序执行过程: Java源代码经过Javac编译成.class…
码云地址    https://gitee.com/MarkPolaris/Java_Mark…
前言: 设计模式,前人总结下留给后人更好的设计程序,为我们的程序代码提供一种思想与认知,如何去更好的写出优雅的代码,23种设计模式,是时候需要掌握它了. 1.工厂模式 大白话:比如你需要一辆汽车,你无需了解汽车是怎么样生产的,你只需要告诉汽车厂,我要买某某某型号的汽车,…