热门关键字:
并发与高并发

一、并发:所谓并发就是:同时拥有两个或多个线程,如果程序在单核处理器上运行,多个线程将交替地换入或者换出内存,这些线程是同时「存在」的,每个线程都处于执行过程中的某个状态,如果运行在多核处理器上,此时,程序中每个线程都将分配到一个处理器核上,因此可以同时运行。也就是说,并发就是多个线程操作相同的物理机中的资源,保证其线程安全,合理的利用资源。二、高并发:是现在互联网设计系统中需要考虑的一个重要...

216
2020/4/10 15:41:01
0
View Details
java并发笔记三之synchronized 偏向锁 轻量级锁 重量级锁证明

警告??:本文耗时很长,先做好心理准备本篇将从hotspot源码(64bits)入手,通过分析java对象头引申出锁的状态;本文采用大量实例及分析,请耐心看完,谢谢先来看一下hotspot的源码当中的对象头的注释(32bits可以忽略了,现在基本没有32位操作系统):*Bit-formatofanobjectheader(mostsignificantfirst,...

330
2020/4/10 15:40:46
0
View Details
JVM系列(3)- Java VisualVM使用

前言JavaVisualVM是jdk自带一款工具,可以十分友好的监控java进程相关的应用服务及中间件。工具位置jdk的bin目录下,找到jvisualvm.exe,双击打开即可。功能介绍1、抽样器和profiler,这两个差不多,用其中一个即可。比如抽样器,点击CPU,就可以看到各个类以及方法执行的时间,可以监控哪个类的方法执行时间较长,一眼就能定位到具体的异常方法。点击内存,也一样,很直观的...

445
2020/4/9 15:39:22
0
View Details
面试必问:读写一致性,你需要思考的问题

先说明下,本文要讨论的多线程读写是指一个线程写,一个或多个线程读,不包括多线程同时写的情况。试想下这样一个场景:一个线程往hashmap中写数据,一个线程往hashmap中读数据。这样会有问题吗?如果有,那是什么问题?相信大家都知道是有问题的,但至于到底是什么问题,可能就不是那么显而易见了。问题有两点。一是内存可见性的问题,hashmap存储数据的table并没有用voliate修饰,也就是说读...

396
2020/4/9 15:39:03
0
View Details
极简代码神器:Lombok使用教程

Lombok是一个非常神奇的java类库,会利用注解自动生成javaBean中烦人的Getter、Setter,还能自动生成logger、ToString、HashCode、Builder等java特色的函数或是符合设计模式的函数,能够让你javaBean更简洁,更美观。lombok的思想非常先进,它让我们省略繁琐的样板代码,不要在重复的代码上花费太长时间,它也是Jav...

407
2020/4/9 15:38:22
0
View Details
Spring Cloud 微服务实战笔记

SpringCloud微服务实战笔记微服务知识传统开发所有业务逻辑都在一个应用中,开发,测试,部署随着需求增加会不断为单个项目增加不同业务模块;前端展现也不局限于html视图模板的形式,后端向前端支持需要更多的接口模块。随着需求增多,项目变大,单体系统部署在一个进程内部,往往修改很小的功能,为了部署上线也会影响其他功能。后期维护成本会变得越来越大,难以控制。微服务架构中不同模块拆分成不同服务...

362
2020/4/9 15:37:02
0
View Details
最近总是找springboot 的配置文件。不想每次创建新项目都找,所以记录一下。

springbootapplication.yml配置文件。server:port:8080servlet:context-path:/spring:application:name:springbootjpa:show-sql:truehibernate:ddl-auto:updateproperties:hibernate.format_sql:trueopen-in-vie...

425
2020/4/9 15:36:41
0
View Details
数据库设计

1.数据库设计是什么所谓的数据库设计就是根据需求文档的描述将需求转成数据库的存储结构的过程.在数据库设计的流程上,我们通常根据需求,画出数据的ER图.然后在通过ER图生成数据库的建库脚本.(EntityRelational)ER图,所谓的ER图就是数据库关系图为什么我们使用ER图来实现数据库设计的设计呢?1.可见即可得.使用ER图可以通过图形的方式展示表与表直接的关系2.可以根据设置的数据库...

323
2020/4/9 15:36:20
0
View Details
037.[转] springboot 配置多个数据源

1、在application.properties文件配置两个数据源#默认使用tomcat-jdbcspring.datasource.type=org.apache.tomcat.jdbc.pool.DataSourcespring.datasource.data1.url=jdbc:mysql://127.0.0.1:3306/mysql-bootspring.datasource.da...

284
2020/4/9 15:35:39
0
View Details
Java collection 集合类架构

https://www.cnblogs.com/fireflyupup/p/4875130.htmlCollectionList在Collection的基础上引入了有序的概念,位置精确;允许相同元素。在列表上迭代通常优于索引遍历。特殊的ListIterator迭代器允许元素插入、替换,双向访问,从列表中的制定位置开始(根据index获取index位置的元素)。未实现get方法。AbstractL...

310
2020/4/9 15:35:16
0
View Details