java-多线程并发编程: 重新学习下多线程并发编程 java基础:优先队列:PriorityQueue、数组赋值:System.arraycopy、二分搜索:Arrays.binarySearch 查看死锁(面试会问,比较好玩): 1. 命令行:jps 2. 查看堆栈:jstack pid 3. ...
分类:
编程语言 时间:
2020-10-16 11:03:20
阅读次数:
29
1、什么是异步同步 如果一个方法被调用,调用者需要等待该方法被执行完毕之后才能继续执行,则是同步。 如果方法被调用后立刻返回,即使该方法是一个耗时操作,也能立刻返回到调用者,调用者不需要等待该方法,则称之为异步。 异步编程需要用到Task任务函数,不返回值的任务由 System.Threading. ...
分类:
编程语言 时间:
2020-10-16 10:57:42
阅读次数:
22
本文讲之前推荐大家看看这个博客:https://developer.51cto.com/art/201906/597961.htm###(太厉害了,终于有人能把TCP/IP协议讲的明明白白了) 。 接下来我用通俗的语言说明这几种联系: IP: 网络层协议;(高速公路) TCP和UDP: 传输层协议; ...
分类:
Web程序 时间:
2020-10-16 10:39:26
阅读次数:
39
一小伙工作快3年了,拿到了阿里云Java开发岗位P6的offer,算HR面一起,加起来有7轮面试了,将近3个月的时间,什么jvm、多线程编程、Linux、网络等方面的面试题,直接面试到自己怀疑人生。而自己跟HR谈论薪资的时候也是没有任何底气,说是22k,结果被HR压倒了19k,现在拿的都是15k了。 ...
分类:
编程语言 时间:
2020-10-16 10:35:22
阅读次数:
25
在程序员编写代码时候其实需要考虑到很多问题:可用性(完整的达到业务目的)健壮性(程序在各种环境各种操作都能保证正常的运行)复用性(代码能够被别的模块调用来达到不同的目的,这里一定程度上有解耦的思想)可扩展性(代码设计足够灵活,能够适应尽可能多的业务)性能内存占用(在我理解里性能与内存占用往往两难全,性能的提升,往往代表内存的更多占用。比如动态数组ArrayList为了避免频繁的扩容,会进行1.5倍
分类:
编程语言 时间:
2020-10-14 20:49:30
阅读次数:
47
管道是一种通信机制,用于进程间的通信(也可通过socket进行网络通信),表现出来的形式将前面的每一个进程的输出,直接作为下一个进程的输入管道命令仅能处理stdout,而error则会忽略 顺序执行多条命令,可以用分号;cmd1;cmd2;cmd3条件执行多条命令,使用&&(前一个命令执行成功,即$ ...
分类:
系统相关 时间:
2020-10-14 20:12:26
阅读次数:
31
using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Net.Sockets;using System.Text;using System.Threading;usi ...
java多线程之内存可见性(浅谈synchronize 和volatile) https://blog.csdn.net/weixin_42354330/article/details/81944625?utm_medium=distribute.pc_relevant.none-task-blog ...
分类:
其他好文 时间:
2020-10-13 17:21:27
阅读次数:
20
1. 什么是Berkeley ? 2. 关于IO multiplexing 和 blocking IO 以及 nonblocking IO 在陈硕的 多线程服务器编程一书的204页有如下描述: IO multiplexing一般不能和blocking IO用在一起,因为 blocking IO中re ...
分类:
其他好文 时间:
2020-10-13 16:50:48
阅读次数:
21
MySQL5.7创建多个实例基于CentOS7修改配置文件/etc/my.cnf[mysqld@db01]datadir=/var/lib/mysql-replica01socket=/var/lib/mysql-replica01/mysql.sockport=3307log-error=/var/log/mysqld-replica01.log[mysqld@db02]datadir=/var
分类:
数据库 时间:
2020-10-12 20:32:06
阅读次数:
37