
Java干货交流区
文章平均质量分 86
本专栏包括本人在学习和开发Java中笔记、问题解决方案以及自己编写的小程序等。希望等和大家有一个更好的交流。
温柔狠角色
北邮本硕毕业,前小米服务端工程师,目前任职快手高级Java开发工程师,优快云认证博客专家,优快云学院讲师,GitChat分享者。
在2020.3月,参加社招面试,拿下了阿里,头条,快手,百度以及美团的社招Offer;在学生时代亦拿过多家知名大厂和国企的Offer。
喜欢学习,热爱分享技术,擅长总结知识点。优快云百万级博主,博客专家。
展开
-
Java同步集合synchronizedX中的迭代器Iterator使用,为什么需要使用者加锁?
Java同步集合synchronizedX中的迭代器Iterator使用,为什么需要使用者加锁?原创 2023-03-12 12:02:25 · 917 阅读 · 1 评论 -
Java Stream浅析
(尊重劳动成果,转载请注明出处:https://yangwenqiang.blog.youkuaiyun.com/article/details/105928523冷血之心的博客)前言:今天终于提起了笔,想对拖延了好几个月的知识点进行一个简单的总结与分析。博主在今年跳槽了,在公司主要做主app业务相关的方向。发现这边大量使用Stream、函数式编程Function来处理一些业务逻辑。在业务逻辑较多的情况下,熟练使用Stream和Function确实是比较方便的一件事。所以,代码中存在着大量的函数式编程代码。.原创 2020-10-11 23:35:31 · 525 阅读 · 1 评论 -
2020最新大厂(阿里头条百度快手美团滴滴猿辅导陌陌)Java开发岗位社招面试干货分享总结
(尊重劳动成果,转载请注明出处:https://yangwenqiang.blog.youkuaiyun.com/article/details/105928523冷血之心的博客)前言:按照惯例,我先来个自我介绍吧。楼主北邮本硕毕业,18年4月份入职小米。目前任职快手高级Java工程师,优快云认证博客专家(访问量190W+),优快云学院讲师,GitChat分享者。在2020.3月,参加社招面试,拿下了阿里,头条,快手,百度以及美团的社招Offer。当然了,用于练手(失败)的公司包括陌陌,猿辅导以及滴滴。原创 2020-05-10 11:16:30 · 3941 阅读 · 1 评论 -
知名互联网公司校招 Java 开发岗面试知识点解析(正版首发)
天之道,损有余而补不足,是故虚胜实,不足胜有余。这篇博文是本人在2017年总结并且发布在GitChat上的博文,主要记录了自己在校园招聘中遇到的各个技术知识点,如今发布在优快云上,希望对大家有所帮助。如背景中介绍,作者在一年之内参加过多场面试,应聘岗位均为Java开发方向。在不断的面试中,分类总结了Java开发岗位面试中的一些知识点。主要包括以下几个部分:Java 基础知识点Ja...原创 2019-12-08 22:21:58 · 1843 阅读 · 0 评论 -
Spring核心AOP(面向切面编程)总结
(尊重劳动成果,转载请注明出处:http://blog.youkuaiyun.com/qq_25827845/article/details/75208354冷血之心的博客)目录1、AOP概念:2、AOP特点:3、AOP底层实现:JDK动态代理实现:cglib动态代理实现:代理方式的选择:静态代理和动态代理的区别:4、AOP原理5、AOP操作术语:6、AOP操作案例...原创 2017-07-16 18:17:35 · 32723 阅读 · 5 评论 -
使用Java sound播放音频文件出现“文件类型不支持”报错的原因分析
Exception in thread "main" javax.sound.sampled.UnsupportedAudioFileException: could not get audio input stream from input file的原因分析原创 2018-01-10 18:23:33 · 17897 阅读 · 8 评论 -
MyEclipse生成jar包,并且在另外Project中引用该自定义jar包
(尊重劳动成果,转载请注明出处:http://blog.youkuaiyun.com/qq_25827845/article/details/79289225冷血之心的博客)我们在开发Project的时候,经常需要import外部的jar包,然后build path。那么该外部的jar包到底是怎么来的?接下来将阐述一个自定义jar包的流程。生成jar包:首先我们需要一个Project,在这个Project中我...原创 2018-02-08 14:39:20 · 1266 阅读 · 0 评论 -
Java程序获取和修改.wav音频文件的内部结构
(尊重劳动成果,转载请注明出处:http://blog.youkuaiyun.com/qq_25827845/article/details/79498075冷血之心的博客) wav音频文件是一种无损的音频文件,相对于MP3来说音质较好,当然文件大小也很大。 A WAVE file is often just a RIFF file with a single “WAVE” chun...原创 2018-03-09 15:51:02 · 8554 阅读 · 7 评论 -
Java内部锁(synchronized)中类锁和对象锁
关于对象锁、类锁以及锁争用情况的简单介绍原创 2017-08-29 22:21:41 · 5826 阅读 · 2 评论 -
Java设计模式-单例模式
(尊重劳动成果,转载请注明出处:https://blog.youkuaiyun.com/qq_25827845/article/details/52422098冷血之心的博客)目录单例模式饿汉式:懒汉式: 结论:2017-08-09更新全部的单例模式的写法,代码如下:2018-12-01日,新增了使用内部静态枚举Enum来实现单例模式单例模式单例模式是一种常用的软件...原创 2016-04-14 11:43:12 · 5920 阅读 · 1 评论 -
Java值传递和引用传递基础分析
针对Java中值传递和引用传递进行简单分析总结原创 2017-08-29 21:51:36 · 2881 阅读 · 1 评论 -
Java泛型常见面试题
泛型常见面试题转载 2017-08-05 20:15:45 · 9190 阅读 · 0 评论 -
Java 注解简单学习
关于Java中注解的学习总结,加油~原创 2017-08-17 16:17:09 · 2546 阅读 · 1 评论 -
Java多线程编程实战指南(核心篇)读书笔记(五)
Java多线程编程实战指南(核心篇)读书笔记(五)原创 2017-08-05 18:21:43 · 2789 阅读 · 0 评论 -
Java多线程编程实战指南(核心篇)读书笔记(四)
Java多线程编程实战指南(核心篇)读书笔记:第七章和第八章原创 2017-08-04 17:39:57 · 4595 阅读 · 0 评论 -
Java多线程编程实战指南(核心篇)读书笔记(三)
Java多线程编程实战指南(核心篇)读书笔记(三),主要记录该书第五章和第六章的基本概念等知识,后续部分将会持续更新哦~欢迎关注本博客。原创 2017-08-04 15:30:50 · 3189 阅读 · 4 评论 -
Java多线程编程实战指南(核心篇)读书笔记(二)
Java多线程编程实战指南(核心篇)读书笔记(二)原创 2017-08-03 21:51:35 · 6725 阅读 · 0 评论 -
Java多线程编程实战指南(核心篇)读书笔记(一)
Java多线程编程实战指南(核心篇)读书笔记原创 2017-07-31 11:17:45 · 10833 阅读 · 0 评论 -
Java基础拾遗(二)
关于Java基础的查缺补漏,学习总结笔记~原创 2017-07-29 21:10:33 · 1798 阅读 · 0 评论 -
Java基础拾遗(一)
关于Java常见基础知识的查缺补漏,学习总结笔记~原创 2017-07-29 20:59:36 · 3037 阅读 · 2 评论 -
Java并发编程总结
Java并发编程相关面试问题转载 2017-07-18 16:42:40 · 1816 阅读 · 0 评论 -
Java向上转型和向下转型
Java向上转型和向下转型原创 2017-07-20 15:43:38 · 7684 阅读 · 5 评论 -
扬帆起航,再踏征程(一)
(尊重劳动成果,转载请注明出处: 冷血之心的博客) 数据结构与算法:1、以最少的代码实现单链表反转,需要自己创建节点。2、给出一个二叉树,不能使用递归的方式,以二叉树的高度输出每个节点的值。在此基础上,如何在每个高度结束之后,输入一个换行符?数据库:1、MongoDb数据库的优缺点分析2、SQL语句中查询每个年龄有几个用户3、MySQL中两种表类型MyISAM和InnoDB的区别?排序:原创 2016-12-08 21:39:05 · 2291 阅读 · 0 评论 -
扬帆起航,再踏征程(三)
(尊重劳动成果,转载请注明出处: 冷血之心的博客) 题目1:找到第一次出差错的版本每个项目开发时,我们用代码版本控制工具,每次提交都会更新代码版本。版本号从1到n递增。有人提交代码后,导致后续的代码在单元测试中,都是错的。请找到第一个错误的版本号。 代码如下:package com.原创 2016-12-12 21:10:17 · 1717 阅读 · 0 评论 -
牛客网专项练习基础概念总结(一)
1、Linux的系统调用是指: 所谓系统调用,就是内核提供的、功能十分强大的一系列的函数。这些系统调用是在内核中实现的,再通过一定的方式把系统调用给用户,一般都通过门(gate)陷入(trap)实现。系统调用是用户程序和内核交互的接口。2、在数据库中存储的是:数据和数据之间的关系。3、数据库中专门的关系运算包括:投影、选择、连接和除四种。4、下面的程序段创建了BufferedReader类的对象i原创 2017-06-09 11:39:12 · 1146 阅读 · 0 评论 -
自旋锁、阻塞锁、重入锁、偏向锁、轻量锁和重量锁
关于并发编程下的各种锁机制的简单介绍和总结原创 2017-07-02 17:51:15 · 16666 阅读 · 2 评论 -
关于合并有序数组/链表的总结
通过最近的研究,发现好多公司在笔试和面试中还是挺喜欢让你写一些合并类的程序。主要有合并两个有序数组和合并两个有序单链表(可扩展考虑如何合并K个有序链表),本博客中,对合并有序数组和合并有序链表做了一个总结,以便自己接下来的翻阅,也为了给小伙伴分享。原创 2016-12-25 21:25:02 · 2336 阅读 · 2 评论 -
如何自定义实现堆栈?
(尊重劳动成果,转载请注明出处:http://blog.youkuaiyun.com/qq_25827845/article/details/70860378冷血之心的博客) 堆栈(Stack)是一种常见的数据结构,符合后进先出(First In Last Out)原则,通常用于实现对象存放顺序的逆序。栈的基本操作有push(添加到堆栈),pop(从堆栈删除),peek(检测栈顶元素且不删除)。...原创 2017-04-27 17:47:59 · 3991 阅读 · 3 评论 -
2017 暑期实习校园招聘(Java后台开发方向)面经分享
2017 暑期实习校园招聘(Java后台开发方向)面经分享原创 2017-05-25 22:21:32 · 10006 阅读 · 23 评论 -
Spring 框架学习—控制反转(IOC)
Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架,主要用于降低模块之间耦合度的框架,实际上Spring除了能够通过IoC降低模块之间的耦合度外还提供了其它功能。原创 2016-10-28 16:04:57 · 10093 阅读 · 0 评论 -
SSH框架整合过程(Struts2+Spring+Hibernate)
在学习java框架的过程中,我总结过MySQL数据库图文安装详解及相关问题 手把手在MyEclipse中搭建Hibernate开发环境 手把手在MyEclipse中搭建Spring开发环境 MyEclipse中搭建Struts2开发环境 在将三大框架都学习一遍之后,再来看看如何整合SSH框架。先来看看SSH框架如何配合使用,如图所示: 整合步骤:1、导入所需jar包,下载地址:XXX原创 2016-12-29 16:42:08 · 14770 阅读 · 4 评论 -
MyEclipse+Tomcat配置详解
(尊重劳动成果,转载请注明出处:http://blog.youkuaiyun.com/qq_25827845/article/details/53982209 冷血之心的博客)关注微信公众号(文强的技术小屋),学习更多技术知识,一起遨游知识海洋~目录一、Tomcat1 Tomcat概述2 安装、启动、配置Tomcat2.1 Tomcat目录结构2.2 启动和关闭Tomca...原创 2017-01-02 21:30:30 · 157405 阅读 · 14 评论 -
Maven项目如何打war包?
这是maven项目的标准目录结构。1、 导出war包方法1:在eclipse中右键export-war file导出war包方法2:将项目maven install之后,到项目的路径下的target中直接找到项目的war包。方法1产生的war包会多出一些额外的jar包,导致出错。所以应该使用方法2.待续。。。原创 2017-02-07 18:48:17 · 22571 阅读 · 0 评论 -
读取某个文件夹下指定前缀和后缀的文件,并且返回指定文件的功能性Demo
读取某个文件夹下指定前缀和后缀的文件,并且返回指定文件的功能性Demo原创 2017-03-02 12:46:06 · 4822 阅读 · 2 评论 -
HashMap实现原理分析
总结的真棒,原文地址:http://blog.youkuaiyun.com/vking_wang/article/details/141665931. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删...转载 2017-03-21 22:12:46 · 1227 阅读 · 0 评论 -
concurrent.atomic包下的类AtomicInteger的使用
(尊重劳动成果,转载请注明出处:http://blog.youkuaiyun.com/qq_25827845/article/details/70225658冷血之心的博客) AtomicInteger可以实现用原子的方式更新int值,AtomicInteger 可用在应用程序中(如以原子方式增加的计数器),并且不能用于替换 Integer。但是,此类确实扩展了 Number,允许那些处理基...原创 2017-04-18 11:02:39 · 2189 阅读 · 2 评论 -
MyBatis中foreach元素用法解析
动态SQL,MyBatis中foreach元素的使用详解原创 2017-04-29 12:24:25 · 6906 阅读 · 3 评论 -
String类中的equals方法总结
最近我发现了一个事情,那就是在面试笔试中,好多公司都喜欢在String字符串上出问题,涉及到方方面面的知识,包括其中的一些常用方法。在此,我总结下关于String类中的一些方法,以备应对以后的笔试面试。 String类的定义:java.lang 类 Stringjava.lang.Object java.lang.String所有已实现的接口: Serializable, CharSeque原创 2016-12-25 11:59:47 · 36305 阅读 · 3 评论 -
String类中的compareTo方法总结
(尊重劳动成果,转载请注明出处:http://blog.youkuaiyun.com/qq_25827845/article/details/53870329冷血之心的博客)最近我发现了一个事情,那就是在面试笔试中,好多公司都喜欢在String字符串上出问题,涉及到方方面面的知识,包括其中的一些常用方法。在此,我总结下关于String类中的compareTo方法,以备应对以后的笔试面试。String类...原创 2016-12-25 16:09:39 · 72246 阅读 · 2 评论 -
基础概念1
一些重要概念的理解原创 2016-02-24 15:57:19 · 1655 阅读 · 0 评论