![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
13零落14
这个作者很懒,什么都没留下…
展开
-
CAS
什么是CAS?------------------------------------------------------------------------------------------------------------CAS缺点:在计算机科学中,比较和交换(Conmpare And Swap)是用于实现多线程同步的原子指令。 它将内存位置的内容与给定值进行比较,只有在相同的情况下,将该内存位置的内容修改为新...原创 2020-06-04 16:24:16 · 113 阅读 · 0 评论 -
Java内存模型之从JMM角度分析DCL
问题分析我们先看单例模式里面的懒汉式:public class Singleton { private static Singleton singleton; private Singleton(){} public static Singleton getInstance(){ if(singleton == null){ singleton = new Singleton(); }...转载 2020-06-04 16:20:53 · 109 阅读 · 0 评论 -
JMM内存模型简述
JMM(JAVA内存模型,Java memory Model)本身是一种抽象的概念并不真实存在,它描述的是一组规则和规范,通过这组规范,定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式JMM 关于同步的规定: 1:线程解锁前,必须把共享变量的值刷新回主内存 2:线程加锁前,必须读区主内存的最新值到自己的工作内存 3:加锁解锁是同一把锁JMM特性: 1:可见性 2:原子性 3:有序性(禁止指令重排) 计...原创 2020-06-04 11:03:31 · 173 阅读 · 0 评论 -
谈谈对volatile的理解
Volatile 是java虚拟机提供的轻量级同步机制: 1保证可见性。 2不保证原子性。 3禁止指令重排Volatile可保证JMM模型的可见性,有序性,但是不保证原子性。原子性是啥?不可分割,完整性,也即某个线程正在做某个业务时,中间不可以被加塞,或者分割,需要整体完整,要么同时成功,要么同时失败。保证数据的完整一致性...原创 2020-06-08 14:24:05 · 126 阅读 · 0 评论 -
JVM基础
java8中,永久带已经被移除,被一个称为元空间的区域所替代,元空间的本质和永久带类似,元空间(java8)和永久带(java7)最大的区别在于:永久带使用的是java的堆内存,但是java8之后的元空间并不在java虚拟机中,而是使用本机物理内存。因此默认情况下,元空间的...原创 2020-06-04 10:19:55 · 72 阅读 · 0 评论 -
HttpClient MultipartRequestEntity文件上传
HttpClient访问第三方项目接口上传文件的实现方案,并解决中文乱码问题,并且在上传文件的时候传输多个其他参数;第一种方案,中文参数在url内部,使用URLEncoder类对中文进行encode:public static void postTwo() throws Exception{ HttpClient client = ne转载 2017-08-07 15:38:55 · 8571 阅读 · 0 评论 -
httpclient中 RequestEntity和RequestBody区别
有些情况会要求定制提交内容,例如一些ajax接口,就要使用 RequestEntityJava代码RequestEntity requestEntity=new StringRequestEntity(text); post.setRequestEntity(requestEntity); 这个方法代替了以前直接设置转载 2017-08-07 14:54:08 · 4774 阅读 · 1 评论 -
Web Service 的工作原理
Web Service基本概念Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。XML:(Extensible Markup Language)扩展型可标记语言。面向转载 2017-04-15 11:07:38 · 370 阅读 · 0 评论 -
Java WebService 简单实例
前言:朋友们开始以下教程前,请先看第五大点的注意事项,以避免不必要的重复操作。 一、准备工作(以下为本实例使用工具)1、MyEclipse10.7.12、JDK 1.6.0_22 二、创建服务端1、创建【Web Service Project】,命名为【TheService】。 2、创建【Class】类,命名为【ServiceHello】转载 2017-04-15 11:05:44 · 159 阅读 · 0 评论