sublime text3使用心得
菜单栏介绍
File:文档相关,新建文件,打开文件或文件夹等。
Edit:文件编辑相关,复制,剪切等(CVS大法好)。除此之外还有一些强大的功能。
Selection:选择相关,帮助选择代码。
Find:查找替换相关。这个和其它编辑器区别好像不大。
Cmd+F查找、option+comd+f替换等。
View:对Sublime_Text编辑器本身的一些配置。
SideBar:开启侧边栏Cmd+K,B
Show console:打开控制台窗口,安装package control需要使用.
Goto:快捷导航:下面介绍。Goto Anything
tools:工具,一些命令。
new Snippet:自定义代码片段,保存到user下
Project: 项目相关,用的少。
Preferences:对于sublime_text进行一些个性化定值。
Help:如同名字。注册在这里
快捷键
line相关:
Cmd+Shift+D:复制当前行
Ctrl+Shift+K:删除当前行
Cmd+Shift+K: MarkDown语法插入![]()
Cmd+j 合并一行
Cmd+Enter:在当前行下添加 ...
JVM诊断调优命令
常用Shell命令
查看网络状况
123456789netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'# 使用top去获取进程cpu使用率;使用/proc文件查看进程所占内存。#!/bin/bashfor i in `ps -ef | egrep -v "awk|$0" | awk '/'$1'/{print $2}'`do mymem=`cat /proc/$i/status 2> /dev/null | grep VmRSS | awk '{print $2" " $3}'` cpu=`top -n 1 -b |awk '/'$i'/{print $9}'`done
常用JDK命令
查看jvm内存使用状况
1jmap -heap ...
个推面试题
编程篇
1.设计一个LinkedHashMap。
2.使用Java编写一个死锁程序,并且能够自动跳出死锁。
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091package com.me.ioc;import java.util.Date;import java.util.concurrent.Semaphore;import java.util.concurrent.TimeUnit;/** * Created by zjw on 2017/8/9. */public class DeadLockTest { public static void main(String[] args) { Thread th1 = new Thread(new Dea ...
计算单元Docker
Docker介绍
Docker在Pass平台中充当着计算单元的角色,Docker官网的标语是“Build,Ship and Run Any App,Anywhen”,即“一次构建,任意运行”。
Docker是什么
Docker容器属于虚拟化技术,类似于一个轻量级的虚拟机,专注于Linux平台,使用Linux的诸多内核特性,比如namespace、cgroups等,让进城运行在一个隔离的环境中(隔离性)。
Docker和虚拟机的区别:虚拟机技术相对于容器来说要“重”很多,虚拟机采用Hypervisor技术,是虚拟机与物理服务器中间的一层,为每一台虚拟机分配适量的内存、CPU、网络和磁盘,并加载所有虚拟机的客户操作系统,这种虚拟化意味着很大部分的计算、存储资源被使用在荣誉的客户操作系统上,启动过程要远远慢于容器。Docker采用了一种截然不同的方法,它直接采用Linux的容器技术来隔离进程,让其认为自己运行在一个单独的操作系统中,而实际上仍然运行在同一个操作系统中,共享同一个内核,资源利用率远高于Hypervisor。Docker在文件系统上使用了分层结构的AUFS(Another Uni ...
初学docker
初识docker
Docker is the world’s leading software containerization platform.
Docker是世界领先的软件容器化平台。
Docker公司开发,开源,托管在GitHub,开源部分现改名为Moby,docker由docker公司商业化。
优点:跨平台、支持Windows、MacOS、Linux。
理解Docker
Docke的logo是一条蓝色的🐳,驮着许许多多的集装箱自由地遨游在茫茫大海,这个logo形象的体现了docker的思想。
集装箱
标准化(运输方式、存储方式、API接口)
隔离
深入docker
docker由三个核心的词汇:镜像、仓库和容器。镜像就是上面所说的集装箱,仓库则是超级码头,容器则是正在运行程序的地方。使用docker运行一个程序的过程就是,去仓库把镜像拉到本地,然后用一条命令把镜像运行起来,变成容器。
Build 构建镜像 - 集装箱 - 镜像
Ship 运输镜像(从仓库和我们的主机上运输)- 码头 - 仓库
Run 运行镜像(运行的镜像就是一个容器) - 运行 ...
mac安装brew
安装命令
1/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装信息
12345678910111213141516171819202122==> This script will install:/usr/local/bin/brew/usr/local/share/doc/homebrew/usr/local/share/man/man1/brew.1/usr/local/share/zsh/site-functions/_brew/usr/local/etc/bash_completion.d/brew/usr/local/Homebrew==> The following new directories will be created:/usr/local/Cellar/usr/local/Homebrew/usr/local/Frameworks/usr/local/bin/usr/local/e ...
springboot入门篇
【说明】
本文大部分类容来源于【纯洁的微笑】,本人只是添加了部分不同于他的。
什么是spring boot
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。springboot的口号是约定大于配置,也就是说大部分的配置都死约定好了的,springboot做了默认配置。
使用spring boot有什么好处
其实就是简单、快速、方便!平时如果我们需要搭建一个spring web项目的时候需要怎么做呢?
1)配置web.xml,加载spring和spring mvc
2)配置数据库连接、配置spring事务
3)配置加载配置文件的读取,开启注解
4)配置日志文件
…
n) 配置完成之后部署tomcat 调试
…
现在非常流行微服务,如果我这个项目仅仅只是需要发送一个邮件,如果我的项目仅仅是生产一个积分;我都需要这样折腾一遍!
但是如果使用spring boot呢?
很简单,我仅仅只需要非常少的几个配置就可以迅速方便的搭建起来一套web项目或 ...
三个annotation类型(RetentionPolicy,ElementType)
第一部分
了解一下java1.5起默认的三个annotation类型:
@Override: 只能用在方法之上的,用来告诉别人这一个方法是改写父类的。
@Deprecated: 建议别人不要使用旧的API的时候用的,编译的时候会用产生警告信息,可以设定在程序里的所有的元素上.
@SuppressWarnings:这一个类型可以来暂时把一些警告信息消息关闭.
第二部分
先讲一下annotation的概念,再来讲一下怎样设计自己的annotation.
首先在jdk自带的Java.lang.annotation包里,打开如下几个源文件:
1、源文件Target.java
123456@Documented @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.ANNOTATION_TYPE) public @interface Target { ElementType[] value(); }
其中的@interface是一个关键字,在设计annotations的时候必须把一 个类型 ...
springboot入门笔记
说明:文章内容来源于[猿说教育]。
Spring Boot 入门
Spring Boot 是 Spring 社区较新的一个项目。该项目的目的是帮助开发者更容易的创建基 于 Spring 的应用程序和服务,让更多人的人更快的对 Spring 进行入门体验,让 Java 开发也 能够实现 Ruby on Rails 那样的生产效率。为 Spring 生态系统提供了一种固定的、约定优于配 置风格的框架。
Spring Boot 具有如下特性:
为基于Spring的开发提供更快的入门体验
开箱即用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定的需
求。
提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,健康检测、
外部配置等。
SpringBoot并不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式。
简单例子
首先创建一个一般的 Maven 项目,有一个 pom.xml 和基本的 src/main/java 结构。
pom.xml 文件
1234567891011121314151617181920212223242526272 ...
nginx的proxy_cache_lock研究
proxy_cache_lock官方解释
Nginx.org 官方的 Maxim Dounin 对于proxy_cache_lock的答复:
Hello!
On Mon, Jun 30, 2014 at 11:10:52PM -0400, Paul Schlie wrote:
being seemingly why proxy_cache_lock was introduced, as you initially suggested.
Again: responses are not guaranteed to be the same, and unless
you are using cache (and hence proxy_cache_key and various header
checks to ensure responses are at least interchangeable), the only
thing you can do is to proxy requests one by one.
If you are using cache, the ...