面试

2019年5月22日 AY 程序员调侃语录

非 Y 不嫁゛ 提交于 2021-02-11 12:12:57
我是AY,杨洋,做wpf开发的,最近得了一种病,程序员患得患失综合征。同事说,我年纪在变大,技术跟不上。业余之间,我原创了写了一些语录,给大家中午休息,累疲惫的时候,开心放松下。 1.活着的每一天都无比珍贵,或许哪天启动调试了,人没了,断点还在 2.每一个断点的诞生,都应该由你取消它,而不是别人。 3.为了工作而活你是好员工,为了自己而活你是真实的。 4.我不写文档,不是不会写,而是写不出,你们理解的规范,我只会txt 5.除了代码我觉得大保健和游戏是大多男码农的兴趣了。 6.生活里不应该只有代码,还有你的家人和朋友,他们能给你带来更多的需求。 7.一个好的键盘能够学习你的编码习惯,不是它人工智能,而是你敲多了。 8.我为什么不为自己买个上万笔记本,钱不是不够,而是我长大了,结过婚。 9.爱因斯洋说过,需求和bug是比女人还难缠的东西。 10.我说一万句,也永远抵不过领导的一句,“你必须按我的来” 11.工作时间,你说啥是啥,下班时候,我说啥就是啥 12.地铁上背单词,低着头嘀咕的时候,注意瞟一下周围人关爱你的眼神 13.我总以为我会猝死,死的时候没想到是在半夜12点回家的路上猝死的,周围一个人也没有。 14.我的每一行代码都想写上注释,我的每一个方法都想出现在文档,而我的成果不想只有你的名字。 15.最近996.icu比较火,我们公司是最后一天996了,踏入997

Java生鲜电商平台-监控模块的设计与架构

假装没事ソ 提交于 2021-02-11 10:44:25
点击上方蓝色“ 方志朋 ”,选择“设为星标” 回复“ 666 ”获取独家整理的学习资料! ‍ 来源: https://www.cnblogs.com/jurendage/p/9070442.html Java开源生鲜电商平台-监控模块的设计与架构,我们谈到监控,一般设计到两个方面的内容: 服务器本身的监控。(比如:linux服务器的CPU,内存,磁盘IO等监控) 业务系统的监控. (比如:业务系统性能的监控,SQL语句的监控,请求超时的监控,用户输入的监控,整个请求过程时间的监控,优化等等) 1. 服务器本身的监控 说明:由于Java开源生鲜电商平台采用的是阿里云的linux CentOS服务器,由于阿里云本身是有监控预警的,但是我们不可能时刻去看,最好有集成自己的系统监控, 最终在各种系统对比的过程中,选择了netdata这个工具,当然有一些软件比如:zabbix,negios等等都是可以的,但是我们服务器压力不算大,最终采用了更加轻量级的解决方案。 相关的安装与使用,大家自行百度处理,我这边就不列举出来了。 以下是相关的实际运营截图: 2. 业务监控 说明:任何一个业务系统都需要采用业务监控,抛异常,有error日志,短信预警,推送等等 Java内存 JavaCPU使用情况 用户Session数量 JDBC连接数 http请求、sql请求、jsp页面与业务接口方法(EJB3

字节跳动年底再招10000人,Java工程师非常紧缺!

一曲冷凌霜 提交于 2021-02-11 08:30:59
现阶段很多人被表象迷惑,感觉Java的开发人员并不好找工作。一部分人就误以为市场饱和了,却没考虑到是自身能力不足,而且他们在学习的过程中往往是这样的: 对知识点不会筛选,盲目买书看视频,资料堆积如山,什么都不管先学了再说; 指望把一本书啃透、一套视频看完,多敲敲写一些就能搞定; 什么都学,感觉什么都会,但是在做项目的时候一头雾水; 听别人说哪个好就学哪个,盲目跟风; 各种乱七八糟的东西都用,只要实现效果其他的都可以忽略,停留在"搬运"阶段; 从来没有意识到做项目的规范和标准以及注意事项; 可想而知,这样学习下来的技能达不到企业要求水平,自然而然找不到工作。 而最近,字节跳动宣布花50亿买的办公楼已经入驻千人,并且要在年底再快速扩招1万人,而最紧缺的却是Java工程师。 因此,给大家推荐一个「咕泡学院」的Java架构师课程,我相信有一部分程序员是了解过这个课程的。 Java架构班 重磅招生 全新改版,课程对标阿里P6+ 多名一线架构师倾力打造(前惠普、陆金所、阿里) 一 、课程简介 本课程主要针对具有 1-5年及以上Java开发经验 的在职人群,精准定制学习计划;帮助系统化梳理碎片化知识;形成独特的自我认知。以培养学习方法、思维方式、项目实战、源码分析能力、架构设计能力、预测判断能力为目的,真正让每一位学员次投资,终身受益。由10年以上从业经验的一线互联网公司架构师、技术总监授课

[转载]《暗时间》:为什么你应该(从现在开始就)写博客

我的梦境 提交于 2021-02-11 07:41:07
原文地址: http://mindhacks.cn/2009/02/15/why-you-should-start-blogging-now/ (一)为什么你应该(从现在开始就)写博客 用一句话来说就是, 写一个博客有很多好处,却没有任何明显的坏处 。(阿灵顿的情况属于例外,而非常态,就像不能拿抽烟活到一百岁的英国老太太的个例来反驳抽烟对健康的极大损伤一样) 让我说得更明确一点: 用博客的形式来记录下你有价值的思考,会带来很多好处,却没有任何明显的坏处 。Note:碎碎念不算思考、心情琐记不算思考、唠唠叨叨也不算思考、没话找话也不算思考,请以此类推。 下面是我个人认为写一个长期的 价值博客 的最大的几点好处: 1) 能够交到很多志同道合的朋友 。我自己既写博客,也读别人的博客,在这个时代,对于生活中的绝大多数人来说,拓宽朋友圈子的途径几乎只有一个,通过网络,而如何在网络中寻找到气味相投的朋友,如何判断别人和自己是否有共同语言?显然,通过天天在SNS上碎碎念的那些日记是难以做到的。我佩服的一些朋友几乎全都是长期用博客记录想法的人, 因此,和他们即便不打照面,也是心照不宣 。即便素未谋面也能坐下来就聊得热火朝天。 为什么博客在结交志同道合的朋友方面的潜力要远胜于原始的交谈方式?很简单, 第一,博客无地域限制,整个互联网上从A到B只有一个点击的距离

【TCP/IP】详解DNS具体作用过程

给你一囗甜甜゛ 提交于 2021-02-11 07:03:52
本文参考 【图解TCP/IP】 在前文了解了IP是用于识别某个网络区域的主机,那么平时我们在访问网站的时候一般都不会输入IP进行访问。例如,你访问百度,一般都输入: www.baidu.com ,那么你总不会输入类似 124.23.1.12 这样的IP进行访问吧 设身处地想一下,若你想让用户记住你的网站,你总不能让他记一大串数字吧,更何况,以后用到IPv6,需要记忆的数字更多,所以最好的做法就是给这些IP一个名称,我们称之为 域名 ,而当我们访问这些域名的时候,具体访问哪个IP这件事就要交给 DNS 去做了,本文也将详细介绍一下DNS的具体作用过程 公众号: 前端印象 不定时有送书活动,记得关注~ 关注后回复对应文字领取:【面试题】、【前端必看电子书】、【数据结构与算法完整代码】、【前端技术交流群】 详解DNS具体作用过程 一、域名 二、DNS 三、结束语 一、域名 文章开头简单介绍了什么是域名,那么我们来看看域名到底长什么样 例如我们常见的 www.baidu.com , baidu.com 就是百度官网的域名,其中 baidu 是百度申请这个域名时自己起的名字, .com 表示的就是该域名所属的服务器,这里我们将这种域名称为 顶级域名 ,也可以叫它一级域名 还有一些域名,例如 example.cn.com 称之为 二级域名 , example.mail.cn.com 称之为

三步法解析Axios源码

血红的双手。 提交于 2021-02-11 01:39:13
关注公众号“执鸢者”,回复“红宝书”获取大量前端学习资料。 一、领悟思想 Axios是一个基于Promise的HTTP库,根据官网介绍,有以下几个特点: 在浏览器端会创建XMLHttpRequests 在Node端会创建HTTP请求 由于Axios是一个基于Promise的HTTP库,所以其支持Promise API 支持请求和响应拦截器 支持请求和响应数据转换 支持取消请求 自动转换JSON数据 客户端支持防御XSRF攻击 通过上述官网介绍的特点,我认为其突出的优点有三个: 支持Promise API,可以方便进行链式调用; 支持请求和响应拦截器,该拦截器将Node中中间件思想引入该库,在请求发送之前和响应接收之后可以对其进行处理。 支持数据转换器,转换器主要负责数据发送前以及响应接收后对数据的处理。 二、把握设计 理解了该库设计的特点,下面从源码目录、抽象接口及核心设计原理三个层面对Axios进行整体的把握。 2.1 源码目录 如下所示是Axios的源码目录及各个文件的作用 2.2 抽象接口 对源码的目录有了一定了解,下面利用UML类图对该系统各个模块的依赖关系进一步了解,为后续源码分析打好基础。(看该图注意对着源码一起看) 2.3 设计原理 首先看一段代码,这段代码的执行顺序包含着Axios的核心原理。 axios.defaults.baseURL = 'http:/

单线程Redis性能为何如此之高?

人盡茶涼 提交于 2021-02-11 01:34:21
文章原创于公众号:程序猿周先森。本平台不定时更新,喜欢我的文章,欢迎关注我的微信公众号。 实际项目开发中现在无法逃避的一个问题就是缓存问题,而缓存问题也是面试必问知识点之一,如果面试官好一点可能会简单的问你二八定律或者热数据和冷数据,但是如果问的深入一点可能就会问到缓存更新、降级、预热、雪崩、穿透等问题,而这些问题可能会拦下大部分平时不怎么关注缓存的朋友,这些问题实际上都和缓存服务器息息相关,我们日常中经常使用的缓存服务器一般有两种:Redis和Memcached。本篇开始正式进入Redis系列文章,本篇主要讲讲Redis使用单线程为何速度还能如此之快? 既然谈到缓存服务器有两种,那我们为何要选择Redis呢?Redis与Memcached两者之间有何区别呢? Redis 和 Memcached 的区别 Redis支持常见数据类型:Redis 不仅仅支持简单的 key/value 类型的数据,同时还提供string(字符串)、list(链表)、set(集合)、zset(有序集合)和hash(哈希类型)等数据结构的存储。而Memcache 只支持简单的数据类型 String。 Redis 支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用,而 Memecache 把数据全部存在内存之中。 集群模式:Memcached 没有原生的集群模式

Java职业生涯规划

送分小仙女□ 提交于 2021-02-10 23:02:29
java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。   在大家看之前,我要先声明两点。1、由于我本人是Java后端开发出身,因此所推荐的学习内容是Java Web和Java后端开发的路线,非Java Web和Java后端开发的同学请适当参考其学习思想即可,切勿照搬。2、下面对于【第一部分】的推荐内容,目的是让你尽快成为一个可以参加工作的Java开发者,更适用于处于待业状态,准备转行Java的同学。 第一部分:基础 对于尚未做过Java工作的同学,包括一些在校生以及刚准备转行Java的同学。 一、Java基础首先去找一个Java的基础教程学一下,推荐《Java编程思想》。学习Java基础的时候,应该尽量多动手,很多时候,你想当然的事情,等你写出来运行一下,你就会发现不是这么回事儿,不信你就试试。学完以上内容以后,你应该对Java有一个基本的了解了,你可以用Java语言写出一些简单的程序,并且你用的是最简单的编辑器,比如记事本。这个时候,不要急于进入下一部分,留下几天好好写一些程序,尽可能熟悉这些基础内容。 二、Web开发等你写上几天程序以后

Flask 邮件发送

荒凉一梦 提交于 2021-02-10 18:41:02
今天小婷儿给大家分享的是Flask 邮件发送。 Flask 邮件发送 一、Flask 邮件发送 from flask import Flask, render_template, current_app from flask_script import Manager from flask_mail import Mail, Message from threading import Thread app = Flask(__name__) # 配置邮箱服务器 app.config['MAIL_SERVER'] = 'smtp.163.com' # 邮箱用户 app.config['MAIL_USERNAME'] = ' 邮箱 @163.com' # 用户密码 app.config['MAIL_PASSWORD'] = ' 邮箱密码 ' # 创建Mail对象 mail = Mail(app) def async_send_mail(app, msg): # 邮件发送需要在程序上下文中进行, # 新的线程中没有上下文,需要手动创建 with app.app_context(): mail.send(msg) # 封装函数发送邮件 def send_mail(subject, to, template, **kwargs): # 从代理中获取代理的原始对象 app = current

【杂谈】从CV小白到人脸表情识别专栏作者,我与有三AI的故事

。_饼干妹妹 提交于 2021-02-10 17:37:01
各位有三AI的读者朋友大家好呀~我是刚刚更新完结的【人脸表情识别】专栏的作者,一名仍然在读的研究生。在分享完我的专栏内容后,分享一下我这枚CV小白与有三 AI 的故事。 认识有三AI 我本科的专业是软件工程,因此较早的时候就开始追随学院中兴起人工智能“潮流”,申报了一个动作识别相关的课题项目。 而凭借着静茹姐给我的勇气,对AI,对CV一无所知的我,开始了从零开始的探索道路。 那个时候,身边没什么人带,跟几个小伙伴找很多资料,走了很多很多的坑。印象特别深的就是,看了很多知乎的回答,跑去看西瓜书、花书等“神书”。当然,这里并非想说西瓜书等不好,相反当你接触越多AI的知识,这些“殿堂级别”的书籍肯定能让你更上一层台阶。但是,我作为一个小白,看完之后还是不!会!敲!代!码!呀!!!(更别说里面的内容也只是看得似懂非懂)当然之后,还是一步一步完成了项目,实际效果嘛,因为是懵懵懂懂做出来的,就很一般。 快毕业的时候,因为需要结题、写小论文、写毕业论文,所以又重新向当年一样找资料,这个时候去看知乎的时候,就看到很多有三AI的回答,也看到了有三AI写的相关综述( 【技术综述】视频分类/行为识别研究综述,从数据集到方法 ),不过当时并未深入了解,只是在脑海里留下,有三AI是个回答得不错,写综述写得很好的个人/媒体,这算是我对有三AI最初的了解跟接触。 从深入了解到成为专栏作者 成为研究生之后