2019年3月11日

atomic 包、synchronized | Java 中线程安全

摘要: 相关阅读 彻底搞懂 CPU 中的内存结构 Java 内存模型 ,一篇就够了! 多线程实现原理 之前已经说过了,我们在保证线程安全的时候主要就是保证线程安全的 3 大特性,原子性、可见性、有序性、而在 JMM 的层面也已经做了相关的操作,比方说 JMM 定义的 8 种原子操作以及相关的规则,happe 阅读全文

posted @ 2019-03-11 13:23 非正经程序员 阅读(587) 评论(0) 推荐(0) 编辑

2019年3月10日

多线程实现原理

摘要: 相关阅读 彻底搞懂 CPU 中的内存结构 Java 内存模型 ,一篇就够了! 首先,多线程的出现是为了加快处理任务的效率,结合之前说过的底层 CPU 的介绍我们可以知道,在操作系统层面上,线程是操作系统任务调度的最小单位,进程是资源分配的最小单位,一个进程可以包含多个线程,线程共享进程中的资源。 说 阅读全文

posted @ 2019-03-10 19:40 非正经程序员 阅读(2579) 评论(1) 推荐(0) 编辑

2019年3月5日

Java 内存模型 ,一篇就够了!

摘要: Java 虚拟机 我们都知道 Java 语言的可以跨平台的,这其中的核心是因为存在 Java 虚拟机这个玩意。虚拟机,顾名思义就是虚拟的机器,这不是真实存在的硬件,但是却可以和不同的底层平台进行交互。而且 Java 虚拟机模拟的还比较全面,它想象了自己拥有硬件,处理器,寄存器和堆栈等,还具有相应的指 阅读全文

posted @ 2019-03-05 18:32 非正经程序员 阅读(8295) 评论(4) 推荐(5) 编辑

2019年1月22日

彻底搞懂 CPU 中的内存结构

摘要: 今天主要就是介绍一下 CPU 中的多级缓存和乱序执行优化,为后面学习多线程做铺垫。先来理解一下 CPU 的结构,后面再说 Java 虚拟机的内存模型。 先放两张图看一下 CPU 和各级缓存、内存、硬盘之间的关系。 下面就来介绍一下为什么会出现多级缓存,以及会出现什么问题,CPU 又是如何解决的。 为 阅读全文

posted @ 2019-01-22 10:01 非正经程序员 阅读(6641) 评论(2) 推荐(3) 编辑

2019年1月8日

送你一套纯净版的 SSM 架构

摘要: 大致介绍一下,目前 Java 中使用比较多的框架组合就是 Spring 、Springmvc 、Mybatis ,这 3 个框架也就是我们常说的 SSM。 前面陆陆续续也已经介绍完了这 3 个框架,今天就来整合一下它们几个。以后就可以直接拿来用了,多好,不用吭哧吭哧的搭框架了。 首先,搭框架要有个顺 阅读全文

posted @ 2019-01-08 22:48 非正经程序员 阅读(417) 评论(0) 推荐(1) 编辑

2019年1月3日

为什么道理我都懂,却仍过不好一生 | 认知突破

摘要: 每个人都有证实偏差 简单来说就是,当你的头脑中预设立场或当你倾向于得到某个结果时,你就更容易在搜寻证据的途中不知不觉偏离公平。而我们之所以没有发现,是因为我们更喜欢自我创造的那个自己。 认清真实的自己 我们对自己的认识是由内而外还是建立在他人的反馈之上呢?别人都说的不一定是真的,因为我们会刻意迎合他 阅读全文

posted @ 2019-01-03 16:50 非正经程序员 阅读(938) 评论(1) 推荐(3) 编辑

2019年1月2日

最牛逼的任务调度工具 | Quartz

摘要: Quartz 是一个完全由 Java 编写的开源作业调度框架,不要让作业调度这个术语吓着你,其实不难。尽管 Quartz 框架整合了许多额外功能,但就我们使用来说,你会发现它易用得简直让人受不了! 简单来说,任务调度就是在指定时间做指定的事,之前说过在执行定时定频率作业时可以使用原生 JDK,Tim 阅读全文

posted @ 2019-01-02 09:40 非正经程序员 阅读(3247) 评论(0) 推荐(1) 编辑

2019年1月1日

学习字典才联想到要和 JSP 说再见了

摘要: 最开始只是想让页面能够映射出我的字典值,然而却发现了更大的问题。 假如你自己做一个 demo ,需要前台页面映射出字典数据你会怎么做呢?大致的思路应该是有的,准备字典,准备数据,然后将两部分进行映射。 在做的过程中,我也在思考,该如何保存字典数据呢?有一种比较简单的方法,这种方法也很是巧妙,使用一个 阅读全文

posted @ 2019-01-01 13:51 非正经程序员 阅读(562) 评论(0) 推荐(0) 编辑

2018年12月30日

使用 Maven 来管理项目 & 从 0 开始搭建 Maven 项目

摘要: maven 是 apache 的一个开源软件,纯 Java 编写的,专门用于管理 Java 项目的一个工具。 maven 就是一个工具而已,用不用都不耽误你刷刷的敲代码,那为什么我们还要学习它呢? 那肯定是有很多的好处啊,不知道大家有没有注意过,一个普通的 SSM 项目一般都会几十兆或上百兆,不要想 阅读全文

posted @ 2018-12-30 12:59 非正经程序员 阅读(358) 评论(0) 推荐(0) 编辑

2018年12月29日

戏说 Spring MVC 框架

摘要: Spring MVC 是 Spring 框架的一部分,和 Struts 一样都是属于 web 层框架,根据项目分层的思想,一个项目基本可以分为持久层,业务层和 web 层。而 Spring MVC 主要作用在 web 层,也叫表现层。 web 层核心的功能自然是处理用户的请求并返回数据,那我们就要介 阅读全文

posted @ 2018-12-29 19:01 非正经程序员 阅读(488) 评论(0) 推荐(0) 编辑

导航