java
java基础知识
linjun20
路漫漫其修远兮,吾将上下而求索
展开
-
自动获取机器IP(包括多网卡或者docker容器部署情况)
自动获取机器IP(包括多网卡或者docker容器部署情况)原创 2022-10-24 14:18:20 · 650 阅读 · 0 评论 -
多线程之手动实现锁
1.利用synchronized实现 import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; public class MyReentraLock implements Lock{ private boolean isLocked=false; Thread lockBy=null;原创 2021-11-07 23:43:33 · 124 阅读 · 0 评论 -
原子类的使用与原理
1.原子类的使用 public class Sequence { //原子整型 private AtomicInteger value=new AtomicInteger(0); private int []a= {2,4,6,8}; //原子数组 AtomicIntegerArray array=new AtomicIntegerArray(a); //原子引用类型 AtomicReference<User> user=new AtomicReference原创 2021-11-07 23:32:48 · 220 阅读 · 0 评论 -
volatile 关键字
作用: 1.线程可见 如果多个线程都使用了同一个变量,那么其中一个线程改变了该变量,其他线程都会读取到该变量的最新值。加上volatile关键字,强制线程每次读取该值的时候都去“主内存”中取值。 2.防止指令重排序 class ThreadVolatileDemo extends Thread { public volatile boolean flag = true; @Override public void run() { System.ou...原创 2021-11-07 21:18:09 · 41 阅读 · 0 评论 -
多线程之单例
饿汉式 public class Singleton { //构造函数私有 private Singleton() { } //定义静态实例对象 private static Singleton instance=new Singleton(); /** * 饿汉式 * @return */ public static Singleton getSingleton() { return instance; } } 懒汉式 public cl原创 2021-11-07 16:56:09 · 48 阅读 · 0 评论 -
springmvc 获取调用方IP
HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest(); String addr = request.getRemoteAddr(); System.out.println("调用方ip"+addr);原创 2021-09-14 15:56:56 · 616 阅读 · 0 评论 -
VirtualVM或者jconsole远程连接实现
设置JMX参数 设置参数 -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=ip -Dcom.sun.management.jmxremote.port=端口 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false 如果需要密码验证: 设置 -Dcom.sun.management.jmxrem...原创 2021-03-19 09:55:52 · 137 阅读 · 0 评论 -
Linux 环境安装 Jdk1.8
Linux 环境 Jdk1.8的安装 1.去orcle网站下载jdk1.8 linux版本 2 创建目录 mkdir /usr/java 3 把下载的rpm文件copy过去 cp jdk-8u181-linux-x64.rpm /usr/java/ 4 cd 到rpm目录下,执行安装命令 cd /usr/java rpm -ivh jdk-8u181-linux-x64.rpm 如果提示缺少执行权限执行权限命令 chmod +x jdk-8u181-linux-x64.rpm原创 2020-08-28 14:25:56 · 119 阅读 · 0 评论