- 博客(14)
- 资源 (16)
- 收藏
- 关注
原创 通俗易懂:volatile怎么保证可见性和有序性?
volatile怎么保证可见性volatile怎么保证可见性可见性什么是可见性?volatile与可见性有序性什么是有序性?volatile与有序性原子性什么是原子性volatile与原子性volatile怎么保证可见性你好!如果你看到这里我默认你具备基本的并发编程能力,废话不多说。随着硬件的能力扩展,软件性能提升中的硬件的“免费的午餐”似乎暂时的到了一个瓶颈期,所以在性能提升中软件多线程成了主要的面包。在进入多线程编程后我们会涉及三个主要的并发概念即:可见性 原子性和有序性。可见性什么是可见性?
2021-02-02 09:45:30 740 1
原创 可能是最通俗的阐述 java到底是值传递还是引用传递
啥也不说上来先看一下总结:一个方法不能修改一个基本数据类型的参数(即数值型或布尔型)。一个方法可以改变一个对象参数的状态。一个方法不能让对象参数引用一个新的对象。针对这3条,我们先来看几个demo。输出:是5,不是6。这其实就说明传递的是值,也就是你只是拿着我的副本,随便你玩,你大爷还是你大爷。输出:0。为啥不是1呢?刚才你不是说传递的是副本嘛随便我怎么玩,这回怎么把我的原件给改了啊?...
2020-01-19 09:41:23 122
原创 自己搭建一台FTP服务器
自己搭建一台FTP服务器## 标题第一步:配置IIS Web服务器第二步:配置IIS Web站点第一步:配置IIS Web服务器按【Win + R】快捷键打开运行对话框,输入“optionalfeatures”后,按回车键从“启用或关闭Windows功能”弹窗中找到Internet Information Services(或者中文版Internet信息服务)并打开3.第二步:配置IIS Web站点1.开始菜单搜索“IIS”并点击进入IIS管理器添加ftp站点输入ftp名跟
2021-04-01 10:42:57 335
原创 bash: mysqldump: command not found 解决办法
配置一下变量即可,操作步骤如下:打开terminal输入vi ~/.bash_profile添加如下三行代码:#mysql 路径下是你的mysql安装目录。不知道可以find / -name mysql 找PATH=$PATH:/home/mysql/mysql-5.6.43/binexport保存并退出后在terminal输入source ~/.bash_profile然后就成功了...
2021-03-22 16:43:24 448
原创 找到数据库中最大数据量的表
依次执行一下命令show DATABASES;use information_schema;show tables;desc tables;select table_name,table_rows from tables order by table_rows desc limit 10;
2021-03-22 10:57:35 877
原创 CPU过高 排查思路 && OOM异常排查思路
CPU过高 排查思路 && OOM异常排查思路1、CPU过高排查思路1、CPU过高排查思路 要查询cup过高通常情况下如果是代码引发的,最终我们是希望定位到某一行代码所导致的这个问题。 所以思路倒推,代码行数 需要线程信息,线程又是进程的一个颗粒。所以基本思路为:查询消耗性能的进程信息 top 命令 找到最耗性能的 pid 111根据进程,我们去找到进程中...
2021-02-26 17:09:31 465
原创 读芦叶满汀洲有感
《唐多令·芦叶满汀洲》 南宋词人 刘过芦叶满汀洲,寒沙带浅流。二十年重过南楼。柳下系船犹未稳,能几日,又中秋。黄鹤断矶头,故人今在否?旧江山浑是新愁。欲买桂花同载酒,终不似,少年游。芦叶铺满了汀洲,仿佛是沙里带动了浅水的流动。时隔二十年我又匆匆重登这南楼,尽管柳下的船都来不及系稳。原来再过几日又是中秋了啊。黄鹤矶头破败不堪,曾经的旧人是否一切安康呢?故地重游满眼心愁。想买上桂花与酒一起登船游,但是终究没有了年少时的意气风发,或是因为时间,亦或是因...
2021-02-07 17:10:21 829 1
原创 ConcurrentHashMap 面试题
ConcurrentHashMap和HashMap的区别是什么?JDK8的ConcurrentHashMap和JDK7的ConcurrentHashMap有什么区别?ConcurrentHashMap是如何保证并发安全的?JDK8中的ConcurrentHashMap为什么使用synchronized来进行加锁?JDK7中的ConcurrentHashMap是如何扩容的?JDK8中的ConcurrentHashMap是如何扩容的?JDK8中的ConcurrentHashMap有一个C
2021-01-18 10:12:43 268
原创 获取堆转储文件
获取堆转储文件1、 ps -ef | grep <关键字>检索到响应进程获取到进程ID:24823当然你也可以用jps命令2、获取堆转储文件jmap -dump:format=b,file=heapDump.hprof 25287(如果是需要查看死锁信息可以用jstack查看)这里我们定义为.hprof结尾的文件是为了方便使用Jprofiler工具3、把输出的文件直接用Jprofiler工具打开即可查看当前的大对象,进行代码分析...
2021-01-13 16:12:26 287
原创 datagrip 查询结果不能修改
只有一个刷新按钮,增加跟删除都没有了正常情况首先打开对应库的配置。打开schemas,勾选上表对应的正确的额schemas最后应用保存。解决。
2020-08-10 13:13:21 4284 3
原创 MySql 增加一张表 幂等写法 如果不存在则创建表
delimiter $$drop procedure if exists sp_ddl_table;$$create procedure sp_ddl_table()begin DECLARE v_cnt int; select count(*) into v_cnt from information_schema.TABLES a where a.TABLE_SCHEMA=(select database()) and a.TABLE_NAME = 'request_info';
2020-08-10 11:08:44 275
原创 Oracle 增加一张表 幂等写法 如果不存在则创建表
declare cnt integer;begin select count(1) into cnt from user_tables a where a.TABLE_NAME = upper('request_info'); if cnt = 0 then execute immediate 'create table request_info( req_id varchar(32) not null primary key, req_d
2020-08-10 11:08:01 432
原创 Oracle 插入一列 幂等写法 如果不存在则插入
declare cnt int;begin select count(*) into cnt from user_tab_cols t where t.TABLE_NAME = 'XXX' and t.COLUMN_NAME = 'XXXX'; if cnt = 0 then execute immediate 'ALTER TABLE XXX ADD XXXX char default 0'; end if; end;commit;
2020-08-04 13:40:10 354
原创 Mysql 插入一列 幂等写法 如果不存在则插入
delimiter $$drop procedure if exists sp_ddl_table;create procedure sp_ddl_table() begin DECLARE CNT INT; BEGIN SELECT COUNT(*) INTO CNT FROM information_schema.`COLUMNS` t where t.TABLE_SCHEMA=database() and t.TABLE_NAME='XXX'
2020-08-04 13:39:03 528
JDK16 最新版本 JDK 16
2021-04-16
年终述职模板.pptx 年终答辩 年中答辩 模板PPT 程序员 开发 java
2021-01-13
出租车起步价14元,含3公里 起步价之后,每公里2.5元 晚上11点之后(含),次日6点前(不含)起步价18元,含3公里 晚上起步价之后,每公里3元 10公里之
2021-01-05
jdk-8u112-windows-x64.rar
2020-08-24
SQLyog-12.3.0-x86
2017-12-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人