会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
王大军
博客园
首页
新随笔
联系
管理
上一页
1
2
3
4
5
6
7
8
9
10
···
17
下一页
2019年12月25日
并发艺术--java并发编程基础
摘要: 前言 java语言内置对多线程的支持。那为什么使用多线程的?首先线程是操作系统最小的调度单元,多核心,多个线程可以同时执行,能够提升程序性能。但过多的线程也会导致问题(效率下降,死锁)。 一、线程简介 1.1 什么是线程 进程:现代操作系统运行一个程序时,会为其创建一个进程。(进程可认为是运行的程序
阅读全文
posted @ 2019-12-25 16:27 王大军
阅读(269)
评论(0)
推荐(0)
2019年12月24日
并发艺术--java内存模型
摘要: 前言 本章大致分为四部分。 java内存模型的基础,介绍内存模型的相关基本概念; java内存模型中的顺序一致性,主要介绍重排序和顺序一致性; 同步原语,涉及synchronized,volatile,final三个同步原语的内存含义及重排序等; java内存模型的设计,涉及与内存模型和顺序一致性内
阅读全文
posted @ 2019-12-24 23:52 王大军
阅读(276)
评论(0)
推荐(0)
2019年12月23日
并发艺术--java并发机制的底层实现原理
摘要: 前言 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)
2019年12月20日
Spring Boot 项目中的 parent
摘要: 前言 我们成功创建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)
2019年12月16日
封装关于金额计算的double工具类
摘要: 由于直接使用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)
统一封装json返回结果
摘要: 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)
Hibernate-validator数据验证
摘要: 前言 数据效验工作在开发工作中,是非常重要的,保证数据的正确性,可靠性,安全性。不仅在前端进行效验,还要在后台继续进行效验。 前端做验证只是为了用户体验,比如控制按钮的显示隐藏,单页应用的路由跳转等等。后端才是最终的保障。总之,一切用户的输入都是不可信的。 常见的验证方式 前端的校验是必须的,这个很
阅读全文
posted @ 2019-12-16 14:01 王大军
阅读(3629)
评论(0)
推荐(0)
2019年12月13日
http拦截器-HandlerInterceptor
摘要: 简介 拦截器我想大家都并不陌生,最常用的登录拦截、权限校验、防重复提交、记录日志等等,总之可以去做很多的事情。 自定义拦截器HandlerInterceptorAdapter 我们以记录日志为例,介绍拦截器 1. preHandle:在业务处理器处理请求之前被调用,调用controller之前调用。
阅读全文
posted @ 2019-12-13 20:24 王大军
阅读(1015)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
10
···
17
下一页