Java并发编程(原子性、可见性、有序性、synchronized、CAS、volatile、ThreadLocal)笔记

自己网上总结了一些多线程并发的一些文章,如有错误请指教! 多线程的三大特性 一、原子性 原子是世界上的最小单位,具有不可分割性。比如 a=0;(a非long和double类型) 这个操作是不可分割的,那么我们说这个操作时原子操作。 线程切换带来的原子性问题 Java中的一条语句,在翻译为机器码之后...

2019-07-14 18:02:13

阅读数 16

评论数 0

ThreadLocal笔记

ThreadLocal笔记 最近写代码刚好碰到ThreadLocal的小坑,顺便学习了一波ThreadLocal,拿出来分享一下 ThreadLocal什么时候会出现线程不安全的情况呢? 我总结了两种情况 1.记录在 ThreadLocal 中的是一个线程共享的外部对象 https://www.c...

2019-06-27 22:43:11

阅读数 10

评论数 0

单点登录(SSO)看这一篇就够了

摘要: 背景 在企业发展初期,企业使用的系统很少,通常一个或者两个,每个系统都有自己的登录模块,运营人员每天用自己的账号登录,很方便。但随着企业的发展,用到的系统随之增多,运营人员在操作不同的系统时,需要多次登录,而且每个系统的账号都不一样,这对于运营人员来说,很不方便。 背景 在企业发展初期,企...

2019-05-24 16:52:58

阅读数 13

评论数 0

同一个类的不同方法,A方法没有@Transactional,B方法有@Transactional,A调用B方法,事务不起作用

问题: 同一个类的不同方法,A方法没有@Transactional,B方法有@Transactional,A调用B方法,事务不起作用 原理解析: spring 在扫描bean的时候会扫描方法上是否包含@Transactional注解,如果包含,spring会为这个bean动态地生成一个子类(即代理...

2019-05-21 16:09:36

阅读数 238

评论数 0

MySQL中优化SQL语句的查询方法

1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 3、应尽量避免在 where 子句中对字段进行...

2019-02-19 17:33:16

阅读数 23

评论数 0

某个表有近千万数据,CRUD比较慢,如何优化?分库分表了是怎么做的?分表分库了有什么问题?有用到中间件么?他们的原理知道么?

数据千万级别之多,占用的存储空间也比较大,可想而知它不会存储在一块连续的物理空间上,而是链式存储在多个碎片的物理空间上。可能对于长字符串的比较,就用更多的时间查找与比较,这就导致用更多的时间。 可以做表拆分,减少单表字段数量,优化表结构。 在保证主键有效的情况下,检查主键索引的字段顺序,使得查询语...

2019-02-19 10:53:03

阅读数 212

评论数 0

超详细,从零开始搭建阿里云服务器(centos7)第五章 安装mysql

1.下载MySQL源安装包 wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 安装MySql源 yum -y install mysql57-community-release-el7-11.noa...

2019-02-17 15:21:25

阅读数 100

评论数 0

超详细,从零开始搭建阿里云服务器(centos7)第四章 安装tomcat

下面到了最关键的一步,安装tomcat过程中也是不断地爬坑。。 1.下载并上传tomcat压缩包 跟上一章类似,不细说了,我安装在了/home/zntzhang/tomcat7中 2.解压压缩包 tar -zxvf apache-tomcat-7.0.92.tar.gz 3.启动tomcat ...

2019-02-13 15:42:15

阅读数 74

评论数 0

超详细,从零开始搭建阿里云服务器(centos7)第三章 安装jdk

1.下载jdk 首先去oracle官网下载你所需要版本的jdk,我下的是jdk1.8 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2.上传jdk到云服务器 上传文件的方式有...

2019-02-13 13:56:09

阅读数 147

评论数 0

超详细,从零开始搭建阿里云服务器(centos7)第二章 创建用户

1.创建用户 远程连接完后而第一件事就是创建自己的用户,因为root用户是最高权限的超级管理员,生产上不可能使用它, 这里有一篇文章写的很好,我就只写发链接了 在centos7中添加一个新用户,并授权 2.权限 当我们使用自己创建的用户时碰到权限不够的问题, 首先我们该考虑是不是文件的权限不够, ...

2019-02-12 17:31:14

阅读数 281

评论数 0

超详细,从零开始搭建阿里云服务器(centos7)第一章 远程连接

博主前两天买了3年最低配的阿里云玩玩,这次写一个笔记记录下自己搭服务器所遇到的坑。 1.购买阿里云 首先在阿里云官网https://www.aliyun.com/?spm=5176.2020520001.aliyun_topbar.1.7be34bd3zdmGPh选择想要的服务器进行购买 在上图...

2019-02-12 16:57:54

阅读数 804

评论数 0

Maven仓库snapshot快照版本与release正式版本的区别

在使用maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能一天就要发布一次,遇到bug时,甚至一天要发布N次。我们知道,maven的依赖管理是基于版本管理的,对于发布状态的artifact,如果版本号相同,即使我们内部的镜像服务器上的组件比本地新,mave...

2019-01-22 17:48:58

阅读数 245

评论数 0

JSESSIONID的简单说明

1)第一次访问服务器的时候,会在响应头里面看到Set-Cookie信息(只有在首次访问服务器的时候才会在响应头中出现该信息) 上面的图 JSESSIONID=ghco9xdnaco31gmafukxchph;Path=/acr, 浏览器会根据响应头的set-cookie信息设置浏览器的co...

2018-12-22 21:14:08

阅读数 182

评论数 0

数据库索引总结

数据库索引总结 为什么要使用索引? 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 可以大大加快 数据的检索速度(大大减少的检索的数据量),这也是创建索引的最主要的原因。 帮助服务器避免排序和临时表 将随机IO变为顺序IO 可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特...

2018-11-13 15:49:59

阅读数 52

评论数 0

数据库之锁与事务

前言: 我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。这里通过分析MySQL中InnoDB引...

2018-10-22 11:38:05

阅读数 30

评论数 0

java基本数据类型传递与引用传递区别详解

原文地址 https://blog.csdn.net/javazejian/article/details/51192130 java的值传递和引用传递在面试中一般都会都被涉及到,今天我们就来聊聊这个问题,首先我们必须认识到这个问题一般是相对函数而言的,也就是java中的方法参数,那么我...

2018-10-13 22:17:46

阅读数 18

评论数 0

Java常量池理解与总结

原文地址 一. 相关概念 1. 什么是常量 用final修饰的成员变量表示常量,值一旦给定就无法改变! final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。 2. Class文件中的常量池 在Class文件结构中,最头的4个字节用于存储魔数Magic Number,用...

2018-10-11 17:48:59

阅读数 32

评论数 0

git中reset操作的三种模式(总结)

首先,git 本地提交,会经过三个步骤。 这三个步骤的流程不多做解释 工作区 --> 暂存区 -->版本库 然后 git reset –soft 可以把版本库上的提交回退到暂存区,修改记录保留 git reset –mixed 可以把版本库上的提交回退到...

2018-09-21 17:14:56

阅读数 298

评论数 0

nginx的配置、虚拟主机、负载均衡和反向代理

nginx在前面,我写过好几篇,相似的介绍它在各个平台上的安装配置以及和php-fpm的连接等。今天,这一篇,着重讲解它的配置,其中包括它比较擅长的负载均衡和反向代理,还有虚拟主机功能。 nginx启动和关闭 按照惯例,先说下各个平台的配置情况: centos平台...

2018-08-20 15:09:24

阅读数 66

评论数 0

spring中service调用service如何保持事务一致

在使用SPRING的事务控制时,事务一般都是加在SERVICE层的,这个时候如果一个SERVICE调用另一个SERVICE时如何保持事务一致?比如第二个SERVICE抛出了异常,第一个SERVICE回滚。 这就要先介绍spring的7种类型的事务传播行为 其中我们要用到第一种, &...

2018-05-31 20:21:51

阅读数 672

评论数 0

提示
确定要删除当前文章?
取消 删除