当前搜索:

[置顶] 博客导读

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

Java Fork/Join 协程

一、概览         Fork/Join并行方式是获取良好的并行计算性能的一种最简单...
阅读(8) 评论(0)

最长公共连续子串

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

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

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

Java Runnable和Thread

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

IntelliJ IDEA 快捷键 创建测试类

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

Java Lambda表达式 实现原理分析

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

Systemd 入门教程:命令篇 journalctl

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

Systemd 入门教程:命令篇 systemctl

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

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

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

Java sleep和wait的区别

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

进程、线程、协程

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

Java CPU 占用高 模拟及排查

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

Java 内存 占用高 模拟及排查

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

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

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

Java JVM常用命令 笔记

1、查看磁盘的IO负载 jiankunking@ubuntu:~$ iostat --man Usage: iostat [ options ] [ <interval> [ <count> ] ] Opti...
阅读(109) 评论(0)

Java AQS 梳理

AQS:AbstractQueuedSynchronizer 1、设计简介 AQS的实现是基于一个FIFO的等待队列。 使用单个原子变量来表示获取、释放锁状态(final int)改变该int值使用的是CAS。 子类应该定义一个非公开的内部类继承AQS,并实现其中方法。 AQS支持exc...
阅读(110) 评论(0)

RESTful API 末尾斜杠

      默认情况下,请求末尾的斜杠,在服务端处理的情况是不确定的(如果用到了框架,框架对于/的处理也是不确定的),所以在请求的时候,api...
阅读(144) 评论(0)

JVM 堆与栈

Java Heap Memory       堆内存(heap memory)是被用来在runtime的时候给对象和jre的那些cl...
阅读(97) 评论(0)

Kafka 知识点小结

因为Kafka的每个Topic、每个分区都会对应一个物理文件。当Topic数量增加时,消息分散的落盘策略会导致磁盘IO竞争激烈成为瓶颈。 当producer向kafka写入基于key的消息时,kafka通过key的hash值来确定消息需要写入哪个具体的分区。通过这样的方案,kafka能够确保相同...
阅读(172) 评论(0)
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 231万+
    积分: 3万+
    排名: 179
    个人微信公众号
      衣舞晨风的个人微信公众号
      分享个人工作、生活中的所触、所感、所思。
    钱柜娱乐开户