Java基础
云集千祥
从Java屌丝程序员的进阶过程 大家一起进步
展开
-
Java对象比较,字段属性比较
Java对象比较,字段属性比较,使用Field来批量获取对象之间不同的值原创 2021-11-20 17:40:02 · 1869 阅读 · 0 评论 -
通俗理解java的可见性、有序性和原子性
话不多说,先上一张图没错,我们今天聊的东西,跟他没啥关系。上面这是java的内存结构(我就是忽悠你们来的)。今儿主要先聊一聊java的内存模型(嗯,也不是非想跟你们聊,主要是标题得从这玩意儿来引出)。但是也不能干聊不是?想起兄弟们曾经对我灵魂的拷问(无图言屌),所以我就又从网上盗了一张图。来来来,看图说话:java真·内存模型java中所有的变量都是存在主内存里的。各自的线程在工作的时候会自己拿到一块工作内存。里面保存了该线程用到的变量的副本。线程对变量的操作,都是对自己工作内存中原创 2020-09-29 21:32:36 · 1141 阅读 · 2 评论 -
强引用、软引用、弱引用、幻象引用通俗理解
强引用、软引用、弱引用、幻象引用通俗理解通俗理解状态转换关系各状态详解强引用(StrongReference)软引用(SoftReference)弱引用虚引用总结:鸣谢之前忙于工作,都没有好好地去研究基础的知识,周末挤出点时间去了解下:通俗理解强引用、软引用、弱引用、幻象引用的区别,其实这是三个区别,我们可以通俗的理解:形象的比喻:强引用就像大老婆,关系很稳固。软引用就像二老婆,随时有失宠的可能,但也有扶正的可能。弱引用就像情人,关系不稳定,可能跟别人跑了。幻像引用就是梦中情人,只在梦里原创 2020-09-05 18:40:37 · 561 阅读 · 0 评论 -
Exception和Error的通俗理解
1.两者关联:都是Throwable的子类。2.不同点:Exception:表示可恢复的异常, 又可细分为可检查异常: 比如在代码中显示的使用try catch必行捕获的代码,或者使用throws不可检查异常:在代码运行中才可能知道的异常,比如nullpointExcetionERROR:不可恢复的异常,比如内存溢出。3. 如何避免:对于Exception :在使用try catch 语句的时候,保持范围最小的原则, 因为如果发生了异常的时候,需要存储快照, 如果频繁发生异常的话, 会暂用很原创 2020-08-29 22:09:39 · 452 阅读 · 0 评论 -
对Java运行过程的理解
“一次编译、到处运行”说的是Java语言跨平台的特性,Java的跨平台特性与Java虚拟机的存在密不可分,可在不同的环境中运行。比如说Windows平台和Linux平台都有相应的JDK,安装好JDK后也就有了Java语言的运行环境。其实Java语言本身与其他的编程语言没有特别大的差异,并不是说Java语言可以跨平台,而是在不同的平台都有可以让Java语言运行的环境而已,所以才有了Java一次编译,到处运行这样的效果。严格的讲,跨平台的语言不止Java一种,但Java是较为成熟的一种。“一次编译,到处运行”原创 2020-08-20 22:12:58 · 270 阅读 · 0 评论 -
Java并发编程实战--简介
终于下定了决心去买一本Java并发编程的书籍去学习并发方面的知识,知识为了自己变得更加的了解并发的原理 以及做到对Java的并发有一个较为系统的了解。 线程是Java语言中不可或缺的重要功能。编程的模型分为串行编程和并行编程。 其中串行编程模型的优势在于其直观性和简单行,在以前处理器都是单核的时候,这种编程类型很常见, 随着处理器的多核话,串行编程就会导致资源的浪费,那么并行编程就应运而生...原创 2018-10-17 07:24:04 · 187 阅读 · 0 评论 -
java中double控制小数点的方法
我们在写程序的时候 用到double类型的时候 其double类型的小数点的位数太多 我们想控制小数点的位数 可以用java.txt.decimalFormat的方法来控制事例如下: double a=12.265764312; //0.00表示小数点后面保留两位小数 DecimalFormat df=new DecimalFormat("0.00"); //保留两原创 2015-11-02 16:22:32 · 3464 阅读 · 0 评论 -
java中从键盘输入的三种方法
java从键盘输入的三种方法import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Scanner; public class EnterTest { public static void main原创 2015-11-02 14:49:06 · 147859 阅读 · 7 评论 -
Java collection接口中list,set,map的区别及用法
在 Java2中,有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便。这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结构中熟知的。例如Map,Set,List等。并且Java用面向对象的设计对这些数据结构和算法进行了封装,这就极大的减化了程序员编程时的负担。程序员也可以以这个集合框架为基础,定义更高级别的数据抽象,比转载 2015-10-15 15:34:34 · 724 阅读 · 0 评论 -
Java collection框架介绍和使用
---------------------------------------------------------------- 2B分割线------------------------------------------------------------------------------------------------------------首先我们先了解一下Java的API文原创 2015-10-15 15:17:59 · 1458 阅读 · 0 评论 -
Java集合collection编程题及答案
集合框架Key Point* Collection 接口、Set 接口、List 接口基本操作* List 接口及其实现类* Set 接口及其实现类* 迭代遍历* Hash 算法与hashCode 方法* Comparable 接口* Map 接口及其实现类* 遍历Map* 泛型......................................原创 2015-10-14 17:23:58 · 13577 阅读 · 0 评论 -
continue、break、return的区别
近来在开发的时候,发现对continue,break,return的作用有点混淆了,所以特意去收集整理了这篇文章。 1、return 语句的作用 (1) return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行。 (2) return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致。 (3) retur原创 2015-10-23 10:54:32 · 593 阅读 · 0 评论 -
SQL触发器
这里我们是说一下触发器 触发器也即触发程序 触发器的英文是trigger触发程序是与表有关的命名数据库对象,当表上出现特定事件时,将激活该对象。例如,下述语句将创建1个表和1个INSERT触发程序。触发程序将插入表中某一列的值加在一起:mysql> CREATE TABLE account (acct_num INT, amount DECIMAL(10,2));mysql>原创 2015-11-04 21:42:57 · 682 阅读 · 0 评论 -
Java详解(三)-字符流和字节流
这里我们讲一下Java的字符流和字节流:首先我们要知道一下的知识:1G=1204M=1204*1024kB=1024*1024*1024B=1024*1024*1024*2byte;也就是说一个字符两个字节 类似26个英文字母就是一个字节的、 我们博大精深的汉语 一个字就是一个字符,也就是两个字节。话不多说,开搞: package org.io.byteStream.d原创 2015-10-16 16:18:47 · 469 阅读 · 0 评论 -
Java io详解(-)
这篇文章先将一下有关Java io 的知识 为了篇幅不要那么长,字节流,字符流,文件流都分开来讲要开始学Java的io流 首先我们了解一下什么是流:流(stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。 一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是原创 2015-10-16 15:48:51 · 472 阅读 · 0 评论 -
java字符串中提取相应位置的字符及大小写转换
我们在编程的时候可能要用到提取字符串中的某个位置的字符串:只需调用:public char charAt(int index)方法即可 intdex:表示的是提取的字符在字符串中的位置,从0开始返回值类型是chat大写转换为小写是调用的是:toUpperCase()方法;小写转大写调用 的是.toLowerCase()方法事例如下:public class get {原创 2015-10-17 17:12:13 · 6682 阅读 · 0 评论 -
Java io详解(二)-File
这里我们开始讲io流,其实io流的本质就是对文件的操作。这里我讲解的方式主要是以代码的形式来讲解的,因为编程这东西,看的懂不一定敲的出来一定要自己亲自敲了 才会知道怎么用的 下面的代码中列出了java io File类的主要方法:package org.io.file.demo;import java.io.File;import java.io.IOException;pu原创 2015-10-16 16:05:22 · 380 阅读 · 0 评论