`
文章列表

LRU算法模拟实现

    博客分类:
  • 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 ...
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; ...

表达式计算器

    博客分类:
  • java
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. ...
InputStream log4j = Yourclass.class.getClass().getResourceAsStream("/log4j.properties"); PropertyConfigurator.configure(log4j);  
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这个引用被释放之后,对象才会被释放掉 ...

Java实现深克隆

    博客分类:
  • java
 引用至: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 ...
Global site tag (gtag.js) - Google Analytics