- 浏览: 326269 次
- 性别:
- 来自: 上海
最新评论
-
yzhw:
...
Jenkins+SVN+Maven+Shell 实现项目一键发布 -
0筱蔡0:
你好 我想问下: 看您的文档 我把服务搭了起来 ,但 ...
lvs+keepalived+vsftp配置FTP服务器负载均衡 -
jiyilee:
accp_huangxin 写道写得不错!学习学习
Jenkins+SVN+Maven+Shell 实现项目一键发布 -
laputa73:
ftp集群的问题是,各个服务器之间是否要实现文件同步?服务虽然 ...
lvs+keepalived+vsftp配置FTP服务器负载均衡 -
王博009:
Java实现服务器端动态流断点续传下载支持
文章列表
LRU (移除最少使用内存)
模拟算法
语言:JAVA
数据结构:HASH+双向链表
原则:
1)最少使用的是链表头(removeLRUNode)
2)最近使用的放在链表尾(get)
3)最近添加或更新值放在链表尾(add)
4)节点有变化,节点的前后节点互联
package test.lrucache;
import java.util.HashMap;
public class LRUCache {
private HashMap<String, LinkedNode> nodeMap = new HashMap ...
8g内存推荐JVM配置
- 博客分类:
- java
-Xms4096m
-Xmx4096m
-Xmn3072m
-XX:MetaspaceSize=256m
-XX:MaxMetaspaceSize=256m
-XX:+UseParNewGC
-XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=92
-XX:+UseCMSCompactAtFullCollection
-XX:CMSFullGCsBeforeCompaction=0
-XX:+CMSParallelInitialMarkEnabled
-XX:+CMSScavengeBeforeRem ...
Boot Redis连单机、哨兵、集群模式代码
- 博客分类:
- java
redis:
# #-- 单机模式 --
# # redis数据库索引(默认为0)
# database: 0
# # redis服务器地址(默认为localhost) 单节点:redis.test.xxx.com:6379
# host: redis.test.xxx.com
# # redis端口(默认为6379)
# port: 6379
# # redis访问密码(默认为空)
password: foobared
# # redis连接超时时间(单位为毫秒)
...
jedis实现分布式锁
- 博客分类:
- java
private static final String LOCK_SUCCESS = "OK";
private static final String SET_IF_NOT_EXIST = "NX";
private static final String SET_WITH_EXPIRE_TIME = "PX";
/**
* 尝试获取分布式锁
* @param lockKey 锁
* @param requestId ...
package fx;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.fxml.JavaFXBuilderFactory;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.stage.Stage;
import java.io.IOException;
import java.net.URL; ...
package scan.util;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CalcUtil {
private static Pattern p = Pattern.compile("\\([\\d.+\\-*/]+\\)");
private static List<Expression> subE ...
jstack信息状态集
- 博客分类:
- java
UNINITIALIZED - Should never happen (missing initialization)
NEW - Just starting up, i.e., in process of being initialized 线程创建尚未启动。
IN_NATIVE - Running in native code 在本机代码中运行。
第一步 移除默认日志加载依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframewo ...
maven上传命令详解
- 博客分类:
- java
mvn deploy:deploy-file
-DgroupId=com.xxx #组名
-DartifactId=yyy #组件ID
-Dversion=1.1-SNAPSHOT #组件版本
-Dpackaging=pom #组件类型 jar pom war ...
-Dfile=C:\xxx\xxx\pom.xml #文件的绝对地址,可以是jar、pom.xml、war等文件
-Durl=http://xxx.nexus.com/content/repositories/architecture-snapshots/ #上传到nexus私服的地址
-DrepositoryI ...
核心代码DEMO,仅供参考:
package com.zcm.transform.premain;
import javassist.*;
import java.io.File;
import java.io.IOException;
import java.lang.instrument.ClassFileTransformer;
import java.lang.instrument.IllegalClassFormatException;
import java.lang.instrument.Instrumentation;
import java.net. ...
LOG4J在junit中自动加载
- 博客分类:
- java
InputStream log4j = Yourclass.class.getClass().getResourceAsStream("/log4j.properties");
PropertyConfigurator.configure(log4j);
面试经典题目,欢迎补充答案
- 博客分类:
- java
java
java中用到树结构的集合类
Future 和 FutureTask 的区别
ThreadLocal 内存泄漏的本质(聊到了gc,强引用弱引用)
Spring怎么选择jdk和cglib
事务的本质
Spring是如何创建proxy的
.java 文件变成.class 文件的具体过程
jvm是如何加载类的
jvm是如何执行代码的
jstack java 进程时什么时候显示 线程是 Waiting,什么时候Blocking
RPC
幂等(很重要)
RefulApi
分布式事务的解决途径
算法
如何用红黑 ...
package com.jvm.cas;
import org.junit.Test;
import java.util.concurrent.*;
import java.util.concurrent.atomic.AtomicStampedReference;
/**
* Created by ZhouChenmin on 2018/3/24.
*/
public class AtomicStampedReferenceTest {
@Test
public void simpleTest(){
Integer ...
Java四大引用类型
- 博客分类:
- java
强引用:
只要引用存在,垃圾回收器永远不会回收
Object obj = new Object();
//可直接通过obj取得对应的对象 如obj.equels(new Object());
而这样 obj对象对后面new Object的一个强引用,只有当obj这个引用被释放之后,对象才会被释放掉 ...
引用至:http://blog.csdn.net/kenthong/article/details/5758884
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
public abstract class BeanUtil {
@SuppressWarnings("unch ...