4 mantou2java

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 3w+

linux知识之实操篇 实用指令

指定运行级别运行级别说明:0:关机1:单用户【找回丢失密码】2:多用户状态没有网络服务3:多用户状态有网络服务4:系统未使用保留给用户5:图形界面6:系统重启常用运行级别是 3 和 5 ,要修改默认的运行级别可改文件/etc/inittab 的 id:5:initdefault:这一行中的数字1.1切换到指定运行级别的指令基本语法 ...

2019-10-28 10:48:21

linux知识之实操篇 网络配置(ip和网关,以虚拟机为例)

Linux 网络配置原理图(含虚拟机)目前我们的网络配置采用的是 NAT。我们在windows上面装了一个虚拟机,然后在虚拟机上面安装了centos7系统, 他们之间是如何实现通讯的呢?流程图如下:1.windows和虚拟机是通过,虚拟网卡进行通讯的2.windows和我们外界是通过,真实网卡通讯的1.1虚拟机(VMware)如何查看网络 IP 和网关...

2019-10-26 15:39:48

linux知识之实操篇 组管理和权限管理

1.Linux 组基本介绍在 linux 中的每个用户必须属于一个组,不能独立于组外。在 linux 中每个文件有所有者、所在组、其它组的概念。所有者 所在组 其它组 改变用户所在的组1.1文件/目录 所有者一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。 查看文件的所有者 1)指令: ls -ahl ...

2019-10-25 15:21:11

java并发之集合类不安全问题深入分析

一、List public static void listNotSafe(){ List<String> list = new ArrayList<>(); //new ArrayList<>(); 低层是new的数组 List<String> list1 = Collections.synchronize...

2019-09-17 21:31:07

synchronized原理 深入分析

本博客主要是对Java并发中synchronized关键字进行较为深入的分析,这些知识点结合博主对synchronized的个人理解以及相关的书籍的讲解(在结尾参考资料),如有误处,欢迎留言。1.synchronized的三种应用方式Java中每一个对象都可以作为锁,这是synchronized实现同步的基础:普通同步方法(实例方法),锁是当前实例对象 ,进入同步代码前要获...

2019-09-17 20:53:57

java并发、自旋CAS、原子类 atomicInteger(深入理解)

目录1.什么是CAS? ---比较并交换(compare and swap)1.1 AtomicInteger是什么?1.2 AtomicInteger 小Demo2.CAS的底层原理2.1 一句话解释:Unsafe类和自旋锁2.2Unsafe类2.3自旋锁3.CAS的优缺点?3.1CAS优点3.2CAS缺点4.CAS存在的问题4.1...

2019-09-09 17:08:29

volatile 深入理解(JMM内存模型)

目录1.什么是volatile?2.JMM内存模型 2.1JMM是什么 2.2JMM中封装的原子操作3.volatile如何保证可见性 3.1什么是可见性?---- 一个线程对共享变量的修改,能够及时的被其他线程看到 3.2为什么会存在可见性? -----源于计算机缓存机制 3.3volatile如何保证可见性...

2019-09-05 18:09:40

排序算法总结(冒泡、选择、插入、希尔、快速、归并、基数、堆排序)

1.冒泡排序* 基本思想:通过对待排序序列从前向后(从下标较小的元素开始),依次比较相邻元素的值* 若发现逆序则交换,使值较大的元素逐渐从前向后移,就像水底的气泡一样逐渐向上冒* 因为排序的过程中,各元素不断接近自己的位置,如果一趟比较下来没有进行过交换,那说明序列有序,* 因此要在排序过程中设置一个标志flag判断元素是否进行过交换。从而减少不必要的比较。(冒泡【排序优化)...

2019-09-02 22:43:35

java 强引用、 软引用、 弱引用、 虚引用分别是什么?

1.整体架构:2.强引用当内存不足,JVM开始垃圾回收,对于强引用的对象,就算是出现了OOM也不会对该对象进行回收。java最常见的普通对象引用,Object object = new Object();//这样定义默认就是强引用3.软引用内存足够的前提下,不垃圾回收。当内存不足是,会被回收, 如高速缓存。java.lang.ref.SoftRefere...

2019-08-28 15:55:35

JVM 垃圾回收中的垃圾回收算法以及垃圾回收器总结

首先,我们都知道,基本上所有对象以及一部分数组都存放在我们的堆里面,如果堆内存用完,就会产生OOM(OutOfMemory),java给我们自动集成了垃圾回收器(System.gc),今天就来总结一下,JVM当中的4中垃圾回收算法,以及7中垃圾回收器。ps: 垃圾回收算法和垃圾回收器的关系,垃圾回收算法是思想,而垃圾回收器是运用这些算法的一个落地实现。1 什么是垃圾?,那些地方会产生垃...

2019-08-28 12:31:59

java并发,JVM相关知识点(详细,脑图形式)

知识点脑图地址:https://github.com/mantou22/java

2019-08-26 12:41:56

TOMCAT原理详解及请求过程

Tomcat:  Tomcat是一个JSP/Servlet容器。 其作为Servlet容器,有三种工作模式: 1、独立的Servlet容器、 2、进程内的Servlet容器 3、进程外的Servlet容器。Tomcat目录:  |---bin:存放启动和关闭tomcat脚本  |---conf:存...

2019-08-26 11:31:29

一次完整的HTTP请求过程(深入分析)

前一段时间,面试问到了这个问题,感觉自己回答的不是很好,当时我的回答是1.域名解析(这个说了一下域名解析的过程) ,解析出对应IP地址2.解析成功之后,发起TCP三次握手建立连接3.建立连接后发起HTTPS请求4.服务器响应https请求,浏览器得到html代码5.浏览器解析html代码,并请求静态资源(html/css/js等)6.然后浏览器渲染,展示给用户但是当时面试官...

2019-08-22 11:09:58

ConcurrentHashMap工作原理分析(深入理解)

本文主要是总结ConcurrentHashMap的一些知识点,以及自己的一些理解。如有理解不当请大家指出。谢谢!!1.为什么会有ConcurrentHashMap1.首先,读过HashMap源码我们应该清楚,HashMap在扩容(resize)的时候(有的地方时说再put操作,其实是一样的,因为put操作的时候,会判断是否需要resize),会涉及到链表指针的移动,在单线程下面是...

2019-08-21 22:35:35

(详细总结)python爬取 163收件箱邮件内容,收件箱列表的几种方法(urllib, requests, selenium)

需求:最近有一个需求,需要将163邮箱收件箱里面的所有邮件的内容全部copy下来,整理到一个word里面,不多也就28页的邮件(不要问我为什么有这需求,不告诉你),自己手动去ctrl+cv的话,估计要搞吐。然后就想能不能用python的爬虫来实现,虽然过程比较苦(后期改bug改的要吐了)。但是会后还是将需求实现了。这基本也算是入门了urllib、requests、selenium这几个py...

2019-06-27 17:05:42

11. 盛最多水的容器---LeetCode----(24)

给定n个非负整数a1,a2,...,an,每个数代表坐标中的一个点(i,ai) 。在坐标内画n条垂直线,垂直线i的两个端点分别为(i,ai) 和 (i, 0)。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且n的值至少为 2。图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表...

2019-06-05 16:22:35

小结

之前4月份说,恢复leetcode刷题,但是后面遇到改文章的事情,然后又把这件事情耽搁了,经历了3个月文章最终版本搞定,再投阶段,现在必须恢复leetcode刷题。工作日每日一刷。...

2019-06-05 16:13:18

恢复

没想到,停更一周的leetcode刷题,居然因为改文章的事,停了3周,3周一下就过去了。现在基本文章大头搞定。所以恢复每日一刷 leetcode

2019-04-08 19:05:11

小插曲-----本周停更

本周由于写文章,集中精力,所以暂停一周leetcode刷题更新。

2019-03-18 21:31:02

21.合并两个有序链表---LeetCode----(23)

将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4首先,因为之前不是很懂python里链表这种表示方法,经过一些代码实操,现在明白了,在第一个ListNode这种类表示方法里, 如果只有__ini...

2019-03-18 21:15:00

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。