Java
sunxh0504
这个作者很懒,什么都没留下…
展开
-
Java内存模型
JMMJava内存模型即Java Memory Model,简称JMM。JMM定义了Java虚拟机(JVM)在计算机内存中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。线程之间的通信线程的通信是指线程之间以何种机制来交互信息。在命令式编程中,线程间的通信方式有两种:共享内存和消息传递。在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信,典型的共享内存通信方式就是通过共享对象进行通信。线程之间的同步同步是指程序用于控制不同线程原创 2021-01-21 21:43:52 · 74 阅读 · 0 评论 -
并发编程基础
临界资源临界资源是指一次只能被一个进程使用的共享资源。各进程之间采用互斥的方式,实现共享的资源称为临界资源。属于临界资源的硬件有打印机,磁带机等,软件有队列,变量,数组,缓冲区等。诸进程之间采用互斥的方式实现对这些资源的共享。线程安全基本概念何为竞态条件当两个线程竞争统一资源时,如果对资源的访问顺序敏感,就称存在竞态条件。导致竞态条件发生的代码区称为临界区。在临界区中使用适当的同步就可以避免竞态条件,如使用synchronize或者加锁机制。何为线程安全允许被多个线程执行的代码称为线程安全的原创 2021-01-18 23:28:55 · 73 阅读 · 0 评论 -
Java8计算list某字段(id)相同按类型(type)计算其他字段的和
本来打算自己想一个业务场景来,实在没想到,先说一下现实业务: 淘宝卖家的商品都会买一些关键词,然后淘宝按照商家出价对关键词搜出来的商品进行排序按照关键词搜索商品时,会将每个关键词搜到...原创 2019-12-04 13:38:20 · 2113 阅读 · 0 评论 -
java中int相除取后两位小数及百分数
Java两个整数相除保留两位小数:java中,当两个整数相除时,由于小数点以后的数字会被截断,运算结果将为整数,此时若希望得到运算结果为double,必须将两整数其一或是两者都强制转换为double。例如:(double)a/b // 将整数其中一个强制转换为double,再与另一个整数相除a/(double)b(double)a/(double)b // 将两个整数同时强制转换为dou...原创 2019-12-03 17:05:20 · 2813 阅读 · 0 评论 -
ResponseBody浅析
@[TOC]ResponseBody浅析欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:...原创 2019-11-12 15:33:26 · 827 阅读 · 0 评论