02 2022 档案
(二)JVM之JIT(just-in-time compilation)
摘要:一、java执行方式 JVM程序执行流程 解释执行和编译执行,而Java两种方式都采用了,下面是Java编译成字节码、动态编译和解释为机器码的过程分析: https://img-blog.csdnimg.cn/202102281701000.png?x-oss-process=image/water
阅读全文
(一)JVM之基本概括
摘要:一、JVM通识 1.程序的执行方式 主要有三种:静态编译执行、动态编译执行和动态解释执行。 注意:此处所说的编译指的是编译成可让操作系统直接执行的机器码。 静态编译执行:C,C++ 动态解释执行(看一行翻译一行执行):JVM 动态编译执行(运行中进行编译):JVM 2.JVM即采用了动态解释又采用了
阅读全文
git 常用命令
摘要:git branch -a #查看分支 git branch #当前分支 git checkout dev #切换 git status -s git clone git pull origin dev git diff git add git add -A git commit -m '第一次版本
阅读全文
解释 2>&1
摘要:nohup java -jar XXX.jar >nohup.out 2>&1 & 解释一下2>&1的含义 概括:上面的调用表明将java -jar的输出重定向到nohup.out文件中,同时将标准错误也重定向到nohup.out文件中。 每个程序在运行后,都会至少打开三个文件描述符,分别是0:标准
阅读全文
java 生成csv文件
摘要:java生成csv @Test public void test(){ List<Map> queryList = new ArrayList<>(); for (int i = 0; i < 10; i++) { Map queryMap = new HashMap(); queryMap.put
阅读全文
git配置ssl
摘要:git config --global user.name "wdy" 配置用户名 git config --global user.email "1373822758@qq.com" 配置邮箱 ssh-keygen -t rsa -C "1373822758@qq.com" 生成公钥和私钥 按3次
阅读全文
docker 安装mysql
摘要:来查看可用版本 sudo docker search mysql 拉取mysql镜像 docker pull mysql:5.7 mkdir -p /data/docker/mysql/conf && mkdir -p /data/docker/mysql/data service docker r
阅读全文
docker 安装redis
摘要:docker 安装redis 1、获取 redis 镜像 docker pull redis 2、查看本地镜像 docker images 3、从官网获取 redis.conf 配置文件 cd /usr/local/docker //进入目录 wget http://download.redis.i
阅读全文
docker 常用命令
摘要:docker常用命令 查看docker版本 docker version 显示docker系统的信息 docker info 检索image docker search image_name 下载image docker pull image_name 列出镜像列表 docker images 删除
阅读全文
mysql replace
摘要:MYSQL中replace into的用法 做项目是遇到这样一个问题,把查询出的数据插入到一个新表里面,第一次可以直接插入,但是第二次第三次的时候如果直接更新,但是会有些新的数据需要添加,但是如果先删除再插入的话效率不高,如果对比两端的数据,相同的更新,没有的插入,这杨效率也不高,就是有些数据是更新
阅读全文
填坑:Java对象头
摘要:https://upload-images.jianshu.io/upload_images/2062729-9a78f7ea7671a031.png 1.实例数据:存放类的属性数据信息,包括父类的属性信息; 2.对齐填充:由于虚拟机要求 对象起始地址必须是8字节的整数倍。填充数据不是必须存在的,仅
阅读全文
synchronized
摘要:Synchronized总共有三种用法: 当synchronized作用在实例方法时,监视器锁(monitor)便是对象实例(this); 当synchronized作用在静态方法时,监视器锁(monitor)便是对象的Class实例,因为Class数据存在于永久代,因此静态方法锁相当于该类的一个全
阅读全文
mysql索引优化
摘要:1.尽量踩聚簇索引,减少回表的可能。 2.在where和order by 列上加索引 3.减少where 字段值null判断 SELECT * FROM m_user where type = null 改为: SELECT * FROM m_user where type = 0 4.应尽量避免在
阅读全文
锁优化
摘要:1.减少锁的持有时间(具体到方法) 2.减小锁的粒度 将大对象,拆成小对象,大大增加并行度,降低锁竞争. 如此一来偏向锁,轻量级锁成功率提高. 使用ReadWriteLock就可以做到读写分离,比如ConcurrentHashMap中使用的锁分离 3. 锁粗化:多个同步块合并,减少对锁的请求和释放
阅读全文
死锁
摘要:一、概念: 多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进 https://img-blog.csdn.net/20180922173936964?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV
阅读全文
单例模式&原型模式
摘要:一、单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误。 在计算机系统中,还有 Windows 的回收站、操作系
阅读全文
OOM
摘要:1.1内存溢出:(Out Of Memory OOM) 系统已经不能再分配出你所需要的空间,比如你需要100M的空间,系统只剩90M了,这就叫内存溢出 例子:一个盘子用尽各种方法只能装4个果子,你装了5个,结果掉倒地上不能吃了。这就是溢出。比方说栈,栈满时再做进栈必定产生空间溢出,叫上溢,栈空时再做
阅读全文
锁概念整理
摘要:一、乐观锁&悲观锁 乐观锁:乐观锁在操作数据时非常乐观,认为别人不会同时修改数据。因此乐观锁不会上锁,只是在执行更新的时候判断一下在此期间 别人是否修改了数据:如果别人修改了数据则放弃操作,否则执行操作。 悲观锁:悲观锁在操作数据时比较悲观,认为别人会同时修改数据。因此操作数据时直接把数据锁住,直到
阅读全文
Linux jdk中导入https CA证书
摘要:Linux jdk中导入https CA证书, Step1 从网站直接导出https CA证书 base64 Step2 上传至服务器/data/jdk1.8.0_202/jre/lib/security Step3 将证书导入java的cacerts证书库 Step4 执行keytool -imp
阅读全文
mysql查询版本及引擎
摘要:查看版本 select version() 查看所有引擎 show engines; 查看当前mysql 引擎 show variables like '%storage_engine%';
阅读全文
java之hashcode()与equals()
摘要:hashcode()与equals() 摘自java api总原文 hashCode() public int hashCode() 返回对象的哈希码值。 支持这种方法是为了散列表,如HashMap提供的那样 。 hashCode的总合同是: 只要在执行Java应用程序时多次在同一个对象上调用该方法
阅读全文
mysql like 使用及优化
摘要:like的使用 某人叫奥巴马 SELECT * FROM `user` WHERE username like '巴%' SELECT * FROM `user` WHERE username like '%巴' 无记录 SELECT * FROM `user` WHERE username lik
阅读全文
jdk11,jdk12 使用exe4j 无jre解决办法
摘要:使用javafx开发,exe4j把jar包封装成exe包,引用jre报错 Caused by: java.lang.ClassNotFoundException: javax.script.Bindings 可以根据idea查看javax.script.Bindings这个类,其实是引用的jdk l
阅读全文
加密算法(java代码)
摘要:/** * @title: RSATest * @projectName * @description: TODO * @author * @date 2022/2/9 14:08 */ import org.apache.commons.codec.binary.Base64; import or
阅读全文
浙公网安备 33010602011771号