彩虹导航个人博客
最新博客
  • 2019年11月01日 SpringBoot jar包启动设置JVM参数 摘要: 配置初始化堆和最大堆的大小:java -Xms1024m -Xmx1024m -jar app.jar & 设置jvm参数建议初始化堆的大小和最大堆的大小设置一致,减少GC。... 发表于 2019-11-01 18:15 阅读(1508) 评论(0)

  • 2019年06月03日 Linux下通过关键字模糊查找搜索文件 摘要: 【背景】想要在Linux下面,找之前不知道放到哪里的一个tomcat的文件。【折腾过程】1.最后是参考:linux查找文件命令find – 发芽的石头 – 博客频道 – CSDN.NET去搜:root@bogon:openfire# find / -name '*tomcat*'/usr/local/tomc... 发表于 2019-06-03 16:48 阅读(622) 评论(0)

  • 2019年04月01日 14 | Lock和Condition(上):隐藏在并发包中的管程 摘要: Java SDK 并发包内容很丰富,包罗万象,但是我觉得最核心的还是其对管程的实现。因为理论上利用管程,你几乎可以实现并发包里所有的工具类。在前面《08 | 管程:并发编程的万能钥匙》中我们提到过在并发编程领域,有两大核心问题:一个是互斥,即同一时刻只允许一个线程访问共享资源;另一个是同步,即线程之间如何通信... 发表于 2019-04-01 19:08 阅读(870) 评论(0)

  • 2019年04月01日 13 | 理论基础模块热点问题答疑 摘要: 到这里,专栏的第一模块——并发编程的理论基础,我们已经讲解完了,总共 12 篇,不算少,但“跳出来,看全景”你会发现这 12 篇的内容基本上是一个“串行的故事”。所以,在学习过程中,建议你从一个个单一的知识和技术中“跳出来”,看全局,搭建自己的并发编程知识体系。为了便于你更好地学习和理解,下面我会先将这些知识... 发表于 2019-04-01 19:07 阅读(799) 评论(0)

  • 2019年04月01日 12 | 如何用面向对象思想写好并发程序? 摘要: 在工作中,我发现很多同学在设计之初都是直接按照单线程的思路来写程序的,而忽略了本应该重视的并发问题;等上线后的某天,突然发现诡异的 Bug,再历经千辛万苦终于定位到问题所在,却发现对于如何解决已经没有了思路。关于这个问题,我觉得咱们今天很有必要好好聊聊“如何用面向对象思想写好并发程序”这个话题。面向对象思想与... 发表于 2019-04-01 19:05 阅读(1097) 评论(0)

  • 2019年04月01日 11 | Java线程(下):为什么局部变量是线程安全的? 摘要: 我们一遍一遍重复再重复地讲到,多个线程同时访问共享变量的时候,会导致并发问题。那在 Java 语言里,是不是所有变量都是共享变量呢?工作中我发现不少同学会给方法里面的局部变量设置同步,显然这些同学并没有把共享变量搞清楚。那 Java 方法里面的局部变量是否存在并发问题呢?下面我们就先结合一个例子剖析下这个问题... 发表于 2019-04-01 19:04 阅读(941) 评论(0)

  • 2019年04月01日 10 | Java线程(中):创建多少线程才是合适的? 摘要: 在 Java 领域,实现并发程序的主要手段就是多线程,使用多线程还是比较简单的,但是使用多少个线程却是个困难的问题。工作中,经常有人问,“各种线程池的线程数量调整成多少是合适的?”或者“Tomcat 的线程数、Jdbc 连接池的连接数是多少?”等等。那我们应该如何设置合适的线程数呢?要解决这个问题,首先要分析... 发表于 2019-04-01 19:03 阅读(1187) 评论(0)

  • 2019年04月01日 09 | Java线程(上):Java线程的生命周期 摘要: 在 Java 领域,实现并发程序的主要手段就是多线程。线程是操作系统里的一个概念,虽然各种不同的开发语言如 Java、C# 等都对其进行了封装,但是万变不离操作系统。Java 语言里的线程本质上就是操作系统的线程,它们是一一对应的。在操作系统层面,线程也有“生老病死”,专业的说法叫有生命周期。对于有生命周期的... 发表于 2019-04-01 19:00 阅读(882) 评论(0)

  • 2019年03月30日 Mysql创建索引 摘要: 1.索引作用在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,每个表分别含有1000行数据组成,指为1~1000的... 发表于 2019-03-30 12:47 阅读(681) 评论(0)

  • 2019年03月18日 08 | 管程:并发编程的万能钥匙 摘要: 并发编程这个技术领域已经发展了半个世纪了,相关的理论和技术纷繁复杂。那有没有一种核心技术可以很方便地解决我们的并发问题呢?这个问题如果让我选择,我一定会选择管程技术。Java 语言在 1.5 之前,提供的唯一的并发原语就是管程,而且 1.5 之后提供的 SDK 并发包,也是以管程技术为基础的。除此之外,C/C... 发表于 2019-03-18 10:10 阅读(1292) 评论(0)

Powered by 彩虹导航 V3.0 Copyright © 2012-2016 彩虹导航网站 版权所有