衣舞晨风

勿忘初心

排序:
默认
按更新时间
按访问量

博客导读

愿我所遇之人,所历之事,哪怕因为我有一点点变好,我就心满意足了。 本博客主要是个人学习、解决问题的笔记,主要涉及以下这些方面: Winfrom、Web C#、Java、Javascript、Go IIS、TomCat WCF、Spring、MyBatis Oracle、Sql Ser...

2016-09-20 21:27:19

阅读数:1591

评论数:4

Java volatile的内存语义与AQS锁内存可见性

提到volatile首先想到就是: 保证此变量对所有线程的可见性,这里的 “可见性” 是指当一条线程修改了这个变量的值,新值对于其他线程来说是可以立即得知的。 禁止指令重排序优化。  &...

2018-05-23 19:51:00

阅读数:534

评论数:4

Java并发编程的艺术-final域的内存语义

final域的重排序规则       对于final域,编译器和处理器要遵守两个重排序规则。 在构造函数内对一个final域的写入,与随...

2018-05-16 07:35:47

阅读数:43

评论数:0

排查Java的CPU性能问题

最近在github上看到了一个很实用一些脚本,github地址: https://github.com/oldratlee/useful-scripts 其中有一个(show-busy-java-threads)用于快速排查Java的CPU性能问题(top us值过高),自动查出运行的Java...

2018-05-13 10:21:32

阅读数:39

评论数:0

Java并发编程的艺术--volatile的定义与实现原理

      Java语言规范第3版中对vola...

2018-04-25 21:51:08

阅读数:42

评论数:0

Java Fork/Join 协程

一、概览         Fork/Join并行方式是获取良好的并行计算性能的一种最简单...

2018-04-22 17:52:34

阅读数:36

评论数:0

最长公共连续子串

小明有两个字符串(可能包含空格),小明想找出其中最长的公共连续子串,希望你能帮助他,并输出其长度。 输入描述:输入为两行字符串(可能包含空格),长度均小于等于50。 输出描述:输出为一个整数,表示最长公共连续子串的长度。 示例1 输入: abcde abgde 输出:2 ...

2018-04-19 08:17:27

阅读数:36

评论数:0

阻塞、非阻塞、同步、异步

同步/异步主要针对C端: 同步: 所谓同步,就是在c端发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。 例如普通B/S模式(同步):提交请求->等待服务器处理->处理完毕返回 这个期间客...

2018-04-07 17:31:33

阅读数:47

评论数:0

Java Runnable和Thread

刚才刷知乎的之后,突然刷到一个问题:Thread与Runnable区别? 然后我看了一下源码,发现Runnable是一个接口: @FunctionalInterface public interface Runnable { public abstract void run(); ...

2018-04-07 16:46:17

阅读数:47

评论数:0

IntelliJ IDEA 快捷键 创建测试类

IntelliJ IDEA中用快捷键自动创建测试类的默认按键为: ctrl+shift+t –> create new test 菜单位置: 使用快捷键或者点击菜单后: 会出现如下界面: 勾选需要测试的方法,点击OK。 个人微信公众号: ...

2018-04-07 16:05:47

阅读数:53

评论数:0

Java Lambda表达式 实现原理分析

本文分析基于JDK 9 一、目标 本文主要解决两个问题: 1、函数式接口 到底是什么? 2、Lambda表达式是怎么实现的? 先介绍一个jdk的bin目录下的一个字节码查看工具及反编译工具:javap 二、函数式接口 @FunctionalInterface inte...

2018-04-06 07:39:10

阅读数:665

评论数:1

Systemd 入门教程:命令篇 journalctl

五、日志管理 Systemd 统一管理所有 Unit 的启动日志。带来的好处就是,可以只用journalctl一个命令,查看所有日志(内核日志和应用日志)。日志的配置文件是/etc/systemd/journald.conf。 journalctl功能强大,用法非常多。 # 查看所有日志...

2018-04-05 14:28:41

阅读数:52

评论数:0

Systemd 入门教程:命令篇 systemctl

一、系统管理 Systemd 并不是一个命令,而是一组命令,涉及到系统管理的方方面面。 1.1 systemctl systemctl是 Systemd 的主命令,用于管理系统。 # 重启系统 $ sudo systemctl reboot # 关闭系统,切断电源 $ sudo sy...

2018-04-05 14:25:23

阅读数:37

评论数:0

linux 自启动 失败问题原因查找

今天在通过ansible playbook安装zookeeper_exporter并设为开机自启的时候,一直失败。 1、参看服务是否启动失败 systemctl --failed 2、查看自己服务具体错误信息 systemctl status zk_exporter 可以...

2018-04-05 14:03:21

阅读数:35

评论数:0

Java sleep和wait的区别

sleep() 方法 wait() 方法 sleep()使当前线程进入停滞状态(阻塞当前线程),让出CUP的使用、目的是不让当前线程独自霸占该进程所获的CPU资源,以留一定时间给其他线程执行的机会; wait()方法是Object类里的方法;当一个线程执行到wait()...

2018-04-05 10:44:18

阅读数:43

评论数:0

进程、线程、协程

一、概念 1、进程 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。每个进程都有自己的独立内存空间,不同进程通过进程间通信来通信。由于进程比较重量,占据独立的内存,所以上下文进程间的切换开销(栈、寄存器、虚拟内存、文件句柄等)比较大...

2018-04-05 09:15:03

阅读数:44

评论数:0

Java CPU 占用高 模拟及排查

模拟线上排查CPU占用高的问题 1、模拟代码如下 package com.jiankunking.cpu; import org.springframework.stereotype.Component; import javax.annotation.PostConstruct; ...

2018-03-29 22:12:06

阅读数:57

评论数:0

Java 内存 占用高 模拟及排查

模拟线上排查内存占用高的问题 1、模拟代码如下 package com.jiankunking.memory; import org.springframework.stereotype.Component; import javax.annotation.PostConstruct;...

2018-03-29 21:36:47

阅读数:35

评论数:0

Golang 在windows下编译Linux下可执行文件

Windows 下编译Linux 64位可执行程序 set GOARCH=amd64 set GOOS=linux go build 结果: 小注:在CMD窗口执行,不要在Git Bash来执行命令 个人微信公众号: 作者:jiankunking 出处:http://b...

2018-03-28 18:30:17

阅读数:151

评论数:1

Java JVM常用命令 笔记

1、查看磁盘的IO负载 jiankunking@ubuntu:~$ iostat --man Usage: iostat [ options ] [ <interval> [ <count> ] ] Opti...

2018-03-25 19:48:32

阅读数:141

评论数:0

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