自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java多线程基础-使用多线程

线程:程序执行流的最小单元【可以理解为:进程中独立运行的子任务】。多线程优点:最大限度的利用CPU的空闲时间来处理其他任务。|-目录|  创建线程|  线程运行结果与执行顺序无关|  线程实例变量与安全问题|  停止线程|  线程优先级|  守护线程|  线程让步-创建线程线程的创建方式: 1.继承Thread类public class ThreadCreateDemo1 { public static void main(String[] args) { ...

2022-03-08 18:42:27 1881

原创 Java中的多线程你只要看这一篇就够了

引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些概念不够明确,如同步、并发等等,让我们先建立一个数据字典,以免产生误会。多线程:指的是这个程序(一个进程)运行时产生

2022-03-08 18:38:40 167

原创 Java常用的设计模式

设计模式是编程解决实际问题或类似问题的最佳实践,Java编程中处处都是对象,对象需要创建,对象间需要相互调用,对象的模板是类,类与类需要相互关联引用,如何通用解决上述问题,经过长时间的编程实践总结出来的统筹方法就是设计模式,可以理解设计模式就是如何写出高效程序解决某类问题。设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板

2022-03-07 19:41:21 184

原创 说一下从Java API层面上的6种线程状态

新建(New):这是属于一个已经创建的线程,但是还没有调用start方法启动的线程所处的状态。可运行(Runnable):该状态包含两种可能。有可能正在运行,或者正在等待CPU资源。包含了操作系统线程状态种的运行,可运行状态和阻塞状态(由于 BIO 导致的线程阻塞,在 Java 里无法区分,仍然认为是可运行);阻塞(Blocked):阻塞状态,当线程准备进入synchronized同步块或同步方法(排它锁)的时候,需要申请一个监视器锁而进行的等待,会使线程进入BLOCKED状态。如果其线程释放了锁就会结

2022-03-06 23:38:33 139

原创 一线大厂面试官最喜欢问的15道Java多线程面试题

前言在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。如果你想获得更多职位,那么你应该准备很多关于多线程的问题。他们会问面试者很多令人混淆的Java线程问题。面试官只是想确信面试者有足够的Java线程与并发方面的知识,因为候选人中有很多只浮于表面。现在引用Java5并发包关于并发工具和并发集合的问题正在增多。那些问题中ThreadLocal、Blocking Queue、Counting Semaphore和ConcurrentHashMap比较流行。Java多线程面试题及回答1.

2022-03-06 23:36:03 91

原创 JAVA多线程和并发基础面试问答

多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。(校对注:非常赞同这个观点)Java多线程面试问题1. 进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,

2022-03-06 23:33:20 89

原创 15个顶级Java多线程面试题及回答

Java 线程面试问题在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。如果你想获得任何股票投资银行的前台资讯职位,那么你应该准备很多关于多线程的问题。在投资银行业务中多线程和并发是一个非常受欢迎的话题,特别是电子交易发展方面相关的。他们会问面试者很多令人混淆的Java线程问题。面试官只是想确信面试者有足够的Java线程与并发方面的知识,因为候选人中有很多只浮于表面。用于直接面向市场交易的高容量和低延时的电子交易系统在本质上是并发的。下面这些是我在不同时间不同地点喜欢问的Java线程问题。

2022-03-06 23:30:27 152

原创 java工程师需要掌握哪些技能学习方法

想从事于java软件开发的朋友们参考。1 java语法。通过任何一本Java入门书籍,都可以学会Java的基本语法。千万不要认为,你把书上的例子程序都能写出来就算学会了Java语法。要想真正掌握,还需要做大量的测试题。对语法不准确的理解,会使你写的代码出现逻辑错误。而这些错误会使你在真正的项目开发中吃尽苦头:你认为正确才会写上去。而在几十万行代码中找出几行有逻辑错误的代码,非常困难。因为你几乎不会怀疑你认为正确的代码存在错误。2 常用类。永远不要写别人已经实现的代码。有很多功能,用JDk中现有的类就可以

2022-03-05 18:33:41 664 2

原创 java工程师需要掌握哪些技能

1、语法:必须比较熟悉,在写代码的时候,IDE(Integrated Development Environment,集成开发环境)的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误,并且知道任何修正。2、命令:必须熟悉JDK(Java Development Kit,Java开发工具箱——JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。JDK是学好Java的第一步。)带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、HtmlCo

2022-03-05 18:32:30 2312

原创 作为一名Java开发工程师需要掌握哪些专业技能

在学习[编程完之后,学员们面临的就是就业问题。作为一名Java开发工程师,企业在招聘的时候,也是有一定的标准的。为了帮助大家更好的找到适合自己的工作,在这里分享了作为一名Java开发工程师需要掌握的专业技能,大家可以参考一下。二、熟悉基于JSP和Servlet的JavaWeb开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器、过滤器等Web组件以及MVC架构模式进行JavaWeb项目开发的经验。对于新手小白想更轻松的学好Java提升,J

2022-03-05 18:30:55 2724

原创 Java工程师需要学习哪些技术?

现在很多自学Java的同学不知道Java工程师需要学习哪些技术?那么Java工程师需要学习哪些技术呢?以下是我的回答,希望能帮助到你。Java工程师需要学习JavaEE基础、JavaWeb开发、Java高级框架、大型微服务分布式项目实战等技术。JavaEE基础:Java基础语法、面向对象、核心类库、集合、异常、IO、线程、JDK新特性。JavaWeb开发:前端技术、数据库、JAVA数据库操作、软件服务器及服务器相关技术、动态网页JSP、AJAX。Java高级框架:SpringMVC、MyBatis

2022-03-05 18:28:10 3291

原创 阿里面试官内部题库 阿里发布2022年Java社招岗(正式版)面试题

阿里巴巴2022年Java架构师岗面试题(正式版)这不马上就是金三银四的面试跳槽季了嘛,马士兵老师也是通过一些小手段为大家拿到了一份阿里巴巴2022年Java架构师岗面试题(正式版)现在分享给大家,这份资料也是阿里面试官或者说业界的一份面试参考准则!大致目录参考由于文章的篇幅有限,所以老师这里只为大家展示部分题目目录的截图以及太过基础的问题老师这里就不给大家截图浪费大家时间了。JVM篇JVM在执行Java程序时,会把它管理的内存划分为若干个的区域,每个区域都有自己的用途和创建销毁时间。如下图所

2022-03-02 19:40:21 540

原创 阿里面试必刷:「内部资源」2022版SpringCloudAlibaba全彩解析

准备今年金三银四面试或者冲击大厂的同学们赶紧看过来了!内部资源,只限分享这一次!2022版的Spring Cloud Alibaba全彩手册已经在内部发布,老师也是第一时间拿到之后来分享给大家,里面更新了很多的技术以及面试中用到的知识点和技术,这是一份不可多得的学习手册!【内部资源】2022版Spring Cloud Alibaba大纲微服务介绍微服务环境搭建服务治理:Nacos Discovery服务容错:Sentinel服务网关:Gateway链路追踪:Sleuth消息驱动:Rocke

2022-03-02 19:39:09 311

原创 首次发布 2022年阿里巴巴Java高级架构师面试标准手册(对标P7+)

2022年Java高级架构师面试技术标准手册(对标阿里P7架构师)最近这不是马上到最新一年的金三银四面试跳槽季了嘛,好多同学在老师后台私信老师说求一份Java最新的面试题套餐,老师也是苦寻良久找到了这一份2022年阿里巴巴Java高级架构师面试标准手册(对标P7+)的面试参考指南,如果有的小伙伴想在今年进行尝试跳槽,可以刷刷!分布式六大分布式的核心专题,大型网站的核心要点等等内容!中间件将得到的词(Term)传给索引组件(Indexer)索引 组件(Indexer)主要做以下几件事情:1

2022-03-02 19:38:31 78

原创 JAVA高级编程

java是一门面向对象的语言面向对象更注重抽象概念一处编译 处处运行 —跨平台操作系统是安装到硬件上的软件先编译后运行使用vi 去编辑一个helloworld 然后给他编译运行编译 javac 源文件名 helloworld.java ----> .class文件 字节码文件运行java 类名 helloworldjdk java开发工具包 开发人员jre java运行环境 普通用户 只需要去运行项目jvmjava虚拟机 进程应用jdk---->jre 和核心库类—>

2022-03-02 19:35:21 622

原创 Java这个高级特性,很多人还没用过

泛型是 Java 的高级特性之一,如果想写出优雅而高扩展性的代码,或是想读得懂一些优秀的源码,泛型是绕不开的槛。本文介绍了什么是泛型、类型擦除的概念及其实现,最后总结了泛型使用的最佳实践。前言想写一下关于 Java 一些高级特性的文章,虽然这些特性在平常实现普通业务时不必使用,但如果想写出优雅而高扩展性的代码,或是想读得懂一些优秀的源码,这些特性又是不可避免的。如果对这些特性不了解,不熟悉特性的应用场景,使用时又因为语法等原因困难重重,很难让人克服惰性去使用它们,所以身边总有一些同事,工作了很多年,.

2022-03-02 19:32:58 101

原创 高级JAVA程序员面试题

高级JAVA程序员面试一、Java基础1、JVM:一般从JVM组成开始介绍,然后单独介绍每一块,然后就会慢慢衍生出垃圾回收方式,垃圾回收器,还可以衍生出volatile之类的。重点:栈帧、堆,垃圾回收方式,垃圾回收器的对比G1—CMS,unsafe类navicat到volatile。2、集合类:一般会问HashMap或者ArrayList,有的还会让对比ArrayList和LinkList。还有ConcurrentHashMap等。一般回答初始化过程、组成、底层结构、算法、线程是否安全等,这块一定要

2022-03-02 19:26:55 907

原创 Java中级面试题-Netty篇

1.BIO、NIO和AIO的区别?BIO:一个连接一个线程,客户端有连接请求时服务器端就需要启动一个线程进行处理。线程开销大。伪异步IO:将请求连接放入线程池,一对多,但线程还是很宝贵的资源。NIO:一个请求一个线程,但客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时才启动一个线程进行处理。AIO:一个有效请求一个线程,客户端的I/O请求都是由OS先完成了再通知服务器应用去启动线程进行处理,BIO是面向流的,NIO是面向缓冲区的;BIO的各种流是阻塞的。而NIO是非.

2022-03-01 20:10:01 110

原创 Java中级面试常见题目+答案

@一.基础知识1.集合类:List和Set比较,各自的子类比较(ArrayList,Vector,LinkedList;HashSet,TreeSet);2.HashMap的底层实现,之后会问ConcurrentHashMap的底层实现;3.如何实现HashMap顺序存储:可以参考LinkedHashMap的底层实现;4.HashTable和ConcurrentHashMap的区别;5.String,StringBuffer和StringBuilder的区别;6.Object的方法有哪些:比如

2022-03-01 20:09:31 495

原创 中级java面试思考

1.自我介绍,包括针对最近的项目介绍,技术框架(前台,后台),负责模块.2.针对项目,manage追踪问几个感兴趣的问题。3.问技术点异常机制排序至少说出三种,并说说复杂度Hibernate优化以及公平锁和非公平锁的概念和场景。乐观锁的机制,Mybatis的一级缓存和二级缓存。final如何使用(修饰类,方法,变量)接口和抽象类的区别常用的集合以及作用,ArrayList与LinkedList的区别,HashTable与HashMap的区别,foreach与Iterator的区别,HashM

2022-03-01 20:08:51 137

原创 百度Java中级岗面试技巧免费领取

据说,百度即将二次上市,登陆港股。作为曾经的BAT,现在在百度虽稍微有点“没落”,但上市后,也许会有所变化,毕竟曾经可是互联网大佬,技术还是遥遥领先的。想要面试百度Java的朋友福利来啦,最近阿塔我又整理了一份百度Java中级岗面试资料,希望大家好好复习,好好准备,进大厂不是梦!话不多说,直接放干货资料!电子版的资料,请关注本号,在后台回复关键词“百度”,根据操作即可领取!最后!!!最近收到不少小伙伴反映,发送关键词也领取不到资料?!阿塔查了一查后台的记录,发现有些小伙伴发送的关键词根本不准确.

2022-03-01 20:08:20 118

原创 腾讯Java高级岗面试分享

有些面试新手以为自己具有较好的学历和项目经验,就能顺顺利利进入大厂了,可现实总是容易打脸。“大厂”岗位多,自然竞争也大,大厂面试除了具备基本的专业技能和学历的“敲门砖”,面试准备也是要提前准备充足。作为互联网大厂之一的“鹅厂”,竞争压力可想而之。但毫无头绪地准备面试必然会花费很多时间,阿铜我今天给大家整理了一份腾讯Java高级岗面试真题+答案,希望能帮助到大家~资料干货如下图:关于腾讯Java高级岗的面试干货资料就分享到这里啦,有需要的朋友,可以关注本号,在后台回复“腾讯”,根据操作领取吧。.

2022-03-01 20:07:50 109

原创 怎样成为一个中级java

[程序员的级别是开发能力的一种象征,作为一个JAVA程序开发员,都希望自己能够快速成初级晋升为中级,再从中级晋升到高级。那首先第一步目标——成为一个中级JAVA程序员的目标如何实现呢?]工具/原料电脑1台 JAVA程序开发端方法/步骤[1/6分步阅读第一,学会学习。学习也是一种能力,在学习和工作中我们发现同样多的时间不同的人其学习效果是不一样的,甚至是学习用时短的人比时间长的人效果更高。这是因为这两种人的学习能力不一样,学习能力的养成需要长期的总结、积累和沉淀的。建议你和周边的程序员进行比较,

2022-03-01 20:07:25 83

空空如也

空空如也

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

TA关注的人

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