![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
柠檬不酸(LemonSour)
坚持原创,拒绝水文
个人博客:https://lemonsour.me
展开
-
AtomicLong
一.AtomicLong是做什么用的首先我们可以先看一下我的另一篇文章{% post_link i++不是原子性操作 i++不是原子性操作 %}此时,我们通常选择会是进行这样的操作public class CasStudy01 { private static int count = 0; private synchronized static void add(){ ...原创 2019-09-15 19:35:19 · 656 阅读 · 0 评论 -
(Java学习笔记)i++不是原子性操作
public class CasStudy01 { private static int count = 0; public static void main(String[] args) { Runnable runnable = new Runnable() { @Override public void run...原创 2018-10-03 20:42:41 · 2084 阅读 · 0 评论 -
CAS机制
正文一.什么是CAS机制CAS机制的全名叫做compare and swap让我们来看一行代码public final native boolean compareAndSwapLong(Object var1, long var2, long var4, long var6);这行代码源于Unsafe类(待补充),参数var1和var2我们先不考虑,var4表示旧值,var6表示新...原创 2019-09-15 19:41:52 · 168 阅读 · 0 评论 -
getParamter为何接收不到postman构造的信息
之前发生了这样一件事,由于是用的postman发送的消息,消息体有几种常用构造方式:none,form-data,x-www-form-urlencoded有一些构造方式通过getParameter方法是获取不到数据的,接下来让我们一起看一下这个问题首先我对两种构造方式进行了抓包,看到他们发出去的请求首先时form-data格式下的Get,Post方式GET http://localho...原创 2019-09-15 19:42:41 · 227 阅读 · 0 评论 -
jpa查询部分字段获取实体类
代码已经放到github,test测试中的demo2对应的是sql方式,demo3对应的是hql方式,demo1是分页查询,我另一篇文章会讲到{% post_link 分页查询 分页查询 %}github地址前言我们平时使用jpa查询时,有两种情况,一种是查询全部字段,另一种是查询部分字段,当我们按通常的sql语句写法查询部分字段时,会出现jpa无法自动解析类型的情况,例如这类报错org....原创 2019-09-15 19:49:04 · 3168 阅读 · 1 评论 -
线程模型
首先我们来谈一谈java中常见的几种IO线程模型我们知道一般io(socket)都是由accept,read,write,close几种状态组成####同步阻塞(bio)在read时需要无限等待直到消息到达,就是阻塞,同步则指的是每一步都需要等待上一步完成然后被调用####同步非阻塞()同步阻塞和同步非阻塞的区别就在于,在read时无论是否有数据,立刻返回。那么或许有人会问了,这样...原创 2019-09-17 00:11:30 · 95 阅读 · 0 评论 -
如何使用Unsafe类方法
首先Unsafe类是不建议被使用的,因为他面向底层,可能在每一代jdk版本中发生变化,除非你有把握在在每一次升级jdk时维护你的项目Unsafe是作为单例而存在的,当我们尝试调用getUnsafe方法时,会报安全错误,这是由于双亲加载机制导致的。通常我们可以通过反射来绕过这些检测在如下代码中,我们通过反射获取到了Unsafe类的实例,Unsafe类中的方法往往都是通过偏移量来操作对象的,我们...原创 2019-10-06 23:23:03 · 1031 阅读 · 0 评论 -
IDEA修改java版本号
总共有4处需要修改,直接上图(在后面),如果懒得每次改版本号,也可以利用maven插件<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version&g...原创 2019-10-06 23:24:29 · 608 阅读 · 0 评论