Skip to content

Instantly share code, notes, and snippets.

@nkcoder
nkcoder / InnerClassSingleton.java
Last active March 14, 2016 10:37
singleton design pattern in java
package org.yousharp.designpattern.singleton;
/**
* 通过内部类实现单例模式,只有需要时才会创建示例;
* 如果需要使用单例模式,强烈推荐这种实现方式。
* User: Daniel
* Date: 13-12-5
* Time: 下午10:04
*/
public class InnerClassSingleton {
@nkcoder
nkcoder / jdump.sh
Created June 30, 2015 01:59
dump Java线程的详细统计信息
#!/bin/bash
cd `dirname $0`
PID=$1
BIN_DIR=`pwd`
cd $BIN_DIR
DUMP_DIR=./
DUMP_DATE=`date +%Y%m%d%H%M%S`
DATE_DIR=$DUMP_DIR/$DUMP_DATE
if [ ! -d $DATE_DIR ]; then
mkdir $DATE_DIR
@nkcoder
nkcoder / jetty_deploy.sh
Created July 4, 2015 15:29
jetty自动部署的脚本,仅供参考
#!/bin/sh
#################################################################
# deploy timediff project
# author: daniel
# last update: 2015-07-04
################################################################
readonly timediff_dir="/opt/web/timediff"
@nkcoder
nkcoder / jetty_deploy.xml
Created July 5, 2015 05:46
使用jetty通过xml描述文件部署一个web项目的配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure_9_0.dtd">
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<Set name="contextPath">/timediff</Set>
<Set name="war">/opt/web/timediff</Set>
</Configure>
@nkcoder
nkcoder / nginx_lb.conf
Last active August 29, 2015 14:24
nginx负载均衡的配置
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
@nkcoder
nkcoder / bool_must_term.json
Last active August 29, 2015 14:27
ES query
{
"query": {
"bool": {
"must": [
{
"term": {
"gender": 2
}
},
{
@nkcoder
nkcoder / java-8-date-time-api.java
Last active January 31, 2016 08:16
Java 8学习笔记:lambda表达式,Stream接口
package org.daniel.lambda;
import java.time.*;
import java.time.format.DateTimeFormatter;
import java.time.format.FormatStyle;
import java.time.temporal.ChronoUnit;
import java.time.temporal.TemporalAdjusters;
import java.util.Arrays;
import java.util.Date;
import java.util.Set;
@nkcoder
nkcoder / Preference.sublime-settings
Created February 23, 2016 15:57
sublime text 3 user settings
{
"bold_folder_labels": true,
"color_scheme": "Packages/Material Theme/schemes/Material-Theme.tmTheme",
"font_face": "source code pro",
"font_size": 14,
"ignore_vcs_packages": true,
"ignored_packages":
[
"Vintage"
],
@nkcoder
nkcoder / DeadLockDemo.java
Created March 14, 2016 08:58
java dead lock demo
public class DeadLockDemo {
public static void main(String[] args) {
Object o1 = new Object();
Object o2 = new Object();
Runnable r1 = () -> {
synchronized(o1) {
try {
Thread.sleep(3000);
} catch (Exception e) {
@nkcoder
nkcoder / process_log_files.java
Last active March 26, 2016 15:04
how to process a large number of small files in limited memory?
import java.io.*;
import java.nio.file.*;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.concurrent.*;
import java.util.stream.Stream;
/**