自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java并发中的内存模型,什么是JVM?

什么是JavaMemoryModel(JMM)?JMM通过构建一个统一的内存模型来屏蔽掉不同硬件平台和不同操作系统之间的差异,让Java开发者无需关注不同平台之间的差异,达到一次编译,随处运行的目的,这也正是Java的设计目的之一。CPU和内存在讲JMM之前,我想先和大家聊聊硬件层面的东西。大家应该都知道执行运算操作的CPU本身是不具备存储能力的,它只负责根据指令对传递进来...

2019-08-19 14:57:26 305

原创 面试官:谈谈你对Fork/Join的并行计算框架的了解?使用Fork/Join有哪些要注意的常见错误

现实生活中的分治分治的思想,顾名思义分而治之。就像古代的王想治理好天下,单单靠他一个人是不够的,还需要大臣的辅助,把天下划分为一块块区域,分派的下面的人负责,然后下面的人又分派给他们的属下负责,层层传递。这就是分治,也就是把一个复杂的问题分解成相似的子问题,然后子问题再分子问题,直到问题分的很简单不必再划分了。然后层层返回问题的结果,最终上报给王!分治在算法上有很多应用,类似...

2019-08-19 14:31:48 698

原创 史上最全的Java工程师面试题汇总,全会的话月薪至少3W+

Java基础知识java中==和equals和hashCode的区别 int与integer的区别 抽象类的意义 接口和抽象类的区别 能否创建一个包含可变对象的不可变对象? 谈谈对java多态的理解 String、StringBuffer、StringBuilder区别 泛型中extends和super的区别 进程和线程的区别 final,finally,finalize的区...

2019-08-19 11:30:11 4241 13

原创 Spring 团队开源 nohttp 项目,用以查找、替换和阻止 http:// 的使用

Spring 团队开源 nohttp 项目,用以查找、替换和阻止 http:// 的使用。项目是为了在可能使用 https:// 的情况下不使用到 http://,确保不会发生中间人攻击。Spring Security、Session 和 LDAP 项目负责人 ROB WINCH 指出,Spring 团队竭尽全力更新所有 URL 以使用 HTTPS,包括项目 Maven 存储库 URL、A...

2019-08-16 17:25:24 259

原创 大多数程序员都在纠结的问题:我要不要转回去做技术呢?从工程师到团队领导的相互转换

由于工作关系,我经常有机会和转管理前后的准经理或新经理聊天,并经常会问他们这样一个问题:“经历从工程师到团队领导这个转变,你最大的感受是什么?”我得到的回答往往是下面这样的。有人会一脸无奈地对我说:“管理的事儿太杂,都没时间写代码了,越来越心虚……” 有人语重心长地告诉我:“做管理最大的挑战是,要舍弃技术,特别难。” 有人会抬头反问我:“管理和技术到底该怎么平衡?” 有人会故作轻松地...

2019-08-16 16:53:59 354

原创 怎样才能学好一门编程语言?要怎样去学习才算成功?成为一名合格的程序员

截止到目前为止,编程开发语言已经有很多种,而每个程序员根据自己的学习能力不同,掌握一到几种不同的语言。学习目的每个人学习一门编程语言,都是有自己的目的.比如有人想写一个App,有人想写一个小程序,有人想写个人主页,有人想做一个大项目.也有人只是为了自己干某些事方便。.学习心态学习心态其实和游戏心态差不多,但是游戏一局可能就个把小时,但是学习确实一个较长的过程.一旦学习...

2019-08-16 16:00:05 787

原创 阿里内部的技术点总结,怎样才能进大厂呢?也许你就是下一个大佬

在阿里巴巴内部,各种各样的项目数不胜数,那么他们是怎样去完成每个项目的呢,阿里巴巴又是在使用哪些牛逼的技术呢?Java程序员一定要学好重点的技术,如下面这些并发包:理解 ConcurrentHashMap原理,线程池,异步并发,锁。 集合类,线程类。 http请求。 json,xml读写。 常用api。 前端模块javascript、css,熟悉一个前端框架。 常用框...

2019-08-15 15:22:28 409

原创 大厂程序员的一天24小时是如何度过的?跟正在工作的你是一样的场景吗?

小张是一位大公司里的程序员,虽然已经在公司上班一年了,但也只能算是个新人,毕竟 title 摆在那里。小张做的项目不算核心项目,但是至少在技术栈上还是比较有有深度的,所以小张对现在的工作还算满意,就是工作压力大了点。这一天早上,小张照常准时起床,因为家里离公司有半小时的车程,所以他不得不在七点多就匆忙地从床上爬起来,很熟练地完成了洗漱、吃早餐、换衣服等动作,然后踏上挤地铁的上班之...

2019-08-14 14:28:12 1233 1

原创 面试你之前,我希望在你的简历上看到这些东西。写好简历,才能离成功更近一步。给所有应届生的建议

问题1:您好,我想问像咖啡毕业证书,古筝六级证书,可以拿到简历上吗?还有四六级证书很重要吗?回答:首先,这位同学真的是非常腻害!就我个人而言,我觉得如果有像咖啡毕业证书,古筝六级证等证书,这是一个加分项。因为一个公司不仅仅要去创造价值,更应该去培养公司的企业文化。在平时的活动中,年会上,如果有一个人能够落落大方的弹奏一曲,想想也是棒棒哒。所以,如果是我招人,你在满足当前工作需求...

2019-08-14 11:18:59 867

原创 程序员应该跳槽吗?什么时候考虑辞职呢?你在考虑吗还是在纠结?

很多人想要辞职但是因为怕被贴上“爱跳槽”的标签而裹足不前。从我观察的结果来看,很多程序员趋向于为了所谓的声誉而呆在老公司,但是在后期将两者相比较,呆在老公司的程序员处理问题的经验和职业发展前景远远不如那些频繁跳槽的。正如我以前曾经说过,有的公司甚至非常愿意在岗位上看到一些积极的人员流动。程序员通常会因为一些比较常见的原因(例如产品发布失败、裁员、薪酬/福利减少)而辞职。有人可能会说,在一家濒临...

2019-08-13 15:47:03 680

原创 Java服务端乱想的总结篇:现象描述以及解决方案

小编总结了一些创业公司存在的 Java 服务端乱象,并尝试性地给出了一些不成熟的建议。1.使用Controller基类和Service基类1.1.现象描述1.1.1.Controller 基类常见的 Controller 基类如下:/** 基础控制器类 */public class BaseController { /** 注入服务相关 */ /** 用户服务 */...

2019-08-13 14:29:56 202

原创 作为一个Java程序员,一生必看的15本书!赶快收藏起来,适合所有程序员们

作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。一、Java编程入门类对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,...

2019-08-13 10:21:25 1050

原创 关于软件架构设计的几点思考:什么样的构架有利于沟通呢?

软件架构的意义软件架构的意义是什么,有很多不同的理解和争议,这里不想就软件架构的意义给出完整的定义,而是想聊聊其中的一点:软件架构是沟通 (Architecture is communication)。为什么软件架构意味着沟通呢?因为软件工程本身是一个组织一群人为了一个问题进行创造性劳动的过程,因为软件工程本身的特点,所以沟通的重要性是软件工程区别于传统工程的一个显著特点。...

2019-08-08 14:06:46 317

原创 如何看待Java的发展趋势?开发者对此有什么独到的见解?

开发者如何看 Java 发展趋势?Java 作为一门长青的编程语言,在比较长的发展时间里,时常会有唱衰的声音。但 Java 一直在不断向前发展,受欢迎程度也一直很高,TIOBE 榜单常年保持在 Top 2,未来 Java 将如何发展呢?本文搜集了一些国外开发者和相关从业人员的看法。最 Hot 的 Java 应用场景在纷繁复杂的编程语言中,Java 一直是深受开发者和企业欢迎的...

2019-08-07 16:05:44 657

原创 怎样才能写出漂漂亮亮的高质量的Java代码?适合所有程序员们!

一般来说代码质量由以下五个方面决定:编码标准、代码重复、代码覆盖率、依赖项分析、复杂度分析。我们分别分析一下这五个方面。编码标准:一般每个公司都会有一套自己的编码规范,规范都会详细的要求类命名、包命名以及代码风格等。代码重复:简单来说就是你需要规避大量重复代码,如果说你发现你有大量的重复代码,那就要考虑把这部分代码提取出来单独的封装成公共的方法或者组件了。代码覆盖率:要清楚你的...

2019-08-07 15:04:21 293

原创 如何写出复杂业务代码?一个复杂业务有哪些处理过程?本文带你深入了解

这两天在看零售通商品域的代码。面对零售通如此复杂的业务场景,如何在架构和代码层面进行应对,是一个新课题。针对该命题,我进行了比较细致的思考和研究。结合实际的业务场景,我沉淀了一套“如何写复杂业务代码”的方法论,在此分享给大家。我相信,同样的方法论可以复制到大部分复杂业务场景。一个复杂业务的处理过程业务背景简单的介绍下业务背景,零售通是给线下小店供货的B2B模式,我们希望...

2019-08-07 14:52:32 552 3

原创 Java并发编程:对ThreadLocal的理解,一般应用在哪些地方呢? 与 synchronized 的对比

一、对ThreadLocal的理解 ThreadLocal,很多地方叫做线程本地变量,也有些地方叫做线程本地存储,其实意思差不多。可能很多朋友都知道ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。这句话从字面上看起来很容易理解,但是真正理解并不是那么容易。ThreadLocal的官方API解释为:"该类提供了线程局部 (thre...

2019-08-06 14:32:23 252

原创 Java中线程优先级的介绍和守护线程,举例说明

一、线程优先级的介绍java 中的线程优先级的范围是1~10,默认的优先级是5。“高优先级线程”会优先于“低优先级线程”执行。java 中有两种线程:用户线程和守护线程。可以通过isDaemon()方法来区别它们:如果返回false,则说明该线程是“用户线程”;否则就是“守护线程”。用户线程一般用于执行用户级任务,而守护线程也就是“后台线程”,一般用来执行后台任务。需要...

2019-08-05 15:06:19 251

原创 Java多线程interrupt()和终止线程的方式

一、interrupt() 说明interrupt()的作用是中断本线程。本线程中断自己是被允许的;其它线程调用本线程的interrupt()方法时,会通过checkAccess()检查权限。这有可能抛出SecurityException异常。如果本线程是处于阻塞状态:调用线程的wait(), wait(long)或wait(long, int)会让它进入等待(阻塞)状态,或者调用线程的j...

2019-08-05 15:02:51 368

原创 Java从入门到精通需要多久?四到五个月真的是可以学好Java的吗?

虽然Java开发薪资待遇很好,但很多公司也不愿意花时间培养Java开发人才,公司一般都希望你上手就可以做。所以0基础想转行Java开发就比较困难了,要先把Java技术学好,那么Java入门到精通需要多长时间呢?今天小编就和大家来探讨下:0基础学Java想要学到能找工作的地步,根据不同的学习路径所需的时间也是不同的。第一种,选择全日制培训班培训Java开发。走这条路学Java学习时间相对比较短,...

2019-08-05 14:49:58 7564 1

原创 为什么采用集群策略,多台服务器集群Session共享问题

在现在的大型网站中,如何实现多台服务器中的session数据共享呢 当使用多台服务器架设成集群之后,我们通过负载均衡的方式,同一个用户(或者ip)访问时被分配到不同的服务器上,假设在A服务器登录,如果在B服务器拿不到用户的登录信息session。这时访问到B服务器时就出现未登录情况。 所以如何对于这种情况做到共享session至关重要。以下给出一些解决方案:...

2019-08-02 15:13:15 231

原创 如何将Java生成PDF文档?你能实现这个功能吗?

最近项目需要实现PDF下载的功能,由于没有这方面的经验,从网上花了很长时间才找到相关的资料。整理之后,发现有如下几个框架可以实现这个功能。1. 开源框架支持iText,生成PDF文档,还支持将XML、Html文件转化为PDF文件; Apache PDFBox,生成、合并PDF文档; docx4j,生成docx、pptx、xlsx文档,支持转换为PDF格式。比较:iText...

2019-08-02 11:10:54 467

原创 Java编程:继承的细节,构造方法,重载与重写,继承访问权限等。你都掌握了吗?

构造方法 super (1)子类可以通过super(...)调用父类的构造方法 (2)果子类没有通过super(...)调用,则会自动调动父类的默认构造方法 (3)没有默认构造方法。它的任何子类都必须在构造方法中通过super(...)调用Base的带参数构造方法 构造方法调用重写方法 输出结果是:0 123...

2019-08-02 11:05:32 210

原创 26款Java开源项目,劝你千万别错过,适合所有程序员

小编特地为大家收集了26种常用的Java开源项目,适合所有程序员。希望对正在学习的你一点帮助。谢谢整理不易,建议收藏阅读。1.分布式应用服务开发的一站式解决方案 Spring Cloud AlibabaSpring Cloud Alibaba 致力于提供分布式应用服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模...

2019-08-01 16:48:47 2705

原创 如果你是一个正在迷茫的程序猿,本文会给你讲解一下技术人职业发展的途径

也许是现在,也许是未来,总有那么一天,我们会操心未来的职业发展。可当我们抬起头眺望远方的时候,却发现总也看不清。于是,我们很自然会想到—前人都去了哪里呢?多年前的那些工程师现在都在做什么呢?也许,他们的去向能给我们一些启发和指引。我一直希望能够帮技术人整理一份职业发展路径的清单,好让技术人在碰到职业选择困惑的时候,可以像看菜单一样有所参照。前不久的一次聚会,给了我一个很好的机会。...

2019-07-31 18:05:41 383

原创 学好Java后不知道找什么工作?有这些就业岗位等着你,总会有一个是你想要的

Android应用如果你还在寻找Java在哪运用,身边其实就有哦。打开Android 手机,随便开启一个 App 应用,他们就是完全用的Java 语言,从 Google 上搜索 Android 的 API 文档,你就会发现它和 Java 的 JDK 文档惊人的相似。今天许多的 Android 应用都是 Java 程序员开发者开发,虽然 Android 运用了不同的 JVM 以及不同的封...

2019-07-31 16:29:59 611

原创 Java对象的内存分配过程是怎样保证线程安全的呢?

JVM内存结构,是很重要的知识,相信每一个静心准备过面试的程序员都可以清楚的把堆、栈、方法区等介绍的比较清楚。很多人都知道Java对象是在堆内存中分配空间的(JIT优化除外),也知道内存分配过程中是线程安全的,那么虚拟机到底是如何保证线程安全的呢?本文就来简单介绍一下。1 、Java对象的内存分配我们知道,Java是一门面向对象的语言,我们在Java中使用的对象都需要被创...

2019-07-31 16:28:21 335

原创 Java架构师必知:入职前,你要先弄明白这些事情,适合所有程序猿们

今天不聊技术,说点职场相关的内容。因为我和一些朋友在聊天时,发现他们多数都对年终奖、公司福利、补贴等内容知之甚少,甚至是一无所知。个人觉得这个真的不应该,毕竟和自己利益相关,不能太佛系。当初在挑选公司时,薪资和福利也要结合一起看。原因是希望,我们到一家公司后可以干得舒服点。钱和福利到位,接受累的程度自然也就提高了,你说是不是呢?所以小编今天就和大家聊一下,有哪些东西,是大家在入职前就应...

2019-07-31 16:10:39 451

原创 划重点啦!Java数组操作的十大方法,你还不来学习?大部分代码都来自Stack Overflow

下面是小编精心整理的Java数组操作的10大方法,大部分代码都来自Stack Overflow。0、定义一个Java数组String[] aArray = new String[5];String[] bArray = {"a","b","c", "d", "e"};String[] cArray = new String[]{"a","b","c","d","e"};第一...

2019-07-30 11:43:06 153

原创 通俗的讲,Java后端到底是干什么的?语言工程师到底是啥?你是工程师吗?

新手程序员通常会走入一个误区就是认为学习了一门语言,就可以称为是某某语言工程师了。但事实上真的是这样吗?其实并非如此。今天我们就来聊一聊,Java 开发工程师到底开发的是什么东西。准确点来说,Java后端到底在做什么?通俗来讲大家都知道 Java 是一门后端语言,后端指的就是服务端,服务端代码一般运行在服务器上,通常我们运行Java 程序的服务器都是 Linux 服务器。这...

2019-07-30 11:29:16 6823 2

原创 ApiBoot 2.1.1. RELEASE版本发布,新增链路式日志分析

ApiBoot为接口服务而生,基于SpringBoot完成扩展、自动化配置,通过封装一系列Starter来让调用者快速集成组件,降低学习、使用门槛,提高开发效率。ApiBoot 官网官网地址:http://apiboot.minbox.ioApiBoot 零侵入、链路式请求日志分析框架ApiBoot提供单应用、微服务应用下的请求日志分析框架ApiBoot Logging,特性列...

2019-07-29 17:31:12 186

原创 9个Java基础开发项目,程序员们可以日常练练手,每天都要记得学习哦

给大家推荐一条由浅入深的JAVA学习路径,首先完成 Java基础、JDK、JDBC、正则表达式等基础实验,然后进阶到 J2SE 和 SSH 框架学习。最后再通过有趣的练手项目进行巩固。JAVA基础1.Java编程语言2. Java进阶之设计模式3. JDK 核心 API4. MySQL 基础课程5. 正则表达式基础6. JDBC 入门教程J2SE & S...

2019-07-29 17:18:15 2673

原创 Java理论与实践:您的资源是否没有及时释放?来看看这六个清单,记得不要这样做

您的资源是否没有及时释放?小时候,父母总是叮嘱我们玩了玩具之后要收好。如果您仔细想想,其实这种唠叨并不过分,要保持整洁是因为存在实际的限制,房间里没有太多的空间,如果到处堆满了玩具,那么连走路都无处下脚了。如果有了足够的空间,保持整洁就不是那么必要了。空间越多,就越不必要保持整洁。Arlo Guthrie 著名的民谣Alice's Restaurant Massacre说明了这一点:...

2019-07-29 17:11:14 785

原创 审查Java代码时,你会碰到这六个常见问题,你已经解决了吗?

代码审查是消灭Bug最重要的方法之一,这些审查在大多数时候都特别奏效。由于代码审查本身所针对的对象,就是俯瞰整个代码在测试过程中的问题和Bug。并且,代码审查对消除一些特别细节的错误大有裨益,尤其是那些能够容易在阅读代码的时候发现的错误,这些错误往往不容易通过机器上的测试识别出来。本文就常见的Java代码中容易出现的问题提出一些建设性建议,以便您在审查代码的过程中注意到这些常见的细节性错误。通...

2019-07-26 15:05:41 549

原创 想把Tomcat配置发挥到极致,首先你得会这十个小技巧,让你不再迷茫

现在开发Java Web应用,建立和部署Web内容是一件很简单的工作。使用Jakarta Tomcat作为Servlet和JSP容器的人已经遍及全世界。Tomcat具有免费、跨平台等诸多特性,并且更新得很快,现在非常的流行。你所需要做的就是:按照你的需求配置Tomcat,只要你正确配置,Tomcat一般都能适合你的要求。下面是一系列关于Tomcat的配置技巧,希望对你有所帮助。一、配置...

2019-07-26 14:56:42 212

原创 经典提问:Java和PHP哪个好?哪个更值得学习?终于有了答案

编程绝对是一件不轻松的活儿。随着电子商务在国内成功的推广,京东、苏宁等大型B2C综合网上商城的成功运营,一批批以产业分类的独立网店也如火如荼发展起来。伴随着这股热潮,网店系统等相关衍生开店平台行业也出现喷井式发展。目前,光有一定影响的网店系统就有十几家,如网友熟悉的JAVA网店系统:SHOP++、Probiz,PHP网店系统:SHOPEX、ECSHOP等已经成功为40多万商家服务。我们对比各网店系...

2019-07-25 17:25:32 653

原创 听说你想学Java,但是你有很多担心。担心没有用,关键是知道这些秘籍

怕黑、怕寂寞、怕无法成功。怕不能够让父母骄傲,我们都是人,我们总有害怕的事物存在,而对于学生族来说,最害怕莫过于想学一项技能却无能为力的感觉了。那么,想学JAVA技术,你最担心什么呢?1、我担心英语不好学不会Java技术英语不好能学会JAVA技术吗?我很喜欢那些做的不错的软件,非常好玩,也给人们提供了很多方便,我也想开发出那样的软件。高中毕业后就想专门学一项软件开发的技术,但是听说...

2019-07-25 17:12:32 199

原创 听说你还不会用Lambda表达式,那你还不点进来看?

1. 引言在 Java 8 以前,若我们想要把某些功能传递给某些方法,总要去写匿名类。以前注册事件监听器的写法与下面的示例代码就很像:manager.addScheduleListener(new ScheduleListener() { @Override public void onSchedule(ScheduleEvent e) { // Event listener...

2019-07-24 17:08:28 647

原创 Java教程分享:Java注解和运用,加深了解

先来看下概念首先从注释来看;注释:给代码添加说明和解释,注释帮助开发人员理解程序。(Comment)说白点就是注释是给人看的。注解:给代码添加说明解释,这个说明给程序使用。(Annotation)从 JDK 5.0 开始,Java 增加了对元数据(MetaData) 的支持, 也就是Annotation(注解)。三个基本的 Annotation:​ @Override:限定重写...

2019-07-24 15:57:13 212

原创 Java反射机制的适用场景,性能分析及其利与弊详解

一、反射的适用场景是什么?1).Java的反射机制在做基础框架的时候非常有用,有一句话这么说来着:反射机制是很多Java框架的基石。而一般应用层面很少用,不过这种东西,现在很多开源框架基本都已经给你封装好了,自己基本用不着写。典型的除了Hibernate之外,还有Spring也用到很多反射机制。经典的就是在xml文件或者properties里面写好了配置,然后在Java类里面解析xml或pro...

2019-07-24 15:50:21 286

空空如也

空空如也

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

TA关注的人

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