91名师指路-头部
首页
发布需求
项目流程图
客服QQ
登录
注册
付费问答
付费问答
技术博客
源码买卖
付费问答
技术博客
源码买卖
资料下载
日程管理
91小程序
让能力变成价值! 不止写博客能赚钱,上传源码也能赚钱。例如:您写了一篇博客,当网友遇到问题咨询您时会向你支付咨询费,并且下载您上传的源码也会向您支付对应的费用。
博客列表-91名师指路91mszl.com-让能力变成价值
博客分类
前端
jquery
Nodejs
vue
Angular
Html5
bootstrap
其他
后端
java
C#
Python
Php
C++
Ruby
Go
Erlang
其他
移动开发
ios
Android
微信支付
微信小程序
支付宝支付
银联支付
Windows Phone
其他
数据库
Oracle
Sqlserver
Db2
Mysql
MongoDB
Postgresql
其他
测试
loadrunner
jmeter
其他
运维
jenkins
svn
Git
sonarqube
Nginx
Cdn
jdk
Maven
Windows系统
Linux系统
其他
工作流
Activiti
jbpm
其他
搜索引擎
solr
lucene
ElasticSearch
其他
缓存
Redis
memCache
其他
消息队列
ActiveMQ
RabbitMQ
ZeroMQ
Kafka
MetaMQ
RocketMQ
写博客
博客管理
原
ArrayList 线程不安全的演示和解决方案
概述:arrayList 线程不安全,默认长度为10带着如下疑问我们来各个击破。(1)arrayList为什么是线程不安全的。(2)如何证明arrayList是线程不安全的。(3)arrayList既然线程不安全,如何解决。一:arrayList为什么是线程不安全的。答:因为看源码得知,arrayList的add方法没有加synchronized二:如何证明arrayList是线程不安全的代码如下
2019-11-26 11:14:34 阅读(1113)
原
ABA问题的演示和解决方案
ABA问题的名词解释:ABA问题具体是什么意思,如下图所示。假设我们主内存的值为100,线程T1和T2在初始状态下,都会拷贝一个副本到自己的工作内存中,即T1和T2都是100,T1执行完需要10秒钟,T2执行完需要2秒钟,假设T2先将100改为了80,然后和主内存进行比较发现没有被改动,于是更改主内存的值为80,然后T2在将80改为了60,T2在由60改为100,T2更改完成后,假设T1此时执行完
2019-11-25 15:15:47 阅读(1475)
原
CAS的介绍
CAS的全称为Compare-And-Swap,意思是比较并交换。即比较当前工作内存中的值和主内存中的值,如果相同则执行规定操作,否则继续比较直到主内存和工作内存中的值一致为止。CAS应用CAS有3个操作数,内存值V,旧的预期值A,要修改的更新值B。当且仅当预期值A和内存值V相同时,将内存值V修改为B,否则什么都不做。代码如下:package com.mszl.thread;import java
2019-11-25 12:02:28 阅读(1323)
原
jquery实现选中当前菜单,即使页面刷新也同样选中
场景:菜单切换的时候,因为页面需要刷新,所以需要刷新后还是依然能选中。效果图:方法一:在页面刷新后选中样式消失。$(function(){ $(".menu_nav a").click(function(){ $(".current").removeClass("current"
2019-11-24 21:33:32 阅读(1173)
原
java volatile禁止指令重排
代码如下:package com.mszl.thread;/** * 功能:volatile禁止指令重排 * 备注:更多资料请访问 http://www.91mszl.com * @author bobo teacher */public class Volatile3 { int a=0; boolean flag=false; public void aa(){ a=1; // 代码1
2019-11-24 17:41:05 阅读(1693)
原
java 验证volatile不具有原子性
volatile的特性:(1)可见性。(2)不保证原子性。(3)禁止指令重排。代码如下:package com.mszl.thread;/** * 功能:验证volatile 不保证原子性 * 备注:更多资料请访问 http://www.91mszl.com * @author bobo teacher */class Acc{ volatile int number=0; public vo
2019-11-24 12:36:34 阅读(1160)
原
java 内存模型的三大特性
java 内存模型的三大特性:(1)可见性。(2)原子性。(3)有序性。JMM(Java内存模型Java Memory Model,简称JMM) 是一种抽象的概念,并不真实存在,它描述的是一组规则或规范通过规范定制了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式。JMM关于同步规定:1.线程解锁前,必须把共享变量的值刷新回主内存2.线程加锁前,必须读取主内存的最新值到自己的
2019-11-23 20:09:29 阅读(1160)
原
java wait()和sleep()的区别是什么?
不同点:(1)wait() 用于同步中,会释放锁的资源。sleep不会释放锁的资源。(2)wait() 需要调用notify() 来进行唤醒,从休眠状态变为运行状态。sleep() 时间到期后,自动从休眠状态变为运行状态。相同点:(1)都是用于休眠。
2019-11-23 18:29:09 阅读(1072)
原
java 解压zip压缩文件
代码如下:package com.fyq.utils;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import j
2019-11-23 12:44:19 阅读(1318)
原
单例模式的五种写法
一:懒汉模式(线程不安全)原理:延迟创建,在第一次用时才创建,之后每次用到就返回创建好的。缺点:由于synchronized的存在,多线程时效率很低。代码如下:package com.mszl.model;/** * 功能:懒汉模式(线程不安全) * 更多资料请访问:http://www.91mszl.com * @author bobo teacher */public class Single
2019-11-20 17:24:16 阅读(1052)
共 482 行数据
首页
上一页
34
35
36
37
38
39
40
41
下一页
尾页
到第
页
确定
91名师指路-底部