会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
bruce
technology is king.
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
···
13
下一页
2019年6月9日
JVM运行时内存结构学习
摘要: 学习JVM运行模型比较重要,先看一幅图片: 运行时数据区(内存结构) : 1.方法区(Method Area)类的所有字段和方法字节码,以及一些特殊方法如构造函数,接口代码也在这里定义。简单来说,所有定义的方法的信息都保存在该区域,静态变量+常量+类信息(构造方法/接口定义)+运行时常量池都存在方法
阅读全文
posted @ 2019-06-09 23:03 brucegan
阅读(213)
评论(0)
推荐(0)
2019年5月19日
Java多线程编程之读写锁【ReentrantReadWriteLock】
摘要: 有时候我们需要有这样的需求: 对于同一个文件进行读和写操作,普通的锁是互斥的,这样读的时候会加锁,只能单线程的读,我们希望多线程的进行读操作,并且读的时候不能进行写操作,写的时候不能进行读操作,也就是:“读读不互斥”,“读写互斥”,“写写互斥”这个时候就需要用的jdk听的“读写锁了。Reentran
阅读全文
posted @ 2019-05-19 17:27 brucegan
阅读(236)
评论(0)
推荐(0)
多线程面试题之【三线程按顺序交替打印ABC的方法】
摘要: 建立三个线程,线程名字分别为:A、B、C,要求三个线程分别打印自己的线程名字,但是要求三个线程同时运行,并且实现交替打印,即按照ABCABCABC的顺序打印。打印10轮,打印完毕控制台输出字符串:"打印完毕" 方法之一:使用Condition等待唤醒机制,代码如下:
阅读全文
posted @ 2019-05-19 16:42 brucegan
阅读(8145)
评论(0)
推荐(0)
Java程序员必须掌握的线程知识-Callable和Future
摘要: 创建线程的两种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。这两种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。而自从Java 1.5开始,就提供了Callable和
阅读全文
posted @ 2019-05-19 10:09 brucegan
阅读(192)
评论(0)
推荐(0)
2019年5月18日
Java CountDownLatch应用
摘要: Java的concurrent包里面的CountDownLatch其实可以把它看作一个计数器,只不过这个计数器的操作是原子操作,同时只能有一个线程去操作这个计数器,也就是同时只能有一个线程去减这个计数器里面的值。 你可以向CountDownLatch对象设置一个初始的数字作为计数值,任何调用这个对象
阅读全文
posted @ 2019-05-18 23:59 brucegan
阅读(252)
评论(0)
推荐(0)
2019年5月2日
Mysql union和union all用法
摘要: 1: 什么时候用union和union all ? 我们经常会碰到这样的应用,两个表的数据按照一定的查询条件查询出来以后,需要将结果合并到一起显示出来,这个时候 就需要用到union和union all关键字来实现这样的功能,union和union all的主要区别是union all是把结果集直接
阅读全文
posted @ 2019-05-02 22:53 brucegan
阅读(50281)
评论(0)
推荐(0)
2018年12月10日
MySQL的四种事务隔离级别
摘要: 本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB 一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也
阅读全文
posted @ 2018-12-10 23:05 brucegan
阅读(230)
评论(0)
推荐(0)
2018年6月30日
mac 开发环境安装
摘要: 0: 安装brew : mac终端输入: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 1:使用brew安装git命令: brew install
阅读全文
posted @ 2018-06-30 16:44 brucegan
阅读(151)
评论(0)
推荐(0)
2018年1月24日
JDK 新特性
摘要: Jdk8新特性 一:接口默认方法和静态方法: 我们可以在接口中定义默认方法,使用default关键字,并提供默认的实现。所有实现这个接口的类都会接受默认方法的实现,除非子类提供的自己的实现。 我们还可以在接口中定义静态方法,使用static关键字,也可以提供实现。例如: 子类实现和调用demo: 讨
阅读全文
posted @ 2018-01-24 10:31 brucegan
阅读(318)
评论(1)
推荐(0)
2017年12月5日
Jenkins+Git+Maven搭建自动化构建平台
摘要: http://blog.csdn.net/xlgen157387/article/details/50353317
阅读全文
posted @ 2017-12-05 16:11 brucegan
阅读(174)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
···
13
下一页
公告