首页
学习
活动
专区
工具
TVP
发布

平凡文摘

专栏作者
60
文章
50835
阅读量
28
订阅数
面试问烂的 Spring AOP 原理、SpringMVC 过程
Spring AOP ,SpringMVC ,这两个应该是国内面试必问题,网上有很多答案,其实背背就可以。但今天笔者带大家一起深入浅出源码,看看他的原理。以期让印象更加深刻,面试的时候游刃有余。
精讲java
2018-11-07
7260
一次恐怖的 Java 内存泄漏排查实战
最近在看《深入理解Java虚拟机:JVM高级特性与最佳实践》(第二版)这本书,理论+实践结合,深入浅出,强烈推荐给大家。 这两天对JVM内容进行了一个讨论,讨论的内容主要包括如下几个方面。 1)内存溢出和内存泄露的介绍? 2)如何排查和处理内存泄露? 一、内存溢出和内存泄露 一种通俗的说法。 1、内存溢出:你申请了10个字节的空间,但是你在这个空间写入11或以上字节的数据,出现溢出。 2、内存泄漏:你用new申请了一块内存,后来很长时间都不再使用了(按理应该释放),但是因为一直被某个或某些实例所持
精讲java
2018-07-05
2.3K3
Java程序员最常用的Linux命令
大家都知道,Linux系统提供了非常多非常多的命令或工具,这些命令都各有所长,都是系统需要的。但我们精力有限,要掌握全部的命令不太现实,所以只需要掌握其中部分常用的命令即可。这里,我就从一个Java程序员的角度,总结出我常用的一些Linxu命令,供大家参考。 文件目录基本操作 ls 命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。 常用选项: ls(选项)(参数) -a 显示所有档案及目录(ls默认不会列出隐藏文件); -l 所有输出信
精讲java
2018-07-05
1.3K0
提高编程技能最有效的方法
StackExchange.com上有两个贴子(贴子一,贴子二),贴子名叫“What is the single most effective thing you did to improve you
精讲java
2018-07-05
5400
TIOBE 2 月编程语言排行榜:Java稳居第一,Go 还在跌!
近日TIOBE公布了2月编程语言排名,在意料之中java稳居第一,C和C++分别位居第二第三名。 2月微软的 VB(Visual Basic)同样值得关注,已经连续两月涨势迅猛,作为早期的一种开发语言,开发了大型的企业级应用程序,但似乎并不受资深程序员的欢迎,其最后的发布时间是 2015 年,最近也没在发布新版本,后期表现仍许持续关注。 与 VB 涨势不同的是,GO 从去年 10 月开始出现下跌趋势,并一直持续到了现在,它到底怎么了? 另外,需要和大家特别说明的是,SQL 再次被添加到了 TIOBE 排行榜
精讲java
2018-07-05
4000
详细分析Java中断机制
1.引言 当我们点击某个杀毒软件的取消按钮来停止查杀病毒时,当我们在控制台敲入quit命令以结束某个后台服务时……都需要通过一个线程去取消另一个线程正在执行的任务。Java没有提供一种安全直接的方法来停止某个线程,但是Java提供了中断机制。 如果对Java中断没有一个全面的了解,可能会误以为被中断的线程将立马退出运行,但事实并非如此。中断机制是如何工作的?捕获或检测到中断后,是抛出InterruptedException还是重设中断状态以及在方法中吞掉中断状态会有什么后果?Thread.stop与中
精讲java
2018-07-03
8730
离职的原因 --- 写给那些想要跳槽的人们
在自己第一个工作的期间,曾经在公交车上听到两位的谈话,他们的主题是关于不离职的理由。一个人总结的理由是,好的上司,优厚的待遇,好的工作氛围。其实,当时自己并没有想太多,因为当时自己并没有跳槽的愿望。后来几次跳槽的经历,自己开始慢慢思索并积累关于跳槽的经验了。所以下文也都以自己所经历的来阐述离职的原因。 第一个工作始于大连东软嵌入式事业部。毕业的当时,不想离开大连,又不想换行,而大连好的软件企业也不是太多,东软当时作为大连最大的软件公司,业务也是蒸蒸日上的。最终也就选择了东软嵌入式事业部。 当时的目标就是
精讲java
2018-07-03
4880
面试中的这些坑你踩过吗
面试中常见的六个问题 ABOUT 面试题Q1:请谈谈你人生旅途中经历过的最大一次失败是什么? 深信服HR张望 :这个问题很常见,但最能有效反映一个人生活历程的深度和广度,并能进一步判断出你思想的深度和你的悟性。对生活不加以思考的人,往往也不会对工作予以思考。 如:学生仅仅只能答出来类似因高考/考研未能考入满意的学校而郁闷好长一段时间,那就很容易判断这个学生是一个经历单纯、对逆境没有承受力的人。 所以,当你谈一件失败的事情时,要谈到自己战胜失败的过程和从失败中吸取的教训,并表达处下次如果遇到这样的失败,你
精讲java
2018-07-03
9600
2018最吸金编程语言
最近,Coding dojo 分析了来自著名求职招聘网站 indeed.com 上的二十五种编程语言,栈和框架,分析得出 2018 年最具有前景的 7 门编程语言。Java 居然越过大热门的 Python,排名第一! 从图表中可以看 Java 作为一个 20 年的老牌编程语言,依然排列第一,很多大企业的后端服务的开发都离不开 Java,相对于2017年来说有所下滑,但是依然不能动摇 Java 的霸主地位。排名第二的 Python 由于人工智能的火爆,进入前二,但这种火爆带来的作用依然不能对 Java 产生很
精讲java
2018-07-03
1.7K0
JDK 10 的 109 项新特性
(点击上方公众号,可快速关注) 来源:开源中国, www.oschina.net/translate/109-new-features-in-jdk-10 虽然感觉 JDK9 发布才仅仅几周的时间,然而,随着新的 OpenJDK 的发布节奏,JDK10 已经到达发布候选里程碑阶段。 我看过各种关于 JDK10 新特性的博客,但是它们都倾向于关注通过 JEPS 定义的大方面。这篇博文,我将看看是否可以罗列出 JDK10 中已经发生变化的方方面面(包括新增的和剔除的)。 有时候,我会做一些关于 Java SE
精讲java
2018-07-03
6840
Java 非阻塞 IO 和异步 IO
(点击上方公众号,可快速关注) 来源:JavaDoop , javadoop.com/post/nio-and-aio 转自:ImportNew 上一篇文章介绍了 Java NIO 中 Buffer、Channel 和 Selector 的基本操作,主要是一些接口操作,比较简单。 本文将介绍非阻塞 IO 和异步 IO,也就是大家耳熟能详的 NIO 和 AIO。很多初学者可能分不清楚异步和非阻塞的区别,只是在各种场合能听到异步非阻塞这个词。 本文会先介绍并演示阻塞模式,然后引入非阻塞模式来对阻塞模式进行优化,
精讲java
2018-07-03
2.2K0
Netty 实现原理浅析
Netty是JBoss出品的高效的Java NIO开发框架,关于其使用,可参考我的另一篇文章 netty使用初步。本文将主要分析Netty实现方面的东西,由于精力有限,本人并没有对其源码做了极细致的研
精讲java
2018-07-03
5690
Java 8 最佳技巧
(点击上方公众号,可快速关注) 来源:luke, coyee.com/article/10666-java-8-top-tips 在过去的几年中,我一直使用Java 8 进行了很多的编码工作,用于开发新应用和迁移遗留应用,我觉得是时候写一些有用的”最佳实践”。我个人不喜欢”最佳实践”这个术语,因为它意味着“一刀切”的解决方案,当然编码工作是不会这样的–这是因为我们开发人员会想出适合我们的方案。但我发现我对Java8特别的喜欢,它让我的生活更轻松一点,所以我想就此话题展开讨论。 Optional Option
精讲java
2018-07-03
1.3K0
一位资深程序员大牛给予Java初学者的学习路线建议
java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。   在大家看之前,我要先声明两点。1、由于我本人是Java后端开发出身,因此所推荐的学习内容是Java Web和Java后端开发的路线,非Java Web和Java后端开发的同学请适当参考其学习思想即可,切勿照搬。2、
精讲java
2018-07-03
5620
少走弯路,给Java 1~5 年程序员的建议
今天LZ是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。 在大家看之前,LZ要先声明两点。 1、由于LZ本人是Java后端开发出身,因此所推荐的学习内容是Java Web和Java后端开发的路线,非Java Web和Java后端开发的同学请适当参考其学习思想即可,切勿照搬。 2、下面的推荐内容,目的是让你尽快成为一个可以参加工作的Java开发者,更适用于处于待业状态,准备转行Java的同学。如果你是在校
精讲java
2018-07-03
3640
订单系统中并发问题和锁机制的探讨
问题由来 假设在一个订单系统中(以火车票订单系统为例),用户A,用户B都要预定从成都到北京的火车票,A、B在不同的售票窗口均同时查询到了某车厢卧铺中、下铺位有空位。用户A正在犹豫订中铺还是下铺,这时用户B果断订购了下铺。当用户A决定订下铺时,系统提示下铺已经被预订,请重新选择铺位。在这个系统场景中,我们来探讨一下,火车票系统是怎样处理并发事件以及怎么利用锁机制来避免重复订票的。 设想的方案 方案1: 为了避免重复订票,大部分人会想到在做订票操作前,去数据库查询该铺位是否已经被预订,假设“铺位”数据库表增加标
精讲java
2018-07-03
1.6K3
阿里,百度,腾讯一线互联网公司中,Java开发的招聘标准(文末福利)!
阿里巴巴篇 扎实的计算机专业基础,包括算法和数据结构,操作系统,计算机网络,计算机体系结构,数据库等 具有扎实的Java编程基础,理解IO、多线程等基础框架 熟练使用Linux系统的常用命令及shell有一定了解 精通多线程编程,熟悉分布式,缓存,消息队列等机制;熟悉JVM,包括内存模型、类加载机制以及性能优化 精通spring mvc、orm框架(ibatis或hibernate)、模板引擎(velocity)、关系型数据库设计及SQL 具备良好的面向对象编程经验,深入理解OO、AOP思想,具有很强的分
精讲java
2018-07-03
8450
国外大神总结的 10 个 Java 编程技巧!
这是一个国外大神20多年的经验总结出来的…… “任何可能出错的事情,最后都会出错。” 这就是人们为什么喜欢进行“防错性程序设计”的原因。偏执的习惯有时很有意义,有时则不够清晰也不够聪明,也许当你想到这
精讲java
2018-07-03
6210
Java 虚拟机:什么是 Java
(点击上方公众号,可快速关注) 来源:五月的仓颉 , www.cnblogs.com/xrq730/p/4826691.html 前言 让我们来看一下Java的广告词,来自http://www.java.com/zh_CN/about/: 97%的企业桌面运行Java 美国有89%的桌面(或计算机)运行Java 全球有900万Java开发人员 开发人员的头号选择 排名第一的部署平台 有30亿部移动电话运行Java 100%的蓝光盘播放器附带了Java 有50亿张Java卡在使用 1.25亿台TV设备运行Ja
精讲java
2018-07-03
1.6K2
7大经典的排序算法总结实现
作者 : liuyang0 来源 : 博客园 常见排序算法总结与实现 本文使用Java实现这几种排序。 以下是对排序算法总体的介绍。 冒泡排序 比较相邻的元素。如果第一个比第二个大,就交换他们两个
精讲java
2018-07-03
3740
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档