第一个SpringBoot应用(Spring Boot 2.x) SpringBoot

第一个SpringBoot应用(Spring Boot 2.x)

Spring Boot让我们的Spring应用变的更轻量化。我们不必像以前那样繁琐的构建项目、打包应用、部署到Tomcat等应用服务器中来运行我们的业务服务。通过Spring Boot实现的服务,只需要依靠一个Java类,把它打包成jar,并通过java -jar命令就可以运行起来。这一切相较于传统Spring应用来说,已经变得非常的轻便、简单。
阅读全文
数据库事务的ACID和隔离级别 数据库

数据库事务的ACID和隔离级别

解释之前先回顾下基础知识: 假设A是条件,B是结论 (1)由A可以推出B,由B可以推出A,则A是B的充分必要条件( ),或者说B的充分必要条件是A。 (2)由A可以推出B,由B不可以推出A,则A是B的充分不必要条件(A属于B) (3)由A不可以推出B,由B可以推出A,则A是B的必要不充分条件(B属于A) (4)由A不可以推出B,由B不可以推出A,则A是B的既不充分也不必要条件 ACID是数据库事务的四大特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。 什么是数据库的事务?事务其实就是单个数据逻辑单元组成的对
阅读全文
怎样获取DUMP文件 Java高级

怎样获取DUMP文件

### 1、获取应用的pid `linux:` ``` ps -ef | grep java ``` 或着使用 ``` ps -aux | grep java ``` 如下图: ![file](http://xxooimgxxoo.haohaowang.top/oooxxx/article/20190704180217381.png) 使用jsp命令获取,前面的是进程pid ``` jsp
阅读全文
Tomcat内存溢出,关于线程和线程池的一些思考 Java高级

Tomcat内存溢出,关于线程和线程池的一些思考

线程,是`程序执行的最小单元`。一个标准的线程由`线程ID`,当前`指令指针`,`寄存器集合`和`堆栈`组成。另外,线程是进程中的一个实体,是`被系统独立调度和分派的基本单位`,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。以上概念来自于百度百科。对于开发者来说,`线程就是帮我们干实事的家伙`。
阅读全文
一次tomcat内存溢出的排错经历《一》 Java高级

一次tomcat内存溢出的排错经历《一》

写文章之前想了很多,不知道怎样去记录这次经历,时间有点长,有的地方已经有些忘记了。以前总想着怎样去深入了解java内存溢出,这次是个不错的机会,更是一个挑战。机会是可以利用工作时间去处理这件事情,挑战是自己都不知道在哪里下手。自己百度了很多文章,但是和自己问题都不是一回事,一度陷入僵局。尝试使用google,不得不说,google比百度优秀很多。特别是某些英文文章,会更有深度。在百度上看到的很多都是复制粘贴,而且是自己精简过的,好多东西或许他们自己都看不懂。如果你是咋在更新完某些代码出现问题,你这个就直接追纠你写的代码就行了,我这里不同,
阅读全文
Loading...