上一页 1 2 3 4 5 6 7 8 9 10 ··· 17 下一页
摘要: 前言 java语言内置对多线程的支持。那为什么使用多线程的?首先线程是操作系统最小的调度单元,多核心,多个线程可以同时执行,能够提升程序性能。但过多的线程也会导致问题(效率下降,死锁)。 一、线程简介 1.1 什么是线程 进程:现代操作系统运行一个程序时,会为其创建一个进程。(进程可认为是运行的程序 阅读全文
posted @ 2019-12-25 16:27 王大军 阅读(269) 评论(0) 推荐(0)
摘要: 前言 本章大致分为四部分。 java内存模型的基础,介绍内存模型的相关基本概念; java内存模型中的顺序一致性,主要介绍重排序和顺序一致性; 同步原语,涉及synchronized,volatile,final三个同步原语的内存含义及重排序等; java内存模型的设计,涉及与内存模型和顺序一致性内 阅读全文
posted @ 2019-12-24 23:52 王大军 阅读(276) 评论(0) 推荐(0)
摘要: 前言 Java代码在编译后会变成Java字节码,字节码被类加载器加载到JVM里,JVM执行字节码,最终需要转化为汇编指令在CPU上执行,Java中所使用的并发机制依赖于JVM的实现和CPU的指令。 一、volatile的应用 在多线程并发编程中synchronized和volatile都扮演着重要的 阅读全文
posted @ 2019-12-23 20:29 王大军 阅读(340) 评论(0) 推荐(0)
摘要: 前言 并发编程的目的是为了让程序运行的更快,但是并不是启动更多的线程就能让程序最大限度地并发执行。进行并发编程时,会面临很多挑战,如上下文切换、死锁、受限于硬件和软件的资源限制问题等。 上下文切换 即使是单核处理器也支持多线程执行代码,CPU通过给每个线程分配CPU时间片来实现这个机制。时间片是CP 阅读全文
posted @ 2019-12-23 15:02 王大军 阅读(275) 评论(0) 推荐(0)
摘要: 前言 我们成功创建Spring Boot之后,pom.xml坐标文件中都会有如下一段引用: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> 阅读全文
posted @ 2019-12-20 15:18 王大军 阅读(1774) 评论(0) 推荐(0)
摘要: 由于直接使用double类型的加减乘除,可能会出现不可预测的问题,精度丢失等等。在业务中,计算金额是一件很重要的事情。 可以直接使用BigDecimal类,进行加减乘除。相关BigDecimal类介绍:https://blog.csdn.net/haiyinshushe/article/detail 阅读全文
posted @ 2019-12-16 22:04 王大军 阅读(510) 评论(0) 推荐(0)
摘要: import org.apache.commons.lang3.StringUtils; import org.joda.time.DateTime; import org.joda.time.format.DateTimeFormat; import org.joda.time.format.Da 阅读全文
posted @ 2019-12-16 21:55 王大军 阅读(653) 评论(0) 推荐(0)
摘要: import org.codehaus.jackson.annotate.JsonIgnore; import org.codehaus.jackson.map.annotate.JsonSerialize; import java.io.Serializable; @JsonSerialize(i 阅读全文
posted @ 2019-12-16 19:43 王大军 阅读(547) 评论(0) 推荐(0)
摘要: 前言 数据效验工作在开发工作中,是非常重要的,保证数据的正确性,可靠性,安全性。不仅在前端进行效验,还要在后台继续进行效验。 前端做验证只是为了用户体验,比如控制按钮的显示隐藏,单页应用的路由跳转等等。后端才是最终的保障。总之,一切用户的输入都是不可信的。 常见的验证方式 前端的校验是必须的,这个很 阅读全文
posted @ 2019-12-16 14:01 王大军 阅读(3629) 评论(0) 推荐(0)
摘要: 简介 拦截器我想大家都并不陌生,最常用的登录拦截、权限校验、防重复提交、记录日志等等,总之可以去做很多的事情。 自定义拦截器HandlerInterceptorAdapter 我们以记录日志为例,介绍拦截器 1. preHandle:在业务处理器处理请求之前被调用,调用controller之前调用。 阅读全文
posted @ 2019-12-13 20:24 王大军 阅读(1015) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 17 下一页