标签:进程数

Java

学习Java并发(1)基本概念

xirruiqiang 发布于 2020-01-05

在工作中时常接触到并发环境,只是现有的框架已经在底层封装好了,可以直接调用。但总会有一些奇特的场景需要自己手动实现并发,所以了解原理是很重要的。本文用于记录学习并发过程中重要的点或思考。 本文只讨论基本概念,旨在用较为详细易懂的文字记录自己对于并发的一些理解。 什么是并发 并发(...

阅读(44)评论(0)赞 (0)

Java

JVM 源码分析之一个 Java 进程究竟能创建多少线程

15

darida 发布于 2019-12-28

概述 虽然这篇文章的标题打着JVM源码分析的旗号,不过本文不仅仅从 JVM 源码角度来分析,更多的来自于 Linux Kernel 的源码分析,今天要说的是 JVM 里比较常见的一个问题。 这个问题可能有几种表述 java.lang.OutOfMemoryError: unabl...

阅读(55)评论(0)赞 (0)

Java

Java基础面试相关

34

xubiao.zhuang 发布于 2019-12-12

面试相关的问题(下) 四 Linux高级_ 1.Linux机器 变慢,怎么查看? (1)整机的性能 主要查看的是CPU和内存 先查看整机的top,使用命令 top 虚拟机 使用 1 可以查看哪个核被占用过高 查看id(上图中43.9id) 也就是空闲率 越大越好,证明不是CPU引...

阅读(60)评论(0)赞 (0)

编程技术

反应式架构(1):基本概念介绍 原 荐

5

xiaoli.he 发布于 2019-12-10

淘宝从2018年开始对整体架构进行反应式升级, 取得了非常好的成绩。其中『猜你喜欢』应用上限 QPS 提升了 96%,同时机器数量缩减了一半;另一核心应用『我的淘宝』实际线上响应时间下降了 40% 以上。PayPal凭借其基于Akka构建的反应式平台squbs,仅使用8台2vCP...

阅读(63)评论(0)赞 (0)

编程技术

浅析容器安全与EDR的异同

6

darida 发布于 2019-12-03

【编者的话】以Docker为代表的容器技术,直接运行于宿主机操作系统内核,因此对于容器安全,很多人会有着这样的疑问:EDR(Endpoint Detection and Response)等主机安全方案,能否直接解决容器安全的问题?针对这样的疑问,本文将结合容器安全的建设思路,简...

阅读(76)评论(0)赞 (0)

编程技术

部署LAMP动静分离以及部署Discuz论坛

10

yeseng 发布于 2019-11-28

通过LAMP平台部署及应用 已经可以部署出LAMP平台,来面对客户端的请求,但是由于这些组件都是在一台服务器上进行安装,如果出现问题,将导致LAMP平台的瘫痪。在实际环境中,不可能将LAMP平台都部署在同一台服务器上,这就需要使用到LAMP动静分离的技术。 博文大纲: 一、LAM...

阅读(75)评论(0)赞 (0)

Java

2019秋招总结,面了阿里,腾讯,字节跳动,已拿offer,分享面经

1

hanze 发布于 2019-11-15

写在前面 海外渣硕,从七月份开始准备秋招,历时四个月,陆陆续续投了30多家公司,数不清顶着时差做了多少笔试,无数个不眠的夜都在不断地怀疑自己中度过(菜鸡本鸡没跑了),收到的面试却仍然屈指可数,主要以大厂为主,结局虽不圆满但能看到自己的付出所带来的成长。 以下面经已过滤项目相关问题...

阅读(88)评论(0)赞 (0)

编程技术

新网银行微服务转型实践

12

小丁 发布于 2019-11-15

【编者的话】本文主要分享四川新网银行关于微服务转型的内容,也总结了这些年作者在微服务领域的一些经验。 2012 年 James Lewis 在波兰第 33 次 Degree in Kraków 会议上分享了一个案例,名称是 “Micro Services ̵...

阅读(103)评论(0)赞 (0)

Java

面试归来,整理阿里社招最新面试题及答案,附复习笔记,手慢无

4

小丁 发布于 2019-11-11

前言 这是我大概回忆整理的Java面试题,里面有很多知识点,主要还是在于Java基础,当然数据结构跟算法最好也要懂,是加分项,如果不会,果断说,否则,面试官深入问,问到你愣住了,这样浪费了自己的面试题和时间,自己不擅长的地方一定要知道,扬长避短。当然这些肯定是会问的,对于算法因为...

阅读(96)评论(0)赞 (0)

Java

【修炼内功】[JVM] 细说线程

9

hanze 发布于 2019-10-26

本文已收录【修炼内功】跃迁之路 自从踏入程序猿这条不归路,便摆脱不了(进程)线程这只粘人的小妖精,尤其在硬件资源“过剩”的今天 不论你在使用c、C++、.Net,还是Java、Python、Golang,都免不了要踏过这一关,即使使用以“单线程”著称的Node.js,也要借助 p...

阅读(69)评论(0)赞 (0)

Java

【Java必修课】ArrayList与HashSet的contains方法性能比较(JMH性能测试)

dulong 发布于 2019-10-23

1 简介 在日常开发中, ArrayList 和 HashSet 都是Java中很常用的集合类。 ArrayList 是 List 接口最常用的实现类; HashSet 则是保存唯一元素 Set 的实现。 本文主要对两者共有的方法 contains() 做一个简单的讨论,主要是性...

阅读(41)评论(0)赞 (0)

Java

JVM 中发生内存溢出的 8 种原因及解决办法

wenming.gapo 发布于 2019-10-22

1. Java 堆空间 2. GC 开销超过限制 3. 请求的数组大小超过虚拟机限制 4. Perm gen 空间 5. Metaspace 6. 无法新建本机线程 7. 杀死进程或子进程 8. 发生 stack_trace_with_native_method 1. Java ...

阅读(41)评论(0)赞 (0)

编程技术

Linux内核系统架构介绍

11

xirruiqiang 发布于 2019-10-14

编辑推荐: 文章通过对内核主要模块的介绍 ,包括进程管理,内存管理,虚拟文件系统,设备驱动,网络等相关内容介绍。 本文来自于微信公众号:从零开始学架构,由火龙果软件依然编辑推荐。 28年前(1991年8月26日)Linus公开Linux的代码,开启了一个伟大的时代。这篇文章从进程...

阅读(101)评论(0)赞 (0)

编程技术

架构 — 复杂度 — 高性能

2

likai 发布于 2019-09-19

架构设计的目的:解决 软件系统复杂度 带来的问题 软件复杂度的主要来源: 高性能 、 高可用 、 可扩展性 、 低成本 、 安全 、 规模 单机复杂度 计算机内部复杂度最关键的地方是 操作系统 计算机性能的发展本质是由 硬件发展驱动 的,将硬件性能充分发挥出来的关键是操作系统 操...

阅读(92)评论(0)赞 (0)

编程技术

Linux 内核系统架构介绍

13

邓龙华 发布于 2019-09-18

28年前(1991年8月26日)Linus公开Linux的代码,开启了一个伟大的时代。 这篇文章从进程调度,内存管理,设备驱动,文件系统,网络等方面讲解Linux内核系统架构。 Linux的系统架构是一个经典的设计,它优秀的分层和模块化, 融合了 数量繁多的设备和不同的物理架构,...

阅读(87)评论(0)赞 (0)

Java

java随机数的陷阱

1

hellas 发布于 2019-09-09

前言 随机数我们应该不陌生,业务中我们用它来生成验证码,或者对重复性要求不高的id,甚至我们还用它在年会上搞抽奖。今天我们来探讨一下这个东西。如果使用不当会引发一系列问题。 java中的随机数 我们需要在Java中随机生成一个数字。java开发中我们通常使用 java.util....

阅读(64)评论(0)赞 (0)

Java

Java 并发编程系列:ThreadPoolExecutor 的那些事儿

changyuan.xu 发布于 2019-09-06

线程池基础知识 ThreadPoolExecutor : 一个线程池 Executors : 线程池工厂,通过该类可以取得一个拥有特定功能的线程池 ThreadPoolExecutor 类实现了 Executor 接口,因此通过这个接口,任何的 Runnable 对象都可以被 T...

阅读(53)评论(0)赞 (0)

Java

Keepalived+Nginx+Tomcat 实现高可用Web集群

6

hanze 发布于 2019-09-02

一、Nginx的安装过程 1.下载Nginx安装包,安装依赖环境包 (1)安装 C++编译环境 yum -y install gcc #C++ 复制代码 (2)安装pcre yum -y install pcre-devel 复制代码 (3)安装zlib yum -y insta...

阅读(89)评论(0)赞 (0)