Java
文章平均质量分 89
Java
ilomoyou
吾十有五,而至于学
展开
-
第10讲 | 如何保证集合是线程安全的? ConcurrentHashMap如何实现高效地线程安全?
如何保证集合是线程安全的? ConcurrentHashMap如何实现高效地线程安全?原创 2022-09-27 20:59:42 · 116 阅读 · 0 评论 -
第9讲 | 对比Hashtable、HashMap、TreeMap有什么不同?
对比Hashtable、HashMap、TreeMap有什么不同?原创 2022-09-24 16:00:26 · 116 阅读 · 0 评论 -
第8讲 | 对比Vector、ArrayList、LinkedList有何区别?
对比Vector、ArrayList、LinkedList有何区别?原创 2022-09-22 19:47:25 · 81 阅读 · 0 评论 -
第7讲 | int和Integer有什么区别?
int 和 Integer 有什么区别?谈谈 Integer 的值缓存范围。原创 2022-09-21 21:30:00 · 109 阅读 · 0 评论 -
第6讲 | 动态代理是基于什么原理?
谈谈 Java 反射机制,动态代理是基于什么原理?原创 2022-09-20 20:45:00 · 97 阅读 · 0 评论 -
第5讲 | String、StringBuffer、StringBuilder有什么区别?
理解 Java 的字符串,String、StringBuffer、StringBuilder 有什么区别?原创 2022-09-19 20:00:00 · 109 阅读 · 0 评论 -
第4讲 | 强引用、软引用、弱引用、幻象引用有什么区别?
强引用、软引用、弱引用、幻象引用有什么区别?原创 2022-09-18 21:45:00 · 79 阅读 · 0 评论 -
第3讲 | 谈谈final、finally、 finalize有什么不同?
谈谈final、finally、 finalize有什么不同?原创 2022-09-17 16:09:27 · 71 阅读 · 0 评论 -
第2讲 | Exception和Error有什么区别?
请对比 Exception 和 Error,另外,运行时异常与一般异常有什么区别?原创 2022-09-17 14:35:33 · 128 阅读 · 0 评论 -
第1讲 | 谈谈你对Java平台的理解?
谈谈你对 Java 平台的理解?“Java 是解释执行”,这句话正确吗?原创 2022-09-16 15:45:25 · 78 阅读 · 0 评论 -
Elasticsearch
Elasticsearch 是一个基于 Lucene 的搜索服务器,它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful web 接口 Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索、稳定可靠、快速安装、使用方便优点:Lucene 不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。.........原创 2022-09-01 15:16:43 · 2245 阅读 · 0 评论 -
浅谈IOC与DI
控制反转IOC(Inversion of Control)是说创建对象的控制权进行转移,以前创建对象的主动权和创建时机是由自己把控的,而现在这种权力转移到第三方,比如转移交给了IOC容器,它就是一个专门用来创建对象的工厂,你要什么对象,它就给你什么对象,有了 IOC容器,依赖关系就变了,原先的依赖关系就没了,它们都依赖IOC容器了,通过IOC容器来建立它们之间的关系。原创 2022-04-23 23:50:07 · 452 阅读 · 1 评论 -
Java篇之多线程-04-线程同步
Java 线程同步线程同步(synchronized)同步方法同步方法同步块死锁Lock(锁)线程同步:多个线程操作同一个资源并发:同一个对象被多个线程同时操作线程同步(synchronized)现实生活中,我们通常会遇到 “同一个资源,多个人都想使用的问题”。比如食堂排队打饭,每个人都想吃饭,最天然的解决办法就是排队,一个个来处理多线程问题时,多个线程访问同一个对象,并且某些线程还想修改这个对象,这时候我们就需要线程同步。线程同步其实就是一种等待机制,多个需要同时访问此对象的线程进入这原创 2021-04-02 19:16:13 · 114 阅读 · 2 评论 -
Java篇之多线程-03-线程状态
Java 线程状态五大状态线程方法停止线程线程休眠 sleep线程礼让 yield线程强制执行 join观测线程状态线程优先级守护(daemon)线程五大状态线程方法方法说明setPriority(int newPriority)更改线程的优先级static void sleep(long millis)在指定的毫秒数内让当前正在执行的线程休眠void join()等待该线程终止static void yield()暂停当前正在执行的线程对象,并执行其原创 2021-04-01 19:12:48 · 145 阅读 · 0 评论 -
Java篇之多线程-02-线程创建
三种创建方式Thread自定义线程类继承 Thread 类重写 run() 方法,编写线程执行体创建线程对象,调用 start() 方法启动线程package com.moon.demo01;/* 创建线程方式: 1. 继承 Thread 类 2. 重写 run() 方法 3. 调用 start() 开启线程 线程开启不一定立即执行,由 CPU 调度执行 */public class TestThread extends Thread {原创 2021-04-01 19:02:09 · 94 阅读 · 0 评论 -
Java篇之多线程-01-线程简介
进程、线程、多线程在操作系统中运行的程序就是进程,比如你的QQ、微信、播放器、游戏、IED等~一个进程可以有多个线程,如观看视频时可以同时听声音、看图像、看弹幕等~编程中普通方法调用和多线程:Process(进程) 与 Thread(线程)说起进程,就不得不说下程序。程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程则是执行程序的一次执行过程,它是一个动态的概念。是系统资源分配的单位通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程原创 2021-04-01 18:58:48 · 76 阅读 · 0 评论 -
Java 中 Lambda 表达式的推导演变
λ 希腊字母表中排序第十一位的字母,英语名称为 Lambda避免匿名内部类定义过多其实质属于函数式编程的概念(params) -> expression[表达式](params) -> statement[语句](params) -> {statements}a -> System.out.println("I like lambda --> " + a);new Thread(() -> System.out.println("多线程学习中.....原创 2021-03-30 20:04:03 · 124 阅读 · 6 评论 -
Java篇(07)-异常处理
Java 异常处理什么是异常?简单分类异常体系结构ErrorExceptionError 和 Exception 的区别异常处理机制自定义异常总结什么是异常?实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对、你要读取数据库的数据,数据可能是空的、我们的程序在跑着,内存或硬盘可能满了…软件程序在运行过程中,非常可能遇到刚刚提到的这些异常问题,我们叫异常(Exception),意思是例外。这些例外情况,原创 2021-03-26 19:17:00 · 103 阅读 · 0 评论 -
Java篇(06)-面向对象
Java面向对象什么是面向对象类与对象的创建封装继承多态抽象类接口内部类什么是面向对象面向过程 & 面向对象面向过程思想步骤清晰简单,第一步做什么,第二部做什么…面向过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索面向对象适合处理复杂的问题,适合处理需要多人协作的问题对于描述复杂的事物,为了宏观上把握、从整体上合理分析,我们需要使用面向对象的原创 2021-03-24 19:00:15 · 74 阅读 · 0 评论 -
Java篇(05)-数组详解
Java数组详解数组的定义数组的声明和创建三种初始化及内存分析数组的四个基本特点数组边界小结数组的使用多维数组Arrays 类冒泡排序稀疏数组数组的定义数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们数组的声明和创建首先必须声明数组变量,才能在程序中使用数组。dataType[] arrayRefVar; // 首选的方法dataType arrayRefVar[];原创 2021-03-24 18:53:36 · 105 阅读 · 0 评论 -
Java篇(04)-方法详解
Java方法详解何谓方法?方法的定义和调用方法定义方法调用方法的重载命令行传参可变参数递归何谓方法?Java 方法是语句的集合,它们在一起执行一个功能方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成一个功能,这样利于我们后期的扩展方法的定义和调用方法定义Java 的方法类似于其他语言的函数,是一段用来完成特定原创 2021-03-24 18:47:06 · 71 阅读 · 0 评论 -
Java篇(03)-Java流程控制学习
Java流程控制用户交互Scanner顺序结构选择结构if 单选择结构if 双选择结构if 多选择结构嵌套的 if 结构switch 多选择结构循环结构while 循环do...while 循环for 循环break、continue、goto练习用户交互ScannerScanner 对象之前我们学的基本语法中并没有实现程序和人的交互,但是 Java 给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner 是 Java5 的新特性,我们可以通过 Scanner 类来原创 2021-03-24 18:44:17 · 90 阅读 · 0 评论 -
Java篇(02)-Java基础语法学习
注释Java中的注释有三种:单行注释只能注释一行文字多行注释可以注释一段文字文档注释// 我是单行注释/*我是多行注释我是多行注释我是多行 注释 *//** * JavaDoc:文档注释 * @Author 张三 * @Description Hello World */标识符和关键字关键字:标识符:Java 中所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。注意点:所有的标识符都应该以字母(A-Z 或者 a-z)、美元原创 2021-03-19 19:12:43 · 119 阅读 · 0 评论 -
Java篇(01)-Java入门及环境搭建
Java三大版本Write Once、Run AnywhereJavaSE:标准版,Java的基础和核心(桌面程序,控制台开发……)JavaME:微型版,或叫移动版,用于嵌入式开发。但是由于安卓和苹果的崛起,javaME也一步步地退出了舞台(手机,小家电……)JavaEE:企业版,是市场的主流,用于企业级应用程序的开发(web端,服务器开发……)JDK、JRE、JVMJDK:Java Development Kit(Java开发工具包)JRE:Java Runtime Environmen原创 2021-03-16 19:58:25 · 119 阅读 · 0 评论