自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 收藏
  • 关注

原创 怎样成为一名优秀的架构师?

看到这句话的时候,我的脑海里第一浮现的就是:什么是架构师?架构师是做什么工作的?什么是架构师软件架构师其实还是有分类的。广义的架构师当中分两种。其实包括架构人员,和工程人员,也就是所谓的架构师和首席工程师。狭义的架构师一般是不写代码的,你所见的架构师写核心代码,其实是因为在实际工作当中,一般架构师还会兼任首席工程师。首席工程师是解决具体工程问题的,比如写核心代码或者框架代码,也会处理相应的技术难点,比如性能问题,安全性问题,和一些灰色地带的问题。所以首席工程师还可以按领域分:首席框架工程师,首席性能

2020-12-07 10:45:44 226 1

原创 我在上海乐字节学习Java的第二十九天(持续更新中)

问题引入App抽奖活动问题状态模式基本介绍状态模式( State Pattern ):它主要用来解决对象在多种状态转换时,需要对外输出不同的行为的问题。状态和行为是一一对应的,状态之间可以相互转换当一个对象的内在状态改变时,允许改变其行为,这个对象看起来像是改变了其类原理类图对原理类图的说明-即(状态模式的角色及职责 )Context 类为环境角色, 用于维护State实例,这个实例定义当前状态State 是抽象状态角色,定义一个接口封装与Context 的一个特点接口

2020-12-01 15:29:25 84

原创 程序员的入门与晋升如何才能最快?

你知道吗~~~全球大学排名的文章清华大学的计算机科学位列第一然后就有小伙伴说了都是互联网高薪资催动的呃,好像也有那么一点道理哦那互联网行业中什么岗位最有前景呢?你知道现在和以后的月薪多少吗?你知道自己怎么才能最快的晋升吗?01搜索、大数据、移动互联网位列前三搜索20K,大数据18K,移动互联网17.5K位列前三。02IT公司各个职位的薪资水平总的来说,平台巨头的薪酬水平在全行业处于领先地位,这也是很多应届毕业生想去BAT等大公司最重要的原因之一;其次,技术岗的平均薪资高于其他

2020-12-01 15:28:45 122

原创 Java学习路线(完整详细版)超详细

一门永不过时的编程语言——Java 软件开发。Java编程语言占比:据官方数据统计,在全球编程语言工程师的数量上,Java编程语言以1000万的程序员数量位居首位。 而且很多软件的开发都离不开Java编程,因此其程序员的数量最多。而在以Java编程为核心的开发领域中,javaEE程序员的需求量10年来一直居于首位!Java工程师就业:1.通过各大招聘网站统计,全国海量公司都在招聘Java开发工程师2.北京Java开发工程师平均薪资,即16788元3.全国Java开发薪资前三:北京 上海 广州工

2020-12-01 15:27:52 479 1

原创 我在上海乐字节学习Java的第28天(持续更新中)

问题引入四则运算问题通过解释器模式来实现四则运算,如计算 a+b-c 的值,具体要求1)先输入表达式的形式,比如 a+b+c-d+e, 要求表达式的字母不能重复2)在分别输入 a ,b, c, d, e 的值3) 最后求出结果:如图传统方案解决四则运算问题分析编写一个方法,接收表达式的形式,然后根据用户输入的数值进行解析,得到结果问题分析:如果加入新的运算符,比如 * / ( 等等,不利于扩展,另外让一个方法来解析会造成程序结构混乱,不够清晰 .解决方案:可以考虑使用解释器模式,

2020-11-27 17:10:44 52

原创 编程语言那么多,为啥学Java的人那么多?

Java一直都是稳居排行榜第一的语言,在未来10年Java都会是最热门的语言之一,因为Java技术具有卓越的通用性、高效性、安全性和平台移植性,它可以跨平台的应用到不同的领域,工作需求足够大。为什么选择学习Java编程语言?1、Java技术已经无处不在随着社会信息的发展,Java技术已经无处不在,无论是手机软件、手机Java游戏还是电脑软件等,只要你使用到电子产品就会碰到和Java有关的东西,更多的企业正采用Java语言开发网站。在程序员中,Java开发工程师就占据20%的比例,不可否认,Java语言

2020-11-27 16:59:55 167

原创 你知道可以通过网址访问的Servlet如何实现吗?

Servlet 是 Server Applet 的缩写,是服务端小程序的意思。使用 Java 语言编写的服务器端程序,主要功能在于交互式地浏览和生成数据,生成动态Web内容,Servlet 主要运行在服务器端,并由服务器调用执行,是一种按照 Servlet 标准来开发的类。 是 SUN 公司提供的一门用于开发动态 Web 资源的技术。(言外之意:要实现 web 开发,需要实现 Servlet 标准)Servlet 本质上也是 Java 类,但要遵循 Servlet 规范进行编写,没有 main() 方法,

2020-11-27 16:54:16 83

原创 Java基础学习第二十七天——类加载器和反射

类的加载当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。连接验证 是否有正确的内部结构,并和其他类协调一致准备 负责为类的静态成员分配内存,并设置默认初始化值解析 将类的二进制数据中的符号引用替换为直接引用初始化 就是我们以前讲过的初始化步骤类初始化时机创建类的实例访问类的静态变量,或者为静态变量赋值调用类的静

2020-11-24 09:14:03 58

原创 乐字节Java变量与数据类型之二:Java常量与变量

常量与变量(必须牢牢掌握)1、常量1)、定义在程序执行的过程中,其值不发生改变的量。2)、分类A:字面值常量B:自定义常量(后面讲)3)、字面值常量A:字符串常量 “hello”B:整数常量 12,23C:小数常量 12.345D:字符常量 ‘a’,‘A’,’@’E:布尔常量 true,falseF:空常量 null(后面讲)4)、在Java中针对整数常量提供了四种表现形式A:二进制 由0,1组成。以0b开头。B:八进制 由0,1,…7组成。以0开头。C:十进制 由0,1,

2020-11-24 08:49:43 47

原创 服务器Tomcat,你会安装了吗?

Tomcat 是一个符合 JavaEE WEB 标准的最小的 WEB 容器,所有的 JSP 程序一定要有 WEB 容器的支持才能运行,而且在给定的 WEB 容器里面都会支持事务处理操作。  Tomcat 是由 Apache 提供的(www.apache.org),可以用安装版和解压版,安装版可以在服务中出现一 Tomcat 的服务,免安装没有,开发中使用免安装版。 Tomcat 简单的说就是一个运行 Java 的网络服务器,底层是 Socket 的一个程序,它也是 JSP 和 Servlet 的一个容器。

2020-11-24 08:41:41 100

原创 转行学编程还能成为技术大牛吗?现在学习还来得及吗?

有网友在网上提问:转行学编程还能成为技术大牛吗?收到诸多网友评论的同时,也被不少网友反问:1、成不了技术大牛,就不学编程了吗?2、学习是一辈子的事情,哪里来的半路出家?25岁学编程,35岁的时候你就是有10年编程经验的人。3、在互联网时代,随处可见的秘籍太多,而诚心修炼的人太少,和是不是科班出身没太多关系,有的人4个月就干掉别人二年的课程。4、半路出家能不能成为编程大牛我不清楚,但能肯定的是,你坚持不懈的努力付出必定会有意想不到的收获。在付出前不要在意结果,难道因为吃鱼有1%的几率卡喉,你就一辈子

2020-11-23 11:49:05 76

原创 我在上海乐字节学习Java的第二十六天(持续更新中)

网络编程(网络编程概述)(了解)A:计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。B:网络编程就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。网络编程(网络编程三要素之IP概述)(掌握)每个设备在网络中的唯一标识每台网络终端在网络中都有一个独立的地址,我们在网络中传输数据就是使用这个地址。ipconfig:查看本机IP192.168.12.

2020-11-23 11:22:38 72

原创 Web发展中通信的方式有哪些

Web发展中通信方式简单通信不同请求复杂请求案例实操1 简单通信  回顾 Socket 编程给我们最大的感受,是可以在多台电脑之间进行数据的传输,这就是网络编程的开端和基础,通过客户端请求服务器端通信,直观了解 Web 编程。Server/** * 服务端,接收客户端请求并给出简单的响应 * @author Cushier * */public class Server { public static void main(String[] args) throws IOE

2020-11-23 10:43:31 89

原创 我在上海乐字节学习java的第二十五天(持续更新中)

天气预报项目需求天气预报项目需求 , 具体要求如下:气象站可以将每天测量到的温度,湿度,气压等等以公告的形式发布出去 ( 比如发布到自己的网站或第三方 ) 。需要设计开放型 API ,便于其他第三方也能接入气象站获取数据。提供温度、气压和湿度的接口测量数据更新时,要能实时的通知给第三方普通方案问题分析其他第三方接入气象站获取数据的问题无法在运行时动态的添加第三方 ( 新浪网站 )违反 ocp 原则 => 观察者模式// 在 WeatherDa

2020-11-20 11:17:49 77

原创 Java到底好在哪里?Java的发展前景趋势如何?

大多数人选择Java可能只是因为听说Java前景好、Java比较好找工作、Java语言在TIOBE排行榜上一直位于前三等等之类的原因,但是Java具体好在哪里,心里却是没有什么概念的。本文就为你解答学Java的前景与趋势。01Java工程师发展前景作为一种最流行的网络编程语言之一,Java语言在当今信息化社会中发挥了重要的作用。Java语言具有面向对象、跨平台、安全性、多线程等特点,这使得Java成为许多应用系统的理想开发语言。Java的应用可以说是无处不在,从桌面办公应用到网络数据库等应用,从PC

2020-11-20 11:17:19 267

原创 如何搭建 SSM 框架集成环境?

SsM 框架集成环境搭建方式jar 包依赖添加web.xml 文件配置Springmvc 配置文件 servlet-context.xml 添加Spring.xml 配置案例实操1.jar 包依赖添加(原有基础上继续添加 springmvc 相关依赖 jar 包及对应 jetty 插件) 修改 pom.xml 文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20

2020-11-20 11:15:58 61

原创 我在上海乐字节学习的第二十四天(持续更新中)

动态代理代理对象存在的价值:主要用于拦截对真实业务对象的访问。代理对象有什么方法?现在要生成某一个对象的代理对象,这个代理对象通常也要编写一个类来生成,所以首先要编写用于生成代理对象的类。如何编写生成代理对象的类,两个要素:代理谁如何生成代理对象代理谁?设计一个类变量,以及一个构造函数,记住代理类 代理哪个对象。如何生成代理对象?设计一个方法生成代理对象(在方法内编写代码生成代理对象是此处编程的难点)Java提供了一个Proxy类,调用它的newInstance方法可以生成某个对象的代

2020-11-18 16:26:09 53

原创 2020年最流行的Java开发技术

在本文中,我们将以编程界最常用的编程语言Java为例,分享最为主流的技术与工具。Java几乎无处不在,无论在智能手机、台式机、游戏设备还是科学超级计算机上,处处都有Java的影子。全世界有数百万的Java程序员在开发基于Java的产品。然而,如此激烈的竞争,意味着Java开发人员必须时刻保持领先地位。为此,他们必须随时了解和洞悉Java生态系统中的最新动态。Java程序员需要不断进步。在本文中,我们将讨论2020年Java开发人员需要掌握的Java最新趋势、工具、技术和功能。GitGit一直是世

2020-11-18 16:13:05 68

原创 SpringMVC框架如何定义拦截器呢?

SpringMVC 中的 Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆等操作。SpringMVC 拦截器的定义方式实现接口继承适配器案例实操实现接口实现 HandlerInterceptor 接口方式定义我们的拦截器代码如下:public class MyInterceptor implements HandlerInterceptor{/**preHandle 在请求方法拦截前

2020-11-18 16:10:47 44

原创 我在上海乐字节学习Java的第二十三天(持续更新中)

线程的概述进程: 计算机中特定功能的程序在数据集上的一次运行线程: 计算机进程的一个单元多线程: 一个进程有多个线程在同时运行jvm: jvm是多线程的,在我们运行jvm的时候后台会运行垃圾回收的线程,来清理没有被引用的对象进程与线程的区别:进程之间互相隔离,不共享数据同一个进程的线程之间可以共享数据线程的实现创建新执行线程有两种方法一种方法是将类声明为Thread的子类.该子类应重写Thread类的run方法.接下来可以分配并启动该子类的实例.线程启动的时候使用线程的start方法而

2020-11-17 14:50:17 72

原创 Java程序员烂大街了吗?No or yes?

Java程序员烂大街了吗?当下,越来越多的企业需要程序员,即使不是互联网公司,很普通的公司程序员也是标配。过去程序员属于稀缺岗位,而今随着技术的发展在二三线城市,甚至四线五线城市,小县城都有程序员的需求。作为一个发展越来越成熟的行业,Java程序员越来越多,自然会感觉程序员到处都是。小乐认为,虽然越来越多,也不必过分的担忧。虽然现在学Java做Java的人很多,但不难发现依旧有很多公司在招聘Java程序员。究其原因就是现在Java程序员虽然很多,但是精的很少。简单的增删该查估计一个门外汉网上找个开源

2020-11-17 14:48:52 160

原创 Mybatis框架的代码自动生成工具如何使用呢?

代码自动化生成的方式Pom.xml 文件的修改generatorConfig.xml 配置配置运行命令参数案例实操官网地址: http://generator.sturgeon.mopaas.com/index.html对于代码自动化生成,我们借助 maven 插件来实现 mybatis crud 基本代码的生成。配置步骤如下:1.Pom.xml 文件的修改添加 mybatis 插件配置spring_mybatis <plugin> <

2020-11-17 14:47:36 42

原创 我在上海乐字节学习java的第二十二天(持续更新中)

引出继承//老师class Teacher{String name;int age;String level;//级别public void sleep(){}}//学生class Student{String name;int age;String sn;//学号public void sleep(){}}//公司雇员class Employee{String name;int age;String hireDate;//入职时间public void sle

2020-11-16 08:55:10 204

原创 2020年最流行的Java开发技术

在本文中,我们将以编程界最常用的编程语言Java为例,分享最为主流的技术与工具。Java几乎无处不在,无论在智能手机、台式机、游戏设备还是科学超级计算机上,处处都有Java的影子。全世界有数百万的Java程序员在开发基于Java的产品。然而,如此激烈的竞争,意味着Java开发人员必须时刻保持领先地位。为此,他们必须随时了解和洞悉Java生态系统中的最新动态。Java程序员需要不断进步。在本文中,我们将讨论2020年Java开发人员需要掌握的Java最新趋势、工具、技术和功能。01GitGit一

2020-11-16 08:53:55 73

原创 Mybatis框架如何使用分页插件呢?

分页插件使用的方式修改 pom 文件,添加分页 jar 包依赖修改 mybatis.xml 文件UserDao 接口,UserMapper.xml 添加对应方法与实现 sql对应 UserService 接口添加分页查询方法测试分页效果案例实操1.修改 pom 文件,添加分页 jar 包依赖com.github.pagehelperpagehelper4.1.02.修改 mybatis.xml 文件 <property name="dialect"

2020-11-16 08:53:27 45

原创 我在上海乐字节学习的第二十一天(持续更新中)

javaWeb之过滤器Fileter介绍Filter也称之为过滤器,它是Servlet技术中最实用的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。Servlet API中提供了一个Filter接口,开发web应用时,如果编写的Java类实现了这个接口,则把这个java类称之为过滤器Filter。

2020-11-15 09:29:45 144

原创 乐字节Java反射之一:反射概念与获取反射源头Class

Java反射机制概念“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”,如Python,Ruby是动态语言;显然C++,Java,C#不是动态语言,但是JAVA有着一个非常突出的动态相关机制:Reflection。JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。如:/*** 入门级示例:通过对象获取 包名.类名* @auth

2020-11-15 09:21:39 49

原创 两大热门框架 Spring 与 Mybatis 如何整合呢?

整合的方式新建 maven 项目引入依赖包配置资源文件案例实操新建 maven 项目新建 maven 项目 spring_mybatis目录结构如下:主目录包:com.xxx.dao、com.xxx.mapper、com.xxx.service、com.xxx.service.impl测试包:spring_mybatis引入依赖包打开 pom.xml 开始添加依赖包<?xml version="1.0" encoding="UTF-8"?><proje

2020-11-15 09:19:50 40

原创 我在上海乐字节学习Java的第二十天(持续更新中)

Java集合(上)Java中的集合是工具类,可以存储任意数量的具有共同属性的对象为什么使用集合,而不用数组呢?– 存储20名学生信息(数组)– 存储商品信息(集合)应用场景无法预测存储数据的数量同时存储具有一对一关系的数据需要进行数据的增删数据重复问题Java集合框架体系结构在这里插入图片描述List(列表)List 是元素有序并且可以重复的集合,称为序列List 可以精确的控制每个元素的插入位置,或删除某个位置的元素List 的两个主要实现类是 ArrayList 和 Lin

2020-11-12 09:59:29 189 1

原创 Java行之有效的学习方法,Java直播课:Spring Cloud Alibaba Nacos 注册中心

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。java编程学习方法有哪些呢?01零基础入门,先易后难循序渐进如果你完全是个外行,只懂得电脑的一般操作和OFFICE的使用,就先从网页制作开始

2020-11-12 09:58:36 264 1

原创 关于 Mybatis 缓存的那点事儿,你知道吗?

关于 Mybatis 缓存的那点事儿,你知道吗?缓存实现的方式一级缓存二级缓存案例实操一级缓存基于 PerpetualCache 的 HashMap 本地缓存(mybatis 内部实现 cache 接口),其存储作用域为 Session,当 Session flush 或 close 之后,该 Session 中的所有 Cache 就将清空;二级缓存一级缓存其机制相同,默认也是采用 PerpetualCache 的 HashMap 存储,不同在于其存储作用域为 Mapper(Name

2020-11-12 09:57:56 28

原创 我在上海乐字节学习Java的第十九天(持续更新中)

Java字符串在Java中,字符串被作为 String 类型的对象处理String常用方法简介创建 String 对象的方法String s1= “com”; 创建一个字符串对象com,名为s1String s2=new String; 创建一个空字符串对象,名为s2String s3=new String(“com”); 创建一个字符串对象com,名为s3int length()、charAt(int index)、String substring(int beginIndex)、Stri

2020-11-11 10:10:40 106

原创 你知道 Mybatis 框架如何实现级联关系吗?

级联关系实现的方式一对一一对多案例实操一对一关系实现方式 resultType/resultMap接口方法/**一对一关联查询 resultType@param userId@return*/UserDto queryUserCardInfoForResultType(@Param(“userId”)int userId);sql 查询<select id="queryUserCardInfoForResultType" resultType="userDt

2020-11-11 10:00:26 41

原创 我在上海乐字节学习Java的第十八天(持续更新中)

今天学习的主要内容是正则表达式一:使用场景1、网页上用户输入数据的时候,用于格式校验,例如:身份证,邮箱,电话号码,手机号码,用户名 ,登录名,密码……2、用于与第3方系统进行数据格式校验,因为第3方的系统不一定给你的数据,就是符合你要求的数据3、用于从数据库中匹配符合格式的数据二:正则表达式的作用它可以帮我们处理一些比较复杂的文本数据,正则表达式,顾名思义,它是一种表达式,主要用来定义字符串需要遵循的正确规则。通过这个规则,我们就可以匹配一类符合该规则的字符串三:正则表达式的构成1、普通字

2020-11-10 08:51:30 113

原创 大数据解析:程序员到底能干到多少岁?

程序员这个职业究竟可以干多少年?大多数程序员都认为程序员是个吃青春饭的职业,编程这个事只能干到30岁,最多35岁吧。每每听到这样的言论,都让人感到相当的无语……今天,我们又来谈这个老话题……首先,我们先来看一篇论文《Is Programming Knowledge Related to Age?》(英文版),这篇论文是两个北卡罗纳州立大学计算机科学系的两个人对StackOverflow.com上的用户做了相关的数据挖掘得出来的一些数据。数据采样和清洗条件如下:(数据全量是1694981用户,平均年龄

2020-11-10 08:50:56 113

原创 Mybatis 框架如何实现 动态 SQL 呢?

MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。它借助ognl(类似于jsp里面的el表达式)表达式来完成动态sql的拼接使得非常简便。实现动态 SQL 的方式if条件判断choose, when, otherwise 选择器使用trim, where, setforeach使用

2020-11-10 08:48:47 54

原创 我在上海乐字节学习Java的第十七天(持续更新中)

一、Map集合概述和特点Map接口概述 查看API可以知道: 将键映射到值的对象 一个映射不能包含重复的键 每个键最多只能映射到一个值Map接口和Collection接口的不同 Map是双列的,Collection是单列的 Map的键唯一,Collection的子体系Set是唯一的 Map集合的数据结构值针对键有效,跟值无关;Collection集合的数据结构是针对元素有效二、Map集合的功能概述Map

2020-11-06 09:37:32 58

原创 学习java需要掌握什么基础?如何学习才好呢?

很多大学生都想着毕业后就能找到一份称心如意的工作,但是当自己走出校门后才发现在学校里学习的东西,有时候在一线互联网企业连个实习生都算不上,因此就导致了很多刚刚大学毕业的学生就想学习Java。为什么大家有这样的想法呢?首先是由Java本身语言特性决定的,对于初学者来说,编程语言的生态越强大,学习成本就越低,能获得的学习资源就越容易。此外,Java应用广泛,市场需求大,初学者也很容易就能获得一份工作。但也有好多人会存在疑问,甚至有些同学会问“学习Java需要什么基础”,“学习Java难不难”等问题。事实上

2020-11-06 09:33:35 146

原创 Mybatis配置文件中Insert 元素标签添加配置有哪些呢?

Insert 元素标签添加方式添加记录不返回主键配置添加记录返回主键1(属性配置)添加记录返回主键2(属性配置)批量添加记录返回影响总记录行数(属性配置)案例实操添加记录不返回主键配置<insert id="addUserNoKey" parameterType="User"> insert into user(userName,userPwd) values(#{userName},#{userPwd})</insert>添加记录返回主键

2020-11-06 09:33:00 58

原创 我在上海乐字节学习Java的第十六天(持续更新中)

总结线程线程创建方式一:继承Thread类(实现Runnable接口)继承Thread类重写run方法创建子类对象调用start方法(这个方法是Thread里面的方法)创建线程的方式二:start方法是开启一个新的线程,会自动调用run方法写一个类实现Runnable重写run方法创建类的对象将对象作为实例后Thread对象的参数传递调用start方法Thread类中常用方法:currentThread 获取当前线程对象setName 设置线程名字getName 获取线程

2020-11-05 09:03:07 109

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除