学习总结
文章平均质量分 77
温柔狠角色
北邮本硕毕业,前小米服务端工程师,目前任职快手高级Java开发工程师,CSDN认证博客专家,CSDN学院讲师,GitChat分享者。
在2020.3月,参加社招面试,拿下了阿里,头条,快手,百度以及美团的社招Offer;在学生时代亦拿过多家知名大厂和国企的Offer。
喜欢学习,热爱分享技术,擅长总结知识点。CSDN百万级博主,博客专家。
展开
-
一种通用的静态资源发布方法
技术问题:在日常的用户页面中,往往会存在一些常见问题页面。常见问题页面一般情况下分类、分条目的阐述当前用户侧容易遇到的一些问题。一般情况下,问题会比较固定,其对应的回答或者解释也比较固定,旨在帮助用户更好的理解和使用自己的产品。这些页面我们称之为静态页面,静态页面的内容维护一般是产品经理或者运营等非技术人员。但是,当非技术人员需要按照当前的需求频繁的修改静态资源页面的内容,比如说修改一句话、修改一个排版样式,往往需要牵扯到技术同学来进行代码编写、功能开发,并且进行发布部署,这样的交互效率太低,不利于静态.原创 2021-07-03 23:07:33 · 701 阅读 · 2 评论 -
一种灵活的活动中前后端配置数据交互方式
技术问题:在活动中一般会有非常频繁的配置类数据,这些数据基本上不包含具体的业务处理逻辑,多数是为了前端渲染活动页面使用。传统的前后端交互中,往往是前端需要某些配置类数据,然后服务端将相关的数据从Kconf等配置平台上获取,然后在一些接口中下发。首先,在前端需要新增一些配置类数据的时候,服务端需要讨论决定应该在哪个接口下发新增的配置数据,服务端需要频繁的修改代码,下发配置,并且重新打包上线部署。其次,将配置类数据耦合到正常的业务功能接口中,对正常的业务逻辑清晰度会产生影响,造成代码分支变多,代码块变长,影.原创 2021-04-03 22:15:23 · 871 阅读 · 3 评论 -
Java Stream浅析
(尊重劳动成果,转载请注明出处:https://yangwenqiang.blog.csdn.net/article/details/105928523冷血之心的博客)前言:今天终于提起了笔,想对拖延了好几个月的知识点进行一个简单的总结与分析。博主在今年跳槽了,在公司主要做主app业务相关的方向。发现这边大量使用Stream、函数式编程Function来处理一些业务逻辑。在业务逻辑较多的情况下,熟练使用Stream和Function确实是比较方便的一件事。所以,代码中存在着大量的函数式编程代码。.原创 2020-10-11 23:35:31 · 491 阅读 · 1 评论 -
2020最新大厂(阿里头条百度快手美团滴滴猿辅导陌陌)Java开发岗位社招面试干货分享总结
(尊重劳动成果,转载请注明出处:https://yangwenqiang.blog.csdn.net/article/details/105928523冷血之心的博客)前言:按照惯例,我先来个自我介绍吧。楼主北邮本硕毕业,18年4月份入职小米。目前任职快手高级Java工程师,CSDN认证博客专家(访问量190W+),CSDN学院讲师,GitChat分享者。在2020.3月,参加社招面试,拿下了阿里,头条,快手,百度以及美团的社招Offer。当然了,用于练手(失败)的公司包括陌陌,猿辅导以及滴滴。原创 2020-05-10 11:16:30 · 3882 阅读 · 1 评论 -
Java 注解简单学习
关于Java中注解的学习总结,加油~原创 2017-08-17 16:17:09 · 2492 阅读 · 1 评论 -
自旋锁、阻塞锁、重入锁、偏向锁、轻量锁和重量锁
关于并发编程下的各种锁机制的简单介绍和总结原创 2017-07-02 17:51:15 · 16596 阅读 · 2 评论 -
Java泛型常见面试题
泛型常见面试题转载 2017-08-05 20:15:45 · 9145 阅读 · 0 评论 -
回朔法简单总结
关于递归实现回溯法的简单学习原创 2017-08-15 19:34:10 · 5796 阅读 · 5 评论 -
Java多线程编程实战指南(核心篇)读书笔记(三)
Java多线程编程实战指南(核心篇)读书笔记(三),主要记录该书第五章和第六章的基本概念等知识,后续部分将会持续更新哦~欢迎关注本博客。原创 2017-08-04 15:30:50 · 3152 阅读 · 4 评论 -
Java多线程编程实战指南(核心篇)读书笔记(五)
Java多线程编程实战指南(核心篇)读书笔记(五)原创 2017-08-05 18:21:43 · 2735 阅读 · 0 评论 -
Java多线程编程实战指南(核心篇)读书笔记(四)
Java多线程编程实战指南(核心篇)读书笔记:第七章和第八章原创 2017-08-04 17:39:57 · 4542 阅读 · 0 评论 -
贝叶斯算法
简介学过概率理论的人都知道条件概率的公式:P(AB)=P(A)P(B|A)=P(B)P(A|B);即事件A和事件B同时发生的概率等于在发生A的条件下B发生的概率乘以A的概率。由条件概率公式推导出贝叶斯公式:P(B|A)=P(A|B)P(B)/P(A);即,已知P(A|B),P(A)和P(B)可以计算出P(B|A)。假设B是由相互独立的事件组成的概率空间{B1,b2,...bn}。则P(A)可以用全转载 2017-08-16 16:29:27 · 5006 阅读 · 0 评论 -
Java多线程编程实战指南(核心篇)读书笔记(二)
Java多线程编程实战指南(核心篇)读书笔记(二)原创 2017-08-03 21:51:35 · 6670 阅读 · 0 评论 -
Java基础拾遗(一)
关于Java常见基础知识的查缺补漏,学习总结笔记~原创 2017-07-29 20:59:36 · 3007 阅读 · 2 评论 -
Java基础拾遗(二)
关于Java基础的查缺补漏,学习总结笔记~原创 2017-07-29 21:10:33 · 1765 阅读 · 0 评论 -
Java向上转型和向下转型
Java向上转型和向下转型原创 2017-07-20 15:43:38 · 7629 阅读 · 5 评论 -
牛客网专项练习基础概念总结(一)
1、Linux的系统调用是指: 所谓系统调用,就是内核提供的、功能十分强大的一系列的函数。这些系统调用是在内核中实现的,再通过一定的方式把系统调用给用户,一般都通过门(gate)陷入(trap)实现。系统调用是用户程序和内核交互的接口。2、在数据库中存储的是:数据和数据之间的关系。3、数据库中专门的关系运算包括:投影、选择、连接和除四种。4、下面的程序段创建了BufferedReader类的对象i原创 2017-06-09 11:39:12 · 1117 阅读 · 0 评论 -
Java多线程编程实战指南(核心篇)读书笔记(一)
Java多线程编程实战指南(核心篇)读书笔记原创 2017-07-31 11:17:45 · 10768 阅读 · 0 评论 -
Java值传递和引用传递基础分析
针对Java中值传递和引用传递进行简单分析总结原创 2017-08-29 21:51:36 · 2827 阅读 · 1 评论 -
MyBatis技术原理浅析:使用MyBatis+Druid连接MySQL数据库
(尊重劳动成果,转载请注明出处:https://yangwenqiang.blog.csdn.net/article/details/95763605冷血之心的博客)关注微信公众号(文强的技术小屋),学习更多技术知识,一起遨游知识海洋~目录前言:正文:MyBatis是什么?MyBatis的核心组件:SqlSessionFactoryBuilder:SqlSe...原创 2020-04-18 19:46:17 · 13332 阅读 · 4 评论 -
HashMap实现原理分析
之前转载过一篇HashMap相关分析文章,快速链接:HashMap实现原理分析既然有前辈已经将源码分析总结了出来,我们在继续学习研究源码实现的时候不妨借鉴借鉴前人的总结与经验~本文转自:https://blog.csdn.net/hefenglian/article/details/79763634 深度好文,先转载过来,慢慢研究。目录一、底层数据结构二、HashMap...转载 2019-04-07 21:45:19 · 6389 阅读 · 1 评论 -
JDK8新特性的学习总结
(尊重劳动成果,转载请注明出处:https://blog.csdn.net/qq_25827845/article/details/87903464冷血之心的博客)目录背景:正文:Lambda表达式定义 语法示例总结:默认方法总结:Stream API什么是 Stream?生成流总结:总结:背景: JDK8发布于2...原创 2019-02-24 22:31:48 · 2869 阅读 · 1 评论 -
动态代理之 cglib 实现
(尊重劳动成果,转载请注明出处:https://blog.csdn.net/qq_25827845/article/details/87513102冷血之心的博客)目录前言:正文:AOP(面向切面编程)JDK动态代理cglib实现动态代理cglib包结构:cglib动态代理相关的基础类:cglib动态代理Demo总结:前言: 这篇文...原创 2019-02-17 10:41:45 · 8621 阅读 · 6 评论 -
Effective Java 经典学习(一)
(尊重劳动成果,转载请注明出处:https://blog.csdn.net/qq_25827845/article/details/85016496冷血之心的博客)系列文章:Effective Java经典学习(一)目录第二章:创建和销毁对象(1)使用静态工厂方法代替构造器(2)遇到多个构造器参数时要考虑用构建器(3)用私有构造器或者枚举类型强化Singleton...原创 2018-12-16 10:29:31 · 8169 阅读 · 0 评论 -
Java多线程编程学习总结(二)
(尊重劳动成果,转载请注明出处:https://blog.csdn.net/qq_25827845/article/details/84894463冷血之心的博客)系列文章:Java多线程编程学习总结(一)Java多线程编程学习总结(二)前序: 距离上一篇多线程的总结:Java多线程编程学习总结(一)已经很长一段时间了,在这半年的工作与学习中,我对Java多线...原创 2018-12-08 20:59:28 · 778 阅读 · 0 评论 -
Java三大特性:封装,继承与多态
(尊重劳动成果,转载请注明出处:https://blog.csdn.net/qq_25827845/article/details/84592274冷血之心的博客)目录(一)封装封装的定义封装的好处(二)继承继承的概念子类的特点构造函数覆盖/重写的概念(三)多态多态的概念向上转型向下转型总结结束语 面向对象的语言有三大特...原创 2018-11-28 22:59:23 · 6645 阅读 · 3 评论 -
Java多线程编程学习总结(一)
(尊重劳动成果,转载请注明出处:https://blog.csdn.net/qq_25827845/article/details/80672328冷血之心的博客)系列文章:Java多线程编程学习总结(一)Java多线程编程学习总结(二)前序: 在2017年参加的大小校招面试过程中,本人也曾经死啃Java多线程编程,抱着一本书天天背诵各种理论知识,详情请见Jav...原创 2018-06-12 23:55:09 · 1370 阅读 · 3 评论 -
JAVA程序员的5年职业规划
第1部分在搭建SSM的过程中,可能会经常接触到一个叫maven的工具。这个工具也是你以后工作当中几乎是必须要使用的工具,所以你在搭建SSM的过程中,也可以顺便了解一下maven的知识。在你目前这个阶段,你只需要在网络上了解一下maven基本的使用方法即可,一些高端的用法随着你工作经验的增加,会逐渐接触到的。第2部分:对于参加工作一年以内的同学。恭喜你,这个时候,你已经拥有了一份Java的工作。这个转载 2018-02-06 20:41:41 · 9394 阅读 · 6 评论 -
微信扫码登录原理解析
关于扫码登录的简单总结原创 2017-12-17 11:50:07 · 26330 阅读 · 1 评论 -
2016最新Java学习计划
一、Java学习路线图 二、Java学习路线图——视频篇 六大阶段学完后目标知识点配套免费资源(视频+笔记+源码+模板)密码 第一阶段Java基础 入门学习周期:35天学完后目标:1.可进行小型应用程序开发2.对数据库进行基本的增删改查管理市场价值:¥5000计算机基础知识计算机基础、DOS常用命令、Java概述、JDK环境安装配置、环境变量配置、Java程序入门1.2015年...转载 2016-11-08 21:29:17 · 25525 阅读 · 27 评论 -
5种关于字符串中“最长”问题的解法
(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/77725795冷血之心的博客)常见的5种关于字符串中“最长”问题:最长公共子序列 最长公共子串 最长递增子序列 最长公共前缀 最长不含重复元素的子串最长公共子序列子序列不需要连续,给定两个不同长度的字符串,如何求出最长公共子序列?递归解法:...原创 2017-08-30 21:51:48 · 4341 阅读 · 0 评论 -
Java内部锁(synchronized)中类锁和对象锁
关于对象锁、类锁以及锁争用情况的简单介绍原创 2017-08-29 22:21:41 · 5773 阅读 · 2 评论 -
MyEclipse+Tomcat配置详解
(尊重劳动成果,转载请注明出处:http://blog.csdn.NET/qq_25827845/article/details/53982209 冷血之心的博客)关注微信公众号(文强的技术小屋),学习更多技术知识,一起遨游知识海洋~目录一、Tomcat1 Tomcat概述2 安装、启动、配置Tomcat2.1 Tomcat目录结构2.2 启动和关闭Tomca...原创 2017-01-02 21:30:30 · 156673 阅读 · 14 评论 -
Java基础知识点
下文将罗列在实际学习开发中遇到的容易忘记的知识点,虽然简单,但有必要记下来随时查看。 概念2:泛型是什么?答:泛型主要解决安原创 2016-10-23 11:23:06 · 6966 阅读 · 2 评论 -
如何自定义实现堆栈?
(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/70860378冷血之心的博客) 堆栈(Stack)是一种常见的数据结构,符合后进先出(First In Last Out)原则,通常用于实现对象存放顺序的逆序。栈的基本操作有push(添加到堆栈),pop(从堆栈删除),peek(检测栈顶元素且不删除)。...原创 2017-04-27 17:47:59 · 3956 阅读 · 3 评论 -
String类中的equals方法总结
最近我发现了一个事情,那就是在面试笔试中,好多公司都喜欢在String字符串上出问题,涉及到方方面面的知识,包括其中的一些常用方法。在此,我总结下关于String类中的一些方法,以备应对以后的笔试面试。 String类的定义:java.lang 类 Stringjava.lang.Object java.lang.String所有已实现的接口: Serializable, CharSeque原创 2016-12-25 11:59:47 · 36155 阅读 · 3 评论 -
扬帆起航,再踏征程(四)
1、SpringMVC中从收到请求到最后显示结果页面,都经过了哪些? 2、java的内存管理机制 3、自定义一个字符串类,实现其中的compare方法。要求比较两个字符串的ASCII码大小原创 2016-12-13 19:32:18 · 1254 阅读 · 0 评论 -
扬帆起航,再踏征程(三)
(尊重劳动成果,转载请注明出处: 冷血之心的博客) 题目1:找到第一次出差错的版本每个项目开发时,我们用代码版本控制工具,每次提交都会更新代码版本。版本号从1到n递增。有人提交代码后,导致后续的代码在单元测试中,都是错的。请找到第一个错误的版本号。 代码如下:package com.原创 2016-12-12 21:10:17 · 1693 阅读 · 0 评论 -
扬帆起航,再踏征程(二)
(尊重劳动成果,转载请注明出处: 冷血之心的博客) 1、各大集合的主要特点:2、list个set中去重机制:3、关于一段String代码的优化之处:4、给出一个字符串1234,如何分别打印出以下字符串:1234、123、234、23、34、1、2、3、4等原创 2016-12-12 19:35:52 · 1074 阅读 · 0 评论 -
JavaScript、HTML、CSS学习—思维导图
原创 2016-10-22 20:44:59 · 4812 阅读 · 0 评论