![](https://img-blog.csdnimg.cn/c4a54ed3f3a748dd99c8b700b5a281c3.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java入门
文章平均质量分 82
Java入门教程
oifengo
爬梯之路
展开
-
Java核心基础
数据类型基本数据类型(简单数据类型 - 语言内置的类型)布尔型 :boolean true flase 纯粹的java中 数值不能给boolean赋值 boolean is /has/can字符型:char16 位在ANSI编码当中 : 中文占据2个字节 英文占据1个字节在Unicode编码当中: 空文件会有两个字节 整数类: byt...原创 2019-05-25 13:07:14 · 238 阅读 · 0 评论 -
LeetCode Daily
771.宝石和石头给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。 S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。J 中的字母不重复,J 和 S中的所有字符都是字母。字母区分大小写,因此"a"和"A"是不同类型的石头。示例 1:输入: J = “aA”, S = “aAAbbbb”输出: 3示例 2:输入: J = “z”, S =...原创 2019-06-18 13:34:34 · 197 阅读 · 0 评论 -
面试总结
2019-4-9今天面完了快手的大数据系统架构岗(实习),自我感觉不满意问了java的jvm,了解的不多ThreadLocal,根本没看过特此在此处学习ThreadLocal创建线程局部变量的类通常创建的变量可以被任意线程修改,使用ThreadLocal创建的变量只能够被当前线程访问,其他线程无法修改Global && LocalGlobal在当前线程中,任何...原创 2019-04-09 22:42:50 · 167 阅读 · 0 评论 -
JVM内存结构解析
文章目录1 JVM体系结构1.1 JVM 分为三个子系统1.1.1 类加载子系统1.1.2 运行时数据区(内存结构)1.1.3 执行引擎2 程序计数器3 虚拟机栈3.2 栈帧3.3栈内存的溢出4 本地方法栈5 堆 Heap5.2 堆内存回收6 方法区1 JVM体系结构Jvm 简介Java Virtual Machine 有自己指令集 运行时内存区域JVM只能运行.class文件 Scala也可以由JVM编译执行JC日志解决Java崩溃内存溢出等1.1 JVM 分为三个子系统1.1原创 2020-06-14 19:02:36 · 210 阅读 · 0 评论 -
jsp+javabean实现购物车
采用Model1(jsp+javabean)实现DBHelper类创建实体类创建业务逻辑类(dao)DBHelper类的设计package util;import java.sql.Connection;import java.sql.DriverManager;public class DBHelper { private static final...原创 2018-07-26 12:03:12 · 1739 阅读 · 0 评论 -
Java封装继承多态
封装:封装:Encaplation用private将不期望被外界访问的方法和属性隐藏起来 **封装对于类的开发者和使用者都有好处:**对于类开发者:能够让数据得倒保密 得到隐藏 从而更加安全对于类的使用者:能够让使用者将经理 全部集中在核心业务逻辑上类的开发应当高内聚 低耦合------------ 内聚:独立完成功能的能力 - 自强不息 自己的事情自己做-----...原创 2019-06-02 10:00:15 · 212 阅读 · 0 评论 -
Java输入一个字母,输出其前后的字母
import java.util.*;class Test{ public static void main(String[] args) { Scanner x=new Scanner(System.in); char a=x.nextchar();if(a>='a'&&a<'z') System.out.print(a-1); System.out.print(a原创 2017-10-26 21:06:11 · 7464 阅读 · 0 评论 -
JVM开荒
文章目录JVM简介Java版本历史JDK 与 JREJRE(Java Runtime Environment)JDK(Java Development Kit)区别与联系J2EE J2SE J2MEJ2SEJ2EEJ2MEJava SE Java EE Java MEJDK 1.7 与 JDK 7版本历史JVM版本历史JVM简介Java虚拟机维基百科,自由的百科全书Java虚拟机...原创 2019-08-20 12:28:49 · 249 阅读 · 0 评论 -
java初学者Win 11下eclipse的安装教程(超级详细)
安装的前准备首先查看电脑的位数 方法: 1.同时按Win键+R键,在打开的运行窗口中输入“dxdiag”,并确定。(Win键就是键盘上显示WINDOWS标志的按键) 可以看到系统是64位的,等会要按照位数下载安装适合自己系统的vs下载安装JDK(由于jdk9和eclipse适配现在有问题 这里安装jdk8)1.打开Oracle的官网http://www.oracle.com/techne原创 2017-09-24 19:20:08 · 116436 阅读 · 20 评论 -
Java当中的多线程
线程 Thread程序:保存在物理介质(磁盘、光盘、软盘)中的代码片段进程:一旦程序运行起来 就变成操作系统当中的一个进程进程 = 进行当中的程序线程:程序当中一条独立的执行线索为什么要使用多线程:并不是单纯的为了效率 而是为了让程序学会同时处理多个需求让程序学会同一时间做多件事宏观并行 而 微观串行线程的五大状态(七大): 新生 就绪 运行 消亡 Born R...原创 2019-06-02 16:04:52 · 201 阅读 · 0 评论 -
java按照等级输出学生的成绩
import java.util.Scanner;public class Score { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("请输入学生人数:"); int length = s原创 2017-10-19 22:30:48 · 9462 阅读 · 0 评论 -
JDBC开荒
java 连接池的总结,可以当作手册查询原创 2022-12-30 15:12:54 · 509 阅读 · 0 评论 -
Java中的数据类型
Java是一个强类型的编程语言 所有的变量在第一次出现的时候 必须有数据类型Java当中数据类型有多少种?2种 [基本数据类型+引用数据类型]或者无数种[8种基本数据类型+无数种引用类型]基本数据类型 简单数据类型 [语言内置的数据类型]4类8种布尔类型:boolean==========================*:只能使用true/false进行赋值 很纯粹~ 不能用...原创 2019-05-16 14:23:42 · 237 阅读 · 0 评论 -
Spring架构开荒
IOC 控制反转Inversion of Control控制反转 依赖注入1 控制什么?控制对象的创建以及销毁2 反转什么?将对象的控制权交给IOC容器举例说明:张三要回家对象:小明 人车 奔驰 宝马Audi.javapublic class Audi{ public void start(){ System.out.println("Audi.sta...原创 2019-06-07 19:24:02 · 1668 阅读 · 0 评论 -
JCF---java核心集合框架
Java Collections Framework集合:存放数据的容器 批量的存放数据since JDk1.2 集合体系大规模的提供在JDk1.0提供了:Vector HashtableJDK内置的接口 Collection Map [单值对象] [键值对]List Set Queue Deq...原创 2019-05-28 13:50:33 · 393 阅读 · 0 评论 -
Java实现剑指offer
文章目录03_01_DuplicationInArray找出数组中重复的数字题目描述解法解法一解法二解法三测试用例03_02_DuplicationInArrayNoEdit不修改数组找出重复的数字题目描述解法解法一解法二测试用例04_FindInPartiallySortedMatrix二维数组中的查找题目描述解法测试用例05_ReplaceSpaces替换空格题目描述解法解法一解法二【推荐】测...原创 2019-08-26 14:46:44 · 418 阅读 · 0 评论 -
Java入门20--GUI
d17GUI 图形用户接口GUI桌面程序(界面)java弱势用图形的方式,来展现计算机操作的见面,更方便直观CLICommand line User Interface(命令行用户接口)常见的DOS需要命令 不直观Java为GUI提供的对象都存在java.Awt和Java.Swing两个包中控件按钮 Button复选框 CheckBox单选框 RadioBox...原创 2019-01-31 13:06:22 · 153 阅读 · 0 评论 -
Java入门19
d16IO中的其他流RandomAccessFile在这里插入代码片随机访问文件,自身具备读写方法通过SkipBytes(int),seek(int x)来达到随机访问管道流PipedInputStream PipedOutputStream输入输出可以直接进行链接,通过结合线程实用...原创 2019-01-29 11:56:14 · 133 阅读 · 0 评论 -
Java入门18--递归访问文件夹
D15递归访问文件夹xxx(String dir)if(new File(dir).exit()){}//1.判断是否存在//2.判断时候文件---->输出文件路径//3.文件夹,xxx();package D15;import java.io.File;public class FileRecursiveDemo { public static void...原创 2019-01-22 22:49:45 · 375 阅读 · 0 评论 -
Java入门16
d13java.io.FileReader1 核心类 sun.nio.cs.StreamDecoder2 read() 读取一个字符串3 read(char[ ]) 读取多个字符串java.io.FileWriter核心类 sun.nio.cs.StreamEncoder缓冲区字符流1 BufferedReader2 BufferedWriter装饰模...原创 2018-12-25 22:39:01 · 233 阅读 · 0 评论 -
Java入门15 -- Tree
Map 实现年级班级学生表Student.javapublic class Student { private int age; private int height; private int weight; public Student( int height, int weight,int age) { this.age = age; ...原创 2018-12-23 16:14:57 · 288 阅读 · 0 评论 -
java hash算法实现原理
Hash一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入,通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。根据同一散列函数计算出的散列值如果不同,那么输入值肯定也不同...原创 2018-12-20 22:37:16 · 7664 阅读 · 0 评论 -
Java入门14---Map
d11==和equals区别1.== 判断对象是否是同一个,地址是否相同2.euqals 判断对象的内容是否仙童,默认调用object的equals()方法,而该方法仍然判断的是地址是否相同3.如果没有重写equals的方法,和==效果一样...原创 2018-12-19 11:01:54 · 170 阅读 · 0 评论 -
阿里java面试题
一、开场白简单的介绍一下自己的工作经历与职责,在校或者工作中主要的工作内容,主要负责的内容;(你的信息一清二白的写在简历上,这个主要为了缓解面试者的压力)介绍下自己最满意的,有技术亮点的项目或平台,重点介绍下自己负责那部分的技术细节;(主要考察应聘者对自己做过的事情是否有清晰的描述,判断做的事情的复杂度)二、Java多线程线程池的原理,为什么要创建线程池?创建线程池的方式;线程的生命周期...原创 2018-12-04 11:26:05 · 403 阅读 · 0 评论 -
Java入门13
d10StringBuffer 字符串缓冲区1.字符串缓冲区2.mutable 可变的3.java.lang.AbstractStringBuilder 继承与 java.lang.StringBufferpublic class StringBufferDe { public static void main(String[] args){ StringBuff...原创 2018-11-29 22:31:04 · 163 阅读 · 0 评论 -
Java入门12--java.lang.*
d9endStringjava.lang.string字符串是一个特殊的对象一旦初始化不可被改变========================================常量String name = &amp;quot;xxx&amp;quot;;name = &amp;quot;abc&amp;quot;;//xxx是常量不可以被修改//name是变量,可以被赋值======================原创 2018-11-27 22:35:11 · 342 阅读 · 0 评论 -
Java入门11--多线程
====================1.多线程工人吃馒头的问题public class t1 { public static void main(String[] args){ Basket basket = new Basket(); for(int i = 0; i &amp;amp;lt;= 40 ; i ++){ new Worke...原创 2018-11-23 20:41:23 · 170 阅读 · 0 评论 -
Java入门10--线程
oopclass类成员--------------------构造函数:和类同名,没有返回值,可以重载 this(),super(x,s,s,s);成员变量:private public final成员函数:静态代码块:类加载{} //构造代码块extedns单重继承,可以多层继承----------------抽象类abstract 修饰类,不能实例化。...原创 2018-11-20 14:34:04 · 128 阅读 · 0 评论 -
Java入门(8)__IO GUI
处理设备之间的数据传输 java对数据的操作是通过流的方式 Java用于操作流的对象都包含在IO包中 按照操作数据分为字节流:操纵文本 字符流:二进制文件按照流向分为 输入流 :读取操作输出流:写操作IO流常用的基类字节流的抽象基类 :InputStream OutputStream字符流抽象基类:Reader Writerpackage...原创 2018-08-22 09:22:42 · 221 阅读 · 0 评论 -
Java入门(7)__packge jar 多线程
包类似于文件夹,组织管理类的结构给类提供了多层的命名空间写在程序第一行类名的全称是:包名.类名包也是一种封装形式包名一般以网址 邮箱地址反向命名package com.java.ifeng;class PackageDemo { ........ }jarjava archieve,java归档 也即是打包lib:类库 jar ...原创 2018-08-16 19:13:00 · 517 阅读 · 0 评论 -
Java入门(6)__异常
exception java.lang.NullPointerException …ArrayIndexOutOfBoundsException ClassCastExceptionjava.lang.Object|---------------java.lang.Throwable |---------------java.lang.Error//错误 ...原创 2018-08-15 22:30:15 · 209 阅读 · 0 评论 -
Java入门(5)__继承 接口
继承提高代码复用 让类与类之间产生了关系,提供了多态的前提class ClassDemo4 { public static void main(String[] args){ Dog2 d = new Dog2(); d.color = "yellow"; System.out.println(d.color); }}...原创 2018-08-15 16:36:17 · 237 阅读 · 0 评论 -
Java入门(4)--OOP OOA OOD
OOPOriented object program 面向对象编程OOAOriented object analyze 面向对象分析OODOriented object design 面向对象设计一切都是对象C:面向过程 全是函数(功能体的封装) 面向过程与面向对象的比较以满汉全席为例 面向过程: 强调的是功能行为 ...原创 2018-08-13 17:49:29 · 283 阅读 · 0 评论 -
Java入门(3)__小程序集锦
打印等边三角class Trianle{ public static void main(String[] arges){ int x = 1; while(x &amp;amp;amp;lt;= 10){ int y = 1; while(y &amp;amp;amp;lt;= x){ ...原创 2018-08-10 09:51:27 · 292 阅读 · 1 评论 -
Java入门(2)__常量与变量
常量不能改变的量 分类 字符用单引号 字符串用双引号 - 100 - 123.45 - “tom” - null - true - false - ‘c’进制10进制 2进制 8进制 0~7 以0开头(06表示6) 16进制 0~F 以0x开头(0x12,0xfe)内存中的数据存放形式 byte /...原创 2018-08-08 21:08:34 · 178 阅读 · 0 评论 -
Java入门(1)--关键字 标识符
classpathjava搜索类的目标目录Java程序制作过程1 编写java源文件2 编译源文件 javac 生成class文件3 运行程序class文件。classpathjava -calsspath -cp 类名Jvm Jre JdkJvmjava virtual machine,java虚拟机,sandbox(保证一次编译 到处运行)J...原创 2018-08-08 16:25:07 · 356 阅读 · 0 评论 -
JVM开荒-2
上回说到 .java —> .class接着讲解.class字节码文件是如何在JVM中存放的JVM在为类实例或成员变量分配内存是如何分配的先来了解一下JVM内存结构JVM的内存结构Java虚拟机的内存结构并不是官方说法《Java虚拟机使用规范》中 [运行时数据区]才是术语,但是大家通常使用JVM内存结构根据 《Java虚拟机使用规范》中的说法,Java虚拟机的内存结构可以分为公...原创 2019-10-05 20:41:32 · 166 阅读 · 0 评论