自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(154)
  • 资源 (3)
  • 收藏
  • 关注

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

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

2019-08-26 12:41:56 150

原创 2024年2月新加坡-马来西亚游-简记

下午3点天府机场直飞马来西亚首都吉隆坡, 由于飞机晚点, 落地吉隆坡已经晚上20点30左右了, 过海关安检取行李,已经21:30左右, 还需要坐车2小时, 前往200公里外的马六甲海峡入住, 到酒店已经12点多了。第一天行程全在路上。上午去了马六甲古城参观,随后驱车2h 来到新加坡,开启新加坡2天一晚的行程。入境新加坡已经是下午2点左右, 去了滨海公园。

2024-02-18 13:22:19 132

原创 2023年终总结

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S

2024-01-02 16:46:21 364

原创 2022年终总结(5月补起)

现在是2023年5月,回过头来看,抽点时间总结一下2022,2022年对自己是非常有挑战的一年, 整体转变呈现螺旋上升,组内交付接口 转身 subpm,subpm转身为PL。基本上每隔半年就会有新的挑战事物。工作目标: 整体是达成了,交付了源端重删安装包、无盘特性总计 8K+的代码量,全年完成自己总结了很多文档, 归档到了 影响笔记以及onenote。学习计划: 由于工作繁忙, 年初的学习计划其实是没有达成的, 但是很多和工作相关的学习,在工作过程中其实是在不断学习的。

2023-05-04 11:24:39 636

原创 2023年Q1感悟总结

直到这次ICT的突击大会这个契机点, 应该总结一下了 ,今天自己的学习进步目标没有定,可能觉得自己去年一年的奋斗还没有激励, 导致自己求外了, 没有去求内, 因此有了这样的恶性循环。1、如何识别人才,不限于计算机相关的人才, 如何和各种人打交道, 首选需要发现这个人的最深处的需求,就是top的需求(之前尚逸说钱多事少离家近),其实不全如每个人的需求不一样,我自己可能更多的是持续学习,不断进步,实现自己的理想,更多的求内, 外在的东西自然而然的就回来。包括团队的招聘也需要PL去cover。

2023-04-13 17:09:12 139

原创 馒头观点解读

关于工作的快乐个人觉得,人为了钱工作是不是快乐的,这个感觉需要自己工作能够挣一定的钱之后才会感受得到,前很重要,但是忙碌工作单纯为了钱,也不会有想象的那么快乐。回到之前的初心,我到底为了什么而工作,其实一开始都是为了生活,工作,钱。慢慢地,当你能够挣钱后,你的心态会发生改变,钱不是我们生活的唯一目的,只是让我们物质生活变得更好的道具。而对于精神生活,不单单是追求钱,如果是追求这个东西,你会变得没有那么快乐,举一个我简单的例子, 上学的时候为了买一双3-5百的鞋子,自己会存很久的钱,买到后也会非常的开..

2022-02-06 22:32:22 287

原创 2021年终总结

2021 年终总结

2021-12-31 11:49:24 143

原创 杂记-关于看书

近期,在空余时间也没有看技术相关的知识,而是看了一些历史、人物传记,也准备看一些经济类、沟通 领导类的相关书籍其实看这几类的书我是有明确目的:1、历史类的书籍: 自己对历史比较感兴趣,《明朝那些事儿》看了两遍,听书也听了一遍,清朝的一些历史也慢慢在了解, 近代的一些历史最近看的《为什么是中国》 就是讲述的,中国近代的历史。 对自己来说希望,将这些历史慢慢的串起来。有一个统一的思考,这个串起来动作,是需要漫长的积累的。看历史也有很多好处:1)、学习前人的优秀思维 2)、以史为鉴,不走弯路,不掉坑 。3)、

2021-10-18 17:39:27 98

原创 基于CentOS搭建FTP服务器

yum install –y vsftpd2.启动FTP服务service vsftpd start3.创建一个用于登录FTP服务器的用户,并设置密码useradd ftpuserpasswd ftpuser4.将新建的用户加入到FTP的user_list中,并保存退出vi /etc/vsftpd/user_list5.修改FTP配置文件vi /etc/vsftpd/vsftpd.conf在文件的最后一行加上userlist_deny=NO6.重启FTP服务service

2021-08-09 19:56:21 93

原创 大厂主导特性需求项目心得

大厂 FO(Feature Owner)心得背景:本次第一次作为FO参与了一个大的特性需求交付(涉及6个模块,交付代码量35K左右),交付周期两个月左右。包括SE需求设计、需求串讲、对齐人力、各模块开发代码,开发LLT自验,各模块联调验证、端到端拉通验证,代码检视,转测串讲,测试验证,上库评审, FST分析(Fault slip through,缺陷流出分析)。作为FO端到端参与主导了所有环节并交付了需求,回顾过程,总结一下心得。FO职责特性FO是特性端到端交付的第一责任人具体工作:需求串讲、对齐

2021-07-13 20:42:07 618

原创 关于成长

本周工作低谷期,看了一些故事,记录一下自己映像比较深的,当时看着挺动人心的。关于成长用至少5年深耕一个领域,做到1%,完成大量的作品,是牛逼的唯一途径。 爱好,它很可能是你下半辈子大部分的快乐源,甚至悄无声息的改变你的命运。 主动学习。是你拉开和同龄人差距的秘诀。 自我麻痹和感动,比放纵堕落更可怕。 你不能把这个世界让给你所鄙视的人。 一个人真正的长大,一定会经历几个撕心裂肺的瞬间,和三观的一次次颠覆。 你可以不服,也可以委屈,但你被淘汰了。 ...

2021-05-10 17:43:14 1175 3

原创 清明前序

忙碌的上周过完了,本来想输出一下,上周做的工程的一些知识点。迫于上周天休息的时候忙于一些杂事。没有时间,想着就下周再总结输出一下。本周就简单记录下一些趣事。我的一个朋友,明明上周五从深圳回来了,一加手机的产品经理,晚上约了饭,和他畅谈了很久,也学到了很多东西。一个人一定要有思考。以及对一件事的深思维,明明是个有深度的人。交谈中发现他是个很随和的人,我们距离上一次见面都有1年多了,但是聊起天也非常的舒服。本周期待,高效完成手上的学习工作,输出一篇技术博客, 清明节就可以好好休息玩一下了。..

2021-03-29 10:14:32 109 2

原创 Python字节码揭秘

注意:本文所有场景仅适用于CPython,对于pypy、Jython等不一定适用。一:Python程序是如何执行的呢?首先,我们来看看平时Python代码是怎么运行的第一步:通过Python编译器将源程序(.py)编译成PyCodeObject​ 编译包含以下几步:​ 1.将源代码 parsing 成一个 parse tree。​ 2.将 parse tree 转化为 AST(抽象语法树, abstract syntax tree)。​ 3.生成符号表(symbol table)。​ .

2021-03-20 14:52:50 115

原创 近况寥寥几笔

从去年7月踏入社会后,有8个月左右没有记录点什么了。上次写东西还是去年4月写毕业论文的时候。记得当时愁着写毕业论文,焦头又烂额头。一周居然瘦了5斤(我这种高中三年可以胖30多斤的,居然写论文瘦了。。。)转眼间都快一年了。工作后更是每天充实到晚上不知道自己今天干了什么。回头看发现做了挺多有意义的事情,但是匮乏记录,也就随时间从记忆中消失。【思考】这快一年的工作学到了非常多的东西, 不管是技术方面,还是生活,都有很多东西值得记录。后面我会每周输出一篇博客(题材不限)。记录一下飞逝的时光。...

2021-03-16 00:18:57 94 3

原创 xshell-突出显示集设置

利用xshell里面的突出显示集,自动以正则表达式,使自己的xshell显示不再单调正在上传…重新上传取消菜单——工具——突出显示集新建一个新的突出显示集添加如下关键字underline 要强调的关键字 \b(http(s)?://[A-Za-z0-9_./&?=%~#{}()@+-]+)\b 文本颜色 白色 背景颜色 终端颜色 r...

2021-02-06 10:35:35 5868

原创 深入理解Docker容器和镜像

本周将输出docker基础,docker实践,以及深入理解docker

2020-12-21 14:32:04 84

原创 python相关学习记录

1.Python strip()方法:用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。eg:str = "00000003210Runoob01230000000"; print str.strip( '0' ); # 去除首尾字符 0str2 = " Runoob "; # 去除首尾空格print str2.strip();2.os.getenv():返回环境变量键的值(如果存在),否则返回默认值(None)。eg:import os ...

2020-08-05 16:08:07 115

原创 linux知识之实操篇 实用指令

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

2019-10-28 16:15:31 187

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

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

2019-10-26 15:54:22 536

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

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

2019-10-25 16:33:18 228

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

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

2019-09-19 15:16:39 127

原创 synchronized原理 深入分析

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

2019-09-17 21:19:22 221

原创 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:33:24 1033

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

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

2019-09-09 16:55:32 406

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

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

2019-09-02 22:43:35 211

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

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

2019-08-28 15:55:35 140

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

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

2019-08-28 12:31:59 607

原创 TOMCAT原理详解及请求过程

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

2019-08-26 11:31:29 885

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

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

2019-08-22 11:09:58 4198

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

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

2019-08-21 22:35:35 526

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

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

2019-06-27 17:05:42 13366 5

原创 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 151

原创 小结

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

2019-06-05 16:13:18 136

原创 恢复

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

2019-04-08 19:05:11 101

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

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

2019-03-18 21:31:02 136

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

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

2019-03-18 21:15:00 94

原创 7. 整数反转---LeetCode----(23)

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为[−231, 231− 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。...

2019-03-16 16:39:55 102

原创 26.删除排序数组中的重复项---LeetCode----(22)

由于今天,写文章,没有太多时间写code,所以选了一道简单题来练练手。题目:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例1:给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums ...

2019-03-15 00:06:41 104

原创 简化路径---LeetCode----(21)

以 Unix 风格给出一个文件的绝对路径,你需要简化它。或者换句话说,将其转换为规范路径。在 Unix 风格的文件系统中,一个点(.)表示当前目录本身;此外,两个点 (..)表示将目录切换到上一级(指向父目录);两者都可以是复杂相对路径的组成部分。更多信息请参阅:Linux / Unix中的绝对路径 vs 相对路径请注意,返回的规范路径必须始终以斜杠/开头,并且两个目录名之间必须只...

2019-03-13 15:04:11 470

原创 接雨水---LeetCode----(20)--对撞指针法和单调栈法

给定n个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。感谢 Marcos贡献此图。示例:输入: [0,1,0,2,1,0,1,3,2,1,2,1]输出: 6之前网上参考了两种方法,...

2019-03-12 21:22:08 572

LayUI开发文档.pdf

layui后台模版-v1.1, 包括说明文档

2021-08-01

尚硅谷_MyBatis.pdf

尚硅谷_Mybatis教程,对学习挺有用的!

2019-07-21

深度学习 21天实战Caffe

深度学习 21天实战Caffepdf 有需要的快来下载,第一次上传资料,希望大家多多见谅

2019-03-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除