![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java小白入门
唐豌豆
这个作者很懒,什么都没留下…
展开
-
包装类的理解【常用】
一、什么是包装类二、包装类的用途三、包装类的实际使用(以int和integer为例)1.int和integer类之间的转换2、Integer类内部的常用方法3.包装类的缓存值特别注意:对于float和double没有缓存。四、常见的面试题1.Java中Int与Integer的区别?2.示例:判断下面程序片段输出的结果:转载 2020-08-24 01:05:12 · 634 阅读 · 0 评论 -
明晰----<泛型>---在Java程序中的作用
文章目录前言一、泛型是什么?二、使用步骤(代码)代码运行结果前言明晰Java泛型作用!一、泛型是什么?泛型:是JDK5.0后推出的新特性,主要目的是统一集合中存储的元素类型,解决了引用对象使用子类方法大量向下转型的问题。特点:在程序编译阶段起作用缺点:因为泛型确定了存储类型,集合中就只能存储泛型所声明的类型,所以泛型导致集合中存储的元素缺乏多样性(不过无伤大雅,在工作中一般情况下,集合中存储的类型都是统一的)二、使用步骤(代码)public class Test01 { publi原创 2020-08-23 14:44:30 · 135 阅读 · 0 评论 -
简述线程入门基础(上)
1、对于java程序来说,启动一个java程序之后至少有两个线程垃圾回收线程执行main方法的主线程线程内存共享原则同进程中的线程堆内存和方法区内存共享栈内存不共享(可能会有多个分支栈) 多线程并发对于多核cpu:可以同时处理对于单核cpu:实际上是一件件的处理,只是处理速度快,给我们造成了多线程的错觉实现线程的方式第一种:编写一个类,直接继承java.lang.Thread,重写run方法创建一个赋值线程对象:MyThread myThread = new MyThre原创 2020-08-15 22:20:43 · 341 阅读 · 1 评论 -
16种IO流初入门
四大底层抽象类:输出流不flush可能造成丢失数据!原创 2020-08-03 17:03:47 · 223 阅读 · 0 评论 -
关键字final/static/this/super
final关键字被final关键字修饰的变量及其方法特点:被final修饰的类无法被继承被final修饰的方法无法被重写被final修饰的变量(包括引用和实例变量)只能赋值一次,且无法被改变static关键字一个类中,一个static变量只会有一个内存空间,虽然有多个类实例,但这些类实例中的这个static变量会共享同一个内存空间。static的变量是在类装载的时候就会被初始化,即,只要类被装载,不管是否使用了static变量,都会被初始化。 static的基本规则·一个类的静态方原创 2020-07-31 23:26:35 · 133 阅读 · 0 评论 -
简述java垃圾回收器GC原理
垃圾回收器GC机制基本规则主要针对: 堆内存的垃圾数据回收规则:堆内存中的对象,在没有任何引用指向该对象的情况下,被GC判定为垃圾数据,此时会被GC回收;原创 2020-07-30 15:37:44 · 580 阅读 · 1 评论 -
简述JavaSE、JavaME、JavaEE
1、Java SE(Java Platform,Standard Edition):Java平台标准版:Java SE 以前称为 J2SE,它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序,Java SE包含了支持 Java Web 服务开发的类,并为Java EE提供基础。2、Java EE(Java Platform,Enterprise Edition):Java平台企业版Java EE 以前称为 J2EE,是在 Java SE 的基础上构建的原创 2020-07-29 22:35:47 · 420 阅读 · 0 评论 -
栈的数据结构特点(小白基础)
栈(Stack)数据结构:1、先进后出、后进先出2、栈帧永远指向的是顶部的数据结构3、处于栈顶的原数具备活跃权相关名词:1、栈顶:在栈的最顶部元素2、栈底:在栈的最底部元素相关动作:1、进栈/入栈/压栈/push2、出栈/弹栈/pop图片联想...原创 2020-07-20 20:04:32 · 3905 阅读 · 0 评论 -
只需5步骤使用JDBC玩转Mysql数据库(基本操作)
- 使用步骤装载驱动com.mysql.jdbc.driver获取连接connection执行操作(executeUpdate()/executeQuery())- 以反射的方式装载驱动:com.mysql.jdbc.driver-Class.forName("com.mysql.jdbc.driver");- 获取连接对象connectionConnection con = DriverManage.getConnection(URL,USERNAME,PASSWORD);S原创 2020-07-11 18:25:24 · 147 阅读 · 0 评论 -
Mysql数据库-----不玩情景模拟,直击Mysql事务
Mysql事务,去掉注水的成分,全是干货的总结!原创 2020-07-07 19:17:35 · 832 阅读 · 2 评论 -
程序员笔记本性能需求分析--2020年--极致性价比(真香定律)
最近由于本人电脑配置落后,码代码经常卡死。然后本人就重装系统了,但是由于我手残,一不小心把以前的一些重要的学习资料给删了,仔细想想都是电脑的锅!!于是我决定换电脑!4500一下价位配完电脑的我真香啊!下面是我对2020年需要配置电脑的程序猿们的建议,绝对干货,绝对真香!...原创 2020-06-14 01:15:11 · 9100 阅读 · 2 评论 -
5个点搞定JVM内存模型(带图解)
无其它赘述!方便记忆,总结性的归纳出JVM内存模型五个点,有助于更好的理解JVM内存模型...原创 2020-07-06 23:48:41 · 269 阅读 · 0 评论 -
算法入门----快速排序(Quicksort)
快速排序(Quicksort):是对冒泡排序的一种改进。基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。今天豌豆来实现一下快速排序:package sort;import java.util.Random;public class Quicksort { public static void main(String[] .原创 2020-07-05 18:16:45 · 284 阅读 · 0 评论 -
LinkedList源码分析之addAll----Day3
Hello,今天我们来进行我们的第三次LinkedList源码分析,不清楚Linkedlist结构的小伙伴可以去看鄙人这篇文章(看完还不懂你打我(●’◡’●)):《小白入门数据结构(链表)–LinkedList特点分析–超详细方法源码解读-Day1》此次分析的是addAll(int index, Collection<? extends E> c):将指定集合(Collection c)中的所有元素插入到此列表中,从指定的位置(index)开始。不说废话,直接上码分析: pub原创 2020-07-05 15:06:39 · 528 阅读 · 0 评论 -
关于缓存读取流的心得
流的概念:一组有序的数据序列流的分类:输入流:XxxInputStream/XxxReader输入流:XxxOutputStream/XxxWriter这里我们讨论的是关于怎么用缓存从本地读取数据中:a. 首先将数据读取(输入)到磁盘空间中(一般使用字节流读取):FileInputStream fis = new FileInputStream(String/File src);如果src(文件路径)不存在则报:java.io.FileNotFoundExceptionb. 然..原创 2020-06-28 20:49:15 · 3162 阅读 · 0 评论 -
数据结构之LinkedList源码分析之插入(add(int Index,E e))核心方法--Day2
hello 世界,偷懒的我来整理LinkList的add方法源码了,(●’◡’●),不清楚Linklist结构的小伙伴可以去看鄙人这篇文章(看完还不懂你打我(●’◡’●)):《小白入门数据结构(链表)–LinkedList特点分析–超详细方法源码解读-Day1》首先我们按照返回值来一项项整理Linklist的几种添加(add)的方法:(1)今天分析无返回值的(void):add(int Index,E e) //作用:将给定的值插入到给定的位置index上源码分析:public void a原创 2020-06-26 17:29:36 · 506 阅读 · 0 评论 -
数据结构---HashMap结构特性分析
首先先把HashMap的一张结构图贴上:1、HashMap:由Entay的集合构成:(1) JDK1.7:Entray:其中的组成元素有hashcode(哈希值)、Node(key、value、next(直接后继) )(a、hashcode(哈希值):特性:提前计算好,存储在虚拟机内存之中,类似数组的索引值作用:给Map提供索引的作用注:因为hashcode的特性,造成了HashMap索引快的特点b、Node(链表): 其中键值对(key、value)与next构成链表(node)节点k原创 2020-06-21 21:32:43 · 244 阅读 · 0 评论 -
链表数据结构(LinkedList)特点分析--超详细方法源码解读-Day1
public boolean addAll(int index, Collection<? extends E> c) { checkPositionIndex(index); //确认数组下标有无越界,越界则抛出IndexOutOfBoundException Object[] a = c.toArray(); //用toArray方法将返回的数组赋值给a int numNew = a.length; //将数组的长度赋值给numN原创 2020-06-14 00:02:24 · 369 阅读 · 0 评论 -
算法入门---插值排序--核心原理简述及其代码(java & python)实现
最近看了一下论坛里的关于排序的博文,感触颇深,但却是描述繁琐,于是便自己写篇简短的心得体会。插值排序原理简述:通过将一个集合中元素,插入序列中,使之有序过程概述:假设现有一集合{3,1,2,9,6},我们用插值排序实现它的顺序排列1) 从后往前比较,首先拿 1 与 3 比较1<3,则把1插入到3前面——>此时集合:{1,3,2,9,6}——>前面两位数1,3为有序2)同样拿 2 依次与3、1比较,插入——>此时集合:{1,2,3,9,6}——> 集合中形成有原创 2020-06-05 18:51:35 · 1661 阅读 · 0 评论 -
Java 8--面向对象--关于类与对象的坑
在程序的世界中, 关于类和对象,本人有拙见,先来了解一下什么是类和对象类: 将某一类具有相同属性和行为的事物,抽象描述出来(即创建类)叫做类比如:为方便理解,特意解释了什么是子类,其也是类的一种子类:由父类的各种具体属性和行为****抽象出来,组成了子类(即创建子类);比如每个人类个体,就拿本人来说:我是个人类,但是又和其他人类不同对象:将某一类事物抽象出某个特例(即父类或子类),并通过这个特例来处理这类事物出现的问题通俗的来讲就是:对象是解决问题来的,即“对症下药”。~~END原创 2020-05-28 02:50:27 · 210 阅读 · 0 评论 -
排序算法入门基础--冒泡排序算法(分别使用Java和python实现排序一次)
算法用途:将一组无序或倒序元素列通过算法顺序(从小到大)排列算法原理:核心原理:找出n个元素中的最大值,并把其排列至最后第n位置;a.比较:假设有n个元素,从第一个元素开始,依次将相邻的两个元素作比较,若第一个大于第二个,则交换两元素的位置(交换后,右侧元素大于左侧);b.结果:比较至最后一对元素(即第n-1和第n个元素),此次比较结果:排在最后的元素为n个元素中的最大值具体步骤第一步:找出n个元素中最大的元素,并把其排列至下标为-1的位置(最后一位);第二步:找出n-1个元素中最..原创 2020-05-22 00:54:34 · 245 阅读 · 0 评论 -
Java 8--基础2-- 数据规则
Java语法、数据规则1. 数据类型a) 字符型i. 单字符 char a = ‘?’ //有且仅有一个字符ii. 字符串:String a = “xxx” //可以有0~N个字符(取决于内存)b) 数值型i. 整数(默认int)1. 字节:byte -> -128-127 =>8位2. 短整:short -> -32768~32727 => 16位3. 整数:int -> -21亿~21亿 => 32位4. 长整:long -> 整数最大 &原创 2020-05-12 20:13:12 · 323 阅读 · 0 评论 -
Java 8--基础1-- 编程格式规范
由于之前自学的Python笔记和代码被一场重装系统风波删的一干二净,我决定以写博客的方式来记录的我学习心得,希望对大家有所帮助!Java编程规范projecta) package(包)i. Src:根包ii. 分类存放iii. 同包不同名iv. 新建包和类:new => package => packageName.classNamev. 导包:import packageName.calssName;命名规则a) 包 packagei. 第一个符号必须为字母i原创 2020-05-12 19:15:04 · 430 阅读 · 0 评论