Skip to content

Instantly share code, notes, and snippets.

View yangl's full-sized avatar
🎯
Focusing

YANGLiiN yangl

🎯
Focusing
View GitHub Profile
@yangl
yangl / HBaseDemo.java
Last active May 4, 2018 03:43
HBase例子 使用spring-data-hadoop操作hbase
public static final String TABLE_NAME_EXCEPTION = "uep_exception_msg";
public static final String FAMILY_NAME_EXCEPTION = "data";
public static final String QUALIFIER_NAME_EXCEPTION = "value";
String rowkey = StringUtils.removeAll(UUID.randomUUID().toString(), "-");
List<RequestMessageToConsumer> listMessage = Lists.newArrayList();
RequestMessageToConsumer c1 = new RequestMessageToConsumer();
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<compilerId>javac-with-errorprone</compilerId>
<forceJavacCompilerUse>true</forceJavacCompilerUse>
<!-- maven-compiler-plugin defaults to targeting Java 5, but our javac
@yangl
yangl / Netty.java
Last active July 17, 2018 07:17
Java读源码之Netty深入剖析 https://www.jianshu.com/p/6cfa5ce59198
/**
* 服务端启动器:
* 1.服务端监听端口;
* 2.客户端连接服务端;
* 3.客户端给服务端发送数据
* <p>
* 服务端与客户端通信过程:
* 1.监听端口[服务端监听端口]->NioEventLoop[NIO事件循环:新连接的接入、连接当前存在的连接,连接上数据流读写]:(1)Server在端口上监听Client新用户连接,(2)新用户链接建立完成后在对应端口上监听新连接的数据;
* 2.新连接[通过while(true)循环不断accept()方法连接,客户端创建新连接,服务端获取客户端连接,处理器处理客户端连接]->Channel;
* 3.接收数据[客户端写数据到服务端,服务端接收数据]->ByteBuf[服务端接收客户端数据流载体];
@yangl
yangl / ReloadingPropertyPlaceholderConfigurer2.java
Last active July 25, 2018 02:23
disconf适配spring5,主要用反射解决私有类不让访问问题PropertyPlaceholderConfigurer.PropertyPlaceholderConfigurerResolver
package com.baidu.disconf.client.addons.properties;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.*;
import org.springframework.beans.factory.BeanDefinitionStoreException;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.config.BeanDefinition;
@yangl
yangl / appassembler-maven-plugin.xml
Last active April 16, 2020 02:53
appassembler-maven-plugin打包,注意extraArgument一行只能配置一个参数,不然生成的shell会多加了个“” <configurationSourceDirectory>参数暂时没法配置多个目录或者排队某个目录 (比assembly.xml方便一点的是可以自动给生成启动脚本)详见http://www.mojohaus.org/appassembler/appassembler-maven-plugin/
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>appassembler-maven-plugin</artifactId>
<version>2.1.0</version>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>assemble</goal>
@yangl
yangl / FirstJavaJob.java
Created August 17, 2018 02:35
唯品会分布式定时任务Saturn spring工具;获取spring bean时要实现AbstractSaturnJavaJob类的这个public static Object getObject() 方法
package com.sf.job.stand.demo;
import com.github.pagehelper.Page;
import com.sf.framework.domain.Result;
import com.sf.test.model.DemoUser;
import com.sf.test.model.DemoUserExample;
import com.sf.test.service.DemoUserService;
import com.vip.saturn.job.*;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
Debian / Ubuntu
apt-get update && apt-get install -y apt-transport-https
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF
apt-get update
apt-get install -y kubelet kubeadm kubectl
CentOS / RHEL / Fedora
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
@yangl
yangl / harbor-install.md
Last active November 2, 2018 08:58
harbor相关
@yangl
yangl / k8s机群版本升级.md
Last active November 15, 2018 09:18
k8s机群版本升级

yum -y update (all)

kubeadm config images list (主)

k8s.gcr.io/kube-apiserver:v1.12.2
k8s.gcr.io/kube-controller-manager:v1.12.2
k8s.gcr.io/kube-scheduler:v1.12.2
k8s.gcr.io/kube-proxy:v1.12.2
k8s.gcr.io/pause:3.1
k8s.gcr.io/etcd:3.2.24

在deepin上要安装fonts-powerline字体库,不然agnoster主题乱码

sudo apt-get install fonts-powerline zsh

sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

vim ~/.zshrc