
Java初阶
文章平均质量分 68
沉默着忍受
全栈工程师,擅长微信小程序全栈开发,uni-app开发,python大数据分析,SpringMVC,springBoot,vue2。曾就职于京东,快手,哔哩哔哩。现就职于阿里-大淘宝技术部门
展开
-
JAVA热点基础大盘点<深入解析ArraryList>(三)
JAVA热点基础大盘点<深入解析ArraryList>(三)学习了java集合后,你是否一头雾水,不知道一些集合之间的区别和联系,也对如何去使用集合接口而感到困难,不用担心,沉默教你怎么学集合类文章目录JAVA热点基础大盘点<深入解析ArraryList>(三)前言一、Collection是什么?二、List下的集合ArrayList2.1 ArraryList 底层2.2 ArrayList有三种方式来初始化2.3 一步一步分析 ArrayList 扩容机制三 Syst原创 2021-07-17 15:52:04 · 2756 阅读 · 11 评论 -
JAVA热点基础大盘点<剖析字符串类>(二)
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例原创 2021-07-06 22:03:04 · 474 阅读 · 4 评论 -
JAVA热点基础大盘点(一)
JAVA热点基础大盘点每当收获心得知识,需要进行一次自主的剖析!文章目录JAVA热点基础大盘点前言一、什么是面向对象?1.1 面向对象:1.2 举例子二、JDK,JRE,JVM区别和联系2.1 JDK是什么?2.2JRE是什么?2.3 JVM是什么?三、==和equals的 区别3.1 “==”的作用:3.2 equals的作用:3.3 引申hashcode()四、String,StringBuffer,StringBuilder的区别五、重载和重写的区别六、接口和抽象类的区别。6.1 抽象类与接口原创 2021-07-04 17:09:28 · 977 阅读 · 18 评论 -
四则运算算法问题十五行代码巧解,面试笔试可救命!
算法场景:如果我们笔试面试遇到四则运算算法题,需要使用字符串,栈等相关数据结构解决,如果你一时间逻辑混乱了,一直写不出来怎么办啊?不慌,今天我来教你一招。算法原题:牛客网(华为机试)逆波兰表达式求值常规解法:牛客网四则运算:常规解法代码:import java.io.*;import java.util.Stack;public class Main{ static int pos; public static int compute(String s){原创 2021-06-23 00:29:30 · 725 阅读 · 13 评论 -
【JAVA学习笔记】你知道的越多,你不知道的越多系列一
系列文章目录【JAVA学习笔记】你知道的越多,你不知道的越多之多系列一提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、什么是可变参数二、Class类的作用,生成Class对象的方法2. 1 Class类的作用2.读入数据总结前言你知道的越多,你不知道的越多。今天分享的知识你知道吗?关注博主,每天带你轻松学java。提示:以下是本篇文章正文内容,下面案例可供参考一、什么是可变参数可变参数允许调用参数数量不同的方法。请看下面例子中的求和方原创 2021-06-07 00:02:59 · 451 阅读 · 12 评论 -
王者荣耀中铭文装配是怎么实现的?
王者荣耀中铭文装配是怎么实现的?例如:第三章 王者荣耀中铭文装配是怎么实现的?文章目录王者荣耀中铭文装配是怎么实现的?前言一、分析铭文都有什么1.1 铭文类别分析1.2 铭文布局分析二、代码实现2.1 三种父类铭文实现2.2 三种子类铭文实现2.2.1 宿命铭文实现2.2.2 调和铭文实现2.2.2 虚空铭文实现三、控制台输出3.1 代码下载:前言 在之前的一,二章中。第一篇主要通过对象和类创建一个英雄,第二篇主要是通过方法函数和类的实例化,实现英雄皮肤穿戴,刷野怪,购买装备。今原创 2021-06-03 00:08:49 · 1112 阅读 · 12 评论 -
【 稳扎稳打,回归基础】javase - 顺序表
javase - 顺序表第一章 javase 顺序表学习文章目录javase - 顺序表前言一、线性表二、顺序表是什么2.1 概念及结构2.2 自己实现一个顺序表2.3 接口实现2.3.1 插入实现2.3.1.1给定位置插入元素:2.3.1.2 尾插法2.3.1.3 头插法2.3.1.4 顺序表满后实现扩容2.3.1.5 判断顺序表是否为满2.3.2 查找实现2.3.2.1 判定是否包含某个元素2.3.2.2 查找某个元素对应的位置2.3.2.3 获取给定位置的元素2.3.3 修改实现2.3.3.原创 2021-06-01 21:41:52 · 385 阅读 · 11 评论 -
字节跳动二面面试官问:JVM垃圾回收器和回收算法,我全靠这个逆天改命!
垃圾回收器与内存分配策略垃圾回收器与垃圾回收算法提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录垃圾回收器与内存分配策略前言一、如何判断对象已"死"(重点)1.1 引用计数法1.2可达性分析算法二.回收方法区(重点)三.垃圾回收算法(重点)3.1 标记-清除算法3.2复制算法(新生代回收算法)3.3标记-整理算法(老年代回收算法)3.4分代收集算法四.垃圾收集器4.1Serial收集器(新生代收集器,串行GC)4.2ParNew收集器(新生代收集器,并行GC)4.3Paral原创 2021-05-30 16:29:48 · 3433 阅读 · 52 评论 -
多线程安全问题之锁策略,程序员一定要掌握的东西
多线程高阶提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录多线程高阶前言本节目标一、常见的锁策略1.1 乐观锁1.2 悲观锁1.3 读写锁1.4 公平锁与非公平锁1.5 自旋锁(Spin Lock)1.6 可重入锁1.5 相关题目二、使用步骤1.引入库2.读入数据总结前言本节目标围绕多线程的常见面试题给出解答重点学习 ConcurrentHashMap 的相关知识了解多线程的其他常见类一、常见的锁策略1.1 乐观锁乐观锁:乐观锁假设认为数据一原创 2021-05-30 10:51:51 · 882 阅读 · 20 评论 -
2021-2022秋招备战java个人珍藏版复习资料(最全)
冲刺2022届提前批,这些知识不会,直接劝退提前批你不得不掌握的点(一)提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录冲刺2022届提前批,这些知识不会,直接劝退前言一、数据结构与算法是基础1.1 数据结构部分1.2 经典算法部分二、使用步骤1.引入库2.读入数据总结前言22届的小伙伴们估计正在疯狂准备暑期实习网申、笔试、面试吧?告诉你们一个最新消息,2022秋招提前批已经开启了!下面,快来和万能班长一起看看吧~为了提前抢到22届人才,各家大厂的招聘节奏越来越快!原创 2021-05-28 13:51:42 · 1103 阅读 · 20 评论 -
八大排序老忘?视图结合高效写出代码(下)!
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例原创 2021-05-23 21:25:59 · 720 阅读 · 15 评论 -
八大排序老忘?视图结合高效写出代码(上)!
八大排序老忘?视图结合高效写出代码! 相信很多友友在笔试或者面试的前,如果遇到排序的问题,心中就在想,就是那样那样。可是,一到面对的时候,总是心里一咯噔,沃擦,我怎么说不上来了?本文我会把自己如何快速学习排序的过程分享出来。文章目录八大排序老忘?视图结合高效写出代码!1. 选择排序(Selection Sort)1.1 选择排序是什么?1.2 选择排序基本思想1.3 算法描述2、插入排序(Insertion Sort)2.1 插入排序是什么?2.2 插入排序的基本思想2.3 算法描述3、冒泡排原创 2021-05-17 21:53:20 · 688 阅读 · 2 评论 -
王者荣耀中皮肤和英雄技能java实现
#王者荣耀中一个英雄是怎么被产生的?皮肤和技能实现文章目录前言一、前期准备二、没有钱买皮肤,我就自己造!2.1 皮肤选择界面设计2.2 如何将皮肤属性赋给英雄三、没有牛逼的英雄技能,玩个锤子!3.1 确定英雄技能效果3.2 英雄技能使用3.3 技能释放演示四、光放技能有什么用,刷怪买装备!4 .1 刷怪实现的方法4 .2 购买装备!总结前言之前我写的王者荣耀中一个英雄是怎么被产生的(一)受到很多友友们的关注,我是无意间写的一个比较简陋的小程序,上一篇文章主要是通过我作为一个外行人,并且是原创 2021-05-16 02:06:40 · 16696 阅读 · 56 评论 -
当项目有中多个线程,如何查找死锁?
系列文章目录提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。原创 2021-05-10 00:21:22 · 11276 阅读 · 25 评论 -
王者荣耀中一个英雄是怎么被产生的?
王者荣耀中一个英雄是怎么被产生的?(一)(对象和类的小练习一)我是一个比较爱玩游戏的人,比如王者荣耀。我常常在想,如果我可以自己创造一个英雄那该多好,现在我要开始以自己的想法来实现我的愿望,也来练习练习自己对于java对象的认识。文章目录王者荣耀中一个英雄是怎么被产生的?(一)一、前期准备二、实现我的英雄梦!1.英雄基本属性实现2.装备包3.没有经济来源怎么行?野怪实现开始游戏啦一、前期准备我们要在IDEA上创建一个新的项目,创建好一个项目后,我们需要创建4个包,分别是英雄包,装备包,铭文包,野原创 2021-05-06 00:25:13 · 41177 阅读 · 142 评论 -
笔试面试手写代码常见题目,赶快学习!
笔试面试手写代码常见题目,建议收藏,反复观看练习文章目录1..统计一篇英文文章单词个数。2.输入年月日,计算该日期是这一年的第几天。3.回文素数:所谓回文数就是顺着读和倒着读一样的数(例如:11,121,1991…),4.全排列:给出五个数字12345的所有排列。5.对于一个有N个整数元素的一维数组,找出它的子数组(数组中下标连续的元素组成的数组)之和的最大值。6.用递归实现字符串倒转7.输入一个正整数,将其分解为素数的乘积。8.一个有n级的台阶,一次可以走1级、2级或3级,问走完n级台阶有多少种走法。原创 2021-04-23 01:44:33 · 998 阅读 · 0 评论 -
数组的经典算法题练习
数组的经典算法题练习提示:例如:第一章 数组的经典算法题练习文章目录数组的经典算法题练习数组在数据结构和算法中的应用是非常广范的一、组队竞赛总结数组在数据结构和算法中的应用是非常广范的 接下来,我们需要来看一看一些数组和栈的经典笔试题提示:以下是本篇文章正文内容,下面案例可供参考一、组队竞赛1.链接:https://www.nowcoder.com/questionTerminal/248ccf8b479c49a98790db17251e39bb来源:牛客网牛牛举办了原创 2021-04-18 10:13:52 · 567 阅读 · 1 评论 -
怎么反转一个字符串?最笨方法
怎么反转一个字符串?最笨方法反转字符串分几种情况;第一种是反转字符串字符即可;例子:I like beijing. .gnijieb ekil i第二种是反转字符串,并且保证单词没有乱;例子:I like beijing. beijing. like l;首先先实现第一种情况;代码如下;import java.util.Scanner;public class Main { public static void main(String[] args) {原创 2021-04-12 22:49:08 · 974 阅读 · 0 评论 -
判断二叉树的子树
//定义二叉树class NodeTree{ public int val; public NodeTree leftchild; public NodeTree rightchild; public NodeTree(int val) { this.val = val; } public NodeTree() { } public NodeTree Create(){ NodeTree a =原创 2021-04-11 22:28:48 · 248 阅读 · 0 评论 -
5分钟学会反转链表
5分钟学会反转链表今天我们来看一看反转链表的解决;方法:(三步走)1.构造一个单链表;2.巧用3个指针,prev(指向当前节点前面的节点),nows(指向当前结点),band(指向当前结点的后一·个结点);3.函数实现,将当前结点保存,prev保存当前节点,band保存当前节点后一个节点,将当前节点指向prve,当前节点向后移动,重复动作。最后band指向当前结点,返回band(其位反转链表的头结点了)具体代码实现;1.构造一个单链表;//定义一个单链表class ListNode{原创 2021-04-09 18:06:37 · 310 阅读 · 1 评论 -
递归实现合并两个排序的链表
递归实现合并两个排序的链表今天遇到一个比较有趣的题,之前合并两个排序的链表,都是比较生涩的算法,今天想用递归实现,没有想到成功了首先我们自己需要定义一个链表类在创建两个有序的链表,我是手动创建的,如果感兴趣的盆友可以利用头插法代码如下://创建单链表class ListNode{ public int val; public ListNode next;//有参构造 public ListNode(int val) { this.val = val;原创 2021-04-09 00:04:02 · 348 阅读 · 1 评论 -
如何确定一个链表有环,入口节点是什么?
如何确定一个链表有环,入口节点是什么?1.首先定义一个单链表;var ,next,是单链表中的属性,分别表示节点值和下一个节点的指向;代码如下://定义一个链表 class List{ public int var; public List next;//有参构造 public List(int var) { this.var = var; }//无参构造 public List() { } //创建一个带环的链原创 2021-04-07 00:27:20 · 405 阅读 · 5 评论 -
什么是Java SE、Java EE、Java ME?
什么是Java SE、Java EE、Java ME?JDK(Java Develpment Kit)是Java开发工具包,包括Java程序的编译、调试、运行及类库,至今发布的最高版本为6.0,Sun公司将Java应用分为3个领域:标准版:Java SE(Java Standard Edition)企业版:Java EE(Java Enterprise Editon)移动版:Java ME(Java Mobile Edition)注:在JDK5.0前,称为J2SE、J2EE、J2ME。我们可以从原创 2021-04-01 00:01:59 · 526 阅读 · 0 评论 -
2021年Java面试必记知识点,offer拿到手软!(java基础二)
2021年Java面试必记知识点,面试必须要掌握!1.JAVA 中的几种基本数据类型是什么,各自占用多少字节2.Java 为什么是高效的 ( High Performance )?因为 Java 使用 Just-In-Time (即时) 编译器。把Java字节码转换成可以直接发送给处理器的指令3.Java 的信号灯(需要一点操作系统的知识)Semaphore可以维护当前访问自身的线程个数,并提供了同步机制。使用Semaphore可以控制同时访问资源的线程个数,例如,实现一个文件允许的并发访问数。原创 2021-03-19 23:43:00 · 444 阅读 · 0 评论 -
全网最细,JDBC编程讲解和运用
Java的Jdbc编程数据库驱动JDBC的概念及作用掌握JDBC的工作原理掌握JDBC中几个常用接口和类掌握基于数据库的应用程序开发流程数据库编程的必备条件编程语言,如Java,C、C++、Python等数据库,如Oracle,MySQL,SQL Server等数据库驱动包:不同的数据库,对应不同的编程语言提供了不同的数据库驱动包,如:MySQL提供了Java的驱动包mysql-connector-java,需要基于Java操作MySQL即需要该驱动包。同样的,要基于Java操作Ora原创 2021-03-19 00:09:14 · 532 阅读 · 2 评论 -
2021年Java面试经典必问题目,快快补习!(java基础篇01)
java自我学习随笔java基础知识点1.“==”和equals方法有什么区别?l1.==比较的是值,而equal是比较地址值;2.一般情况下我们会重写equals,让他按照我们的意愿去比较相关的属性,而不是单纯的比较地址值;2.“&”和“&&”的区别?&和&&都是逻辑与的运算符,表示逻辑(and),当运算符两边都为true时,整个运算符结果为true,负责只要一方为false,结果都是false;而&&和&的区别是,&a原创 2021-03-18 00:44:18 · 2575 阅读 · 19 评论 -
重构二叉树
重构二叉树及二叉树的创建,使用自我总结;创建 二叉树的class类,1.节点值,2.左孩子 3.右孩子class Btree{ public Object val; public Btree leftchild; public Btree rightchild; public Btree() { } public Btree(Object val) { this.val = val; } public Objec原创 2021-03-08 17:24:49 · 374 阅读 · 3 评论 -
Java实现单链表基本操作
import java.util.Stack;//创建一个节点;class Node{ public int val; public Node Next; public Node() { } public Node(int val) { this.val = val; }}public class Demo { public static void main(String[] args) { Demo sb原创 2021-03-05 18:05:20 · 348 阅读 · 0 评论 -
图书管理系统源代码<Java>(带文字讲解)(javase)
带你编写图书管理系统(java)很多同学在学校学习完Java后,就要开始做一个管理系统来通过课设考核,今天我就来交大家来实现一个图书管理系统。一, 涉及的知识点1.类和对象;(对象是类的实例化引用)2.接口;3.封装和继承;4.单链表存储数据;二,分析图书管理系统 图书管理系统就是对图书的增删查改,那么由谁来控制呢?我们一般的系统都是分为管理员和普通用户,因此我们是不是可以分析出该系统就是用户通过一系列的操作来控制图书。 那么该系统是不是只需要实现用户,操作活动,图书三个结构来实现呢?三原创 2021-01-19 16:44:40 · 37577 阅读 · 22 评论 -
顺序表的所有操作(顺序表的创建和增删查改)java
大家好,今天我们练习一下顺序表的一些操作;顺序表是基于数组的,所以我们要定义一MyArarry类,int[ ] , usesizeimport java.util.ArrayList;import java.util.Arrays;public class MyArrayList { public int[] elem; private int usedsize; public MyArrayList() { this.elem = new int[10];原创 2021-01-04 18:16:12 · 320 阅读 · 0 评论 -
哄女朋友开心的代码(Java)屏幕上显示love
今天我们来写一个哄女朋友开心的小代码;毕竟我们程序员不够浪漫,所以要利用自己的知识用心去做;涉及的知识:(1)函数的定义;(2)函数的调用;(3)循环语句,条件语句的设计;(4)二维数组的使用;好了,上代码;import java.util.Scanner;public class JAVA02 { public static void main(String[] args) { Scanner scan = new Scanner(System.in);原创 2020-12-11 11:12:37 · 18814 阅读 · 4 评论 -
j计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值 。
计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值 。今天我们来写一个有趣的计算题;我们先分析一下,奇数为正数,偶数位为负数,所以我们要区分奇数和偶数;public class test1 { public static void main(String[] args) { double sum=0; int i; for (i = 1; i <= 100; i++) { if (i原创 2020-12-09 23:32:41 · 440 阅读 · 0 评论 -
java 语法 (1)
1.Java语言是什么Java是现在主流高级语言之一,首先来说说什么是Java1.97%的企业桌面运行java2.美国有89%的桌面或计算机Java3.全球有900万Java开发人员4.开发人员的头号选择5.排名第一的部署平台6.有30亿 部移动电话运行Java7.100%的蓝光盘播放器附带了Java8.有50亿张Java卡在使用9.1.25亿台Tv设备运行Java10.前5个原始设备制造商均提供了Java ME2.特点1.简单性 2.面向对象 3.分布式 4.健壮性 5.安全性原创 2020-12-03 22:44:49 · 294 阅读 · 0 评论