自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 mysql学习

mysql的事务隔离级别读未提交 可以读到其他事务未提交的数据读已提交 可以读到其他事务已提交的数据可重复读 在一个事务里,对同一个select语句,执行的结果都保持一致串行化 读写穿行化,保证数据准确性,吞吐量低mysql innodb存储引擎默认使用 可重复读事务并发执行引起的问题脏写 事务A可以修改到事务B未提交的数据脏读 事务A可以读到事务B未提交的修改...

2019-10-15 17:39:53 119

原创 JAVA多线程学习(3) 线程的生命周期

JAVA的线程是对操作系统中线程的抽象并加以封装,我门通过简单的new Thread().start()就启动了一个新的线程,然后系统执行run方法代码块,执行完毕之后线程销毁偷了张图 来源https://www.jianshu.com/p/cb6c3090002f...

2019-09-26 13:58:20 128

原创 JAVA多线程学习(2) Thread类

上一篇写完了创建线程的几种方式及区别,这篇写下Thread类常用方法,如果有什么不对的地方,欢迎指正Thread类Thread类作为JAVA线程的基础类,包含了线程常用的方法,如启动线程,停止线程,是否存活等等,并且Thread类也是实现了Runnable接口此处应该有图Thread类的成员变量及构造函数成员变量private volatile String name; //优先级...

2019-09-25 23:24:11 175

原创 JAVA多线程学习(1) 创建线程基础知识

整体大图JAVA多线程学习是javaer的一大难关,博主也在其中绕了又绕,看了又看,看完又忘,忘了再看,看了再忘,如此反复,不得其要,所以决定写这个多线程学习的系列博客,刨根问底,习得精髓。构思了一下,画了下面的XMIND图,整个系列化会按照这个图来写,如果有更好的图结构,欢迎大家指点。线程的基础知识关于线程和进程的区别我就不多复述了,给大家贴一个百度链接https://baike.b...

2019-09-25 13:16:48 175 1

原创 面试管: ABC三个线程如何保证顺序执行?

使用CountDownLatchpublic class ThreadOderRun { public static void main(String[] args) { ThreadOderRun threadOderRun = new ThreadOderRun(); CountDownLatch l1 = new CountDownLatch(0...

2019-09-23 14:01:54 1906

原创 Spring ioc容器设计与实现

IOC容器概念ioc容器用来管理bean的创建对象,依赖注入,装配以及bean的生命周期。IOC容器的分类beanfactory 简单的ioc容器,只提供ioc容器基本的特性applicationContext 面向高级的ioc容器,在beanfactory的基础上增添了很多面向框架的高级特性。上图是springioc容器设计的主要接口,主要分为两大路径,分别对应上面简单的ioc容器...

2018-11-30 15:14:43 274

原创 一次线上应用线程过多问题的排查

一次线上应用线程过多问题的排查前言周一早上刚过来老大就告诉我线上在不停报警,看起来是线程过多引起的报警,查看了下报警邮件,发现确实是线上机器线程过多,大略的看了监控日志没有发现太明显的突破口,临近双11需要立即排查解决。排查项目之前一直是好好的,没有报过这类异常,所以第一个想法是可能最近改动了什么代码导致的,但是看了git最近改动的代码,貌似和线程都不搭边儿。尝试了下jstack了线上...

2018-11-06 11:18:08 837

原创 Linux查看java进程开启的线程数量

TOPtop -H -p {pid}我这里筛选的是java的进程对应的thread是33PSps huH p {pid} | wc -l直接计数统计出来

2018-11-06 09:51:00 25404 1

原创 mybatis阅读源码准备

前言mybatis是一款非常优秀的javaORM框架,相对于其他框架,mybatis的源码量较小,比较容易掌握。mybatis编译环境准备JDK1.8IDEA(ide开发环境,也可以用cmd,看个人喜好)maven下载源码git clone https://github.com/mybatis/mybatis-3.gitgit下载过程有点慢,大家需要耐心等待,当然也可以直接下...

2018-11-03 13:40:34 257

原创 jquery 编写html模板

场景介绍需要将后台返回的ajax数据遍历填充到li中,然后插入到ul当中案例后台返回数据{ data:[{ name:zhangsan, age:12, sex:男 }, { name:lisi, age:14, sex:女 } ] success:true}由于只有jq没有第三方插件所以暂时想到两种解决方案一简单粗暴,遍历数据,然后添加到...

2018-10-11 13:48:55 2878

原创 maven项目的tomcat7插件教程

准备ideajdk8maven开始打开IDEA new Project 直接创建maven项目一路next创建完毕之后如下如果你没有出现src以及下面的路径 这是因为maven还在构建 这种情况一般是你的maven仓库配置的是国外的下载慢导致的 建议改用阿里云的maven仓库,具体设置百度现在我们来创建一个servlet 直接使用servlet3.0的注解 Web...

2018-10-10 11:46:46 440

原创 mblog博客搭建部署教程

mblogmblog新换了ui及开发框架,作为java的多人博客系统还是很不错的。准备工作JDK1.8maven3.5 (最好配置了阿里云仓库,下载jar包会快很多)GitIDE (推荐IDEA)下载配置mblog命令:git clone https://gitee.com/mtons/mblog.git 新建数据库,并且将sql/db_mblog.sq...

2018-09-13 13:32:14 3348 2

原创 logback只打印当前级别的日志

springboot默认使用了logback作为日志框架,如果你引入了springbootstart-web模块,那么就不需要额外引入logback的依赖logback只打印当前级别日志 主要是由于对于appender组件的不熟悉 <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"&g...

2018-09-05 10:25:09 2598

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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