java
java基础知识
linjun20
路漫漫其修远兮,吾将上下而求索
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
自动获取机器IP(包括多网卡或者docker容器部署情况)
自动获取机器IP(包括多网卡或者docker容器部署情况)原创 2022-10-24 14:18:20 · 802 阅读 · 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 · 185 阅读 · 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 · 481 阅读 · 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 · 87 阅读 · 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 · 99 阅读 · 0 评论 -
springmvc 获取调用方IP
HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest(); String addr = request.getRemoteAddr(); System.out.println("调用方ip"+addr);原创 2021-09-14 15:56:56 · 685 阅读 · 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 · 205 阅读 · 0 评论 -
Linux 环境安装 Jdk1.8
Linux 环境 Jdk1.8的安装1.去orcle网站下载jdk1.8 linux版本2 创建目录mkdir /usr/java3 把下载的rpm文件copy过去cp jdk-8u181-linux-x64.rpm /usr/java/4 cd 到rpm目录下,执行安装命令cd /usr/javarpm -ivh jdk-8u181-linux-x64.rpm如果提示缺少执行权限执行权限命令chmod +x jdk-8u181-linux-x64.rpm原创 2020-08-28 14:25:56 · 195 阅读 · 0 评论
分享